Catch up on stories from the past week (and beyond) at the Slashdot story archive

 



Forgot your password?
typodupeerror
×
Programming IT Technology

If Bad Software Developers Built Houses... 578

Richo99 writes "The editor at UI Hall of Shame takes us for a walk through a house designed by bad software developers. It appears Ed is getting a bit tired of really bad software designs in popular shareware titles. It is interesting because how much of a crime these apps perpetrate isn't obvious until you apply the same logic to everyday things, like the design of a house. I especially love the access to the garden. "
This discussion has been archived. No new comments can be posted.

If Bad Software Developers Built Houses...

Comments Filter:
  • The Opposite House (Score:5, Interesting)

    by CmdrObvious ( 680619 ) on Thursday June 09, 2005 @02:28PM (#12771847)
    The first thing I thought of was how this house is the opposite of Dilberts house, which is designed by good software engineers.

    http://www.dilbert.com/comics/dilbert/duh/ [dilbert.com]

  • by InVinoVeritas ( 781151 ) on Thursday June 09, 2005 @02:28PM (#12771851)
    A bad clothes designer turns out crap. A bad automobile designer turns out crap. A bad actor turns out crap. A bad software developer turns out crap. And?
  • by lucabrasi999 ( 585141 ) on Thursday June 09, 2005 @02:38PM (#12771999) Journal

    It's one of "Murphy's Laws". Specifically, it is "Weinberg's Second Law". I found it on this page [flowcalcs.com]. You might have to search the page. I cannot find a direct link via html.

  • as usual (Score:3, Interesting)

    by tomstdenis ( 446163 ) <tomstdenis AT gmail DOT com> on Thursday June 09, 2005 @02:39PM (#12772011) Homepage
    bad comparison. Just because you have a copy of VB.NET does not make you a software developer. A developer does more than just code which is what a lot of these "self-taught MS-fanboy geniuses" fail to hit.

    This would be like comparing the typical HomeDepot customer to the architect that designed a nearby well standing skyscraper.

    Yes it's fair to say there is a lot of shit software out there. No, it's not fair to say that's the example of a proper software development cycle.

    So in otherwords, this is yet another sensational bit meant to get people like me who should be working, typing up lengthy replies on slashdot...

    Tom
  • by Pengunea ( 170972 ) on Thursday June 09, 2005 @02:45PM (#12772079)
    One doesn't have to look far to see bad design manifesting in real life [lileks.com] with hilarious effect. The phrase "I'm sure glad I'm already colourblind!" in regards to bad interior design echoes with the sentiment behind "I'm sure glad I never have to work on that project!" in regards to bad software development. In both cases you want to aim the offending subject away from ones' face. However in the case of bad software development not everyone actually walks into the software's spiritual equivalent of the room with the faux fur mauve throw rug in the green-walled room with the gold curtains and the single rusted sink and has a proper around (only to run out screaming).

    I recommend buying the book [amazon.com] if you like the sampling from lileks.com. I've seen the collection in it's eye-searing completeness and it's a riot.
  • by Hosiah ( 849792 ) on Thursday June 09, 2005 @02:49PM (#12772139)
    for hardy /.ers now trying to view a dead(?) site:

    http://www.rha.com/ui_hall_of_shame.htm [rha.com]

    http://www.pixelcentric.net/x-shame/ [pixelcentric.net]

    http://www.raizlabs.com/interface/hall-of-shame/de fault.asp [raizlabs.com]

    These sites all appear to have similar concepts. Don't worry, folks, I'm sure the Meatloafers will be busy guffawing in mulish fashion as they forward the house/UI anology to your inbox for the next ten years after it's no longer funnny.

  • Re:Yeah, but... (Score:2, Interesting)

    by kfg ( 145172 ) on Thursday June 09, 2005 @03:31PM (#12772739)
    ... people have been doing houses for several thousand years. We've got the basic idea down pretty well.

    No, we don't. Most houses, as they are, are completely braindead. Get thee hence and read "Your Engineered House" by Rex Roberts for some of the ways and reasons.

    And computers, how long have we had those?

    How long have we had mathematics and physical ways of representing it?

    Most software sucks because the people who write it ignore principles that are prefectly well understood and in some cases even provable.

    Garbage in, garbage out.

    Games might be an exception, but then Ed doesn't deal with games, having come to the conclusion that having a bad UI experience must be part of the game, for some reason or other. Beats me why.

    KFG
  • by EvilNTUser ( 573674 ) on Thursday June 09, 2005 @04:02PM (#12773129)

    "Herbert unlocks the door and the damn thing swings OUTWARDS knocking you back a step or two."

    Wtf... Where I live, all doors open outwards. It's much more convenient*. Interesting assumption coming from a UI critic, who should know better than to accept what he has been given as the best alternative.



    *-The door swings into the yard, instead of creating an obstruction in the foyer.
    -You can close the door immediately, instead of having to take off your shoes and get out of the way first.
    -If a fire breaks out, and a bunch of panicing morons are pushing you from behind, you can still open it.

  • Re:Yeah, but... (Score:1, Interesting)

    by Anonymous Coward on Thursday June 09, 2005 @04:14PM (#12773256)

    The fastest-built Habitat for Humanity home in the world was raised on Dec.17 2002 in just 3 hours, 26 minutes and 34 seconds.

    from habitat for humanity [habitat.org]

  • by Anonymous Coward on Thursday June 09, 2005 @04:23PM (#12773350)
    Wouldn't that place the hinges outside, where anyone who wished to could take your door off the hinges?
  • Re:Yeah, but... (Score:3, Interesting)

    by poptones ( 653660 ) on Thursday June 09, 2005 @04:36PM (#12773527) Journal
    It sounds laughable on casual inspection but a chimney doesn't really get that hot past the first few feet. A chimney isn't made to vent fire, after all, but only smoke. And chimneys were not just made of wood but wood and mud.

    Yeah, it seems stupid to make a chimney out of wood - but if it is maintained it's not as stupid a notion as it sounds. Wood is easy to locate, move and stack and it was abundant in the area.
  • by NickFortune ( 613926 ) on Thursday June 09, 2005 @04:48PM (#12773661) Homepage Journal
    Look at music history, art history, and any other information-based design work. They've still taken thousands of years to develop. And in thousands of years, I would be suprised if they weren't even more developed.

    I agree with your main point (and that of the GP). On the other hand, software knowledge is evolving faster - at least IMHO.

    The reason for this isn't to do with physical vs knowledge work, it's to do with information flow and feedback times and the population growth curve. People learn what other people have done, and wether it worked or not, faster today than ever before (well, unless last week was a low worm week, but you get the idea). And when they get this info, they react to it, and then add it back into the feedback loop. On top of this, there are more people thinking about these problems than ever before.

    So developemnt times are shortened, and the field matures faster. Of course, the same feedback loop speeds alnost every area of human endeavour - it's just that some like house building are understood in far more detail that others. In these cases, the law of diminishing returns means the speedup isn't so obvious, but I believe its still there.

    As an example, think of electronics, by which I mean wires-and-solder, pre-microchip, non-software electrics. As an industry that's what? A hundred years or so, if we count from Edison who made it a commodity rather than Faraday who doped out the theory anyway. I'd say we understand electrics in a similar sort of depth to house building, but we got there in a far shorter time.

    Of course if you consider, say, quantum mechanics then there's still a lot to be learned about electrons. Of course, the same can apply to construction work, say if you consider space elevators.

  • by EvilNTUser ( 573674 ) on Thursday June 09, 2005 @04:54PM (#12773707)

    "This makes locks on doors absolutely pointless because you can just remove the pins on the hinges and the door will just fall down."

    Doors can be designed to avoid that. I'm not sure what the standard way is, but my apartment's front door, for example, has metal rods embedded next to the hinges. They are virtually unnoticeable to the user, and automatically slide into the wall when the door is closed. This is probably more secure anyway.

  • Re:Terrible Analogy (Score:2, Interesting)

    by hurfy ( 735314 ) on Thursday June 09, 2005 @04:59PM (#12773758)
    We just DID.

    and it's NOT!

    Hell, pull up a list of invoices on the screen and it ONLY scrolls forward. At least the doors on my house work in both directions i may want to go...
  • by computational super ( 740265 ) on Thursday June 09, 2005 @05:14PM (#12773886)
    If other industries and professions can accurately estimate and deliver product, why can't software?

    Because engineers in other industries and professions spend orders of magnitude more time estimating than they do actually building. (Once the estimating is done, the building is usually fairly straightforward, relatively speaking). We could probably accurately estimate the time taken to build software... but then they'd ask us to estimate how long the estimate would take... and then how long the estimate of the estimate... Or, we could just take a reasonable guess and just build the damned thing.

    And, by the way, no industry or profession can accurately estimate and deliver product. Road construction, satellite design, new home construction, movie production, etc. etc. are always complaining about running over budget. Software is exponentially more complex than any of those.

    In summary, bite us.

  • Sorry, I don't recall where the following came from. Please save it and show it to the next person who compares software unfavorably to houses.
    If Architects Had To Work Like Programmers

    Dear Mr. Architect:

    Please design and build me a house. I am not quite sure of what I need, so you should use your discretion. My house should have somewhere between two and forty-five bedrooms. Just make sure the plans are such that the bedrooms can be easily added or deleted. When you bring the blueprints to me, I will make the final decision of what I want. Also, bring me the cost breakdown for each configuration so that I can arbitrarily pick one.

    Keep in mind that the house I ultimately choose must cost less than the one I am currently living in. Make sure, however, that you correct all the deficiencies that exist in my current house (the floor of my kitchen vibrates when I walk across it, and the walls don't have nearly enough insulation in them).

    As you design, also keep in mind that I want to keep yearly maintenance costs as low as possible. This should mean the incorporation of extra-cost features like aluminum, vinyl, or composite siding. (If you choose not to specify aluminum, be prepared to explain your decision in detail.)

    Please take care that modern design practices and the latest materials are used in construction of the house, as I want it to be a showplace for the most up-to-date ideas and methods. Be alerted, however, that the kitchen should be designed to accommodate, among other things, my 1952 Gibson refrigerator.

    To insure that you are building the correct house for our entire family, make certain that you contact each of our children, and also our in-laws. My mother-in-law will have very strong feelings about how the house should be designed, since she visits us at least once a year. Make sure that you weigh all of these options carefully and come to the right decision. I, however, retain the right to overrule any choices that you make.

    Please don't bother me with small details right now. Your job is to develop the overall plans for the house: get the big picture. At this time, for example, it is not appropriate to be choosing the color of the carpet.

    However, keep in mind that my wife likes blue.

    Also, do not worry at this time about acquiring the resources to build the house itself. Your first priority is to develop detailed plans and specifications. Once I approve these plans, however, I would expect the house to be under roof within 48 hours.

    While you are designing this house specifically for me, keep in mind that sooner or later I will have to sell it to someone else. It therefore should have appeal to a wide variety of potential buyers. Please make sure before you finalize the plans that there is a consensus of the population in my area that they like the features this house has. I advise you to run up and look at my neighbor's house he constructed last year. We like it a great deal. It has many features that we would also like in our new home, particularly the 75-foot swimming pool. With careful engineering, I believe that you can design this into our new house without impacting the final cost.

    Please prepare a complete set of blueprints. It is not necessary at this time to do the real design, since they will be used only for construction bids. Be advised, however, that you will be held accountable for any increase of construction costs as a result of later design changes.

    You must be thrilled to be working on as interesting a project as this! To be able to use the latest techniques and materials and to be given such freedom in your designs is something that can't happen very often. Contact me as soon as possible with your complete ideas and plans.

    PS: My wife has just told me that she disagrees with many of the instructions I've given you in this letter. As architect, it is your responsibility to resolve these differences. I have tried in the past and have been unable to accomplish this. If you can't handle this responsibility, I will have to find another architect.

    PPS: Perhaps what I need is not a house at all, but a travel trailer. Please advise me as soon as possible if this is the case.

  • Re:Yeah, but... (Score:3, Interesting)

    by Bush Pig ( 175019 ) on Thursday June 09, 2005 @06:19PM (#12774534)
    Apropos new house designs ... in the 1950's a Sydney architect called Harry Seidler started building houses with flat rooves, and, because people thought they looked really nifty, other architects and builders started making them too. Most of them leaked, because the design hadn't been debugged before they implemented it.

    Oh, and they're really ugly, too (imo).
  • by Peaker ( 72084 ) <gnupeaker@nOSPAM.yahoo.com> on Thursday June 09, 2005 @07:42PM (#12775289) Homepage
    Some C library functions that operate on strings with checking lengths should also not be used:

    strncpy - does not guarantee the terminating NULL and fills the dest string with zeroes if it is short (bad performance)

    strncat - does not guarantee the terminating NULL and the 'n' argument is very confusing and encourages buggy calls.

    Use strlcpy/strlcat instead (oh wait, the GNU libc maintainer refuses to put them in...)

It's a naive, domestic operating system without any breeding, but I think you'll be amused by its presumption.

Working...