1. Jan 7th, 2008

    Rounded Corners – 184 (The Mythical Bridge Engineer)

    The Mythical Bridge Engineer. Myth: All Engineers only ever work on bridges, and are selected from a small group of people inberd to have high ethics and no capacity for corner cutting. If only software developer could be like that.

    Reality: Bridges are not immune to economic, political and eye-candy pressures. Selected quotes discussing just the east span of the Bay Bridge:

    As with many expensive-to-solve potential problems, there was no political will to act.

    This posed a serious conflict of interest, as members of the Engineering and Design Advisory Panel (EDAP) who were selecting the bridge design reviewed proposals by their own firm and rejected all proposals that did not have a representative on the EDAP.

    Another qualified potential bidder did not bid due to a number of construction uncertainties owing to the innovative design … now expected to cost $6.2 billion (as of July 2005), up from a 1997 estimate of $1.1 billion (for a simple viaduct) and a March 2003 estimate of $2.6 billion that included a tower span.

    While a number of proposals were submitted for a “signature” bridge, and the design chosen is considered by most critics to be acceptable from an aesthetic viewpoint, many questions have been raised by engineering experts as to its survivability under various scenarios – both natural and otherwise.

    So yes to applying ethics to your job, but let’s not put bridge engineering on a pedestal. They’re not without their faults.

    Apply in reverse. How to ruin a Rails project.

    Better get working. Open-source project philosophy. Hopefully nothing you’re not already doing, but a good reminder nonetheless.

    Valet service. As Nathan notes, the biggest problem with Scala seems to be the prominent lack of a valet service and books that read themselves. The original post concludes “I’m not at all convinced that the average software developer is able to grasp Scala.” That’s why we need to keep The Better COBOL around. Let’s not disrupt the natural order of the universe. People who know how to park their own cars already have several better languages to choose from.

    Ruby 1.9. Faster than 1.8 on most things I tested against, but not without a catch: it’s not backwards compatible. On Buildr, a third of the Gems we depend on refuse to install out right and one caused havoc on Ruby Gems itself. And given that most that do install don’t even work, I can’t even run the test cases to figure out how long it will take to bring Buildr up to spec.

    I’m in no particular rush, but it will be cool if we can get 1.9 usable by mid 2008. Meanwhile, James Edward Gray II has some good tips for upgrading from 1.8 to 1.9.

    Picture of a Threadless T-shirt design (via ffffound!)

    1. Jan 7th, 2008

      raganwald

      While everything you write about engineers being imperfect is true, the fact remains that as a profession they have ethics while software development as a profession does not.

      The existence of imperfect engineers does not excuse software developers from a responsibility to be at least as ethical as the imperfect engineers.

    2. Jan 7th, 2008

      Assaf

      The Bay Area has 8 major bridges, always busy with traffic, yet bridge engineers make an insignificant portion of our engineering pool. They’s cherry picking.

      I generally stay away from buying low quality products, but still end up with products that don’t live past their 30 day warranty. I live in expensive places, all of which have problems with storms and earthquakes. When buying protective gear (motorcycle), I research to distinguish between products that work and products that just look the part: there’s a lot of armor in the market that is pretty ineffective. And I hate the annoying finger-cutting plastic some of these products come in.

      Engineers being better is a myth. It cherry picks a particular subset of engineers, or a select few high end/quality products, and compares them against DailyWTF stories. It never, for example, compares them to software developers working on the space shuttle computers, or ICU life support. It never talks about the engineers that built houses with defects, make the single-use $10 ear phones you buy at BestBuy, roads that were never designed to support their traffic, or weather a storm.

      Next time you drive, have a look at your car’s engine. The most reliable component there is the software managing it. I’m just saying engineers are not all that better.

      As for the medical profession, those are bound by a code of ethics. I envy that. I do wish software developers were bound to a code of ethics, at least the ‘first, do no harm’ variety.

      Regardless, I have to wonder why you’re better off having a heart attack at Nordstrom than in a hospital.

      http://www.medicalnewstoday.com/articles/93009.php

    Your comment, here ⇓