• morry (unregistered)

    This reminds me of someone near and dear to my heart who told me one day - you should take a year off and write a facebook thing or something. and I'm not even a web "programmer". I only dabble. Or the time my father asked me to write him an accounting system and was shocked that I said it would take 6 months working in my spare time. which from what I know now would have been a gross underestimation. and I don't know accounting.

    there's a lot of people that expect miracles for nothing. they shop at walmart.

  • Charles (unregistered) in reply to GCU Arbitrary

    I don't know. I do know that I'm truly lousy at guessing how long a project is going to take. The standard rule "take your worst guess and double it" doesn't help me much. I've got too large a variance from the mean. (This is one reason among many why I'd never make it as a consultant.)

  • Paul W. Homer (unregistered)

    This is a pretty typical industry story. There is a huge difference between programming, and software development. Just because someone can write bits of working code, doesn't mean that they have the knowledge and/or ability to build a real system. Working code is not necessarily good code, and crappy code is just a nasty problem waiting to happen.

    Paul.

  • (cs)

    Garbage in -> Garbage out.

  • (cs) in reply to morry
    morry:
    they shop at walmart.
    I need to buy a woodworking tool. Walmart has it for $8.95. Home Depot has it for $9.95. Ace Hardware has it for $12.95. Or I can order it online for $12.95 plus $6.00 shipping.

    What is the stigma attached to buying it at Walmart?

  • (cs) in reply to Code Dependent
    Code Dependent:
    morry:
    they shop at walmart.
    I need to buy a woodworking tool. Walmart has it for $8.95. Home Depot has it for $9.95. Ace Hardware has it for $12.95. Or I can order it online for $12.95 plus $6.00 shipping.

    What is the stigma attached to buying it at Walmart?

    Walmart generally sells something that breaks sooner, even when it's the same model number. I go there for bullets, but nothing else.

  • Modo (unregistered) in reply to halber_mensch
    halber_mensch:
    amischiefr:
    Addison:
    Wow. ASP is slow eh? God dam it you ignorant retards.

    I hate it when people who know nothing spurt BS that they heard from some guy who barely knows any more then they do.

    I hate stupid people.

    ASP = Always Slow Protocol, DUH!!!

    Worse!

    ASP.NET = Always Slow Protocol. Never Executes Totally

    Even wore

    PHP = Personal Home Page

  • ChefJoe (unregistered) in reply to Kevin
    Kevin:
    Eff Five:
    TRWTF is "community-based diet-tracking system". Seriously WTF is that?

    noob

    http://www.calorieking.com/

    Could also be http://www.thedailyplate.com/ or http://www.fitday.com/

    Nice story.

  • Someone (unregistered) in reply to Kevin

    Or http://www.thedailyplate.com/

  • (cs) in reply to SCB
    SCB:
    Annynonomous:
    He probably spent the money in small increments. The developers asked for "small" amounts, like the original amount. Over time it added up. There is a certain point at which you should throw in the towel, and you know it, but can't make yourself do it. Your pride or hope or magical thinking prevents it. Logically you know it's wrong to continue spending money on the crap team that's delivering nothing but you've invested too much to back out now.

    Unfortunately I once worked for a company that had this same philosophy as regards a new enterprise system. The old green screen system worked fine, but it wasn't flexible. So to get flexible they traded $350,000, no wait it'll actually take $500,000, no wait $1M, no no now it's $2.5M and a working system for a buggy slow overbudget schlockfest. Good times.

    Apparently the more money people have already spent, the more irrational their decision-making becomes. There is a good article on this at http://en.wikipedia.org/wiki/Sunk_costs

    Also known as "throwing good money after bad."

  • Steve (unregistered)

    Good. Fast. Cheap.

    Pick two.

  • Glow-in-the-dark (unregistered)

    I worked for a company that was, well, clueless when it came to Open Source. They made money cutting Microsoft code so they were not going to touch anything else. Even when they needed a content management system themselves.

    Written during low employment times, it employed a number of internal code cutters and burned well over $200k in costs (i.e. internally they robbed the kitty for a good 200k).

    What they produced was, well, basic. The guy who commissioned it got rather green in the face when I told him he could have had the same by taking Joomla and paying developers familiar with the code to change a few components (it really was very basic). Not only would that have costed about 5% of their spend but it would have provided extra marketing benefit if that code was then pushed back to the community.

    I left in the end. There was so much more wrong with that company on the ethical front that the above issue was relatively minor..

    Oh, the site also ran like a dog..

  • tt (unregistered) in reply to morry

    Hey, now we know where you father shop :-)

  • (cs) in reply to Em dash
    Em dash:
    Kyle remoted-in to the server-the codebase was far too large to send over e-mail-and started poking around.

    The cache treated the same image-for example, the logo-on different pages as different images.

    The readability of these sentences would be much improved if there were em dashes in the appropriate spots. The current problem is compounded by the fact that there are legitimate hyphens in the same context.

    That's a pet peeve of mine as well. At very least, put a space around a single hyphen if you're going to treat it like an em dash. Or, better yet, just use two hyphens together if you don't want to bother with —.

    When you publish something, part of your goal should be making it easy for people to read your text...

  • Chris (unregistered) in reply to Alan

    Damn! I was that developer.

  • BLZ Bubb (unregistered) in reply to GCU Arbitrary

    Not liking their answer doesn't make you right, or more knowledgeable...

    Its obvious you have no future as a PHB! To make it to the top, you have to get what you want. You cant let the laws of physics get in the way!

  • PublicLurker (unregistered) in reply to Code Dependent
    Code Dependent:
    morry:
    they shop at walmart.
    I need to buy a woodworking tool. Walmart has it for $8.95. Home Depot has it for $9.95. Ace Hardware has it for $12.95. Or I can order it online for $12.95 plus $6.00 shipping.

    What is the stigma attached to buying it at Walmart?

    And Rockler probably has something for $19.95 that actually doesn't break when you are halfway through your task. Walmart sells crap. That other places also sell crap does not change that simple fact.

  • MAG (unregistered)

    This is so true. On my last job our customers wanted a SOA solution to communicate their mainframe systems with the ones used by the mother company. We estimated around 8 months using a SOA solution, but suddenly the General Manager said "this should be done in 3 months, no more".

    Needless to say we didn't get the contract, but it's been 10 months since then and they have not reached the testing phase yet. The other compnay, which was the one hired for the job, did not use a SOA solution, they implemented their "custom ESB" because they said that it was "faster".

  • TomatoQueen (unregistered) in reply to wee
    wee:
    Em dash:
    Kyle remoted-in to the server-the codebase was far too large to send over e-mail-and started poking around.

    The cache treated the same image-for example, the logo-on different pages as different images.

    The readability of these sentences would be much improved if there were em dashes in the appropriate spots. The current problem is compounded by the fact that there are legitimate hyphens in the same context.

    That's a pet peeve of mine as well. At very least, put a space around a single hyphen if you're going to treat it like an em dash. Or, better yet, just use two hyphens together if you don't want to bother with —.

    When you publish something, part of your goal should be making it easy for people to read your text...

    Recast the sentence this way:

    Kyle learned that the codebase was too large for email, and so used his remote connection to the server to poke around.

    or

    Because the codebase was too large for email, Kyle established a remote connection to the server and poked around.

    or

    Kyle poked around in the codebase.

    No hyphens anywhere.

    CAPTCHA: facilisis, a variety of ivy that covers consultants.

  • Anonymous (unregistered) in reply to Phill
    Phill:
    This reminds me of a blog post I read recently by a member of the CLR performance team. They're spending a huge amount of time wringing the last drop of performance out of the CLR but in practice it's bad programming that's really slowing apps down on the .NET platform. Even the smartest compiler in the world can't compensate for idiot developers.

    Yes. That reminds me of the bad name Java desktop programs got, because most developers didn't think of adding the user events (mouse clicks etc.) in a separate thread. I've seen many apps where you press a button, and the rest of the interface hangs while the function does its work... but it's Java that gets the blame.

    You would think that they would wonder why Java on the server was so fast and powerful, while the desktop apps where unresponsive... Put two and two together, and blame the developers and not the VM. Or you could also put some blame on Sun, since they didn't release a GUI tool early enough, that could have added code for events handling for the less experienced developers

  • (cs) in reply to TomatoQueen
    TomatoQueen:
    wee:
    Em dash:
    Kyle remoted-in to the server-the codebase was far too large to send over e-mail-and started poking around.

    The cache treated the same image-for example, the logo-on different pages as different images.

    The readability of these sentences would be much improved if there were em dashes in the appropriate spots. The current problem is compounded by the fact that there are legitimate hyphens in the same context.

    That's a pet peeve of mine as well. At very least, put a space around a single hyphen if you're going to treat it like an em dash. Or, better yet, just use two hyphens together if you don't want to bother with —.

    When you publish something, part of your goal should be making it easy for people to read your text...

    Recast the sentence this way:

    Kyle learned that the codebase was too large for email, and so used his remote connection to the server to poke around.

    or

    Because the codebase was too large for email, Kyle established a remote connection to the server and poked around.

    or

    Kyle poked around in the codebase.

    No hyphens anywhere.

    CAPTCHA: facilisis, a variety of ivy that covers consultants.

    There's a good lesson in what TomatoQueen did here. When the sentence you just wrote is filled with dashes, commas, hyphens, and tortured syntax, don't try to fix it with an extra comma. Take a step back and you'll probably see a better and simpler way to write the idea by starting from scratch.

    Same thing with code.

  • (cs) in reply to jeremypnet
    jeremypnet:
    AT:
    The fundamental problem is much more difficult (as it usually is): People who aren't domain experts don't know how to evaluate the competence of those who claim to be domain experts. In this case two self-proclaimed experts presented conflicting opinions and "Jim" picked the answer he wanted to hear (and then didn't change course when his "expert" failed to deliver). There are ways around this of course (check references, find an expert with objectively validated credentials to vet your "experts"), but they are often expensive and inaccurate.
    In this instance, Jim could have easily sanity checked the quote by looking up the day rates of ASP.NET programmers. I haven't done that myself, but $6,800 probably doesn't amount to more than about 10 days of work. Jim could then have asked himself if that was remotely enough for the project. Obviously, if he is non technical he has no chance of judging the amount of programming required, but he can think about things like how long it took to write, review and agree the requirements document, that meeting he had with the supplier project manager and the lead developer that took an afternoon (1 man day right there), how much time they budgeted to do testing etc and I'm sure that will give him an idea of at least the order of magnitude of the task and that 10 days is ridiculous for anything except the tiniest of projects.

    Part of the problem is that people see Microsoft Office in the shops for a few hundred dollars and that makes them think that is how much software costs.

    And then you have TopCod3rs who say they do it for $700.

  • Jim (unregistered) in reply to Worf
    Worf:
    When you get a quote for $70k, and someone's willing to do it for an order of magnitude less, it's perhaps time to stop and ask WTF is going on.

    It took my nephew 2 hours to build his ASP.NET AND EVERYTHING MS PUTS OUT IS UBER CRAP page , so don't you try to bullshit me mister , how hard it should to add some functionality? while you're at it make it like facebook and youtube.

  • Paula Brillant (unregistered)

    TRWTF is that you are all bitching about bad code and run-away cost overrun.

    Never happened to me.

    Paula

  • (cs) in reply to PublicLurker
    PublicLurker:
    Code Dependent:
    morry:
    they shop at walmart.
    I need to buy a woodworking tool. Walmart has it for $8.95. Home Depot has it for $9.95. Ace Hardware has it for $12.95. Or I can order it online for $12.95 plus $6.00 shipping.

    What is the stigma attached to buying it at Walmart?

    And Rockler probably has something for $19.95 that actually doesn't break when you are halfway through your task. Walmart sells crap. That other places also sell crap does not change that simple fact.

    Tell you what, why don't I just go buy the item I was going to build, and be done with it?

    Notice what I said: "I need to buy a woodworking tool. Walmart has it." Other places have the same product, same brand, same model, the one I need, for more money.

    I don't need to take a taxi to cross the street, I don't need a drill press to drill a hole, and I don't need a $400 plane to smooth an edge.

    Walmart sells some crap. They also sell some standard-quality stuff. When standard quality is what I need and I can get it there cheaper, that's where I'll be buying it.

    Now carry on with your blanket condemnation routine (yawn).

  • Em dash (unregistered) in reply to Flash
    Kyle remoted-in to the server-the codebase was far too large to send over e-mail-and started poking around.
    Flash:
    TomatoQueen:
    Recast the sentence this way:

    Kyle learned that the codebase was too large for email, and so used his remote connection to the server to poke around.

    [etc.]

    There's a good lesson in what TomatoQueen did here. When the sentence you just wrote is filled with dashes, commas, hyphens, and tortured syntax, don't try to fix it with an extra comma. Take a step back and you'll probably see a better and simpler way to write the idea by starting from scratch.

    Same thing with code.

    Because this is a reprint, I don't know whether recasting the offending sentences is a choice. I'd be fine if the above were "Kyle remoted-in to the server—the codebase was far too large to send over e-mail—and started poking around." (and if the other few sentences that have a similar problem were fixed as well).

  • g0ats3 (unregistered)

    a poo cometh

  • (cs) in reply to Code Dependent
    Code Dependent:
    PublicLurker:
    Code Dependent:
    morry:
    they shop at walmart.
    I need to buy a woodworking tool. Walmart has it for $8.95. Home Depot has it for $9.95. Ace Hardware has it for $12.95. Or I can order it online for $12.95 plus $6.00 shipping.

    What is the stigma attached to buying it at Walmart?

    And Rockler probably has something for $19.95 that actually doesn't break when you are halfway through your task. Walmart sells crap. That other places also sell crap does not change that simple fact.

    Tell you what, why don't I just go buy the item I was going to build, and be done with it?

    Notice what I said: "I need to buy a woodworking tool. Walmart has it." Other places have the same product, same brand, same model, the one I need, for more money.

    I don't need to take a taxi to cross the street, I don't need a drill press to drill a hole, and I don't need a $400 plane to smooth an edge.

    Walmart sells some crap. They also sell some standard-quality stuff. When standard quality is what I need and I can get it there cheaper, that's where I'll be buying it.

    In my experience, Wal-Mart either:

    1. doesn't carry what I want, only a cheaper, lower-quality version, or
    2. carries what I want, but at no price savings or even a significant markup compared to buying it from an online surplus or specialty shop.

    I think the last thing I bought at Wal-Mart was sink drain plugs. Can't remember what it was before then -- a watch battery, I think, and I won't be buying those there again because a real jeweler will often sell you the battery and install it while you wait at no extra charge.

  • Mr.'; Drop Database -- (unregistered) in reply to wee
    wee:
    That's a pet peeve of mine as well. At very least, put a space around a single hyphen if you're going to treat it like an em dash. Or, better yet, just use two hyphens together if you don't want to bother with —.
    I prefer alt+0151.
  • LEGO (unregistered) in reply to rumpelstiltskin
    rumpelstiltskin:
    What would make this story even more ridiculous would be if the ASP.NET screw-ups actually cost 10 times more than Jim's guys, instead of 10 times less. I mention this because it happens a lot in this country- companies keep hiring developers who produce garbage, and have never produced anything but garbage, over and over and over again, when they could spend 1/10th as much and ship the work to Bombay. I'm not saying the Indians would write good code, but at least the bad code would be cheaper.

    TopCod3r! Welcome back...

  • anonymous coward (unregistered) in reply to TomatoQueen

    GCC is the only syntax nazi my life has room for.

    Seriously. Computers have an excuse for being fussy. You, on the other hand, have this wonderful, flexible, extensible human brain, and yet you complain when information isn't formatted exactly how you like it. You got the intended message, so stop complaining.

  • just another programmer (unregistered)

    I use to work at a shop that was always the lowest bidder with the shortest delivery time. My boss would bid way low on the initial contract thinking that he would make up the loss from development in the "maintenance contract".

    Our development cycle consisted of working on the project which had the maddest customer that week. Needless to say we never on schedule, our code was crap, and the maintenance contracts never materialized as customers would take their code in a huff when we finally (usually months late) got a crippled version working.

    It was a shame because there were some super smart guys working there and we could have put together some sweet applications.

  • OhDear (unregistered)

    I think I worked for that company. We typically had 5 QA people for each (as in 1) developer. None of the testing was automated (unless you count copy and paste.) On one medium sized project I got stuck as the only developer and the entire local QA gang(~8 people) was assigned to testing my work. Needless to say about 1/3 of the way through the project the budget was exhausted. I guess I didn't code fast enough. My own Unit tests were endlessly ridiculed as a waste of time by the QA people.

    Captcha Venio: the trait of showing up on time. "He was sort of venio about meetings."

  • Edward Royce (unregistered) in reply to rumpelstiltskin
    rumpelstiltskin:
    What would make this story even more ridiculous would be if the ASP.NET screw-ups actually cost 10 times more than Jim's guys, instead of 10 times less. I mention this because it happens a lot in this country- companies keep hiring developers who produce garbage, and have never produced anything but garbage, over and over and over again, when they could spend 1/10th as much and ship the work to Bombay. I'm not saying the Indians would write good code, but at least the bad code would be cheaper.

    What a bargooooon!!

  • Fuzzypig (unregistered)

    Sounds like the story of the Vision App from the book Oracle Insights. "We've been promised that this miracle app will be written using this amazing technology for next to no cost." 3 years later, the app is fatally flawed, all the experts were right having said that it would never work and the company is going down the tubes. The wonderful phrase that us smug techies love when we're right, "false economy"!

  • k1 (unregistered) in reply to Triscopic
    Triscopic:
    JD:
    I'm left thinking that Jim doesn't deserve the budgeting responsibilities he's been given. I wouldn't trust this man with the weekly food shopping.

    Lol - you made me spit pepsi all over my keyboard.

    Lol - you made me spit COKE all over my keyboard. And CoKE doesn't pay me to write COKe all over the forums. cOKE

  • (cs)

    I joined a company as its sole developer, to maintain and extend a few systems that were outsourced. One in particular took 3 years and $350 000 to develop. Some highlights of the production build when I inherited it are:

    • 732 source files -> $480/file
    • 77897 LOC -> $4.50/LOC
    • 2817192 chars (wc -m) -> $.13/character
    • Utilizes 100% CPU no matter what
    • Written in Java (one half of it is a media playback system, the other half is the scheduler).
    • Will only compile if forced to use the 1.4 release. (1.5/5.0 was released 2 years before coding began)
    • Occasionally generates a 20Gb log file within 24 hours.
    • Connections are not properly cleaned up or closed, which then crashes the system if too many are left open. I wrote a cron job to restart it every 10 minutes.
    • Company constantly tried to charge for time in bugfixing, over and above the monthly retainer and service contract we had with them.
    • Was very tempremental - reminding me of my ex. (and there is a reason she is my ex)
    • Was designed by S&M (Sales & marketing)
    • Before I took the job, their senior developer tried to convince me that it'll take me two years to understand the system (all the while name dropping this and that and showing me their library with all their super thick books). This much is true, I have been working on it for 6 months and I still do not understand some of their major design decisions. And, being Java, one needs many, many pictures (think UML) to help figure out what the hell is happening. Often I sit back wondering where I can pick up an assault rifle and plastique and go visit them for some Counterstrike "practice" (All these fantasies end with "Terrorists win" in my mind).

    I refactored the playback part in C, more as a prototype and proof-of-concept for a few major design changes. Naturally, the prototype worked better, and most of the CPU usage was dedicated to video decoding.

  • z0ltan (unregistered)

    Does this kind of stupidity just infuriate you? These numbskulls need to be exterminated or just plain terminated in the least. How can they survive with such abject moronic idiocy???

  • (cs) in reply to halber_mensch
    halber_mensch:
    amischiefr:
    Addison:
    Wow. ASP is slow eh? God dam it you ignorant retards.

    I hate it when people who know nothing spurt BS that they heard from some guy who barely knows any more then they do.

    I hate stupid people.

    ASP = Always Slow Protocol, DUH!!!

    Worse!

    ASP.NET = Always Slow Platform. Never Executes Totally

    FTFY

  • (cs) in reply to bjolling

    Wasn't Cleopatra killed by an ASP?

  • (cs) in reply to Em dash
    Em dash:
    Kyle remoted-in to the server-the codebase was far too large to send over e-mail-and started poking around.

    The cache treated the same image-for example, the logo-on different pages as different images.

    The readability of these sentences would be much improved if there were em dashes in the appropriate spots. The current problem is compounded by the fact that there are legitimate hyphens in the same context.

    Oh god yes -- I really had to re-read those sections carefully to understand them

  • ibwolf (unregistered) in reply to Steve
    Steve:
    Good. Fast. Cheap.

    Pick two.

    Jim apparently only picked one, cheap, and ironically didn't even get that

  • (cs) in reply to Worf
    Worf:
    Better yet... when getting quotes, do a sniff test on them! Most quotes for well-specified work shouldn't different significantly from each other (at least, there shouldn't be one that's half the cost of the next lowest, nor should there be a wide spread in the costs).

    This is all well and good unless you work in Govt (here at least) in which case the cheapest quote always wins. It's taxpayer's money after all. EDS know this and Always underprice and end up with the job. (Or so I'm told) http://en.wikipedia.org/wiki/Electronic_Data_Systems#Controversy

  • Steve (unregistered) in reply to Modo
    Modo:
    halber_mensch:
    amischiefr:
    Addison:
    Wow. ASP is slow eh? God dam it you ignorant retards.

    I hate it when people who know nothing spurt BS that they heard from some guy who barely knows any more then they do.

    I hate stupid people.

    ASP = Always Slow Protocol, DUH!!!

    Worse!

    ASP.NET = Always Slow Protocol. Never Executes Totally

    Even wore

    PHP = Personal Home Page

    Let's be honest, the joke meanings of 'ASP.NET' are nowhere near as frightening as the real meaning of 'PHP'! Changing the name to some dumb recursive acronym will never change the fact that PHP = Personal Home Page.
  • Keith Brawner (unregistered) in reply to JD
    JD:
    How far over budget does this man need to go before realising that something is amiss?

    I think the answer is clear: $93,200.

  • Anonymous (unregistered) in reply to kraftymiles
    kraftymiles:
    Worf:
    Better yet... when getting quotes, do a sniff test on them! Most quotes for well-specified work shouldn't different significantly from each other (at least, there shouldn't be one that's half the cost of the next lowest, nor should there be a wide spread in the costs).

    This is all well and good unless you work in Govt (here at least) in which case the cheapest quote always wins. It's taxpayer's money after all. EDS know this and Always underprice and end up with the job. (Or so I'm told) http://en.wikipedia.org/wiki/Electronic_Data_Systems#Controversy

    I just checked out the quoted link to the Wikipedia article. Turns out the article was edited yesterday by an EDS IP address that removed most of the controversy section! If any Wikipedians out there want to protect their work from bias, I suggest checking out the edit history. I would revert myself but I'm at work.

  • Anon (unregistered) in reply to JD
    I'd sure like to know what Jim spent that "over $100,000" on. Surely it didn't all go to the same cowboys that originally quoted $6,800? He could have actually spent his $6,800, realised the whole thing was garbage and then gone back to Kyle's company and asked them to do it from scratch - all this for considerably less than $100,000. Yet he's managed to spend that much and still doesn't have anything better than a non-working web app. How far over budget does this man need to go before realising that something is amiss? Considering how content he was about being fobbed off with mistruths about the platform, I'm left thinking that Jim doesn't deserve the budgeting responsibilities he's been given. I wouldn't trust this man with the weekly food shopping.

    He didn't want to step back from his former decision. It'd mean he had lost against someone who is evidently far more knowledgeable than he will ever be.

  • T604 (unregistered) in reply to Steve

    Sadly, I think its becoming more like pick 1 and maybe a half. Or maybe I'm just becoming too jaded.

  • (cs) in reply to Anonymous
    Anonymous:
    kraftymiles:
    Worf:
    Better yet... when getting quotes, do a sniff test on them! Most quotes for well-specified work shouldn't different significantly from each other (at least, there shouldn't be one that's half the cost of the next lowest, nor should there be a wide spread in the costs).

    This is all well and good unless you work in Govt (here at least) in which case the cheapest quote always wins. It's taxpayer's money after all. EDS know this and Always underprice and end up with the job. (Or so I'm told) http://en.wikipedia.org/wiki/Electronic_Data_Systems#Controversy

    I just checked out the quoted link to the Wikipedia article. Turns out the article was edited yesterday by an EDS IP address that removed most of the controversy section! If any Wikipedians out there want to protect their work from bias, I suggest checking out the edit history. I would revert myself but I'm at work.

    Done.

    The changes made to the article were of a VERY poor nature. The original controversy section is taken almost verbatim from the cited sources, and the RAF one was not cited at ALL in the new version, indeed the original citation outlining the problems they had was deliberately removed.

  • (cs) in reply to Anonymous
    Anonymous:
    Yes. That reminds me of the bad name Java desktop programs got, because most developers didn't think of adding the user events (mouse clicks etc.) in a separate thread. I've seen many apps where you press a button, and the rest of the interface hangs while the function does its work... but it's Java that gets the blame.

    That's exactly the problem you get with .NET when you're developing Windows forms. Shouting "Thou shalt not block the UI thread!" while waving a clue-bat has become a past time of mine.

    It's not as if it's difficult to throw most of it off in to a BackgroundWorker - you don't even need to use a full Thread implementation for most stuff.

Leave a comment on “Cached Out”

Log In or post as a guest

Replying to comment #:

« Return to Article