| last updated:19 Aug 2002 11:57 UK time |
![]() |
| JOS Statistics - Recent Comments (Comments added for week ending Sun 21 Jul 2002) | View Other Weeks |
| Listen.com no Panacea? | Sun 21 Jul | Thomas Sanders |
| >>>You acknowledge that Listen may issue upgraded versions of the Application from time to time, and may automatically electronically upgrade the version of the Application that you are using on your computer. You consent to such automatic upgrading, and agree that this Agreement (as amended from time to time) will govern all such upgraded versions.<<< After reading Joels article on Listen.com, I hopped right ovr and downloaded it. The above caught my eye -- do we really want our applications upgrading themselves without our consent? |
| Sun 21 Jul | anon | My company does this. The main reason is that backwards compat is no longer a problem, and usability is increased. The downside is a shocking security hole. This is incidentally why you should like the GPL. You can inspect the code on your machine, or at least pay a trusted person to do it. |
| Real-world XML DOM? | Sun 21 Jul | KJK::Hyperion |
| Hiya all With much disappointment, Ive found that Microsofts XML DOM library is exceedingly picky, even in HTML mode. It complains about unterminated tags, non-standard attributes and so on But I need to parse HTML files, and you know that nobody has ever paid too much attention to creating pages in standard HTML, or even *valid* HTML for that matter. I dont consider writing my own parser an option (the less I have to handle strings, the better). So I ask to you: do you know of any XML DOM that can be used, lets say, for a real-world browser? FWIW: Im writing a download manager+web spider (kind of like a merge between Getright and Teleport Pro), and for the web spider part I need to download and parse HTML, to find all linked and embedded files |
| Sun 21 Jul | Matthew Lock | There are quite a few nice Perl modules for spidering and parsing HTML. http://search.cpan.org/search?mode=module&query=robot Given a URL the robot modules can extract and visit links. For HTML parsing http://search.cpan.org/search?dist=HTML-Parser http://search.cpan.org/doc/GAAS/HTML-Parser-3.26/Parser.pm and also using C/C++ HTML tidy does HTML parsing http://www.w3.org/People/Raggett/tidy/ |
| Sun 21 Jul | KJK::Hyperion | Thanks! I didn't remember Tidy, I hope it's reusable enough (and I knew that there were Perl modules to do it - there's *always* a Perl module to do something - but I need this for C/C++/Delphi) |
| Sun 21 Jul | Vincent Marquez | If your only looking for links, i'd just use a regular expression, otherwise you have alot of work ahead of you. I've just finished something similar to what your talking about, and my next project was going to be an html parser, and let me tell you, its MUCH harder then XML. Definatly not worth the effort unless your going to be parsing through teh content and need to keep stuff grouped by tables, etc. As for an HTML parsing library, I haven't found one either, other then a couple perl modules. |
| wml programing | Sun 21 Jul | mona latifi |
| please send the tutorials of wml programing |
| Sun 21 Jul | Matthew Lock | Don't waste your time WAP is dead. Wait until NTT roll out i-mode world wide in few years and learn that |
| Sun 21 Jul | archon | Why do you think that low capable i-mode can beat with XHTML-Basic which come after WML? i-mode terminal isn't adjust well for english and cHTML restricted to make acceptable quality presentation. |
| Sun 21 Jul | Matthew Lock | The reason is that i-mode is charged by the packet rather than by the minute (so i-mode works out to be almost free), and that it uses regular HTML. So anybody who can build a normal web page can build an i-mode one. I-mode also supports J2ME applets running on the phone, MP3 downloads, colour screens etc. And all these things have been running for 3 years now, not just some promise for the future. |
| Sun 21 Jul | Matthew Lock | Don't just take my word for it, check out these links: NTT imode http://www.nttdocomo.co.jp/english/p_s/imode/index.html Japanese Products Map the Mobile Road Ahead http://www.useit.com/alertbox/20010429.html |
| Sun 21 Jul | Beka Pantone | WAP itself is independent of transport protocol. What killed WAP was, lame business models around it, overhype, sucky terminals, lack of developer support and the fact that it was implemented over GSM circuit switched networks. If you look into i-mode and WAP. WAP is vastly superior technically, what makes i-mode great is that NTT got the business part right, where european operators failed. WML and cHTML are just markups that you can learn in a couple of days, the 'back-end' programming is similar for many of these devices. Besides the WAP2 spec and the future of i-mode will both be based on XHTML, so if you choose any of those markups right now, it will become obsolete in no time. IMO, forget the markup... as long as you UNDERSTAND wireless devices and what markets are they suited for you can write a generic back-end that pumps any markup you like doing server side transforms (for example). I live in a european country where i-mode has been recently deployed country wide. And honestly I really don't see massive adoption. Services are lacking (and no, having my horoscope on my phone doesn't really count as 'exciting service'), terminals are VERY poor (the good ones have yet to come, but at the current rate of adoption I doubt telcos will keep on subsidising terminals) and packet switched networks are rather flaky. |
| Listen.com vs emusic.com | Sat 20 Jul | Gregg Tavares |
| Has anybody tried both? I have tried neither (sorry) but it appears that Listen.com you are actually renting the music but emusic.com you are buying it (licensing it). Emusic.com gives you unprotected MP3s so you can do whatever you want with them. Burn a CD, put them on your iPod etc. The hope is that paying them $9.99 a month is far more convenient than trying to find them on the net for free. |
| Sun 21 Jul | Matt Christensen | I tried emusic.com first. Loved the idea, but had a real hard time finding the music i wanted. Listen.com, on the other hand, has been great. I've spent about three days just following the 'similar bands' links; taken myself on a little lo-fi tour, and so on. It rocks. Yeah, it sucks that they don't give raw mp3s, but I'm ok with it. |
| Sun 21 Jul | Greg | I don't get it. From the looks of it, these places only offer stuff that I could just wander down to my local chain music store and pick up, if I wanted it. Maybe I was mistaken but I was under the impression most people downloaded music as a way to get stuff they *couldn't* just go to the mall and buy. |
| Sun 21 Jul | Mark Bessey | > Maybe I was mistaken but I was under the > impression most people downloaded music > as a way to get stuff they *couldn't* > just go to the mall and buy. No, actually most people download music because they don't want to pay for it. Which is why a site that charges $100/year for music isn't going to make any kind of dent in the online file trading that goes on now. -Mark |
| Sun 21 Jul | anon | Mark, you need some real counterfactual evidence to make that claim. Otherwise, there's a lot of sophisticated arguments pro and con at Slashdot and K5. |
| Learing Lisp | Fri 19 Jul | Matthew Lock |
| I wondered if anyone here could recommend learning Lisp? I read some pretty convincing arguments for trying it at http://paulgraham.com (One of the people who coded Yahoo Store) His argument is that not all languages are equal in power and that the most powerful is Lisp because of its macro features. http://www.paulgraham.com/paulgraham/icad.html |
| Fri 19 Jul | Matthew Lock | This is one of my favourite quotes from Paul Graham: 'A good programming language should have features that make the kind of people who use the phrase 'software engineering' shake their heads disapprovingly. ' http://www.paulgraham.com/popular.html |
| Sat 20 Jul | Gareth McCaughan | I can recommend learning Lisp. It's a very powerful language and some things are much less painful in Lisp than they are in almost any other language. And there are some ideas in Lisp that you won't find elsewhere, which means that learning Lisp might expand your brain :-). A couple of random pieces of advice. 1. Be aware that there are several dialects of Lisp. They are quite different. I recommend that you learn Common Lisp. 2. If you're looking for books, Paul Graham's 'ANSI Common Lisp' is a good first one. Peter Norvig's 'Paradigms of Artificial Intelligence Programming: Case Studies in Common Lisp' is a wonderful second one: it's one of the best programming books I've read. 3. If all you're used to is C or C++, you will find many things in LIsp *very* strange. Prefix syntax, dynamic typing, a very different object system, interactive use, macros (altogether different from the things C calls 'macros', and closer to C++ 'templates' but still very different), and so on. If this bothers you, you might want to learn Python first: it has some 'Lispy' features and is more approachable for the beginner. But, a warning: You may find Python so nice that you don't proceed to Lisp. That would be a mistake. You should learn both. |
| Sat 20 Jul | Sam Wong | Lisp has many innovative ideas. For example 'conditionals', garbage collection. But it's really a pain in the neck for beginners. My school had used Scheme as CS 101 for freshmen for a couple of years before Java was used. (Thank God!) I believe Lisp can be introduced in a compiler course. Knowing the basic theories of compiler might make the weird syntax less weird. E.g., the prefix syntax makes more sense. OT: Talking about languages, any opinion on Pliant? |
| Sat 20 Jul | Matthew Lock | Thanks for the tips. I have downloaded clisp a Common Lisp interpretter. http://clisp.sourceforge.net/ I'm working through ANSI Common Lisp, by Paul Graham http://www.paulgraham.com/lib/paulgraham/acl2.txt |
| Sat 20 Jul | Ori Berger | Another good option for a second book is Graham's own 'On Lisp', which can be dowloaded (as PostScript or PDF) from his website. It's a very well written, concise (?!? yes, even though it's a) several hundred pages book, which illustrates just how powerful Lisp really is. And for anyone else who hasn't yet started learning - I recommend starting with Scheme rather than Common Lisp. If you want to do high-performance commercial work in Lisp, you have to use CL as, apparently, the best native code compilers are for it. If that isn't a requirement, however, scheme is much cleaner, simpler, and more consistent. Just for comparison, the latest Scheme specification is 50 pages long, and that contains exact semantics, syntax, standard library, an example or two, credits, table of contents and index. The latest Ansi CL specification is just over 1300 pages. CL has much more in its standard library, granted - but a large part of the difference has to do with the basics of common lisp being more complex and needing more description (e.g., of historic heritage that led to present state of affairs). If you can afford not to have the greatest native code compiler, and don't have legacy Common (or uncommon) Lisp code to tend to, go with scheme. If you can't afford that, still learn scheme first, and then move to CL - this route will probably be shorter in the long run. A good (the best?) Scheme meta-resource is [ http://www.schemers.org ]; You can find the latest (R5RS) scheme spec over there. |
| Sat 20 Jul | Ringo | I'm learning another lisp dialect (what Ori mentioned), and this basic link about the functional calculus was really valuable. http://www.mactech.com/articles/mactech/Vol.07/07.05/LambdaCalculus/ YMMV. For me, it made it feel like I knew where things were going. I have Graham's Ansi CL too, and find it very readable. About using Python... it has lispy features, but they're pretty much hidden. When I learned lisp, my Python style completely changed. |
| Sun 21 Jul | John Palevich | It's always good to learn a new language, but Lisp's been around for more than 30 years now, and it's not a popular language. Either everyone's stupid, or there are better alternatives for real-world problems, or there are problems with Lisp that prevent its widespread adoption. There was a great paper written many years ago by a Lisp guru explaining why Lisp lost the language wars to C -- it made the distinction between the 'New Jersey' school of design and the 'Boston' school of design. Unfortunately, I can't seem to find a web reference to the paper. |
| Sun 21 Jul | Gareth McCaughan | When I said Python has some Lispy features, the main ones I had in mind were dynamic typing, automatic memory management, and interactivity. Those certainly aren't hidden. :-) 'On Lisp' is indeed a good book. I would suggest reading it third, after 'ANSI Common Lisp' and 'Paradigms of Artificial Intelligence Programming'. Scheme is certainly a simpler language than Common Lisp. Part of that simplicity is that it lacks some of the important features of CL: the amazing object system, hash tables (associative arrays, maps, whatever), and the full power of CL's macros. (Scheme's macro system is also very cool, but in a different way.) For an introduction to the world of Lisp-like languages, Scheme is an excellent candidate. For a language to do real work in, it's not such a clear choice. |
| Sun 21 Jul | anon | I think the essay you're referring to is this: http://www.jwz.org/doc/worse-is-better.html |
| Sun 21 Jul | Sammy | Hi John, Here's backgrounder on that paper: http://www.dreamsongs.com/WorseIsBetter.html If you're interested in a fun discussion about these models, here's a paper by John Backus, of BNF grammars and Fortran: http://www.stanford.edu/class/cs242/readings/backus.pdf You might want to scroll down to p.616 for a quick comparison. (There aren't 600 pages in this pdf, it was just taken from a journal.) |
| Sun 21 Jul | John Palevich | Yes, Worse is Better is it! (Words to live by in today's PC world, I'm afraid!) Thanks to everyone who replied with a citation! I always triy to reread this article whenever I get too wrapped up in writing or using the latest language or framework. ..as for me, I have enjoyed learning many languages over the years. While C/C++ is extrordinarily useful for a wide range of applications, there are certainly domains (such as writing one-time scripts for quick-and-dirty text processing) where other languages (like Perl and C#) are superiour. In the old days Lisp was superior to other languages for quick development of complex projects because it was interactive, it had a powerful built-in data structure (the list), and it had garbage collection. These days, every language compiles quickly, every language has good libraries, and nearly every language besides C/C++ has a garbage collector. Lisp's primary remaining advantage over other programming languages is that Lisp programs are natively expressed using lists, which enables all sorts of clever (and philosophically profound) tricks. The fact that very few other languages have tried to emulate Lisp's ability (to dynamically reason about themselves) may be a hint that this capability is not that useful for day-to-day programming. But it is way cool! |
| Pager duty for developers? | Fri 19 Jul | Someone who prefers to remain anonymous |
| I started working as a developer at a large financial institution with a lot of in-house software 6 weeks ago. So far so good. Then, a couple days ago, my boss announced that our three-person team will start rotating pager duty. Were only responsible for supporting our teams software. My initial feeling is that pager duty is very much a non-standard duty for a developer and that this should have been mentioned during the interview. I know I could have asked during the interview (and from now on I will!) but Id never heard of developers carrying a pager. Also, most of our users are 6 timezones ahead of us, so support calls will come in the middle of the night. So I guess I want to know other peoples opinion on this. Am I right in thinking that pager duty is unusual enough for developers that my boss should have mentioned this during the interview? Is pager duty standard for developers in the financial industry? Advice? Warnings? Thanks. |
| Fri 19 Jul | Humbug | You make it, you fix it. Or would you rather have a clueless administrator come in and 'duuh....it's broken, why don't I hit the reset button.' 'Duuh...it still doesn't work..my mouse works but I can't get to the website..let me try the reset button again.' Pager duty also goes a LONG way in forcing developers to write quality code. This is especially true if you are working in the financial market where 'testers' are considered 'a waste of time'. Remember, most financial market people are sales people. They are driven by deadlines, demos, meetings,etc. This means constantly changing system which means no time to test which mean you better be a damn good defensive programmers. Hint for ya, buy a good logging tool and log a lot. When you make updates to the production server, monitor the log for a few hours after your deployment to make sure you didn't do something stupid. This will save you from the early 6am calls from people on the east coast. |
| Fri 19 Jul | XP Man | Not really ... If it's critical and you created it... then unfortunately, you have to be avialable to support it.... especially if is complex/nontrival. |
| Fri 19 Jul | Igor Krivokon | It's not unusual. A while ago one well-known company licensed our code to include in their OS. We had to wear pagers 24 hours a day, because they recompile the latest sources of the system every night and in case of build errors have to contact 3rd-party developers immediately. Fortunately, they never really called us, AFAIR. I know some other big companies that have the same standard policy - 24x7 3-rd party developer support. It's quite normal. Besides, it's quite possible that your boss didn't know about this pager duty when you were interviewed... |
| Fri 19 Jul | Hugh Wells | They were deceitful not to tell you the job involved 24 hour support. In large organisations, and especially the financial industry, there are usually extra payments for call-outs. |
| Fri 19 Jul | a | I think so too. You can do it, but negotiate. :) |
| Fri 19 Jul | Christopher Wells | Support is necessary, and standard in the telco industry (or anywhere else that promises 24-hour reliability, excluding embedded systems) - someone must do it. If I take a new employer, one of my questions will be about what hours I will be expected to work (as well as where). My boss takes most of the pager support on himself. Why should we refuse to do it occasionally? We use cell phones, not pagers. |
| Fri 19 Jul | the cluetrain | Ha! Been there, done that. Its standard duty for 24x7 systems like the one your on. Quite a lot of fun to be called in the middle of the night to find an obscure bug in some 10 year old code, isn't it? Its easy for some of these people to say 'you wrote it, you fix it'. That's easy when your still writing your undergrad programs and spouting off on forums. What they fail to realize is that you probably didn't go in and write a financial system from scratch. When I had to carry a pager, it was never my own code that broke. My code was a tiny fraction of a percent of the total code in the system, so invariably it was someone else's code AND THEY WERE LONG GONE. I don't think you should jump ship. Try to make the situation better first. Every chance you get you should try to make the code more solid and the error messages easier to understand. Have the programs try to tell the operators what may be wrong. |
| Fri 19 Jul | Just me (Sir to you) | Would I be right to assume you would not be on direct pager duty for the end-users, but on an escalation from the network/sys-admins? |
| Fri 19 Jul | Bella | Is pager duty standard for developers in the financial industry? Advice? Warnings Yes, it is. Pagers are common for developers in Finance. In many financial firms, developers support what they have written. Often, many programmers do little new development, and mostly production support of their previously released apps. |
| Fri 19 Jul | Joe AA. | Back in the old days... ah, before pagers, it was (and in most IT departments probably still is) called... 'Callout'. It's the best thing in the world... for bringing developers up to speed on an application system. 'You broke it, you fix it' is one way to look at it. However, that implies 'finding who to blame' which is not a real productive activity in the middle of the night when you are trying to hit an availability or service level agreement window. I prefer 'It's your job, you fix it'. If you consider your cushy tushy too high of a level to care about the impacts to your user/customer... then I would suggest moving on to your next job where the stress of doing work is more to your liking. But don't whine about 'your interview' and get a clue. Business programming is a constant battle with change and there was never any promise given to you that things would always stay as they were when you were given the priviledge of walking through the door as an employee. Your employer will probably be just as disappointed in not noticing the lack of adaptability during your interview. |
| Fri 19 Jul | A. Coward | Carrying a pager seems to be common to many programming jobs. The better companies will compensate for being on pager service, although the compensation is often minimal -- maybe $75 a week. But that is better than nothing. Comp time for nights you get pages should be a must, with a 4 hour minimum. Sometimes it takes longer than that to get back to sleep. And the night calls also wake up family members. Someone should pay besides me for the hell given when my wife is waken up by the phone at 3 A.M. Be careful of companies that will use the pager service for thier own profit. The last company I worked for had service contracts with the customers, and made a bundle when a customer called after hours for support. The pager carriers were told that our support of the night calls were just part of our jobs, and we would not get a cent. Soon no one could be reached on the pagers or even the home phones! |
| Fri 19 Jul | Joe AA. | Compensation for callout support needs to be handled carefully. Certainly if the callout is for customer support and the company is making money, there should be some compensation to the individual(s) being called out. What you don't want it to become... is a 'bonus program' that rewards incompetent work. It is best to focus it on results (callout causes are eliminated) rather than effort expended (but I worked 4 hours on it!!). AND... I would never pay for callout for the individual directly responsible for the problem. For most corporate IT departments, the philosophy of callout should be focused on 'help me make it through the night' - i.e. get the processing back to running the quickest way possible. This includes bypassing bad input records and the like. Save the application debugging and repair sessions for non-critical times, and fix it once and for all. Eventually callout will become a non-issue as the application stability improves. |
| Fri 19 Jul | Christopher Wells | I'm not paid extra for being called out, but if I work at night I don't in the daytime. |
| Fri 19 Jul | Doug Withau | If I get a call about work at 3:00 AM, they will talk to the BofH. http://bofh.ntk.net/Bastard.html |
| Fri 19 Jul | regualar poster that saw the light | Joe AA is a troll |
| Fri 19 Jul | Curious | Just want to make sure. You can telecommute when paged, right? No needing to drive in the middle of the night and probably running over a few children? |
| Sat 20 Jul | name witheld by request | > You can telecommute when paged, right? No needing to drive in the middle of the night and probably running over a few children? - curious Supporting an installation 6 timezones away, I'd bet on telecommuting. Quit meat and drink, live 20 minutes walk from office. Practice being harmless, useful, faithful, polite, happy, hygienic, secure, and free. Live in the shade. |
| Sat 20 Jul | Sarain H. | It's no problem but in all industries, when you are on call, you are also on-pay (though at a reduced rate of course). Some companies legitimately need developers on call and pay a fair rate for the service and that's fine. It's a good way to make some extra money. Of course if there is no compensation for this, look at them and say 'Bite Me'. |
| Sat 20 Jul | Sarain H. | 'What you don't want it to become... is a 'bonus program' that rewards incompetent work.' Joe since you're such a fine programmer that makes no errors and codes in excess of 1000 prefect bug free lines a day, would you come work for us? We are willing to pay you $8,000/year, which is substantially more than you are making now. |
| Sat 20 Jul | Sarain H. | And Joe, Say hello to your husband Angelo for me. |
| Sun 21 Jul | vanguard | I'm a developer and I've always had pager duty. Here's the compensation for my last two companies. Current: (Very large company) 0 calls - $100 per week < 5 hours $250 per week < 15 hours $500 per week 15 or greater $750 per week. Only calls handled outside of work hours are counted. Previous: (1000 employees) $50 per week + $1 per minute of time spent. Before that: (15 employees) No money. Respond or get fired. (I left them after 3 months) Final Note: I know it can be both <5 and <15. I just don't feel like coding in a forum. |
| Sun 21 Jul | Joe AA. | Sarain... do you dispute 'you get what you reward'? Or do you not want to lose the cash cow that funds your incompetence? I don't get the 'husband Angelo' comment. Must be some fantasy of yours. Darn it!! Am I STILL supposed to be pretending that bugs come from some mystical source outside the developer? I promised to do better in another post... I guess I'll have to keep trying. Ok... 'Bugs are always around everywhere in the magical ether that fills the universe. The action of a programmer coding disturbs them and traps them in a vast unseen area that exists between the lines of code.' Hmm... could be the start of yet another Mythodology. |
| Thinking in C++, etc | Thu 18 Jul | Tim the curious undergrad |
| Just wondering if anyone has read the Thinking in ... books, and if so, what your opinions are. |
| Thu 18 Jul | Christopher Wells | There ought to be a FAQ about this. _TIC++_ taught me to read/write the syntax of C++, given that I knew C already. I read _Effective C++_ and _Design Patterns_ after that. |
| Thu 18 Jul | Bella | Great books. Really gets into the nuts and bolts of Java, as in the order in which nested constructors are fired in inherited classes. etc. Which order variables are initialized in inherited subclasses, etc....I can't recall, it's been almost 4 years since I read TIJ |
| Thu 18 Jul | Andrew Reid | I found 'Thinking in Java' an excellent book for the C++ programmer wanting to learn Java (whether it's equally good for someone completely new to programming I can't say). It's primarily a book about the _language_, though. API topics like Swing, RMI etc. are covered more briefly. |
| Fri 19 Jul | Mr. Obvious | I don't care much for TiC++ or the followup books TiJ and TiC#. It's a cookie cutter approach to writing books. But it's free on the Web, so check it out. |
| Fri 19 Jul | Christopher Wells | > I don't care much for TiC++ or the followup books TiJ and TiC#. It's a cookie cutter approach to writing books. But it's free on the Web, so check it out. So far as I know, TIC++ was the best book for bringing you up to speed on the C++ syntax/mechanics, if you already knew C. I read the first edition; he was going to ammend it to include STL topics, which I learned from Stroustrup's _The C++ Programming Language_ 3rd edition. |
| Sun 21 Jul | Darren Collins | I've read TIC++ and TIJ, both of which are excellent. Nothing beats actually using a language for real-world development to learn it, but if you want a thorough guided tour before you begin, these books are it. They're also great reference works that you'll come back to again and again. Interestingly, I hear he's now working on Thinking In Python. Cool! |
| Measurement and The Talent Myth | Wed 17 Jul | Hardware Guy |
| This weeks New Yorker has an interesting article by Malcolm Gladwell called The Talent Myth. Gladwell challenges the hire the brightest people you can and get out of their way business philosophy, offering up Enron and the US WW II Atlantic submarine fleet as bad examples. The article is a nice complement to Joels recent post on measurement. You can find the article at: http://www.newyorker.com/fact/content/?020722fa_fact My conclusion: You need good people. You need good organization and methodology. Neither is a substitute for the other. |
| Wed 17 Jul | Tom Vu | You need different types of people. --Those who are smart, independent, think, get things done. They will probably not be around too long. --Those who are smart, have bills or obligations. --Those who are smart who will accept crap work for the money. --Those who will do crap work. |
| Wed 17 Jul | Sammy | Hmm, the author likes to invoke the Evil Enron. Enron did This, so This must be evil. An interesting shadowplay, where occasionally he makes absurd points about the narcissism of talent -- then quickly he dashes back into the safe haven of moderation: Talent needs a good framework. Replace Enron with Juno, and it reminds you of a certain Joelsky... |
| Wed 17 Jul | Sammy | BTW, I don't mean Joel made the same mistake; I meant the opposite. He didn't demonize Juno for hiring good people. Squandering them is the problem. |
| Wed 17 Jul | Hugh Wells | As I've been saying several times - MBA's are not 'top talent' and top management consulting firms sometimes lose the plot. |
| Thu 18 Jul | Crimson | 'It never occurred to them that, if everyone had to think outside the box, maybe it was the box that needed fixing. ' Beautiful. The article was an interesting read, but at the same time, I'm not sure if I can believe the examples and parallels the author uses to prove his main point. It's easy to go in and criticize after the fact and it's easy to fit past circumstances into a puzzle that looks like it proves a point. Some of the comparisons he made between Enron and other companies seemed kind of spurious. Proctor & Gamble doesn't trade in energy. Southwest wasn't attempting to set up a data-centric infrastructure. The comparisons would have been much more believable if the author had used examples of other companies doing the same things, only with a different company culture. I'm not saying that Enron is not at fault here. Obviously, they are very much at fault. But who's to say another company doing the same thing, only with a philosophy agreeble to the author's, wouldn't have failed too? Perhaps some things are just out of the companies hands and they are doomed to failure (not to sound too Calvinistic here). It's hard to find a successful energy trader these days after all. I believe the author's main point (smart people don't make a smart company), but I don't believe everything he wrote. |
| Thu 18 Jul | Hugh Wells | There's a confusion in the article, and particularly the heading. He's not really talking about smart people, but about the aggressive culture of promoting empty MBA's. |
| Thu 18 Jul | Hugh Wells | Smart people are everything. Unfortunately, to get smart people, you need to have smart managers to start with. If you don't, you hire Andersen as auditors and tons of MBA's and think you're fabulous. Until ... |
| Thu 18 Jul | An MBA | It's not just MBAs. The article also uses the Navy as a prime example. I see it a lot too in the programming world. Prima donna programmers that think they are above any sort of a system. But hey, that's what Joel preaches and he's a superstar so he must be right, huh? A's hire A's, B's hire B's.... But yeah, just because you have an MBA doesn't mean you know how to run a company, just because you have a big brain doesn't mean you can ship product, etc... |
| Thu 18 Jul | Joe AA. | When are you guys going to wise up to the great SILVER BULLET myth? For any endeavor, there are a few paths to success and many paths to failure. Failure has the highest probability. The conclusion reached by Hardware Guy: 'You need good people. You need good organization and methodology. Neither is a substitute for the other.' Is yet another silver bullet. There is no 'one size fits all' when it comes to success. There is no strategy or methodology that is equally effective in all contexts, there is no case in which particulars can be safely ignored. Achieving success is a day to day, hour by hour, minute by minute never-ending effective decision making session - for all decisions no matter what their size and no matter 'who' makes them. Your brain must have its switch turned on. Turn it off with 'faith in mythodology', the latest flavor of the month 'management' strategy, the newest revision of 'THE PLAN', or drifting in daydreams... and your probability of failure increases several orders of magnitude. Simple as that. |
| Thu 18 Jul | Hugh Wells | Joe AA, are you talking to McKinsey? |
| Thu 18 Jul | Hugh Wells | Actually, I query a lot of the conclusions reached by the McKinsey people in their book. It really does sound like typical MBA crap. The RAF did not grade their fighter pilots into A,B,C during the Battle; live and dead was all they used. The conclusions about centralised structures are also wrong in some places. |
| Thu 18 Jul | Joe AA. | Hugh... Who/what is McKinsey? And what is the book? |
| Thu 18 Jul | w.h. | I still think that Joel has it right with the appellations of 'Smart' and 'Gets Things Done'. Smart is great, but Gets Things Done is equally important. I also don't think that you can apply one model to both engineer and business people. How my product manager displays intelligence and ability to get things done is completely different than my felllow enginners. So by concluding that hiring the brightest MBAs doesn't help says nothing about weather hiring the brightest and most productive engineers helps. I think that gets things done can be taught. After working with a bunch who are good in both the gets things done and intelligence department, I have noticed that I have become better at the gets things done department myself. I mean, they have shown that there is an order-of-magnitude difference in productivity between programmer productivity. I'm not sure if they have show or can show the same difference in productivity between MBAs. |
| Thu 18 Jul | I actually read the article | Hugh - only read the first few sentences, used article to voice unsubstantiated opinions. Joe - didn't even bother to click on the link, used article to voice unsubstantiated opinions. Thread - officially dead to any reasonable discussion, only yelling contests here on out. |
| Thu 18 Jul | Joe AA. | Well 'actually', I did actually read the article. What triggered my thoughts was the mindless practice of giving someone a job just based on their 'want' of it. I assume you believe it to be quite logical not to be concerned about minor things like 'qualifications' to perform the work. |
| Thu 18 Jul | Hardware Guy | Joe AA wrote: ----- The conclusion reached by Hardware Guy: 'You need good people. You need good organization and methodology. Neither is a substitute for the other.' Is yet another silver bullet. ----- Nope. No silver bullet here. Both good people and organization/methodology are necessary. That's not to say they're sufficient. ----- There is no 'one size fits all' when it comes to success. There is no strategy or methodology that is equally effective in all contexts, there is no case in which particulars can be safely ignored. ----- Who said there was? |
| Thu 18 Jul | Mr Jack | 'What triggered my thoughts was the mindless practice of giving someone a job just based on their 'want' of it.' People are _much_ better at jobs they want to do. Giving people a job they want to do is important. Not only for the success of that individual, but for the creation of a working company that people want to stay at. If I get work I want to do I will stay at my current company; if I don't I will leave. That's not to say that you should only base recruitment and placement on 'want' but it should count for a lot. |
| Thu 18 Jul | An MBA | Productivity between MBAs? Not really useful, MBAs can be found in all types of jobs (I used to be a financial analyst, now I'm a programmer). Did you mean productivity between corporate leaders? That gets measured all the time - it shows up in your bonus and the quarterly reports. |
| Thu 18 Jul | I actually read the article | sorry. since you asked who mckinsey was you must have forgot the opening lines, here they are: 'Five years ago, several executives at McKinsey & Company, America's largest and most prestigious management-consulting firm, launched what they called the War for Talent.' |
| Thu 18 Jul | Joe AA. | Yes Actually... you are correct. I don't keep crap in my short term memory for long, and had no need to memorize the name. |
| Thu 18 Jul | Highly Paid Manager Looking for Talent with a Capital T | 'Those who are smart who will accept crap work for the money.' Notice ------- Are you a brilliant genius who gets things done and is willing to work in a poor, unsupportive environment with outdated tools, impossible deadlines, restrictive contract conditions and no hope for advancement? If so, you're just the person we're looking for!! We're hiring NOW!! We're having a hard time finding all you smart talented people who will work for little so call us today! If you are brilliant and talented and expect fair pay and decent working conditions, don't bother contacting us. You are spoiled and lazy and don't deserve to work you little piss ant. |
| Thu 18 Jul | Hugh Wells | To guy who read the article - it's very arrogant of you to state that I didn't read the article. I read it all. The article expresses my own views quite well. |
| Fri 19 Jul | Just me (Sir to you) | Mr. Jack wrote: 'People are _much_ better at jobs they want to do.' Sure, but 90% of the people want the same 10% of jobs. How do we make sure that we give the 10% to the best of that 90% and make the rest do the 90% of jobs that noone realy wants to do. |
| Fri 19 Jul | Alex Moffat | Wow, there must be some sort of graph you can plot of usefulness of forum vs. number of readers/posters. At the beginning you have too few readers/posters to have a reasonable discussion, as more people join quaility improves, eventually though you reach the point we're getting to here where it all starts to sound like Slashdot. Soon will be having the goat.cx guy and linux vs. bsd arguments. On slashdot you get the linux zealots, here you get the windows ones. Some of the topics, for example the one presented here, could be the basis for an interesting discussion but they seem to degenerate into slanging matches very quickly these days. Some people seem to be very sure that they are smarter than the author of 'The Talent Myth', and keen to pick at the little things that may not be exactly spot on in their argument. What about the bigger issue, is basing a company around 'talent', especially self-selecting 'talent', a good idea? This sort of culture encourages a homogeneity of thought and behavior. The 'talented' people recruit other 'talented' people by looking, basically, for people just like themselves. I don't think this is very sensible, and it causes a spiral towards the louder and pushier 'super-stars' who may not be very productive but certainly act the part. |
| Fri 19 Jul | Sammy | You do have very good points, Alex. Maybe I got envious that everyone is using this as a complaint board and wanted to get in on the fun. ;-) The problem is that most companies fail because of lack of talent, not an abundance of it. If you meet military grunts, they're usually pretty cocky. Climb the ladder into special teams, they're overall smarter but humbler. Quieter. So narcissism affects not only the smarties. I disagree with Joel. Sometimes you can take a little bit of bad if it gives results. If you're hindered, you gotta push it out of the way. These performance sheets might be necessary to the company, but you can draw a middle finger on them. |
| Fri 19 Jul | Joe AA. | Sammy - I don't know... I can't see how something that gives results is bad, nor how something that is bad can give results. Can you give an example? Alex - I have found that people with talent (i.e. real ability) do not form cliques as easily as people without (i.e. the wannabes). The mediocre usually select people like themselves - to insure no one upsets the apple cart. People with talent usually want to improve that talent... not rest on it. |
| Fri 19 Jul | Sammy | > I can't see how something that gives results is bad, nor how > something that is bad can give results. I was thinking of this cute anecdote: 'As for the concern over Six Sigma, Welch retorts: 'I don't give a damn if we get a little bureaucracy as long as we get the results. If it bothers you, yell at it. Kick it. Scream at it. Break it!''' http://www.businessweek.com/1998/23/b3581001.htm I know that Welch might be part myth, but hey... |
| Sun 21 Jul | Joe AA. | Sammy... Of course Jack Welch wasn't advocating bureaucracy, just defusing a complaint. It is difficult to kick people with cushy tushy's off of their comfortable fantasy world centers. |
| Poll w moral: Who wears "Old Navy" brand clothes? | Wed 17 Jul | Bella |
| Hint: This poll is related to one of the recent heated debates we have had on this board. Please chime in with a YES or NO. I will post my point in a week or so. Feel free to guess my point. |
| Wed 17 Jul | Joe S. | ugh. spare us the drama. |
| Wed 17 Jul | /dotter | Cowboy Neal! |
| Wed 17 Jul | Vincent Marquez | one of the best programmers i've ever met shops at old navy. Hes 21. (and a citizen :-) |
| Wed 17 Jul | Greg Kellerman | I don't like to pay to advertise for others. I DON'T like car dealership stickers on MY car either. For people to wantonly do so is dumb. IMO. |
| Wed 17 Jul | Vincent Marquez | you know, they DO make shirts and pants that don't have their logo plastered all over it... |
| Wed 17 Jul | "asset" | They must be in malls. That's why I've never seen 'em. |
| Wed 17 Jul | Ignorant foreigner | What are 'Old Navy' brand clothes? |
| Wed 17 Jul | Ali G | Me is wearin' dem all de time. Respeck! |
| Wed 17 Jul | Zwarm Monkey | I own some Old Navy clothes, but none that actually bear the Old Navy logo on them. In fact, I am wearing an Old Navy t-shirt right now. |
| Wed 17 Jul | Winston Kodogo | Is the moral that Bella has way too much time on his/her hands? |
| Wed 17 Jul | xyzzy | Bella, why do you post to this message board? Is it so you can see your name on the internet? Well... Bella Bella Bella Bella Bella Bella Bella Bella Bella Bella Bella Bella Bella Bella Bella Bella Bella Bella Bella Bella Bella Bella Bella Bella Bella Bella Bella Bella Bella Bella Bella Bella Bella Bella Bella Bella Bella Bella Bella Bella Bella Bella Bella Bella Bella Bella Bella Bella Bella Bella Bella Bella Bella Bella Bella Now will you go away for a month or two? |
| Wed 17 Jul | Bella | This poll relates to the USA software offshore outsourcing debates. Please spare me all your commentary, and just answer the poll. |
| Wed 17 Jul | programmer | I'm not sure I understand the question, Bella. When you say, 'who wears Old Navy clothes,' and you ask us to respond with a YES or NO, what exactly are we saying YES or NO to? -- If we have never shopped at Old Navy, but were given some articles of clothing from Old Navy as gifts, it can be said that we 'wear Old Navy clothes.' So, can those people who have never shopped at Old Navy, but nonetheless wear Old Navy clothes, say YES? -- But for some reason I suspect you're asking not whether people WEAR Old Navy clothes, but whether we SHOP at Old Navy. But what counts as 'shopping at Old Navy' is less than clear, to my mind. -- If you are in fact asking whether we SHOP at Old Navy, are you asking whether we REGULARLY shop at Old Navy, or would it count if I happen to have been to Old Navy, say, two times in the last three years, and have bought, a total of five items there? -- Or do you mean something even stronger, like 'Who is a FAN of Old Navy, and loves their clothes'? Please be clearer! |
| Wed 17 Jul | Ali G | Hactually, me is not wearin' dem any more cos Me Julie said them make me look like a batty boy. |
| Thu 18 Jul | Vincent Marquez | Does your point relate to the skill of programmers in relation to their taste in fashion? |
| Thu 18 Jul | Annoyed | The reason that nobody is answering you seriously is that nobody feels like being suckered into such an obviously trick question. The last thing anyone wants is to have you run up, point to their face and rail on them to prove some point. People smell a rat and are staying away or coming with shotguns. |
| Thu 18 Jul | Nick Hebb | I assume that your point is that Americans buy Old Navy because of value. They get value because they are reasonably fashionable and well made (not great, but good enough), yet at a lower than market average cost - at least compared to their parent company's other brands (Gap, Banana Republic, et al.). And, of course, the cost is low because they are made offshore, undoubtedly by workers paid very low wages with awful working conditions. Therefore, I would surmise that your point is that ultimately, Americans will choose the most economic option regardless of the negative impact to American workers and the exploitation of foreign workers. So, as it went for American textile workers, so it will go for American programmers. If so, point taken. But if this is another H-1B argument, then the point is old, moldy, and most of all, moot. It's a bad analogy for too many reasons for me to bother with. |
| Thu 18 Jul | Just me (Sir to you) | Oh well ... Today I'll be wearing : http://www.oldnavy.com/asp/Product.asp?wdid=200830&wpid=160589 and http://www.oldnavy.com/asp/product.asp?:=l&wdid=200530&wpid=148192 I will be surprised if you manage to surprise us with a non-lame elaboration on this subject. |
| Thu 18 Jul | Matt H. | I may be flamed for this (and everyone else may be smarter to stay away) ... but ... I drive an American Car. So does my wife. (We still don't know what do to about Chrysler, so for the time being we are staying away. :-) I try to buy American Tools. I try to buy clothes that were made in America. The trade deficit scares me. My wife has a BA in Philosophy. The idea is that an idea can only be good if, if everyone did it, it would be good. (That leads to certain conclusions about drunkeness, adultery, etc that just happen to be in line with classic morality. Go figure.) But, honestly, I don't know. The economic argument about normalization and providing employment makes me wonder. (IE: If I bought clothes at old navy, I could employ 5 man-months of people in Asia; if I buy American, the $3.00 profit to the textile maker pays 1 person for 1/2 hour.) So, I guess what I'm saying is that I actually have an open mind. Hmm. If everyone had an open mind, then we could actually listen to each other and make rational judgements. hmm. And that would be ... Good? regards, |
| Thu 18 Jul | Ian Stallings | I would just like to say that I don't think any american would like to take work away from people outside the US. But we are not exactly in a Bull market right now. That being said I would hope that this topic dies the death it deserves. Bella is the type of person who wins an argument through attrition. Everyone will concede to his point just to move on. |
| Thu 18 Jul | Bella | Man, it's like dealing with impatient 2nd graders in here. Ok, here goes..... OLD NAVY clothes (at least some) are MADE IN INDIA. Why do Americans love them? Old Navy clothes are a bargain. I wanted to see if any people against H1's & offshoring wear Old Navy. That would be comedy. |
| Thu 18 Jul | Joe AA. | Well... I really don't buy clothes strictly by brand. It first has to fit and then be cheap. Comedy is always funny... except when it happens to me, of course. That's when there ought to be a law against it. (laughing) |
| Thu 18 Jul | a person | Hey Bella, if you don't understand the difference between skilled and unskilled labor, I feel sorry for you. Unfortunately, I don't really want to give you any more of the human attention you seem starved of. |
| Thu 18 Jul | "asset" | Economics don't care whether the labor is skilled or unskilled. The work will go to where the labor is the lowest cost. Imagine when doctors can do most of their work over the net, the HMOs can outsource all that diagnostic and surgical labor. and legal advice labor and archtectural design labor and engineering labor and financial analysis labor and political labor? |
| Thu 18 Jul | Fuck Old Navy. And Menthos. And... | Old Navy. Fuck Old Navy. I don't patronize bad advertising. I will never eat menthos. I will never buy a car from 'Crazy' anyone. I will never go to a monster truck rally unless they say 'We'll sell you the whole seat, but you'll only need the edge!'. And most of all, I will never, ever, ever shop at Old Navy. |
| Thu 18 Jul | vincent marquez | 'Economics don't care whether the labor is skilled or unskilled. The work will go to where the labor is the lowest cost.' Thats a horribly general statement. Do you think that tailored Hugo Boss suites are done by thousands of indian kids? Nope, they're done by little old italain guys who get paid a crapload in the mall across the street. Some people don't care about their close, and some people are willing to pay thousands of dollars for an outfit. The same goes for software. If some marketing start up needs a quick web page, some DB apps, etc. and they come to me i'll tell them to go find someone else, becasue they'd be wasting their money and my skills. I feel there will always be a need for very high end, well written software, maybe not everyone needs a brilliant, 100k a year coder, but some companies will. |
| Thu 18 Jul | "asset" | From the comments on this forum, it's not THOSE people who are complaining. |
| Thu 18 Jul | pb | Yes. |
| Thu 18 Jul | pb | Amazing how not one person followed what are fairly simple instructions. Must be a bunch of techies. |
| Thu 18 Jul | Bella | Hey Bella, if you don't understand the difference between skilled and unskilled labor, I feel sorry for you. Don't feel sorry for me. I have other plans than to stay in IT and whine, fight, and split hairs regarding basic economics and reality. Yourdon officially put the writing on the wall a decade ago, if you bothered to open your eyes. http://www.amazon.com/exec/obidos/ASIN/013191958X/qid=1027046559/sr=8-1/ref=sr_8_1/103-8166626-6103000 |
| Thu 18 Jul | Vincent Marquez | Bella, I've always liked your posts, and you seem like your a nice, if not overly sarcastic person. But, if you have such a hard time doing well in the programming field, what makes you think you'll be great at something else? I hate to tell you, but in any job you'll go to, there will be tons of 'under-paid' (in their opinion) workers, and a small amount of highly paid, successful people. |
| Fri 19 Jul | Jeff MacDonald | Just because someone wrote a book, that doesn't necessarily mean there's writing on the wall: http://www.amazon.com/exec/obidos/ASIN/1877858676/qid=1027055335/sr=2-2/ref=sr_2_2/002-1630185-0619248 |
| Fri 19 Jul | Just me (Sir to you) | Haven't read this Yourdon book. Hope its predictions were more on target than http://www.amazon.com/exec/obidos/ASIN/0130952842/qid=1027068062/sr=1-11/ref=sr_1_11/103-1194569-9110227 |
| Fri 19 Jul | Hugh Wells | The IEEE has formally called on Congress to review the dangerous situation in engineering employment. It points out that the crisis may be more than a short term or cyclical downturn, and that it may harm America. 'IEEE-USA is asking Congress to investigate the impacts of increased hiring of non-U.S. guest workers, the greater use of temporary workers and the outsourcing of engineering work overseas as causes of the unemployment problem, in addition to the economic downturn,' the press release says. http://www.ieeeusa.org/releases/2002/071202pr.html By the way, you're allowed to have views on this issue even if it doesn't affect you personally. Let's look after our colleagues, people, especially when the problems are being deliberately created by greedy morons. |
| Fri 19 Jul | Just me (Sir to you) | 'Let's look after our colleagues, people, especially when the problems are being deliberately created by greedy morons. ' No offence Hugo, but you mean your 'American' collegues, right? Or did you include the Bangalore branch teams also? As for 'greedy morons', do you mean companies that try to maximize shareholder value by reducing operational expences through outsourcing and right-sizing? What is the better option for the company in a free market? Should they suddenly all become welfare intitutions for the poor disadvanteged american programmer? |
| Fri 19 Jul | Hugh Wells | You have a valid point: are we going to look after all the world, which would be good, or our own part of it. Personally, I would be all in favor of looking after all of the world right now, but if we're going to do that, everyone should contribute. At the moment, the situation is that programming and engineering are being globalised while most other professions are not. Why is this? It is so that senior management can be richer. Nothing more. So my call is that engineers and programmers should not be disadvanted compared with their fellow citizens in the economy. Let us not forget that this is not an abstract game. Good people in mid-career suddenly find themselves without a job. Without money to buy things for their children. This is a terrible situation we should care about. As to shareholder value, all that is a negotiated thing. Shareholders benefit from operations in the economy. All participants in that economy are entitled to negotiate their role in that economy. Why is something that's good for shareholders better than something that's good for workers? Answer: it's not. |
| Fri 19 Jul | Christopher Wells | > Feel free to guess my point. You're 'talking to Americans'. |
| Fri 19 Jul | Christopher Wells | > Yes. Amazing how not one person followed what are fairly simple instructions. Must be a bunch of techies. - pb No - most people in the world buy nothing in the U.S. except food, lodging, and gas - no-one outside the U.S. has ever heard of 'Old Navy'. |
| Fri 19 Jul | Bella | > Bella, I've always liked your posts, and you seem like your a nice, if not overly sarcastic person. But, if you have such a hard time doing well in the programming field, what makes you think you'll be great at something else? I hate to tell you, but in any job you'll go to, there will be tons of 'under-paid' (in their opinion) workers, and a small amount of highly paid, successful people. Vin, 'Hard time doing well programming??' Actually, it's the opposite. If you've read my posts, I am leaving tech b/c of quality of life issues. If anything, I have had TOO MUCH contract work, and have made myself TOO valuable to my clients. I am tired of doing nothing but work work work, and now want a more balanced life. Money is of no concern to me anymore. ========= Ed the Millwright: 'It sounds like you're saying that as a consultant you are able to bill for about 60 hours a week? Are you then able to bill for every working hour? I personally don't work 60 hours a week anymore. The money is not that important to me anymore. But yes, I do I know some consultants who have been capped at a per diem rate. Previously, they would bill 80 hours if that's what they worked. $30k a month was commonplace....I know handfuls of people in their 20's whose houses are paid off as a direct result of the consulting BONANZA. Sounds like you missed the boat entirely. Be glad you have a nice safe dayjob, b/c it sounds like you have absolutley no business instinct. Bella Thursday, July 04, 2002 I must admit, I am quite taken aback when I see programmers who a) claim to be talented and b) complain about pay rates. I dont know what planet some of these people have been on, but we've just experienced as big a boom as ANY profession ever has. Yes, the market has slowed, but how on earth were these people not making money hand over fist for the past 5 years, IF that was their goal? Any decent programmer with a couple years experience had contract offers being thrown at him daily. There was 10x more money to be made than hours in the day. And if you subcontracted work and took a reasonable cut, like the body shops do, you could have cleared 7 figures the last few years, IF that's your style. Bella Friday, June 28, 2002 ========== |
| Fri 19 Jul | Christopher Wells | > That was a 100% content-free post: nothing but quotes. Get some sleep. |
| Fri 19 Jul | Ed the Millwright | I do not wear Old Navy clothes but not for any particular reason. I have seen Old Navy ads and thought they were targetting the clothes for teens and below. I prefer to shop at Nordstrom and Nordstrom Rack. There I buy Italian and American shoes which last me 10 years and cost about $60-80/pair. They are a better value than Malaysian and Chinese made sneakers that cost $150 and last less than 1 year before the soles fall out. My shirts all seem to be made in the middle-east - Bahrain, United Arab Emirates. Very nicely made with doubl-stitching and thick cotton and fit well. I have tried on Indian made shirts in the past but they tend to be cut too small and do not have the longer shirttails I favor. But they are usually made OK. Regarding Indian software, I do not have a single piece of Indian built software on my computer. All of it is made in the US, Canada, Germany and a couple shareware programs from Italy. I have never in my life seen a single piece of software made in India and so I could not possibly tell whether its any good or not. However, because I have never seen it, I am skeptical when I hear that H1B visitors have 'more experience' in the latest technologies, which is the story given by companies importing them. |
| Fri 19 Jul | Fuck Old Navy. And Menthos. And... | Ed: How do you know? If an American or Canadian company outsources their development, they don't often proudly announce 'portions of this product are made in India!' So maybe you have nothing but Indian software on your computer. |
| Fri 19 Jul | Mr. Obvious | A new poll: Was this the stupidest topic ever? |
| Fri 19 Jul | Hugh Wells | Actually, I was talking to people in all the Western economies. Organised campaigns alleging 'skills shortages' and resulting flooding of the market with cheaper guest workers have been occurring in all the Western economies. These have generally been run by the local equivalents of the ITAA, with identifiable similarities in campaign tactics. |
| Fri 19 Jul | Bella | Ed the Millwright, You may be the biggest IDIOT in this forum. You have never run software written in India? Have you ever heard of Microsoft Windows? Here ya go, a cluetrain just for you: http://www.microsoft.com/india/indiadev/ http://www.google.com/search?sourceid=navclient&q=microsoft+windows+india+developed |
| Fri 19 Jul | Ed the Millwright | Perhaps you missed my post on the 'Mac fanatic' thread? Ho hum. So Bella you still using that piece-a-feces unstable operating system? I guess you can't afford a real man's operating system or perhaps unix is just too hard for you to understand? |
| Fri 19 Jul | Patrik | Ed, >All of it is made in the US, Canada, Germany and a couple >shareware programs from Italy. Not Finland eh? ... but then again that OS is not UNIX ;-) |
| Fri 19 Jul | Ed | Is some from Finland? It's possible. Finns tend to be pretty smart people, like the Dutch. |
| Fri 19 Jul | Ed | Oh I just realized you meant Linux. No I haven't had the chance to try out Linux but I've heard great things about it. |
| Fri 19 Jul | Fuck Old Navy. And Menthos. And... | Ed, http://www.businessweek.com/bwdaily/dnflash/mar2002/nf2002036_9682.htm (quote) Now, Apple has quietly made its next move. It has signed up a number of software developers in India to write business applications for OS X and port over (that's geek talk for 'convert') existing Unix or Windows programs. Apple has kept quiet about this plan. News of the deal broke in the Financial Express, one of India's leading English-language business dailies. B Mahendran, Apple's country manager for India, told the paper that the company plans 'to break into the serious business applications segment.' (unquote) So if not now, perhaps soon. |
| Fri 19 Jul | Ed | Thanks! That's good news -- I look forward to finally being able to see some Indian software in action. |
| Fri 19 Jul | Bella | So, Apple will spent years replicating existing app functionality of today's OS's. What a great reason to convert! These tech firms are run by monkeys. Reminds me of the Corel/Java/Office suite DEBACLE. Just think, in 3 years, Mac will do just what Win/Linux do today! (I dont even mean to put Linux in the same sentence as Win. Linux on the *desktop* was always an overhyped unrealistic joke. I'm glad all that rubish hype dies off with the stock price of RHAT) Actually, that same Mac/Win game of catch-up, applies to Linux/Win in the desktop 3 years ago. We all saw how that worked out. Same will happen for this Mac porting project. Can it now, save yourself the $12,000 in coding fees. |
| Sat 20 Jul | Ed | Bella, I'll be looking fgorward to when you can afford your first own computer. |
| Sat 20 Jul | Bella | Douchebag, you want to compare bank accounts? I put away more money in the last 10 years than you will in your entire life. |
| Sat 20 Jul | Ed | We're not talking about Monopoly Money little boy. Come and play when you're a real man and you don't have to use your mommy's computer. |
| Sat 20 Jul | Sammy | My monitor's bigger than both your monitors!!! |
| Sat 20 Jul | Ed | It's not the size of the monitor but what you do with it. I've got the AppleCinemaDisplay 23'. You working with that 24' monster Sammy? Those things are great! |
| Sun 21 Jul | Daniel Shchyokin | Bella Proves a lot of my views about H1B's yes old navy makes clothes in Sweatshops in India, but are we going to argue that they should bring the sweat shops here too? There is a way to fight this, by the way! |
| Sun 21 Jul | Bella | Not sure what that last post meant, but to clear any confusion, I am not an H1. However, I support the idea that corporations are allowed to act in their best interests and cut costs where they can. Anyone who doesn't think so is a flat out hyporcite only looking out for himself. People like that never get far anyways. Ed, again, you want to talk money, then post your email. I My liquid net worth will DWARF yours. You picked the wrong topic to fight me on, pauper. |
| Sun 21 Jul | Hugh Wells | This is quite interesting. I've never seen people duel it out based on net worth before. |
| Sun 21 Jul | Ed | Bella, The issue of money is absurd. When have I attempted to bring that up? It is clear that there is no way to 'prove' cash in the bank without opening myself up to your script kiddie attacks against my banks. I doubt you'd get through but you can never be too careful here. Your motivations here are obvious and transparent. Just as an aside, I would not be surprised if your mommy did have more cash in her bank accounts than I do. What do money market accounts pay these days? Or perhaps she has it in CDs or interest checking? The fact is that anyone who talks about how much cash they have in their bank account is either not very wealthy or has no clue regarding finance management. This much is also obvious to all who have the misfortune to read your puerile diatribes. Even if we did want to compare wallet size (ho hum), any money your mommy has is not relevant here. The issue is how old you are and whether or not you are actually a developer or just play one on the internet. I think the answer to both of these questions is obvious for all to see. As far as email addresses, I think there are far more people here interested in seeing yours than mine and I have better things to do than sort through megabytes of spam sent by you and your little friends. I will say this though, as a small child your actions are understandable. If you are indeed an adult then that is very sad and I feel quite sorry for you. |
| Sun 21 Jul | Ringo | Bella, could you explain why companies are the only entities allowed to be rational, looking out for their best interests? For the record, I'm for outsoucing but find H1B as implemented terrible. |
| Sun 21 Jul | Joe AA. | I don't think Bella is limiting rational self interest to companies. I think he is talking about the irrational self interest that expect companies to 'provide a life' to their employees (high pay, no stress, no expectations, < 40 hours/week, private office, etc, etc, etc). |
| Sun 21 Jul | Bella | Ed, You're kidding, right? Not only are you dumb, you're senile as well. When you did attempt to bring up the issue of money, you ask? How about your use of the word 'afford' and 'money' in your posts below? 'I'll be looking fgorward to when you can afford your first own computer. ' 'We're not talking about Monopoly Money little boy.' |
| Sun 21 Jul | Bella | Bella, could you explain why companies are the only entities allowed to be rational, looking out for their best interests? Thanks for clarifying A.A. My only point is this thread was to expose people who don't see that cost cutting is an integral part of business. I'd like to see my detractors this thread start their own company, and start to pay people with THEIR OWN MONEY, and see if they don't start paying attention to salaries, and consider doing some comparison shopping. To close this thread, I do buy Old Navy. The clothes are a bargin, and suit my needs. As far as quality, I don't need to wear Brooks Brothers when going to the gym. Make decisions based on your needs. One last lesson to the economically illiterate who don't understand when cheaper labor has its place. Though it's technically superior, you don't buy a Ferarri to drive to church. And one a few have stated, programming today is easier than ever. The levels of abstraction have made lots of corporate programming child's play. Don't hire a PhD to do a job that an intern can do. |
| Sun 21 Jul | Required | New poll: Anybody else get kind of freaked out when Bella talks to himself via the 'Joe AA' handle? |
| Sun 21 Jul | Daniel Shchyokin | At first I thought Bella might be somewhat serious, but now I realize 'it' is a troll! |
| Sun 21 Jul | Daniel Shchyokin | Allright bella, you made your point now crawl back under your bridge |
| Mac fanatics | Wed 17 Jul | Just me (Sir to you) |
| Anyone want to guess the size of Joels Inbox by tomorrow morning? Why mess with these people, Joel? Slow week at Fog Creek? |
| Wed 17 Jul | Ed the Millwright (a Mac enthusiast actually) | What? Huh? A PC/Mac flame war? I hope I didn't arrive too late!! I followed his link to: http://story.news.yahoo.com/news?tmpl=story2&u=/zd/20020717/tc_zd/944359&e=1 Where I found this gem: 'Everybody is going to jump on the MPEG-4 bandwagon, except Microsoft,' Jobs said. Here's some other 'secret sayings' of Jobs which I am privy to: 'Everybody is going to start eating uranium, except humans.' Jobs said. 'Everybody is going to start commuting using hot air balloons, except people who use cars or public transportation, bicycles, or walk.' Jobs said. 'Everybody is going to become psychic, except people will less than three arms.' Jobs said. |
| Wed 17 Jul | Greg Kellerman | 'What? Huh? A PC/Mac flame war? I hope I didn't arrive too late!!' Their market share is too small to give a damn. Even this is more work than I'd normally consider. |
| Wed 17 Jul | anon zealot | Free software zealots are probably worse. They can send you 1000 identical emails in the time a Mac zealot can send you one. |
| Wed 17 Jul | "asset" | Hey...if 'love' their computing experience more than the wintel crowd, more power to 'em. If it's delusion, that's even better. I think I'll buy one. |
| Thu 18 Jul | sherlock_yoda | I think more thought should be given to 'mac fanatics', rather than just dismissing them as sad or stupid. After all, if we accept that in functional terms Macs are less superior to PCs running Windows then what's going on? Clearly, Mac users are getting something else that PCs aren't offering them. I would suggest that some of these things are: Perceived ease of use Perceived style and individuality Perceived friendliness A perception that Macs are more 'fun' oriented than work oriented (PCs) A 'product' orientation - Macs are sold as 'products' rather than technology 'Designed' products over 'engineered' PCs Rather than having the same old religious war, why not try and incorporate the two. I think it is high time the PC world sincerely tries to adopt some of the design values of Apple. Indeed this is already happening - look at the all the new styling for PCs with different colours, shapes, styles and look at Windows XP an attempt at style and character for the Windows O/S. Apple shows how an inferior product (functional and 'power' terms) can compete through a design orientation and usability. It also shows how these values can maintain loyalty against competing evidence. We should thinkbefore we get too smug. Sherlock |
| Thu 18 Jul | the roger | I feel sorry for intelligent Mac users. Macs can do really interesting things, but when you try talking about them religion is everywhere. Here's the advantages of Windows vs. OS X: * apps * hardware competition, and its advantages * upfront price I would never get an OSX box as my only home machine. But if I had a conventional business, I would use OSX for the large majority of my machines, connected by PC Unix servers. The TCO is likely lower; the productivity is higher. Just buy real optical wheel mice for those who want interface speed. Of course, it's not a one-size-fits-all solution. Specialized apps and more technical users often require other choices. And the caveat is that I'm a programmer rather than an admin; I don't know how simple it is to script the installation of software or upgrades across 100 OSX systems. |
| Thu 18 Jul | Bob Crosley | 'I think it is high time the PC world sincerely tries to adopt some of the design values of Apple.' Amen. The iPod came out in November and is so compelling to many that not a single manufacturer duplicated it on the Windows side. So much so that when analysts started estimating that Apple could take 20% of the MP3 player market with Windows support, Apple has to do it themselves. iPod for Windows comes out next month. Apple designs their machines with a real love and passion. It shows. When most of the PC manufacturers try, they get it wrong with a splash of color here or an ugly shape there. I'd love to buy a PC laptop that had the same design sense as a Titanium PowerBook or an ice white iBook. But they don't exist. But the sad truth of the Mac side is that the religion has obscured the truth. I bought a Mac recently and ended up selling it. They're slow, underpowered and the legendary 'integration' isn't really there unless you stick to only Apple applications. But I love Apple. They push the entire industry forward. That's a good thing. Bob |
| Thu 18 Jul | Andrew Simmons | I have to admit that I have a Macintosh at home, it being the only type of computer that my wife is prepared to use. I thought the article made some good points, and there is no doubt that the Mac does tend to crash more than any flavour of Windows - at least for versions of the OS before X, which I haven't tried. This seems to be due to the fact that the OS provides no protection against poorly written applications. Having said that, and not wishing to sound like a fanatic, I think that the Mac is still a good deal easier for a non-technical person to use - my wife, for instance, learnt to use it very quickly, but still finds Windows quite baffling, and for some reason finds the concept of file extensions highly amusing. Maybe the relative shortage of applications is an issue for some people, but the Mac runs all we need - Office, Eudora for email, Netscape or Exploder for browsing, Pagemaker, Photoshop, and Virtual PC for those occasions when one has to turn to the dark side. My son occasionally complains about the shortage of games, but I'm glad of an excuse not to buy any new ones. One great benefit of the Mac's relative lack of popularity is the lack of viruses for it - the last time we had one was over 10 years ago. |
| Thu 18 Jul | pb | I must admit that I actually like the fact that the maker of my computer is interesting. Life would be pretty boring if everything was 'just a tool'. |
| Thu 18 Jul | Bob Crosley | 'Life would be pretty boring if everything was 'just a tool'.' Absolutely. I look forward to Apple getting past their processor problems with Motorola and producing some hardware that can really keep up. Between that and OSX's Unix stability, I look forward to trying a Mac again. They are a joy to use in a lot of cases and they absolutely are easier to learn. Bob |
| Fri 19 Jul | anon | OS X is a fine machine... but for most people it is still an early-adopter phase. Apple's track record is pretty scary: dumping free email after users got locked in, enforcing 'digital rights' on DVDs you bought, hardware performance, etc. Still, every client-side developer should definitely take a look at OS X. Many times they implement features the Right Way. |
| Fri 19 Jul | X. J. Scott | Here's something interesting for whatever it's worth: > A recent Nielsen/NetRatings report shows Mac users are more educated, live in higher income households and are more Web savvy than their PC-compatible counterparts: > http://siliconvalley.internet.com/news/article.php/1403581 That of course doesn't mean Macs are better -- Jaguars are also favoured by this group and are temperamental, inefficient and hard to find parts or mechanics for. I guess that's why OS X 10.2 is being called Jaguar. In one of the Mac critical articles it mentioned that high end Pcs have faster system busses than high end Macs. While true, it neglected to mention that the Mac has a 64 bit bus. PCs faster and more stable? Depends on the application, the particular PC hardware, and the usage pattern. For music work such as digital recording, real-time digital effects, soft-synthesis, where floating point performance is critically important, the Mac currently wins over the PC architecture. But I won't make this claim for any other applications. Seeing NextStep resurrected as OSX is a great thing but Apple has a long ways to go before they get their act together on OSX. Musicians are staying with OS9 where at least their software works and they can get sound in and out of the machine. Steve Jobs hatred of the floppy drive is what did in NeXT and now that he has eliminated floppies from the Mac he is following that same stubborn path. Sure floppies are outdated but potential buyers of Macs have a problem with the no floppy included routine - not everyone enjoys cluttering up their desk with a lot of add on things and cables. Also it's time for him to give it up and start including a two-button mouse with a wheel. The one button mouse is totally lame. These two issues reduce the Mac's usability seriously. But he won't do either of these sensible things since he think s that he is the only person in the world who knows anything about computers and he can't learn anything from any one else. That pomposity may be his undoing. |
| Fri 19 Jul | anon | Think of the mouse issue as an 'interesting' design tradeoff. One thing people don't realize is that it's extremely ergonomic. It's also all you really need for the Mac. It should come standard with all Macs, and the consumer should consciously buy a different mouse or pen for trickier maneuvering. At least that is the Apple perspective, which to my mind isn't flawed. Just different. I work with many foreign people. Windows requires me to install a different OS if I want German. With OS X, a couple clicks is enough to make new menus speak German, Japanese, Spanish, whatever. If an app isn't locailzed, you can specify what language is next most desirable. That means you're not running into Joel's Hebrew Windows problems. The only real problem I have with Mac is lack of freedom. If Windows is rough sodomy, Macs are those sad codependent relationships. Just make sure you don't get locked in, and you should be OK. |
| Fri 19 Jul | Jeff MacDonald | 'If Windows is rough sodomy, Macs are those sad codependent relationships.' Definitely the quote of the day. |
| Sun 21 Jul | John Palevich | Here's a couple of less positive reasons why Mac owners might be richer and more educated than PC users: 1) PC users have to be 'average' simply because so many people are PC users. Only minority groups can deviate from the average. 2) Since Macs cost more, both initially, and in terms of the socal costs of not owning the dominant platform, you have to be richer in order to afford the luxury of owning one. 3) A very large portion of the Mac user base is people who are locked into the Mac from the 80's and the 90's. These people are naturaly richer and better educated than the general public, simply because they're older. (Disclaimer: I was a big Mac user from '84 to '94, but since then I've been a PC user.) |
| Fixing bugs rather than taking time | Tue 16 Jul | Tom Haviland |
| Did anyone else notice this quote: The best way to get ahead in an organization like this is to check in lots of buggy code and fix it all, rather than taking the extra time to get it right in the first place. umm...if you put in lots of bugs and fix them all, and it takes less time than doing it without bugs in the first place, wouldnt it be better to put in the bugs and fix them? In both cases, according to the quote you end up the same place... Not that I think this would really happen - its quicker to do it right in the first place, but I thought the wording could have been better... |
| Tue 16 Jul | Joe AA. | A lot of people like to believe it takes 'extra time to get it right in the first place'. I agree it is quicker to 'do it right' the first time and I have not found it true that it takes extra time to do it right. Sometimes, I get the impression that 'doing it wrong', or putting in the bugs... is a form of intentional rebellion that tries to prove extra time is necessary to do it right by getting it wrong. |
| Tue 16 Jul | anonymous for obvious reasons | Believe me this does happen. I know a case where a manager insisted on measuring progress by the percentage of bugs fixed per week. Since the team was already working as hard as it could, the rate was achieved by simply introducing bugs and then fixing them until the rate was high enough. The manager was later sacked for incompetence. |
| Tue 16 Jul | not that difficult | I work in a place that rewards you for the amount of code you write and the amount of bugs you fix, and we can still seperate the troublemakers from the truly good coders. I guess that's what you get when your manager used to be a programmer, though it may have something to do with not getting credit for fixing your own bugs. |
| Tue 16 Jul | Joe AA. | 'may have something to do with not getting credit for fixing your own bugs.' OH!! I have to agree with this! 'Your bug, you fix it!!' is a powerful feedback mechanism towards quality code. One of the absolute worst places, with the lowest quality and bug ridden code, that I have ever worked on... NEVER traced back the bugs to their original source - each was merely entered into the 'work management system' (i.e. bug tracking) as a 'new defect'. |
| Tue 16 Jul | Malachi Brown | I think the 'extra time to get it right in the first place' comment might be best viewed in the context of a shop that doesn't include QA and bug fixing as part of scheduled development time. You could 'release' to QA on time with a whole bunch of bugs that you can fix without impacting the original schedule, or you can release late, but have fewer bugs to fix. The total time to develop and release a fairly bug free product would probably be shorter for the 'get it right' group, but if the incentive is to release to QA on time... Sorry, I'm a little off today. I hope that made sense. |
| Tue 16 Jul | James Montebello | Some of this is a matter of interpretation and semantics. One viable development methodology is to get to 'working' code as rapidly as possible, then iterate over the working model until it works 'well enough'. The actual definitions of 'working' and 'well enough' are, of course, flexible and depend on the project in question. One can view this as 'not taking the time to do it right the first time', since the iteration invariably involves fixing bugs. However, I view it as figuring out what 'the right way' is by using an actual working model. As for measuring by number of bugs fixed, my credo for a long time has been: 'Either you're making bugs, or fixing bugs. Often, you're doing both.' |
| Wed 17 Jul | Erik van Linstee | So what is that fixing bugs about? Is that fixing bugs in the code? Or the design? Or the concept? Getting to working code quickly is oke if you have first plotted a course. Too often the first bit of working code is just a wild stab in the dark. After that, there is no way of getting from the office buidling that you created, to the country house that you should have... |
| Wed 17 Jul | James Montebello | I think that was my point. The very idea that 'fixing bugs' should be a measurable goal is insufficient, since the very idea of 'fixing bugs' is itself too vague. All too often, a task will be roughly defined, only to have major parameters change after the work has started. These changes are either driven by outside forces (the marketeers didn't understand the problem), or inside forces (the engineers didn't understand the problem). Frequently, no one realizes the disconnect until after something is working and everyone can see it. Essentially, the problem is deciding what's 'right' when you want to take the time to 'do it right'. If you spend a lot of time designing and building an excellent solution that ultimately doesn't meet the needs of the market, the product fails. Since no one has yet invented the perfect communication mechanism, yet, one proven way to get past that is prototyping, testing, and iteration. So, yes, make a reasonably guided blind stab in the dark and go with it. Iterate until all goals are met. This may not be the ideal way, but it's a proven, effective way. To me, any way that results in a working solution is the 'right' way. |
| Wed 17 Jul | Andrew Reid | Fixing bugs is the wrong thing to measure. What you should be measuring is remaining bugs. In other words: you don't care how many bugs have been fixed, you care how many are left. Of course, this presupposes you've got someone (QA, Customers) actively finding and logging bugs. |
| Thu 18 Jul | Erik van Linstee | James Montebello wrote: 'So, yes, make a reasonably guided blind stab in the dark and go with it. Iterate until all goals are met. This may not be the ideal way, but it's a proven, effective way. To me, any way that results in a working solution is the 'right' way.' So I respond: But then your point is also that it is not a blind stab in the dark, but but a reasonably guided 'something else' :-) And there are reliable ways to get to reasonably guided, so that you can avoid stabbing. And yes, building something (like a prototype) is is one of them, but not the first, because you have to have some sense of where you're going first. Studying the subject and subjects (users, machinery, or whatever else is involved), asking stakeholders (users, service people, sponsors,...), drawing storyboards, are all much cheaper than and easier to accomplish under most circumstances than is having programmers program. |
| Thu 18 Jul | Erik van Linstee | Andrew Reid wrote: 'Fixing bugs is the wrong thing to measure. What you should be measuring is remaining bugs.' Remaining bugs, I say? Are those the ones you found, or the ones you didn't find but are still there regardless? So what does remaining bugs tell you then? That once remaining bugs drop, your skill at finding them is going? Or that there are less to find? At least bugs fixed tells you something about the rate at which your fixing bugs so you can decide to add people who can fix bugs. But remaining bugs by itself does not tell me anything. Should I add more people when the remaining bugs count goes down? |
| Thu 18 Jul | Tom Haviland | I think rather than measuring how fast bugs are being fixed, or how many are remaining, a better thing to measure (if you have to measure something) is the percent of test cases passed. This does several things: - it forces you to write test cases up front. - It gives you an easy way to measure your projects progress (i.e. velocity) - You can tell when you're done (all the test cases pass) I think Boeing used this technique for the 777 control software. |
| Fri 19 Jul | Andrew Reid | >>Remaining bugs, I say? Are those >>the ones you found, or the ones you >>didn't find but are still there regardless? Well, by definition, you can't measure unfound bugs :) >>So what does remaining bugs tell you then? How close you are to a shippable product. |
| Sun 21 Jul | Joe AA. | What about just having the developers count the bugs as they code them? Ooops!!! Are we still pretending they come from some mystical source outside our control??? I'm sorry... I'll do better to keep in sync... |
| Stuck in high-tech hell? There's a way out! | Tue 16 Jul | Bella |
| http://msn.com.com/2102-1106-940287.html |
| Tue 16 Jul | Ryan | Good stuff. |
| Tue 16 Jul | mackinac | Garbage. Worse than useless, could be harmful. So we work in a stressful unsupportive environment and his solution is to take a nap or maybe a day off once in a while? This reminds me of the little anecdote in Peopleware where the executive was proudly telling the author how his company had surveyed employees and was implementing a plan to resolve the #2 problem. So what about the #1 problem? Oh, they couldn't do anything about that. This sounds like the kind of book that CEOs would like because it gives them an excuse to avoid the #1 problems. What does this guy know about software development anyway? |
| Tue 16 Jul | Jutta Jordans | Well, Mackinac, if you can offer the world the solution for problem #1, write a book about it and get rich :-) As long as you don't, I prefer to take a break from time to time, change the things I can change, leave the things I cannot change and try to make my personal life as happy as possible. I will take a break in August and travel through British Columbia with some friends for four weeks. And man, I am really looking forward to this. I love my job, and I kind of like that many people depend on my work here, but at the moment it is my greatest pleasure to laugh everyone in the face and tell them that I will not be able to do task x or y because I will be river rafting, feeding bears or whatever. Have fun, |
| Tue 16 Jul | Ian Stallings | Sometimes the problem is out of your control. We sometimes deal with clients that don't want to give an inch but have no problem taking a mile and expecting a smile. Sometimes our managers become the enemy instead of our trusted protector, searching for ways to boost hourly billing at the cost of our sanity. I think his point was this - all the success you gain and problems you solve will mean nothing if they come at the expense of your life. You'll be wishing you had spent more time with your family or went on that vacation you've been putting off when you realize that there is no end of the road. No silver bullet solution that will lead to development bliss. The problems continue, the stress continues, the work goes on. So take a little time for yourself, it's not gonna kill anyone. But working yourself into the ground will - you'll be on the receiving end of a heart problem. Now don't get me wrong, I don't go along with society's obsession with self happiness at the expense of everyone else. I think that sometimes work just sucks and you have to just deal with it. But I also keep work in perspective now. It's merely one piece of my life. I take time off from work to spend with my daughter and enjoy it. And because of that I remain a happy and productive worker. |
| Tue 16 Jul | Joe AA. | There are basically two kinds of people in this world. The ones that are responsible for themselves and the other kind generally known as whiners. The whiners should be lined up against a wall and shot. Only problem with that approach is that there ain't that many walls. |
| Tue 16 Jul | mackinac | >>>Well, Mackinac, if you can offer the world the solution for problem #1, write a book about it and get rich :-)<<< DeMarco and Lister wrote a book 15 years ago. They have been mostly ignored, at least by people who might be in a position to implement any of their solutions. The reason I dislike books like the one that started this thread is that they offer junk solutions that might displace real solutions. The hard problem is getting employers to implement the known solutions. As a developer the only thing I can do is find a company that has implemented those solutions. I am finding this to be an amazingly difficult problem, but I am working on it. |
| Tue 16 Jul | Alex Givant | Dalay Lama says: 'Measure your success not by what you've reached, but what you give away during the road to success'. |
| Tue 16 Jul | David Clayworth | Excellent stuff. I think it's generally well known that Winston Churchill used to take an hour nap after lunch, even at the height of WWII. He was so much more productive that one of his top Generals started following his example (one at HQ, not one actually on the battlefield). However he slept sitting up, because he didn't think it was fitting for him to be seen to be asleep. It comes to the measurement thing Joel talks about. If you could have a nap, and not loose productivity (and I believe you can), and more importantly show that, then most managers would be OK with this (I think). Until then, managers have to guess how productive you are from how many hours you work or something. |
| Tue 16 Jul | Sarah Tonin | General Ulysses S. Grant was rumoured to over-indulge in alcohol. During the height of the Civil War, a congressman complained to President Lincoln that Grant was a drunkard. Lincoln, who was impressed with Grant's abilities on the battlefield, allegedly replied, 'Find out what kind of whiskey he drinks and send a barrel of it to all my other generals.' |
| Wed 17 Jul | "asset" | Any employer that doesn't 'allow' you to have the time you need for yourself is not a qualified employment services vendor. Remove them from the short list. In the interim, TAKE the time you need and want for yourself. Make it priority #1. Your employment services vendor will survive until you hire a new one. Repeat until life=null if doYourOwnThing.complete work |
| Wed 17 Jul | Bella | Clearly, 'asset' naive idealism reflects his lack of children, a mortgage, and/or elderly parents to support. Your time will come. |
| Wed 17 Jul | "asset" | I only lack the children Bella. At 40-something, I'm past my reality phase. And I choose to work in high-tech because I love it, just like I did 15 years ago. If everyone put their 'job' on the line every day, unemployment would be lower. |
| Thu 18 Jul | a | Employment services vendor? LOL |
| Thu 18 Jul | jag | i think boredom or 'life sucks' is necessary to let one get totally pissed and do something about it...change it for the better..which becomes eventually boring....begining the cycle all over again. the key is to have new experiences. i was cycling yesterday along a less known path and found a plum tree. stopped by to have a few plums. they were raw but i enjoyed the experience of plucking as many as i want, eat a little, chuck some to the birds and squirrels. hmm nice. hope that made sense ;) |
| Thu 18 Jul | apw | jag- exactly!! people spend too much time worrying about the 9 to 5, when they should be paying more attention to the 5 to 9. |
| Thu 18 Jul | mackinac | >>>people spend too much time worrying about the 9 to 5, when they should be paying more attention to the 5 to 9. <<< Maybe it is just an effect of getting older, but I am finding that it is getting harder and harder to enjoy much of the 5 to 9 while the 9 to 5 seems to be going down the tubes with no potential for improvement in sight. |
| Thu 18 Jul | Hugh Wells | I would encourage anyone who wants to do something different during the day - a nap, read a book, walk, whatever - to go tell their manager and just do it. The trap people get into it is being defensive about it, which then lets a Dumb Manager turn them down. |
| Thu 18 Jul | Bella | Yea, sounds smart in a recession. Go tell your manager that you're going for a bike ride after lunch. LOL. Sounds even smarter if you have children. (Disclaimer: I have no children, but have nothing but awe for those who handle this monumental task) |
| Fri 19 Jul | Hugh Wells | Stuff the recession. |
| Fri 19 Jul | "asset" | If you are your own manager, you can answer 'yes' to such resonable requests. |
| Fri 19 Jul | Sarain H. | Hugh, You've got it together. You're absolutely right this is the way to handle it. if a manager who would have a problem with it, I'd consider myself warned that it's time to move on. But I've not yet had a boss that would have a problem with it. Last year, I was reading that productivity and well-being was higher in developers with a window view. I came in on the weekend, moved my stuff into an unoccupied office with a window, set it up and walked into it on Monday. Later I overheard my boss's boss ask him about the move and he said 'I decided to give him an office with a window because he deserves it and needs the privacy.' Later that week I told the department secretary that I needed a drafting table, a drafting chair and a decent bookcase. Didn't ask anyone for permission, though she did clear it with my boss first. They were ordered and desivered promptly and now I am working better than ever before. My boss knows that it pays big dividends to have team members who are not unnecessarily hobbled in their efforts. Imagine that! If you expect respect, you'll often get it. And if you don't get respect, you've acquired some extremely valuable information. I will say that I would not expect these acts of being a self-starter to work if one is not competant in their profession. |
| Fri 19 Jul | Hugh Wells | Sarain, that is just beautiful! Good work. |
| Sun 21 Jul | Joe AA. | Beg for forgiveness, never ask permission. Well, almost. It may not be your 'boss' that would have the problem - if you are doing something physical outside of your normal job description... such as moving yourself or even furniture from one desk/office to another... there is the possibility you could be violating a company/union agreement and you could get yourself into a lot of trouble, regardless of your competency. Just be aware of other possibilities when you decide to knock your own chip off your shoulder. You may not be as smug as you want to believe. |
| Sun 21 Jul | Hugh Wells | No-one's talking about doing things that are selfish, foolish or irresponsible. That's not what it's about. So I agree with your point Joe AA. |
| Ogilvy on Advertising | Fri 12 Jul | Matthew Lock |
| Just read Ogilvy on Advertising, which I can thoroughly recommend to as an introduction to advertising. http://www.amazon.com/exec/obidos/ISBN%3D039472903X/103-9381745-5149401 Id like to hear if anyone has tried to put Ogilvys principles into advertising software. |
| Mon 15 Jul | William Frantz | There's some kind of irony in that the book is about effective advertising yet, I've only heard about it by word of mouth. |
| Tue 16 Jul | J. D. Trollinger | Conventional marketing (including advertising) is over-rated. Word-of-mouth is much more powerful than an ad executive would lead you to believe. This is probably most easily demonstrated at the movies. No mega-million advertising blitz can save a movie if the movie's a stinker. A good book on this subject is, _Marketing Without Advertising_, by Michael Phillips and Salli Rasberry: http://www.amazon.com/exec/obidos/ASIN/0873376080/ |
| Sun 21 Jul | Hugh Wells | When reading anything by an advertising guy, you have to remember their job is *advertising*, i.e. making things look better than they are. |
| ASP | Fri 19 Jul | PC |
| I recently learned ASP, having avoided Windows until now. Do I have to learn ASP.NET right away, or is plain old-fashioned ASP ok to get started? |
| Fri 19 Jul | Vincent Marquez | depeneds what you want to do. Asp is great for making dynamicly driven sites. if you want to make some decent money doing web sites, this is a great way to go. Unfortunatly, asp isn't very scalable. If you want to add in some complex stuff, you'll have to buy someone's add on, or code a com object in C++ (although some would argue, i don't think thats fun). Asp.net uses VB.net and/or C#, instead of vbscript, both of which are much more powerful. If you want to expand into areas other then web programming, go with C# and ASP.NET. If your happy with being a web master or web programmer, stick with asp for now. I still use it all the time for small time sites. |
| Fri 19 Jul | Matthew Lock | Once you have learned ASP give PHP a go. It's an easy transition to PHP from ASP. PHP lets you do some cool stuff like Flash, GIF/JPEG, and PDF creation on the server. http://php.net |
| Fri 19 Jul | PC | I already know PHP, Java, JSP, mod_perl and Perl CGI. I have experience with Unix and Linux, but so far not much experience with Windows. This was requested by a customer, so I had to learn it. I don't expect to get deeply involved with Windows web sites, although you never know. I'm glad to have a chance to learn ASP but don't think I have time right now to learn C#, although I've heard it's similar to Java which I already know. The problem is I have to get this project done pretty fast. |
| Fri 19 Jul | Matthew Lock | If you already know Perl or PHP stick with them. They are both infinitely better than VBScript, the language that ASP uses by default. |
| Sat 20 Jul | PC | I know. I'm using PerlScript instead of VBScript. |
| .NET Language Choices | Fri 19 Jul | SMJ |
| Anyone have any views on the language of choice for a major .NET development ? Ive been using VB since VB1, but I wonder if VB.NET is too hacked, i.e. too much baggage from previous versions. Im tempted to bin VB and go with C# for a nice clean start. Anyone got any opinions? |
| Fri 19 Jul | Ori Berger | If you want something clean, go with Python. If you wish to avoid a language war, don't post such questions :) |
| Fri 19 Jul | Eiffel Convert | We're using Eiffel.NET from ISE: http://www.eiffel.com/ Our last two products were built from VB6/COM and Java/J2EE, respectively. Eiffel seems to stand heads and shoulders above both of them for the kinds of work we are doing. We're also using ASP.NET for a web-gui, but I'm not involved with it, so I don't know the details. |
| Fri 19 Jul | Vincent Marquez | ASP.NET isn't a language, its just some classes :-). Go with C#, without a doubt, its one of the most well thought out and capable langauges out. Anyone arguing otherwise hasn't programmed with it, either out of loyalty for their legacy langauge or the in-ability to learn. |
| Fri 19 Jul | Eiffel Convert | Thanks for the clarification. They are using whatever language is commonly used with ASP.NET :) |
| Fri 19 Jul | Ian Stallings | I'm not knocking those other languages but I chose c# because it was clean and MS seems to be putting it's weight behind it. VB.Net seems like a kludge. I could be biased, as all developers are towards languages, but oh well. I know VB pretty well but it's usually my last choice. |
| Sat 20 Jul | prj | Both VB.Net and C# have a common basis in the CLR and .Net FCL, both are object-oriented. It's the programming paradigm that matters. This is what you need to learn. Whether you write 'Dim yourVar as Int' or 'Int32 yourVar;' is, IMHO, irrelevant. Although it could be said, if you come from a VB background, switching to C# means you drop all the baggage from VB that might interfere with your learning OOP. VB and VB.Net might look the same, but they are most definitely not the same way to program. |
| Is .NET the way to go? | Thu 18 Jul | confused soul |
| Hey fellas: I am wondering how to stay competitive and survive in this economic slump. Is learning .NET something recommended or/and experience with that would be an asset down the line? Thanks. confused soul |
| Thu 18 Jul | Sarah Tonin | It's pretty much impossible to give a meaningful reply to this question unless the original poster provides a lot more information about his/her long-term career goals, work experience, education, etc. |
| Thu 18 Jul | confused soul | Here's my background: 12+ years of software/web development (mainly microsoft technologies - VB, VC++, ASP, SQL, IIS, etc.). BSc in CS MCSE |
| Thu 18 Jul | Bill Carlson | Down the line? I can't see how you'd go wrong. My company has been dabbling in .NET for a while. It's very good and Microsoft has bet all their chips on it. For those that haven't given it a close look, .NET really isn't the usual Microsoft 'API of the week'. It's quite complete and very well thought out. DOS was awful, Win16 was awful, Win32 was painful, MFC was a hack. They all made it big. .NET/C# are consistent, elegant and have a $100M marketing budget behind them. You wouldn't be wasting your time, IMO. |
| Thu 18 Jul | Ori Berger | Get some non-MS experience (Unix, Python, Perl, Lisp, AWK). It will improve your offering a lot. Do get some .NET experience if it feels ok. Diversity is always good. .NET will provide you the same kind of job that VB or Java provided you in the past; And in 5 years time, it will be outdated and slowly replaced by something else (This is the way of all hype-driven technologies; Even if its good, it will have to give way to something else or there will be no source of revenue / no way to steer the market). When you have diverse experience, you can jump into any 'new' technology within days. mostly because there is little new under the sun. XML? was, for all practical purposes, available circa 1962. Virtual Machines? Around the same time. JIT compilers (better than any offered for Java or .NET at this time) circa 1984. Patterns? as old as time. Aspects Oriented Programming? 60s. Object Oriented Programming? Late 60s. It's not that things haven't improved in the mean time - they have. But not substantially, and some degraded. Get firm, diverse experience, and you're set for the next twenty years. And don't believe hype. It's hazardous to your health. |
| Thu 18 Jul | Bill Carlson | I agree with Ori's 'There's nothing new under the sun' arguments (especially concerning XML). I think the original poster was asking 'I'm already a good engineer, how to I become more employable', not 'How do I become a better engineer'. Becoming more employable is a matter of manipulating the supply/demand equation. IMO, the demand for .NET will steadily increase and may carry a salary/rate premium in a couple years. It is a foundational platform, not a band-aid, so it lifespan will likely be long enough to warrant learning it. Along the same lines, reading and dabbling in XML isn't a bad idea. It's horribly overhyped, slow, and usually used as a bloated CSV file. Still, people want to see that you 'know' it or can at least talk the walk. |
| Thu 18 Jul | Nick | My company's very conservative and hasn't adopted the .NET platform yet, and probably won't for at least a year. Been burned too many times by all the problems associated with OS and Office suite upgrades, so the converstaive philosphy has extended to all things software, I guess. So, I'm curious whether many others are also seeing a conservative approach to adoption of .NET? I would assume that most practice organizations are using it for new development, but maintaining old code in VB6, VC++6, etc. |
| Thu 18 Jul | Larry From Queens | Nick, having worked with .NET C++ and C# now for about 6 months, your firm isn't really missing anything. .NET is very incremental technolgy and to a large extent with regards to many of its 'bennies', development organizations already have alternatives for. Unfortunately Microsoft's insistence on promoting a 'REDMOND' centric view the net, is something most organizations will find completely unpaletable. Organizations want OPEN, Microsoft desires CLOSED. The Web is for better or worse open for all to play. >> I would assume that most practice organizations are using it for new development, but maintaining old code in VB6, VC++6, etc. << |
| Thu 18 Jul | Bill Carlson | Nick's conservative approach is often the correct one. Why rewrite stable code in .NET? Good question. .NET isn't really about doing things that were impossible before. It's about dumbing down the stuff we spend 90% of our coding time on and having advanced functionality for the other 10%. I don't like spending my time maintaining C++ header files or converting between string types or writing marshalling code for objects or dealing with COM or ATL or maintaining .rc and resource.h files or doing try/catch to free memory or 100 other things that I don't have to do with .NET. Does this make me lazy? You bet. But until expectations catch up to the productivity, my team can go home at 5pm. If you're starting a project, .NET makes perfect sense. Remember, .NET _ISN'T_ all about web services, despite what Microsoft says. It's also about better languages, libraries, and runtimes. |
| Thu 18 Jul | pb | Dabble in Python, Perl, Lisp, AWK if you don't wish to be marketable. |
| Fri 19 Jul | Just me (Sir to you) | Short term: Yes, .NET is a good option. There will be demand for this expertise, and a lott of the stuff that is developed on a day to day basis is going to be developed a lott faster in .NET. Long term: look for something else besides coding. Clinb that ladder or get into client relations etc. . Coding as a good way to make a living is dead. |
| Fri 19 Jul | Peter Ibbotson | Simple answer is yes. Now is also a good time, pick a simple project, write it well and use it as a calling card. It's basically going to be the future of windows programming. It certainly isn't about webservices, although it makes all of that stuff a lot easier, in that same way that writing a com object is easy in VB6 (Although there are gotchas) If you want to write desktop apps it's the way forward. Personally I suspect that in three years time if you don't have a .NET based app, you'll like someone selling a 16 bit app today. Oh and if you do write an app. Bother to a) Write an installer for it and check it installs on win98 & Win2K. b) Write some help. (Even if the text is somewhat lame) c) Write some documentation using the /// stuff for self documenting. d) Have a look at the disability / screen reader stuff At interview it would impress me, even if the application itself was very simple (e.g. an address book) |
| Fri 19 Jul | Christopher Wells | Unix is more important. |
| Fri 19 Jul | Patrik | Not to start a religious war but, >DOS was awful, Win16 was awful, Win32 was painful, >MFC was a hack. They all made it big. .NET/C# are >consistent, elegant and have a $100M marketing budget >behind them. C# is the brainchild of Anders Hjelsberg, chief architect of Microsoft. He created Turbo Pascal way back when, and was with Borland until Delphi 3. Delphi 3 happened back in like -97, but noone seemed to notice back then, because Delphi was just 'Pascal', Nikolaus Wirth style. There was no 'elegance' back then simply because people did not bother to look. What it all boils down to is to choose the right tool for the given task. A thing that is not often done in the industry. I see .NET being applied to all the wrong things, simply because its all the rage this week. Much like HTML or Flash is missused because someone said its the 'way to go'. In two years, there will be C$ or D# or whatever, that will be the new bandwagon for people to jump onto. There will always be 'Bandwagon Blindness'. |
| Fri 19 Jul | Patrik | Chrstopher, Maybe we will see .UNIX sometime soon eh? ;-) |
| Sat 20 Jul | Ed the Millwright | Chris, Amen to that! And when MS .Unix-- _does_ comes out in 2010 they'll be claiming they invented it. And when MS adds 'Watson' -- full text indexing of the junk on your hard drive, they'll claim it was their idea all along. Seriously, you can't go wrong with unix. The writing is on the wall for MS. It's a great platform if you're selling fixit services to people who like to buy cheap junk but it's not a real OS. Everytime I see the blue screen of death on a kiosk I just laugh! |
| Functional Spec Debate | Fri 19 Jul | Sarah Lester |
| Our User Interface Team is in the process of reviewing how we write functional specs. Currently we use an excel spreadsheet to define constants, scenarios and error messaging. Newer people in our group would prefer we use Word docs. Becuase our spec is used to write test cases for new development and to check that the existing functionality is still functioning we have to maintain all of the functionality in one file. The spread sheet we use now is almost 300 pages. A Word doc would be considerably longer. Is there a better option? Were considering building a database. What have others done. |
| Fri 19 Jul | posterboy | We put as much of this kind of stuff into databases as we can so that we can easily set up relationships, do filtering, add additional information easily, and all the other good things that databases provide. |
| Fri 19 Jul | Big B | For what it's worth... I use a Word document for a plain-English specification, then use that to create a detailed task list spreadsheet. The spec is the 'big picture' document that everyone can understand and discuss. The task list is full of technical implementation details and could possibly be used to create test cases, although I mostly use it to estimate, keep track of progress and proritize. |
| Fri 19 Jul | Patrik | >The spread sheet we use now is almost 300 pages. >We're considering building a database. I think this constitutes the worst Excel abuse I have seen :) You have answered the question of a better alternative yourself. Databases may not look like Excel or whathaveyou but you can extract the relevant parts and make Word docs or Excel sheets. |
| Fri 19 Jul | Patrik | Just to clarify my 'relevant parts'-statement... What is relevant for programmers and management differs, and not only differs in the area of expertice, but the requirements will vary over time as well. So a database to store the entire thing is needed, and then extract whats relevant to different people at different times. Im a programmer, and if I was handed a 300 page Excel sheet I would have a nervous breakdown :) |
| What's the best computer related job | Fri 19 Jul | Ryan |
| Programmer, DBA, Management, Helpdesk... What do you think is the best and why. Relate working conditions, salary, benifits, whatever. |
| Fri 19 Jul | Gerald | The one you enjoy doing, life is too short to work a job you hate doing. I always liked the advice if you love what you do the money will follow. |
| Fri 19 Jul | anon | Company. Not position. Google's chef has a more fun job than many programmers I know. A great company's hell desk can be better than another's DB admin position. |
| Fri 19 Jul | apw | 'hell desk' funny :) |
| Fri 19 Jul | "asset" | entrepreneur |
| Fri 19 Jul | Patrik | >Programmer, DBA, Management, Helpdesk... Ive been a programmer for almost 8 years now professionally, and I have to agree that it all has to do with what company you are working for. I can work for much less salary and benefits, given I feel that the work environment and colleauges are good and talented. If the stuff I am working on, and the environment motivates me, thats enough (within limits ofcourse, I still have my cost of living, mortgage etc...). But now Im working mostly for a good pay check, doing Oracle stuff. Not very challenging, but it pays the bills. |
| Fri 19 Jul | Patrik | So I guess you can say Im now practicing the oldest job there is ;-) |