Slashdot Mirror


Slashback: Crusher, Satellites, Silence

Slashback with more on Wesley Crusher; overclocking new Athlons the kindler, gentler way; building silent PCs for the more ambitious; software that stinks; and more -- just read on for the details.

That fetid odor continues to rise. cconnell writes "In September, Slashdot and Developer.com were kind enough to publish an article I wrote titled Most Software Stinks!. The article generated 748 comments on slashdot, making it one of the most active stories in recent months. Here is a follow up piece I wrote which responds to some of the comments."

Silence, fool! The Panther! writes "Here's an article I wrote that shows step by step how to achieve some measure of silence in my home office. It's different from most in that it approaches damping existing hardware rather than buying new. Some ideas were suggestions of Slashdot readers from a previous article. Lots of photos for the reading-impaired." Hemos may have been going for a rather normal-looking but quiet PC, but The Panther sure isn't.

Step 39: With your dremel strapped to the hamster, gently nudge the billiard ball ... Now that the famous pencil trick isn't an option for would-be AMD overclockers, more complicated means have been found to unlock and reclock. Carlos writes: "I saw that you have a scoopage on the unlocking of the Athlon XP by Tom's Hardware and there is a better and more reversible way by VR-Zone."

200 years is a long time even for a Congressman. Michael H. writes "Woohoo! Congress has given a $30 million shot in the arm to the Pluto-Kuiper Belt mission, previously feared canceled. CNN story here. There's still no guarantee that it won't be canceled later, but at least Congress is listening to the fact that it would take ~200 years for the next window if we missed this one."

Hey, that guy's too old to be a kernel maintainer -- we'll make him an actor. bahamat wrote yesterday: "I'm hanging out in Wil Wheaton's chat room (#rfb on undernet) and he's just announced that he's going to be making a cameo as Wesley Crusher in the new Star Trek X." Apparently, the news hit quite a few readers, too -- and for those who haven't, check out our interview with Wil. Maybe he'll get to be on The Tick, too.

241 comments

  1. Wesley Crusher on the big screen? by Anonymous Coward · · Score: 0

    I think I like that one better when I saw it the first time when it was called Star Wars...

  2. COOOOOOOL by Niksie3 · · Score: 1

    Wesley Crusher is my favorite character!!!!!

    But quite a few years have past... I hope the SF people can make Wil look young again ;)

    --
    Sig you!
  3. Star Trek X by goatman.cx · · Score: 0

    I hear Data is supposed to die in this upcoming Star Trek movie. Is there any truth to this?

    --


    ---------
    Fuck you, motherfucker. Fuck yous to: Rob "Taco-Snotter" Malda, Homos, Kowboi Kneel, and RMS.
    1. Re:Star Trek X by Anonymous Coward · · Score: 0

      That'll be part of the service pack, IIRC.

      Star Trek X.1

    2. Re:Star Trek X by Anonymous Coward · · Score: 0

      I don't think it's possible for a chunk of metal and plastic to "die." I think that the best we can hope for would be castastrophic disassembly.

    3. Re:Star Trek X by Tim+Macinta · · Score: 4, Funny
      I don't think it's possible for a chunk of metal and plastic to "die."

      I take it that you haven't installed XP yet.

    4. Re:Star Trek X by RyuuzakiTetsuya · · Score: 1

      There are rumors on the internet? WOW!

      Anyway sarcasm aside, while rumor does have a lot of power, I would take anything you hear with a grain of salt.

      --
      Non impediti ratione cogitationus.
    5. Re:Star Trek X by MichaelNewton · · Score: 1

      The story I heard is that Brent Spiner is so sick of playing the Data character that the only way he'd agree to being Data again was if they kill him. Data, I mean.

      Depending on how successful Spiner is in his negotiations, maybe the the movie will open with Data's severed head on a table.

    6. Re:Star Trek X by DahGhostfacedFiddlah · · Score: 1

      Or read the previous article about UPS.

    7. Re:Star Trek X by shogun · · Score: 3, Funny

      Star Trek X? Does that have David Duchonovy as the captain who interrogates every alien race they encounter on the suspicion they abducted his sister?

    8. Re:Star Trek X by Anonymous Coward · · Score: 0

      Well, since DATA=SPOCK, they'd naturally kill him, but he'll transfer his memory to Geordi.

    9. Re:Star Trek X by quantum+bit · · Score: 3, Funny

      Depending on how successful Spiner is in his negotiations, maybe the the movie will open with Data's severed head on a table.

      They tried that.

      It didn't work.

      :-P

    10. Re:Star Trek X by BSDGeek · · Score: 0
      I hope not. Data is one of my favorite characters. It would be interesting to see Wil on-screen. I think they might be bringing closure to Wesley Crusher.

    11. Re:Star Trek X by Jucius+Maximus · · Score: 1
      " I hear Data is supposed to die in this upcoming Star Trek movie. Is there any truth to this?"

      Well he (Spiner) wanted them to kill Data during Insurrection. But consider ... even if they do kill him, he could just reappear because of some time travel plot. So it doesn't matter either way.

      Think about it...Kirk did it in Generations. How many times has he died anyway? Spock did it in Star Trek III (but that was not time travel,) Scotty did it in Relics and Data did it too in Time's Arrow.

      Does anyone actually believe Kirk is dead? Does anyone actually believe that Data can stay dead, even if Spiner doesn't want to play him?

    12. Re:Star Trek X by farrellj · · Score: 2

      Upgrade Data to OS-X!

      ttyl
      Farrell

      --
      CAN-CON 2019 - Ottawa's only book oriented Science Fiction Convention! October 18-20, Sheraton Hotel, Ottawa, Canada h
  4. Poor #RFB by E1ven · · Score: 1

    His channel is going to get quite a slashdotting for this. I hope that the SNR doesn't drop /that/ much.

    Good Luck, Wil!

    Colin

    --
    Colin Davis
  5. Wil Wheaton on The Tick - with sweater? by WillSeattle · · Score: 2

    Seriously, it would be cool if he was on The Tick, but even better if he was Sweater Boy or something.

    I mean, think about the banter between Wesley Crusher and the Blue Icon of Justice!

    -

    --
    --- Will in Seattle - What are you doing to fight the War?
    1. Re:Wil Wheaton on The Tick - with sweater? by NecroPuppy · · Score: 1

      I think he would do better as the Lost Prince of Atlantis, water wings and all... :)

      --
      I like you, Stuart. You're not like everyone else, here, at Slashdot.
    2. Re:Wil Wheaton on The Tick - with sweater? by WillSeattle · · Score: 1

      I think he would do better as the Lost Prince of Atlantis, water wings and all... :) --

      Yeah, that would actually be the best Wesley Crusher role.

      Although I'm sure some of us would love to see Wil do Sewer Urchin ...

      -

      --
      --- Will in Seattle - What are you doing to fight the War?
    3. Re:Wil Wheaton on The Tick - with sweater? by neroz · · Score: 0

      Is there some other show called The Tick other than that shittey cartoon? I don't see what everyone is obsessing about if not. The cartoon blows :-)

    4. Re:Wil Wheaton on The Tick - with sweater? by cthulhubob · · Score: 1

      No, no - he should be Little Wooden Boy!!

      "You take the ones on the left, Little Wooden Boy!"
      *Tick throws mannequin at group of enemies*
      "SPOOOOOOOON!"

      --

      In post-9/11 America, the CIA interrogates YOU!
    5. Re:Wil Wheaton on The Tick - with sweater? by WillSeattle · · Score: 1

      In answer to your question, we're not talking about the cartoon series, we're talking about the new live action TV series of The Tick.

      Which is quite cool. And definitely more adult.

      As The Immortal now knows ...

      -

      --
      --- Will in Seattle - What are you doing to fight the War?
    6. Re:Wil Wheaton on The Tick - with sweater? by Cheese+Metal+Rulez!! · · Score: 1

      It's okay, calm down, neither a subtle sense of humor nor a positive IQ are required for normal functioning in society.

  6. Dennis Lee Schwandt Will Now Be Known As "D.J." by Anonymous Coward · · Score: 0

    Friends, Romans, and geeks -- Dennis Lee Schwandt Will Now Be Known As "D.J."! Please remember this when addressing him!

    - Kewl Mojo-man

  7. Making the SOHO quiet? by Anonymous Coward · · Score: 0

    Remove the fans from the machines. Duh.

  8. What in God's name... by BillyGoatThree · · Score: 2, Informative

    ...did you do to that webpage? The one about the quiet PC. All the text is there but all the images are scrunched up, overlapping, in the upper left hand corner. I'm interested but not so much that I'm going to download and fix this braindead web design.

    --
    324006
    1. Re:What in God's name... by ncc74656 · · Score: 1
      All the text is there but all the images are scrunched up, overlapping, in the upper left hand corner. I'm interested but not so much that I'm going to download and fix this braindead web design.
      I'm not the creator of that page, but let me guess...you're using Nutscrape 4.x as your web browser, right? A quick check of the HTML indicates that CSS positioning was used; Nutscrape is brain-dead and doesn't know how to implement CSS positioning (or most other things related to CSS, for that matter). Internet Explorer works properly; Mozilla and Opera should work too (and maybe some other browsers, but those are the ones I know of offhand that implement CSS more-or-less correctly).
      --
      20 January 2017: the End of an Error.
    2. Re:What in God's name... by Rick+the+Red · · Score: 2
      BillyGoatThree:
      braindead web design.

      ncc74656:

      A quick check of the HTML indicates that CSS positioning was used; Nutscrape...doesn't know how to implement CSS positioning. Internet Explorer works properly; Mozilla and Opera should work too

      So, you're in agreement: It was a braindead web design. "Use my browser or don't view my webpage" is braindead web design. Period.

      --
      If all this should have a reason, we would be the last to know.
    3. Re:What in God's name... by KnightStalker · · Score: 2, Insightful
      "Use my browser or don't view my webpage" is braindead web design. Period.

      Hey, I wrote this browser where the [IMG] tag makes images blink unless you use the NOBLINK attribute, and the [TABLE] tag turns the rest of the text yellow. I'm the only person using it, but you now have to write web pages to conform to my choice of browser! Ha ha! Bet you didn't see that one coming! Also, I drive a train, and I demand that the highway department install tracks on all the roads I might drive on.

      How about "use one of the browsers which work correctly and are freely available for every OS or don't view my webpage (or half a billion other ones)". "Correctly" being defined as "conforming to standards defined many years ago."

      --
      * And remember, it's spelled N-e-t-s-c-a-p-e, but it's pronounced "Mozilla."
    4. Re:What in God's name... by Rick+the+Red · · Score: 2
      How about "use one of the browsers which work correctly and are freely available for every OS or don't view my webpage (or half a billion other ones)". "Correctly" being defined as "conforming to standards defined many years ago."

      Well, since the subject was Netscape's failure to properly render CSS positioning, and since CSS wasn't in the HTML standards of "many years ago," you basically support my position. By the way, did you follow the link I gave?

      --
      If all this should have a reason, we would be the last to know.
    5. Re:What in God's name... by Anonymous Coward · · Score: 0

      3 years is a long enough time to expect a browser to be compliant. This goes both ways.

    6. Re:What in God's name... by sllort · · Score: 1

      How about "use one of the browsers which work correctly and are freely available for every OS

      Which web browser is that? Specifically, I want to know the one that runs under MINIX.

      Thanks.

    7. Re:What in God's name... by Anonymous Coward · · Score: 0

      I want to know the one that runs under MINIX

      Lynx.

    8. Re:What in God's name... by Jerf · · Score: 1, Troll

      Netscape 4 doesn't qualify as a browser. Or if you insist that it does, it's a braindead browser.

      I've jettisoned designing for Netscape 4. Considering that my pages work in every other goddamn browser ever created, I consider it an adequate tradeoff.

      Flush N4 down the toilet. (And yes, I run a Pentium 133. I tend to just use lynx.)

    9. Re:What in God's name... by KnightStalker · · Score: 1

      Lynx, apparently, on this minix port. Okay, so it won't position CSS. :-)

      http://minixsh.tripod.co.jp/MinixSH.html

      --
      * And remember, it's spelled N-e-t-s-c-a-p-e, but it's pronounced "Mozilla."
    10. Re:What in God's name... by kilgore_47 · · Score: 1

      NS4 has a larger userbase (still) than any other version of Netscape. So if you aren't going to design for NS4, don't bother designing for netscape at all. (I sure don't!)

      --
      ___
      The way to see by faith is to shut the eye of reason. --Ben Franklin
    11. Re:What in God's name... by KnightStalker · · Score: 2

      Yes, I'm well aware of the Any Browser campaign. I had their banner on my own web site when I had one up. BTW, it doesn't render correctly in Mozilla. (although it's perfectly readable, of course.)

      HTML 4 was released by the W3C in December 1997 and updated in April 1998. That's three and a half years ago. CSS level 1 was released in December 1996 and CSS2 was released in May 1998. I think three years counts as "many" in the context of a browser that's 6 or 7 years old.

      --
      * And remember, it's spelled N-e-t-s-c-a-p-e, but it's pronounced "Mozilla."
    12. Re:What in God's name... by Raven667 · · Score: 2
      Well, since the subject was Netscape's failure to properly render CSS positioning, and since CSS wasn't in the HTML standards of "many years ago," you basically support my position. By the way, did you follow the link I gave [anybrowser.org]?

      CSS1 has been a standard since December 1996, CSS2 since May 1998. Don't give any crap about NS4 being older than the spec because it isn't really true. CSS didn't spring forth from the head of Berners-Lee, NS and MS both helped design the standard. At the time Netscape was pushing their proprietary HTML tags and CSS implementation and didn't bother to implement the standards. NS4 is intentionally broken.

      I do blame Netscape for failing to implement the standards that they helped to create. It's very, very sad that browser implementations are 5 years behind their own standards, keeping web design in the dark ages. Blinking purple text on a blinking starfield background (with flames!!) here I come !!

      --
      -- Remember: Wherever you go, there you are!
    13. Re:What in God's name... by thomis · · Score: 1
      were you thinking when you decided to use THE WORST browser ever to view websites, much less decide if a page would view correctly? NS4x has many flaws beyond it's implementation of CSS... greatest being, in my opinion, the entire concept of layers. Aaaackphhthhhttt! No, the page doesn't validate... why? Fatal Error: no document type declaration. Oohh, ouch. Funny, but http://www.anybrowser.org/campaign/ has the same problem. But it validates. Hmmm... Slashdot homepage sports about 130 odd errors... why don't you pick on a page your own size?

      --
      ceci n'est pas un 'sig'
    14. Re:What in God's name... by Anonymous Coward · · Score: 0

      Any slighty complex page that shows up correctly in Netscape 4 either uses proprietary or depricated tags. You've had 5 years to figure this out, so start to deal and stop acting like a nincompoop.

      How about anyworkingbrowser.org?

    15. Re:What in God's name... by ncc74656 · · Score: 3
      A quick check of the HTML indicates that CSS positioning was used; Nutscrape...doesn't know how to implement CSS positioning. Internet Explorer works properly; Mozilla and Opera should work too
      So, you're in agreement: It was a braindead web design. "Use my browser or don't view my webpage" is braindead web design. Period.
      Umm...not exactly. Using browser-specific extensions (like IE's marquee tag) would be an example of brain-dead web design. Abusing a browser's scripting capability (such as requiring JavaScript to be able to navigate through a website instead of just using anchor tags...some sites do that) would be another example of brain-dead design. Sticking to published standards, OTOH, is usually regarded as a Good Thing.

      It's worth noting that a properly-designed page should render reasonably well in any browser, to the limit of the browser's capabilities. Try calling up the page given here in Lynx, for instance; I wouldn't be surprised if it renders properly in Lynx (sans images, of course).

      If your browser doesn't render pages properly, you might want to consider upgrading to a better browser, one that properly implements the published standards.

      --
      20 January 2017: the End of an Error.
    16. Re:What in God's name... by Max+Webster · · Score: 1

      That's a good one, let's add it to the Slashdot story generator.

    17. Re:What in God's name... by gabba_gabba_hey · · Score: 1

      Well said, however, said page doesn't render well in Konqueror either (using 2.1.1 here).

    18. Re:What in God's name... by Lars+T. · · Score: 1

      We are thankfull that you don't use Lynx, else you wouldn't do anything but complaining.

      --

      Lars T.

      To the guy who modded me down from perfect to terrible Karma - Apple haters still suck

    19. Re:What in God's name... by Telek · · Score: 2

      Using browser-specific extensions (like IE's marquee tag) would be an example of brain-dead web design

      Not unless that is an added feature that is not required for use of the site, or you provide an alternative feature for use in other browsers.

      --

      If God gave us curiosity
  9. Silence is Golden... by hansk · · Score: 4, Funny

    This article takes me back to a previous job and one of my co-workers. He was fanatic about removing all 'noise' from his office. His PC being the most evil of all noise makers.

    He went to the trouble of locating a 6V power source in the PC and then rewiring the fans from their 12V source to the lower power.

    The PC was also wrapped in various forms of egg crate foam to reduce vibration and further dampen noise.

    When he started complaining about the flourescent lighting in the building we had to warn him that no re-wiring was allowed!

    1. Re:Silence is Golden... by kilgore_47 · · Score: 1

      Wouldn't it have been eaiser/cheaper/better to buy a quieter fan? Buying a speciality power supply for the sole purpose of slowing down your fans seems sort of silly.

      --
      ___
      The way to see by faith is to shut the eye of reason. --Ben Franklin
    2. Re:Silence is Golden... by |<amikaze · · Score: 1

      Probably not 6V, but 7V, by connecting the positive to the 12V rail, and the negative to the 5V rail. It's a pretty common feature on Baybuses.

  10. Wil Wheaton by sllort · · Score: 3, Funny

    Wil Wheaton should be on The Tick.. as Wesley Crusher. Then the Tick can finally kill Wesley, and when Wil goes to Star Trek conventions, all the people with "Die Wesley" buttons will be behind the times.

    Wesley's dead, dude.

    1. Re:Wil Wheaton by Anonymous Coward · · Score: 0

      But then I couldn't wear my "Wesley Crusher - The Boy Who Lived" badge.

  11. Commented code by I_am_Rambi · · Score: 5, Insightful

    ...well-designed software still needs clarifying comments.

    Any programmer knows that commenting your code is very helpful. I have written small programs for myself without comments. Now when I go back to them, it is very hairy to know what I was thinking and what it is supposed to do at that time. Comments are also like road signs. They help you understand what the program is are doing, and it is executed. Just ask any hardcore programmer, they will agree. Thanks for the insight.

    1. Re:Commented code by Rick+the+Red · · Score: 5, Informative
      No kidding. I once heard some guru pontificate that your source should have three lines of comments for each line of code. I thought that was stupid, until I found myself maintaining other people's code. Then I saw some example code from a database vendor that had three comments for each line of code (mind you, they were explaining how to use a particular feature) and it was as clear as day. It was like someone took the blindfold off. I've tried to totally comment all my code since then, and I've found that I actually write better code. Now, when I have a bug, I look for what the comment says I intended the code to do, then I double-check that the code actually does that; usually the bugs find (and fix) themselves this way. Try it, you'll like it!

      --
      If all this should have a reason, we would be the last to know.
    2. Re:Commented code by Winged+Cat · · Score: 3

      And the best form of comment is one that is the code itself, IMO. Well-chosen variable and function names, for example, or debug messages that clearly state what the F is going on when they're invoked.

    3. Re:Commented code by czardonic · · Score: 1

      Word!

      Many times I have looked at other peoples source, read the comments and STILL had to puzzle over awkward syntax and unintuitive variable/funtion names. A few comments are fine, but not a substitute for lucid code.

      Plus, I find that comments can make code harder to read if they break up the continuity of the code structure.

      --
      Takahashi Rumiko made beats! DON, taku, DON, taku. . .
    4. Re:Commented code by kin_korn_karn · · Score: 2

      hear, hear... only those who don't program professionally eschew comments. Anyone's who's had to fix a program under pressure knows that you need all the help you can get..

    5. Re:Commented code by WeaselGod · · Score: 1

      or I could finish it by the deadline...

      --
      - WeaselGod
      Eagles may soar, but weasels don't get sucked into jet turbines
    6. Re:Commented code by TheLink · · Score: 2

      Nonono. The point is the comments are to tell you what the code was supposed to do.

      So if the (clearly written) code disagrees with the comments then there is a problem. You now have to figure out whether the code or the comments are correct or both are wrong.

      Whereas without the comments, the clearly written code can be doing the wrong thing and you won't know.

      --
    7. Re:Commented code by Chris+Johnson · · Score: 2

      My rule is that I comment code to say what I _think_ I'm doing. Then if I got it wrong, later I can look at the comment and go 'what?' and be on the alert for implications :)

    8. Re:Commented code by Anonymous Coward · · Score: 0
      That comments are the Silver Bullet to the software maintenance problem is a naive view.


      Oh, imagine electrical wiring that has reams of blueprints and wire lists and is a complete rat's nest, compared to neatly laid out and color-coded (the color code is like meaningful variable and function names) without any blueprints (how many of us have blueprints to the mechanicals in our house anyway?) that is easy to trace.


      Sometimes the comments are to the effect of ''here is the dumb kludge I threw together'' -- maybe it would be better to design the thing more cleanly.


      Also, the comments can say any dumb thing, and there is nothing to enforce that they have anything to do with what is going on.


      I say, put the energy you would put into commenting into refactoring -- streamlining the design.

    9. Re:Commented code by dangermouse · · Score: 2
      or I could finish it by the deadline...

      HA! You think there will be only one deadline? You will be revisiting that code periodically, either to fix some bug or implement the Feature Du Jour at your boss's boss's behest.

      What do you think costs more time... adding comments now, or trying to figure out what the hell that code is supposed to do later?

    10. Re:Commented code by makisupa · · Score: 1

      Hey there... I've been a 'professional' programmer for five years and have come to the conclusion that the ideal code explains itself.

      Read 'Refactoring' by Martin Fowler... I agree with what's in there. 90% of the comments out there are due to poor design and naming. They're a symptom of the need to do simple refactorings.

      The 3:1 comment/code idea is absolute BS. Code doesn't get stale like comments, give me well-designed code with thought-out names over comments that may or may not (likely not) reflect the code any day.

      --
      "A matter of internal security, the age old cry of the oppressor" - Jean Luc Picard
    11. Re:Commented code by Grab · · Score: 3, Insightful

      A variable name should explain the data stored in that variable. It absolutely does not explain how that data is calculated, how it is used by the program, where the data goes, what other tasks may be communicating with this one, etc.

      The only way to explain any of this is with comments. If anyone gives me a piece of code to review with a complex bit of maths in it, and it doesn't explain why it does it the way it does, any optimisation, scaling factors or what happens in the event of overflow/underflow (if appropriate), then I will send it back to the coder with a review comment saying to add any or all of these as required.

      Code doesn't get stale, it gets forgotten. Several years later, you will not remember how it works - that's a fact of professional life. If you've used some really neat hack, the only way you'll remind yourself what you did back then is to add comments, and it's certainly the only way for anyone else to work it out.

      The issue is with ppl thinking that code and comments are separate and can be updated individually. It's not an "either-or" - a coder must produce well-designed code with properly-thought-out names andvalid comments. If they don't, they're either bad coders or inexperienced coders, and at review they should be shown how to improve the quality of their code. Stale comments must not be allowed through review - this is just one example of problems in bad code. If your code is not subject to review, you are not working in an professional software environment. If you are working in a professional software environment and your code and design are not reviewed, then you and your company are practising gross negligence and the lawsuit from a customer is just waiting to happen!

      I agree that 3:1 is BS - the actual amount of comments required depends on the code you're writing. I've written a matrix library where there's about a 5:1 ratio of comments to code; I've also written analogue input device drivers with simple range-checks and filtering with a ratio of less than 1:1.

      Grab.

    12. Re:Commented code by hughk · · Score: 1
      In the real world, you would dearly love to have the time to do it right. Unfortunately, this is not always possible.

      Also, you often have the situation that there is an external constraint that is not apparent to the maintainer. It is better that these are noted with the code rather than in some external document.

      When you maintain a multi-language cross-platform system with some 30 million lines of code, then you definitely become a believer in source code comments.

      With source code control, you can be fairly certain that comments are relevant because you always know who wrote them and changed the code.

      --
      See my journal, I write things there
    13. Re:Commented code by Anonymous Coward · · Score: 0

      You and your kind should be lined up against a wall and shot for your crimes against your fellow coders.

    14. Re:Commented code by p3d0 · · Score: 2

      The effect of good variable names is different from that of good comments. A variable name, no matter how long and descriptive, only tells you what that variable is. You still need comments to know why and how it's being used.

      Also, it's silly to eschew all comments because some comments are inaccurate. A comment that don't match the code should be considered a bug like any other. Inaccurate comments should be fixed, even if only by adding "TODO: double-check this comment--it seems wrong".

      --
      Patrick Doyle
      I mod down every jackass who puts his moderation policy in his sig. Oh, wait a sec....
    15. Re:Commented code by p3d0 · · Score: 1

      I agree completely. To me, that's exactly what comments are for.

      --
      Patrick Doyle
      I mod down every jackass who puts his moderation policy in his sig. Oh, wait a sec....
    16. Re:Commented code by pokeyburro · · Score: 1, Insightful

      I know someone who doesn't write very readable code. I've seen some of the plain text he writes as well. I cringe to think of what his code would look like with three lines of text for each line of code.

      This is the same guy who made it company policy to put a lengthy comment before every subroutine we write, documenting every single thing it does, and then writes crappy documentation.

      I will say that there are times when a 3:1 comment:code ratio is called for. But mind the above, and Be Careful What You Wish For.

      --
      Lately democracy seems to be based on the skybox, the Happy Meal box, the X-box, and the idiot box.
    17. Re:Commented code by deblau · · Score: 1

      In my ideal world, and what I attempt to practice on a daily basis (when not confronted by next-day deadlines) is the following, simple method for coding: don't write a single line of code until all the (function-level) comments are written. Period. If your design is so weak that you can't do this, re-design. Once comments are written for each function, implementation is automatic. Each function has a well-explained interface, all variables are accounted for, etc. And for the naysayers out there, the total time involved is actually less than seat-of-your-pants coding. Yes, more time is spent up front, but much, much less is spent in implementation and bug-checking.

      --
      This post expresses my opinion, not that of my employer. And yes, IAAL.
    18. Re:Commented code by Telek · · Score: 2

      I tend to have all of my code using very meaningful variables and function names, and any time there are large amounts of code in a single function (i.e. several hundred lines), I will break it up into helper functions as well, especially if more than one function can use them. Then all I need to do is put a small block comment at the top of every logical block of code that will explain what it will do, and then I don't need to have lines of comments all over my code. I find it works better that way, because I hate when 20 lines of code take up 3 pages and you loose track of what you are doing because of all of the comments.

      --

      If God gave us curiosity
    19. Re:Commented code by kin_korn_karn · · Score: 2

      That's totally dependent on your familiarity with the language and the language itself. Try writing something the size of the Linux kernel without comments anywhere and see how long you last.

      Java is pretty much self-documenting, but that's because it's not much more than library calls and the names of everything in the standard library are 30 characters long, practically.

      Have you never had to maintain someone else's code?

    20. Re:Commented code by osu-neko · · Score: 1

      If the name of the function doesn't make it obvious what the code is supposed to do, you need better naming of functions (as well as variables).

      --
      "Convictions are more dangerous enemies of truth than lies."
  12. Clocking Down by ant_morgan · · Score: 0

    I mostly use my FreeBSD box for programming. I don't even use X that much. I am curious as too how far I would have to clock down a newer processor so as to not need a fan at all. Not many ideas for the PSU other than moving it though.

    --
    Knowledge Speaks, Wisdom Listens -- Jimi Hendrix
  13. The Tick by ocie · · Score: 2, Funny

    Will Wheaton as "The Ensign-uator".

    While most characters have only a few great lines that have double meanings, everything he says will be a stream of double and tripple ententres (sp?).

    --
    JET Program: see Japan, meet intere
    1. Re:The Tick by thomis · · Score: 1
      entendres

      sorry, but there's an accent on the 3rd e, but I ferget how to display that...

      --
      ceci n'est pas un 'sig'
  14. Wesley Crusher is a gracious net.celebrity by perdida · · Score: 2
    In his interview he proved to be sensitive in demeanor, kind, and humorous. Wil Wheaton is a gracious net celebrity who has internalized his own Trek character more elegantly than have most former Trek stars.


    His humor is postmodern - his funny is based on the fact that Deliverance and Trek star Wil Wheaton is making the jokes. That doesn't make it bad humor - just self-referential.

    1. Re:Wesley Crusher is a gracious net.celebrity by WillSeattle · · Score: 1

      Wil Wheaton is a gracious net celebrity ...

      Well, yeah, but we just had to rib him with our sweater jokes.

      It's the confusion between the role and the actor. Most people were more upset with the directors and writers who created the role, not Wil himself.

      A reverse example of this effect would be Diane Keaton. In real life, she's not exceptionally smart and witty - that is the role she plays.

      Hollywood frequently demands certain stereotypes. Wesley Crusher was one of those, and Wil Wheaton suffers our jibes because of the stereotype he played, not who he is as a person.

      -

      --
      --- Will in Seattle - What are you doing to fight the War?
    2. Re:Wesley Crusher is a gracious net.celebrity by wurp · · Score: 2

      I don't have anything much to say here, other than 'hear hear'! I'm not much of a Wesley Crusher fan, but after his enlightening interview, I have to say that I'm a Will Wheaton fan.

      You've done a great job dealing with a tough situation, Will. Kudos.

  15. Re:Wil Wheaton is a bit of a sexist oaf. by elvum · · Score: 4, Informative

    Allow me to point you to Wil's previous comment on the interview.

    Summary: he was joking.

  16. Last chance for a Pluto mission for 200 years? by Tsar · · Score: 3, Informative

    When this story was first posted, an alert Slashdotter pointed out that the 200-year figure was not generally agreed upon, because using Venus as the gravity slingshot (actually, it's more of a trebuchet , isn't it?) would allow launching a mission in any year. Plus, there's no real compelling evidence that the atmosphere will freeze out during the Plutonian winter.

    Don't get me wrong—I do want to see a mission to Pluto in my lifetime, but I just want to get the facts straight. Anyone with supporting data either way?

    1. Re:Last chance for a Pluto mission for 200 years? by freakinPsycho · · Score: 1
      It is more like a slingshot, or a sling, really.

      A trebuchet works via a simple lever. Put a lot of weight on one end, the other end goes up.

      A sling works off of Newtons first law of motion, specifically with regard to circular motion.

      You can read more on that here: http://www.encyclopedia.com/articlesnew/02490.html

      --
      "All the things I really like to do are either immoral, illegal, or fattening."
      - Alexandar Woolcot
  17. Kindlers unite! by recursiv · · Score: 1

    overclocking new Athlons the kindler, gentler way Being an active figure in the kindling community, I'm always looking for the true kindler way to do things. I've been concerned lately that a lot of kindling I'm seeing these days just doesn't cut it compared to the kindling we used to have back in the good old "golden days of kindling". It's good to see that someone is still concerned about doing things the kindler way.

    --
    I used to bulls-eye womp-rats in my pants
    1. Re:Kindlers unite! by PopeAlien · · Score: 2

      ..It's true, they don't make kindling the way they used to. If you don't believe me, try overclocking a K62 to 1.6Ghz - That's MUCH better kindling than an Athlon XP..

  18. An idea for /. by Anonymous Coward · · Score: 0

    Since a sizeable portion of articles are just links to the BBC and Salon, why not just have slashboxes for them instead of posting front page stories on their articles? I'm not talking about this particular story but it seems that in a given week, half of the BBCs total number of science and tech articles (and what a crappy source for such articles!) appear on the front page.

    Can you say lame?

  19. Kids, don't try this at home! by elvum · · Score: 1

    (aka "stating the bleeding obvious")

    He went to the trouble of locating a 6V power source in the PC and then rewiring the fans from their 12V source to the lower power.

    Obviously that's going to reduce the fans' cooling performance, with (potentially) baaaaaad effects on your system component lifetimes, even if the magic smoke doesn't escape immediately... :-)

  20. Why the Contruction Analogy sucks: by Srin+Tuar · · Score: 5, Insightful


    Because "software engineering" (I hate that name, its programming gadammit) is not primarily implementation. Building a bridge requires very litte groundbreaking design: you take a typically take a known bridge concept, and specialize it for the terrain. The tough part is getting it implemented on time and in budget, with tons of logistic hurdles, and avoiding material disaster.

    Programming on the other hand is a continuous design process. Implementation is a non-problem, its an ongoing architecture process. (Imagine trying to design a 20 mile long building with 7-10 architects, each with their own unique style)
    On top of that, its all non-visual. An architect can look at rendered pictures of what he is designing to get an intuitive feel for its correctness, whereas a programmer must form his image without the benefit of evolved human spacial perception.

    Requirements analysis for a bridge is so simple a child can grok it: "something i can walk over the river on". For your typical programming job requirements are much more nebulous: the customer doesnt really know what they want half the time (but theyll know it when they see it).

    The whole analogy between Contruction Engineering and The Art of Programming is flawed, otherwise a completed contruction project would be a 40 foot high stack of blueprints that are suppossed to solve a problem that nobody fully understands.

    1. Re:Why the Contruction Analogy sucks: by Ismilar · · Score: 2, Interesting

      Hmm... you obviously don't know much about Civil Engineering...

      Oh well, as a software engineering student (yes, Software Engineering, not Computer Science. When I graduate I will have an Engineering degree), I know lots of Civil, Mech, Comp, etc engineers. Software Engineering is very similar to those other engineering disciplines, software is just easier. You still have to design and build something using lots of math and different techniques. But with software engineering you don't (usually) have to worry about climate, weather, the safety of the people who will use your product, the safety of the people who will build your product, unintended uses of your product, etc, etc, etc (as well as all the things software people have to account for, like traffic, use of the product long after its intended lifetime, and hurricanes. I hate having to make software withstand hurricanes).

    2. Re:Why the Contruction Analogy sucks: by WeaselGod · · Score: 1

      You say that it takes very little ground breaking design for a bridge, you just drop it in place, however that is hardly the case. You want an example, try the Tacoma Narrows bridge. Lets just take the standard suspension bridge model in drop in it place. What do you mean there are harmonics that will cause it to collapse, oops, oh well. Sure you can take the basic concept and use it as a template (just run the MFC bridge making wizard...) but you should still do a heck of a lot custom design to make sure its suited for the conditions that it will be used in.

      --
      - WeaselGod
      Eagles may soar, but weasels don't get sucked into jet turbines
    3. Re:Why the Contruction Analogy sucks: by sigwinch · · Score: 2
      Building a bridge requires very litte groundbreaking design: you take a typically take a known bridge concept, and specialize it for the terrain.
      Small structures may often be handbook designs, but large bridges and buildings are frequently designed from scratch. There is no one true way to design a skyscraper, any more than there is one true way to design an ERP system.
      An architect can look at rendered pictures of what he is designing to get an intuitive feel for its correctness,...
      [Brief pause for architects to pick themselves up off the floor from laughing so hard.]

      Building designs have more conflicting and poorly-specified human-interface requirements than nearly all software packages. Every aspect of the design -- foot traffic paths, shared workspaces, lighting, ventilation, storage, bathing facilities, and many others -- has a critical impact on both the usability and cost of the building.

      Requirements analysis for a bridge is so simple a child can grok it: "something i can walk over the river on".
      You vastly underestimate the complexity of bridge design. You must know whether the bridge is downstream from a forest, which determines how many trees will crash into it. You must know how much brush gets carried down the river, and how much brush gets caught on the bridge, which determines the lateral loads the bridge will carry in storm waters. You must know what vehicles need to cross the bridge and how often. If the bridge is near the ocean, it must be built of better materials to resist salt corrosion. Likewise if it is in an area where salt is commonly applied to the roads in the winter. If the bridge must carry both pedestrian and vehicular traffic it must have strong barriers to separate the two. If it must carry pipelines and cables, there must be possible to mount them to the bridge. If the waters will rise drastically during a storm, the bridge must not be washed away. The foundations must be deep enough that frost never reaches the bases. The more the temperature swings during the year, the longer its expansion joints must be. It must be able to carry enough traffic, not just today but for at least 50 years into the future. It must be aesthetically, politically, and financially acceptable to numerous conflicting groups of people.
      The whole analogy between Contruction Engineering and The Art of Programming is flawed...
      Both software and structures can be thrown together with little engineering work, but that doesn't make them good.
      ...otherwise a completed contruction project would be a 40 foot high stack of blueprints that are suppossed to solve a problem that nobody fully understands.
      They are. Take a look at the engineering documentation for a skyscraper, car factory, or refinery sometime.
      --

      --
      Kuro5hin.org: where the good times never end. ;-)

    4. Re:Why the Contruction Analogy sucks: by kilgore_47 · · Score: 1

      You want an example, try the Tacoma Narrows bridge.

      Oh, thanks! We'd never heard of that example before!</sarcasm>

      --
      ___
      The way to see by faith is to shut the eye of reason. --Ben Franklin
    5. Re:Why the Contruction Analogy sucks: by Whomp-Ass · · Score: 1

      ...and 99% of the time, the end-user doesn't even see what's *actually* going on...

      To further abuse the 'bridge' analogy: User sees a bridge...cables, road, trusses, arches...I've made the mistake of attempting to communicate what's actually going on to them:

      Actually, it's really a directed bi-partite graph and the forces are held in check by a constantly running force-strain check, that self-indexes itself on the 'flex-points' which happen to end uping being a pre-calculated mesh of hash values.


      ...Generally earns you a few blank stares, and the ever-popular here's-a-cookie-patronizing praise. Punctuated by spectacularly poignent and relevent questions like "So, uhm, can you run cars over it?"

    6. Re:Why the Contruction Analogy sucks: by Tony-A · · Score: 1

      Muttering something about people who refuse to learn from history ...
      Yeah, we've heard of it. Have we learned everything we need to know from it? Not likely. Ignoring problems does not make them go away.

    7. Re:Why the Contruction Analogy sucks: by Tony-A · · Score: 1

      HeHe.
      What's a traffic jam?
      What's gridlock?
      How do you avoid them before you've seen them?

    8. Re:Why the Contruction Analogy sucks: by scrutty · · Score: 1

      Ooh , well said sir. Seldom have I seen a clueless slashdot pontificator put in his place so eloquently. Having said that , I'm no fan of the majority of self-professed software engineers. Anyone I've ever worked with who walks around spouting the "I'm a software engineer not just an implementor / programmer " line , (and I've worked with a few ) tends to be vastly inexperienced and not have any practical understanding of either discipline. But still, bravo. I wish I had some mod points.

      --
      -- Oh Well
    9. Re:Why the Contruction Analogy sucks: by tree_frog · · Score: 1
      Hear, Hear.... Software engineering is both similar and different to other sorts of engineering. But it is still engineering. The problem is that very few people are willing to think of it as engineering, which is why we are still stuck in the equivelent of about 1780, somewhere at the start of the industrial revolution.

      As an aside, my best friend works on the Forth Rail Bridge in Scotland - you know the big cantilever arch bridge built 100 years or so ago. He's shown me round it, and quite frankly, it is absolutely awe inspiring! It was a huge project, bigger and different from anything previously built. And yet it was completed on time, and is still there running 1000 tonne trains every day. WHy? Because the design, specification and construction process was up to scratch.

      Compare that with the fate of the neighbouring Tay Bridge, which fell down one night kiling 75 people on a train.

      Process wont save you from everything, but it will weed out most of the worst problems

      Just my 2p's worth. Regards

      Treefrog

    10. Re:Why the Contruction Analogy sucks: by gorilla · · Score: 2
      I'd have to disagree with 'easier'. If you're a civil or mech engineer, then you're working with hundreds of years of physics. If you build a bridge you can calculate exactly how much load that bridge can stand. If you calculate that it isn't strong enough, then you can specify to use more rebar, or stronger concrete or whatever is required to make it strong enough. The documentation on source materials is comprehensive and accurate. If we specify that we need 3200psi concrete, then we can test to ensure that's what we've got.

      When we program software we are often building on sand. Documentation for APIs and libraries are generally awful. Sometimes different versions of the same OS behave differently. Sometimes errors are thrown which are not documented. Sometimes the same error is thrown for two different problems, so the error codes aren't sufficent to diagnose the cause.

      The only way we can test software is by trying everything we can think of to make it fail. If we miss something, then we've got a potential bug. If we become aware of this, then we will add it to our testing schedule. This effectivly makes every software system a unique universe, and means that our testing is always playing catchup.

      There is a reason why the biggest & most successful systems are all 30 years old or more. It's not because the programmers of that era are better, it's just because it has taken a long time to make a system reliable.

    11. Re:Why the Contruction Analogy sucks: by JWhitlock · · Score: 2
      OK, maybe software engineering != construction engineering. But maybe there is a correlation between the history of bridge building and the history of software engineering?

      To be honest , I don't know much about the history of bridge building. When I think of the history of bridge building, I think of different kinds of bridges, including:

      a big log over a stream

      two big logs over a stream

      two big logs over a stream, with other logs lashed on

      cut wood bridge, maybe treated wood, maybe covered (why do those New England bridges have a roof?)

      Rope and wood bridges from Indiana Jones movies

      Stone bridges from England (or even ancient Rome?)

      Modern highway bridges (concrete, supports, standards for the road leading to the bridge, etc.)

      Modern suspension bridges (Golden Gate)

      Drawbridges

      Those cool bridge-on-wheels the army uses.

      etc.

      I don't know what the progression is, how people went from a log over a river to a suspension bridge, or the tech needed to cut wood and make strong rope, or how stone bridges were constructed. I imagine some folks specialized in bridge construction, studying previous designs and learning from contemporary practitioners.

      I do know that it took hundreds to thousands of years to get to the point where there was a science of bridge building, where the strengths and weaknesses of designs and materials were known, written down, and taught. There was also a point where you had to go to a formal school to learn bridge building, and that the government had to certify you as a bridge builder in order for you to design bridges that the public would use.

      We're in the early stages of engineering software. In some places, there's a amateur engineer culture, where some people have an affinity for the stuff, and allowed to do their own thing. In other places, there's a "hire the expert" mentality, where outside masters are brought in to do the design work, and locals are used as cheap labor. In still other places, there's a guild mentality, where educating the next generation and producing a quality product are emphasized. I know of few, if any, places where a modern engineering mentality is maintained, where practitioners are certified to have a certain level of competency, where standards are required, where products are reviewed and analyzed scientifically, where mistakes are published and lessons learned in an institutional manner. Bridge builder all know about Tacoma Narrows, and plan accordingly. Software engineers still write un-commented code in non-portable ways, and expensive "disasters" happen daily.

      Sure, software engineering != civil engineering. But is that due to intractable differences between the two disciplines, or because civil engineering is mature and responsible, while software engineering worships the local experts and laughs at professional rigor?

    12. Re:Why the Contruction Analogy sucks: by laserjet · · Score: 2

      Thank you for setting him straight. What a dumbass. Perhaps knowing about what which you talk would be good advice for him. My brother is a civil engineer, and just from talking to him, I knew this guy was full of crap. You can't just "render" a bridge and get an 'intuitive' look at it. There is a TON of effort into building something like that.

      --
      Moon Macrosystems. Sun's biggest competitor.
    13. Re:Why the Contruction Analogy sucks: by Telek · · Score: 2

      Programming on the other hand is a continuous design process. Implementation is a non-problem

      I totally disagree with the implementation part. That philosophy is what ends up making me wade through (and usually throwing out) countless lines of crappy code because people don't know how to program, or are just doing whatever it takes to get it done.

      You need to be working just as hard while doing the programming itself as during the design phase. Constantly checking what you've done and thinking if there are better ways, making sure that there are no snags or potential problems, generally writing elegant code. That's the hard part.

      its all non-visual

      Again I disagree. If the projects that I worked on were nonvisual we would have died a horrible death. I might be nitpicking on the definition of the word as you meant it, but using diagrams and heirarchical trees of how classes and portions of code interact is usually a very good idea, that gives you the "visual" aspect that you can keep in your mind (and on paper) to remember how everything fits together.

      An architect can look at rendered pictures of what he is designing to get an intuitive feel for its correctness, whereas a programmer must form his image without the benefit of evolved human spacial perception

      Absolutely not. I can look at code, and just visually on an aestetic level get a feel as to whether or not it's good code. If it looks like crap, it generally is crap. Once the "prettyness" of the code has been looked at, the actual code itself can be browsed. It is not difficult to tell, just by a quick browse over the code, if the code is good or bad. If you're spending too many lines of code here or there, then you might be overdoing it. If the task of the block of code is to take X input and produce Y output and you're using 200 lines of code to do it, chances are you're not doing it properly.

      Requirements analysis for a bridge is so simple a child can grok it: "something i can walk over the river on". For your typical programming job requirements are much more nebulous

      I find that many times customers give just as simple an explanation as to what they want :
      "We need to pay our bills online. We need to have it interact with the bank and allow us to have complete control over what gets authorized and denied". Usually there's much more fluff in there, but it's a simple concept that requires quite a lot of work to design.

      However I do agree that there are many customers who don't know what they want.

      I find that the term "Computer Engineering" is applied usually when you're dealing with the physical components of the computer much more than the software. Similarly "Software Engineering" is the process of designing the software itself. This is engineering just like construction work in the sense that you must create a structure that the code will fit into. "Computer programming" is the process where you take the structure and then fill in the code, once the design work has been done. Unfortunately the line between design and programming is usually very blurred (or nonexistant) and people spend far too little time on the design aspect, and then far too MUCH time on the programming because they don't know where they're going.

      By that very nature I find that people who say that there is no hard distinction between the "engineering" of the software and the "programming" of it usually don't know how to design very well (present company excluded of course).

      So from your final statement, yes, there is no analogy between "Construction Engineering" and "Programming" that is valid, however there are analogies between "Construction Engineering" and "Software Engineering" (design) that are quite valid.

      --

      If God gave us curiosity
  21. Uh Oh...incoming come-uppance... by Anonymous Coward · · Score: 0

    Take cover man!!!!

  22. Of course it sucks.... by fm6 · · Score: 3, Insightful
    The analogy between engineering programs and engineering buildings is a reasonable one, and I've seen it used before. But there's an implication everybody seems to have overlooked.

    If making a complex program is anything like putting up a large building, then we shouldn't be suprised if most programs are seriously flawed. We've only been doing software engineering for a few decades (somewhere between 1 and 12, depending on how you define the concept). Builders and architects have been honing their skill set for for several thousand years. And they still screw up occasionaly. You can argue that such failures are tragic, but are necessary for engineering to advance.

  23. A stupid question, I'm sure, but. . . by Lostman · · Score: 3, Interesting

    Now that the famous pencil trick isn't an option for would-be AMD overclockers

    What exactly is this famous pencil trick?

    (don't bother modding up for a stupid question, just bear with my ignorance and maybe someone can clue me in?)

    1. Re:A stupid question, I'm sure, but. . . by Indy1 · · Score: 5, Informative

      you use a fine pencil, like a .5mm mechanical, to short the L1 bridges on top of the processor. This allows you to change the multiplies on the cpu in the bios of your motherboard if it supports it (my kt7a-raid does). The newer athlon XP's have some changes that make this impossible to do with a simple pencil.

      --
      Lawyers, MBA's, RIAA? A jedi fears not these things!
    2. Re:A stupid question, I'm sure, but. . . by nerdguy0 · · Score: 1

      It involves using the conductive properties of graphite to short a couple of very small connections on the top of some AMD processors to unlock their clock multiplier, etc.

      --
      "In /dev/null no one can hear you stream."
    3. Re:A stupid question, I'm sure, but. . . by scorcherer · · Score: 1

      The old Athlon required so little current over that short that a graphite streak was enough. The new Athlon needs something with a higher conductivity, as the current is higher.

      --

      --
      The Cap is nigh. Time to get a fresh new account.

    4. Re:A stupid question, I'm sure, but. . . by Genyin · · Score: 1

      IIUC, it isn't the amount of current running over the short, its the fact that the short is simply harder to close (farther apart, I think)

    5. Re:A stupid question, I'm sure, but. . . by scorcherer · · Score: 1

      It is about the current. It was mentioned in the first (more complicated) procedure, as taken from the processor specs. Also, if the path is longer, its resistance is higher (other things being equal) so the current problem (pun intended) is even worse.

      --

      --
      The Cap is nigh. Time to get a fresh new account.

  24. software stinking by egomaniac · · Score: 5, Informative

    Mr. Connell makes the excellent point that some engineering problems -- anything from difficult bridge designs to going to the moon -- are every bit as complicated as the software we produce.

    I agree.

    However, it's important to consider one thing -- how many bridges are built every year? How many have as many challenges as the Clark Bridge? Not many, certainly. How much software is written in a year?

    If I had, say, three years and millions of dollars to design every piece of software I write, with lots of subordinates double-checking everything I do, well then my code would be perfect as well. The fact is, however, that we write an awful lot more software every year than we build engineering feats, and that has a lot to do with the quality issue. If every program were written over a period of years by a dedicated team of engineers backed by serious budgets, there wouldn't be nearly as much crappy software. However, there's a lot more software hacked together by one guy working out of his garage -- and I daresay if we built bridges that way, a lot of them would fall down.

    "So," says the critic, "we just need to design software as seriously as we design bridges."

    Not really, I respond. For one thing, our need for software is *really high* right now. We need tons of it -- web browsers, and word processors, and operating systems, and filesystems, and ... well, everything. None of the early stuff is quite good enough yet. Don't fool yourself into thinking Linux is the end of the road in operating systems, for example. Software is immature. We're forging ahead on every front at once, before the basic pieces are in place, and this will necessarily strain the industry. Once the infrastructure settles down, once we don't need as many projects going on, natural consolidation will lead to more people on each team and better quality.

    When civil engineering was immature, a lot of bridges fell down, too, before everything was worked out. I doubt too many people stood around saying "You idiots! Every wagon we design works! Why not bridges?!?" At that time, building bridges was so difficult that it was amazing it ever worked. If it fell down, you just built it stronger and hoped for the best. We've come a long way since then.

    I think we're at a similar point in software engineering. Sure, some of our stuff really sucks, but it's such a new field that it's really amazing that we get anything done at all. I frankly think it's unreasonable to expect the field to have matured overnight.

    Maybe I'm just not as picky as some people, maybe the cynicism of old age is setting in. But I really don't feel that there's any need for a "Grab the torches and pitchforks! We improve software quality *now*!" movement. Things are getting better, and they will continue to as the market matures. Maybe we should just let it.

    --
    ZFS: because love is never having to say fsck
    1. Re:software stinking by DaveAtFraud · · Score: 4, Insightful
      If every program were written over a period of years by a dedicated team of engineers backed by serious budgets, there wouldn't be nearly as much crappy software.


      There is this company in Redmond, WA who seem to disprove this assertion on a regular basis.
      --
      They that can give up essential liberty to obtain a little temporary safety deserve neither safety nor liberty.
      Ben
    2. Re:software stinking by schon · · Score: 2, Funny

      When civil engineering was immature ... I doubt too many people stood around saying "You idiots!"

      Of course not, that wouldn't be civil :o)

    3. Re:software stinking by egomaniac · · Score: 2

      Ahh, but you missed the "dedicated" and "engineers" part ;-).

      I wasn't speaking of stuff thrown together by "rabid marketing departments".

      --
      ZFS: because love is never having to say fsck
    4. Re:software stinking by Anonymous Coward · · Score: 0

      Hey! Don't go saying bad things about Redmond Linux!

    5. Re:software stinking by Ian+Bicking · · Score: 2
      However, it's important to consider one thing -- how many bridges are built every year? How many have as many challenges as the Clark Bridge? Not many, certainly. How much software is written in a year?
      The other thing about that -- the design of bridges isn't holding back the production. The economics are incredibly different.

      If I had a "great" bridge idea, it wouldn't much matter, would it? Or a great building idea -- an Arcology or something. Skyscapers cost a billion dollars or so to produce, I believe. My great design simply isn't going to happen. And even the best building designs can't cut down the price that much -- no orders-of-magnitude advances to be made in one generation. There's just not nearly as much (relatively) at stake in the design of a building.

      But a good design for a program -- if you have a good design, you're golden. Hell, you're finished -- running your design (the program) through a compiler does not cost a billion dollars, even for the largest program.

      But maybe we should use the construction analogy, like you say: for a long time we've been building lots of mud huts. That was okay, because people need a place to live, even if it is humble. Too bad it melts in the rain.

      Now we've learned how to make wood houses, and behold, they are better. Some people are using even more advanced techniques -- brick and concrete, let's say -- and it can be cumbersome, because we haven't built the infrastructure to make those techniques that efficient yet -- it's sometimes hard to get good brick, just like you sometimes must program in C because the client likely won't have Java installed, and you can't build a second story on a mud hut no matter how good the design or materials.

      Some people use these more advanced techniques to build very good, very solid houses -- such things do exist, some software doesn't fail. Really. We have added more stories to our buildings, and built roads between them. Some people talk about skyscrapers, but everyone still needs a place to live, so most people make houses.

      And we're getting better -- the problems of yesteryear are not the problems of today. Our construction techniques have improved quickly, not on the timescale of epochs like construction. We should be damned proud. And software pushes the envelope more than construction does, but people seldom die when our software collapses, so what the hell.

    6. Re:software stinking by geekoid · · Score: 2

      well said.
      however, the design principles do exist now. When software is built with standard engineering proceess, it can work very well.
      Anybody who has designed firmware for a mission critical project knows that.
      Software quality CAN be better now, its just that managment can not see long term advantages. I probably should say that managment does not CARE about long term advantages. There usually not around long enough to care about saving time and money 3 years down the road.

      The market will have a hard time maturing because most software thats used by most people is not mission critical, and theres money in selling a new version. Its difficult to patch firmware, impossible most of the time.
      If a company built a bridge that fell down and still got paid year after year and was not liable for the results, how fast would bridge building have matured?
      would that same company pay the money needed for top notch engineers, or would they just hire a bunch of brick movers to stack bricks?
      we must demand quality from ourselves, from our managers, and form the companies that supply our software. If we don't we won't get it.

      and finally you said"When civil engineering was immature, a lot of bridges fell down, too, before everything was worked out. I doubt too many people stood around saying "You idiots! Every wagon we design works! Why not bridges?!?"
      I would bet a dollar to donuts that people did say that(or the period equivalent).
      reminds me of a gary larson comic.
      Picture a guy i a 'Jetsons' like flying saucer zipping along with a cup of coffee on his roof.
      it has the caption:
      Technology changes, people don't.

      --
      The Kruger Dunning explains most post on /. http://en.wikipedia.org/wiki/Dunning%E2%80%93Kruger_effect
  25. Am I the only one by vicviper · · Score: 0, Redundant

    who cannot stand the Wesley Crusher character?

  26. Software Engineering is not Programming by fm6 · · Score: 3, Insightful
    I hate that name, its programming gadammit
    Deal with it. "Programming" means designing code. Nowadays a really serious project consists of a lot of pieces that have to work together. Even if the pieces are all coded by the same person, making them work together in a predictable way is a complicated art completely different from that of creating code.

    The construction analogy is not perfect (no analogy is) and you can argue that it's seriously flawed. But I see one point of similarity that's hard to avoid: reducing all of software creation to "programming" is as simplistic as reducing all construction to masonry, carpentry, and welding.

  27. Software and engineering by Jaeger · · Score: 1

    It could be worse. There are a lot of classic engineers who think that software isn't engineering unless you solve some sort of real-world problem. So AutoCad is a product of Software Engineering, but Linux or Mozilla aren't.

  28. From someone who owns a totally silent PC... by megaduck · · Score: 2, Interesting

    It's well worth it. I think the current interest in quiet PCs is encouraging. Computers are plenty fast for most of us, so the next big push is going to be making them easier to live with. FireWire/USB, screwless cases, and "quiet" PCs are going to be increasingly popular in the future. I think that Apple's quiet and handy little Cube was a hint of things to come. Too bad they overcharged...

    Interestingly enough, the automobile industry followed a lot of the same trends. Horsepower and size were initially everything. There were always the economy models, but the real push was for bigger and faster cars. Now that even a Honda Civic has enough horsepower to get the job done, people are buying for different reasons. Style, comfort, and ease of use are BIG selling points for cars now, while horsepower is just another "nice feature" and the power enthusiast is relegated to a niche market.

    You can already see the trend at work. The Athlon is a kick-ass processor, but needing a monster heatsink and fans doesn't make them easy to live with. Ditto for the P4. The Crusoe is making inroads right now just for its' low heat output and the fact that it's "good enough". The main selling point for Seagate's Barracuda ATA IV is its' silence, despite the swarm of larger or faster drives (I bought one). Bulky/noisy/hot overclocker machines will always be there, but I'd look for mainstream PCs to get a LOT more friendly in the next couple years.

    --
    This .sig for rent.
  29. They should have done this last time. by rice_burners_suck · · Score: 1, Troll

    200 years is a long time even for a Congressman.

    Yeah, 200 years is a long time. I wonder why Congress didn't take advantage of this when our country was just beginning about 200 years ago. If they had, imagine how much smarter we'd be today.

    1. Re:They should have done this last time. by rice_burners_suck · · Score: 1, Offtopic

      Heh. I believe this should have been moderated "Funny," not "Troll." It was obviously intended as a joke. Oh well. Whoever moderated it "Troll" is a fscking jackass. Ha!

    2. Re:They should have done this last time. by Anonymous Coward · · Score: 0

      I believe this should have been moderated "Funny,"

      Wouldn't that require it to be... funny?

      Whoever moderated it "Troll" is a fscking jackass.

      Whoever posts lame attempts at humor (or even successful attempts at humor) with their +1 bonus is a bit of a jackass too.

  30. Re:Wil Wheaton is a bit of a sexist oaf. by Mahonrimoriancumer · · Score: 1

    Did it ever occur to you that he was using sarcasm to illustrate his points??

    --
    So climate's changing. So what? It has always changed. The big news would be if it wasn't changing. - Dr. Philip Stone
  31. Worked as Civil and Software engineer by sapped · · Score: 2, Informative

    I worked as a Civil engineer for 7 years before switching over to IT fulltime 5 years ago. I am afraid that all these analogies are wrong. A *LOT* of engineering projects run over budget and *MOST* of them run over time. The only real difference is that most clients don't come to you halfway through building the bridge and tell you to use a suspension system instead of plain old columns. (If they do, the engineer politely tells them to go away as they should have come up with those ideas during the design phase)Therein lies the biggest problem facing software engineering. The client always, repeat always wants to add or change features as you go along. This is OK if it comes during the design phase and not the build phase which is unfortunately when most clients first really realise what they want.

    1. Re:Worked as Civil and Software engineer by Mr+Thinly+Sliced · · Score: 1
      Its true that requirements change in software. The big difference is the perceived time to market of the differing products.
      • How long till a bridge is ready for market?
      • How long till a program is ready for business? (At least the first iteration).
      • How much does it cost to change halfway through construction of a bridge?
      • How much does it cost to change a program half way through?
      This difference in the time to market comes about from competition. Got to get there first, or someone else will write something crappy, and steal the market. You get a bridge right first time (hopefully), yet Microsoft is on Windows NT 5.1
  32. Re:Why Crusher is an idiot. by Anonymous Coward · · Score: 0

    Three words: Get a life.

  33. Re:Wil Wheaton is a bit of a sexist oaf. by matty · · Score: 2

    I think that most of us know that he does indeed post on Slashdot. In fact, he said as much in his interview with Slashdot.

    A little research goes a long way, Anton.

  34. okay... by Naikrovek · · Score: 2

    WTF is Star Trek X?

    Never heard of it. But I do admit, in Australia we're not exactly "in the loop" as far as new shit in America is concerned.

    A link or some other descriptive item would be nice.

    Thanks.

    1. Re:okay... by ehackathorn · · Score: 1
    2. Re:okay... by uhmmmm · · Score: 1
      WTF is Star Trek X?


      Star Trek X is the tenth Star Trek movie (X is 10 in roman numerals).

    3. Re:okay... by ellem · · Score: 2

      WTF is Star Trek X?

      It is an operating system made up of *nix and a really nice GUI. It really isn't out of beta yet and it will only run on on very expensive proprietary hardware. Depite all this there are six to eight rabid users.

      --
      This .sig is fake but accurate.
    4. Re:okay... by p3ck3rh34d · · Score: 1, Insightful

      so...

      i) you read /.
      ii) you use the web

      What frikken "loop" are you looking to be in, in particular???

      From one Ozzie to another, I got three words (in true Ozzie style that you will grasp quite easily)...

      SEARCH ENGINE DICKHEAD!!!!

      WTF! indeed.... Aussies out of the loop.... pffffftttt!!!.... Please don't generalise all Australians as incompetent, or ill informed for that matter. Your lack of initaitive is an issue that is yours alone.

      --
      //d0n'7-dr|nk-fr0m-7h3-m4in57r34m\\
    5. Re:okay... by _Sprocket_ · · Score: 2


      WTF is Star Trek X?


      Haven't you noticed the US trend? Everything is X-something or Something eXtreme. Its marketing. And the Star Trek franchise has noticed.


      Of course - now that Star Trek: Enterprise has been launched, its time to get a few other Star Trek shows launched. Its worked before. So with the intent of going after an even younger, edgy audience there will be a new series to continue the trend established with ST:Enterprise.


      Star Trek eXtreme (aka Star Trek X).


      Or not.

    6. Re:okay... by Anonymous Coward · · Score: 0

      It was a misspelling. It should be Star Trek XP.

    7. Re:okay... by Blue23 · · Score: 1

      What do you mean expensive proprietary hardware? Just because the PDP family doesn't enjoy the high sales of IBM, Sun, or Intel, doesn't mean that the Millenium Update (tm) of their architecture running Star Trek X isn't a first class, mature, business solution.

      Sure, it's pricy. Sure, no one else has it. But I'm proud to count myself as one of the six to eight prophets of the OS of the future. As soon as the hypno-ray comes back from the shop, we expect to be up to seven to nine prophets of the future - that's a 12-16% increase in market share in hours. Join us or fear us.

      (Or not. 8)

      =Blue(23)

      --
      LITTLE GIRL: But which cookie will you eat FIRST? C. MONSTER: Me think you have misconception of cookie-eating process.
  35. First-hand sources by Platinum+Dragon · · Score: 1

    bahamat wrote yesterday...

    So did someone else - scroll down...

    *sniff*
    2001-11-14 04:03:53 Wil Wheaton will be in Star Trek X (articles,movies) (rejected)

    Dang. It was worth a shot.

    Posted by wil @ 11/13/2001 08:17 PM PST


    So, who's the editor that saw a submission from CleverNickName in the queue regarding his cameo in STX and rejected it?

    Be sure to read the item linked above; LeVar Burton went to bat for Wil, and came through. Now, that's a friend.

    --

    Someday, you're going to die. Get over it.
    1. Re:First-hand sources by bahamat · · Score: 1

      So did someone else [wilwheaton.net] - scroll down...

      *sniff*
      2001-11-14 04:03:53 Wil Wheaton will be in Star Trek X (articles,movies) (rejected)


      Sorry Wil, I beat you to it! The second you said it, I submitted it.

      Ok, so I've never gotten first post on an article, but beating Wil Wheaton to his own story is just dang funny.

    2. Re:First-hand sources by Platinum+Dragon · · Score: 1

      Oh, so you did get it in first! I thought it was just another case of Slashdot Editor Stupidity.

      silly me:)

      --

      Someday, you're going to die. Get over it.
    3. Re:First-hand sources by Anonymous Coward · · Score: 0

      Yeah, but it took a case of "Slashdot Editor Stupidity" to take two days to post it to the public, and in a freakin' Slashback to further add insult to injury. Absolutely amazing how they treat someone who gave them one of the better "Ask 'someone' anything" interviews I've ever read.

  36. I can speak only from experience by Srin+Tuar · · Score: 4, Insightful

    So when I say I dont believe that, I am being honest. All the following rant is based upon what I have experienced "in the trenches", so to speak. Mayhaps there is an more idealized place in the world where i am wrong (but I doubt it).

    I've never met a "Software Engineer" who was an "Integrator" who did anything usefull without writing code. Those ones who did not know how to were absolutely useless. Those that did know how but did not implement were continuously running into the impermeable wall of "Reality Check" when they had to be informed that their snooty design couldnt work.


    Any decent implementor on the other hand, had to be a designer/integrator almost by definition, becasuse there were never any rigourous enough requirements to be a tunnel visioned "implementor". Getting requirements that fine grained is apparently equivalent to writing the code.


    If you are a high-level code "Architect" who thinks that implementing involves solving the same old simple subproblems, then you havent been reusing code very well. Check your abstraction level and start over.


    You will find the truth: Software design *is* software implementation. There are no "Software Engineers", there are only Programmers.

    1. Re:I can speak only from experience by floW+enoL · · Score: 1

      > You will find the truth: Software design *is* software implementation. There are no "Software Engineers", there are only Programmers.

      I don't know where you've worked, but in my experience, any non-trivial applications requires a huge amount of design and paperwork before a line of code is even written. Why? because you want to find out that something doesn't work in the design phase as opposed to the implementation phase. Hammering out the flaws in the design is cheaper in the long run -- i.e., you can throw away a design, but throwing away an implementation means throwing away that many man-hours of work.

      > Getting requirements that fine grained is apparently equivalent to writing the code.

      No. To go back to the bridge analogy, that is like saying that getting the exact requirements for a bridge would involve actually building the bridge. I think software engineering has advanced to the point that designing a software project and implementing it are now two different phases. I cannot imagine any large-scale app being released by a group of "programmers" who designed as they implemented.

    2. Re:I can speak only from experience by Ian+Bicking · · Score: 2
      I think he confuses you with his definitions. If I interpret your argument correctly -- which I think I do, because I agree -- but use his terms, there are no programmers, only software engineers.

      That is, he seems to think there's some dead-simple job that you can give to the grunts to do, and doesn't matter if they aren't that clever. You would counter -- there are no such jobs. A job worth doing at all is worth doing well, with a thought of architecture and design.

      Of course, some jobs don't matter as much -- a well defined component can be programmed poorly but to spec and still work. If it has problems, they won't be the large architectural problems that haunt us for decades.

      But then, you can counter -- we are already haunted by architectural problems, because the architects of yore were not prescient. And it takes a good programmer to turn that poor architecture into something good. And good programmers can do that! That is software engineering -- at least how he'd define it.

      Bad programmers may not do as great harm when they are forced into very constrained environments by the definitions of the architect. But we should all know that doesn't lead to great programming -- passable, perhaps, but great programming is better than that -- great programming brings together all the pieces in a way that trancends anything that is possible in a top-down environment. But institutional people don't care about great programming. They make due with passable.

      But the opinion of the original author -- for all the flaws I see in it -- was that software has to be better than passable. So there's two ways: we expect the Engineer-Man to be all-knowing and all-controlling, Ada/Eiffel-style (but with a particular passion for domination), or just maybe we make great programs with lots of great programmers, working together with everyone expected to be smart and have an eye on the overall design. Cathedral vs. the Bazaar, I suppose.

    3. Re:I can speak only from experience by Tony-A · · Score: 1

      I cannot imagine any large-scale app being released by a group of "programmers" who designed as they implemented.
      RedHat Linux 7.2 with current patches.

      getting the exact requirements for a bridge would involve actually building the bridge.
      Actually, getting the aproximate requirements for a bridge involves building a lot of bridges. Getting the exact requirements, including all of the minimum required safety margins, is a lot more difficult. The main difference between bridges and programs is that when bridges fall down, people actually try to find out why so that the next bridge will not be as likely to fall down. Another difference is that with bridges you don't get something like "Maybe it would look better if it crossed the river over there".
      You are very right is that the earlier you find out what doesn't work the better. If the design is flawed the resulting code is flawed. It doesn't take much wrong with existing code to make it a liability instead of an asset.

    4. Re:I can speak only from experience by floW+enoL · · Score: 1

      >>I cannot imagine any large-scale app being released by a group of "programmers" who designed as they implemented.
      >>RedHat Linux 7.2 with current patches.

      Ah, I knew someone would cite linux as an example. What I meant when I said "programmers who designed as they implemented", I meant programmers who go "hey, it would be cool to create my own proprietary movie file format for this game I'm working on instead of using avi" and then scrap it later when they realize it isn't working -- I'm sure red hat programmers aren't so impulsive.

      > Actually, getting the aproximate requirements for a bridge involves building a lot of bridges.
      By that do you mean a lot of bridges have to be built at first in order to figure out what works and what doesn't? Of course -- this is how engineering develops. But bridge-building is a pretty mature art, to say the least, and I don't think you'd see a bridge being built and then drastically revised later on. My point was that software engineering is also near that point of maturity, in that it is possible to design a program without actually coding it.

    5. Re:I can speak only from experience by Tony-A · · Score: 1

      You're being too kind. ... create my own proprietary movie file format ... is too much like inventing a square wheel in a world of oval wheels, and then wondering why it doesn't roll.
      Bridge building is fairly mature, at least compared to the ancient Romans, but would you trust a bridge built with a 1.001 safety factor?
      It is possible to design a program without actually coding it. Probably much better to design it before coding it.
      I think you are an optimist. Me, I'm a cynic. I think the state-of-the-art is abysmal and will not soon improve much.

  37. The Pencil Trick by Tom7 · · Score: 5, Funny


    If you draw a pentagon on the surface of the chip with a pencil, then your processor becomes invincible, and runs at 666 GHz. This is also known as the "pentagram of protection" trick.

    1. Re:The Pencil Trick by Anonymous Coward · · Score: 0

      Back in the day, we used to do a similar trick, but instead of a pentagram, you would write "Elbereth" with a magic marker.

      In a pinch, you could write with any sharp instrument you happened to have around, but it wouldn't last as long, plus you might damage whatever you were writing with.

    2. Re:The Pencil Trick by NonSequor · · Score: 1

      An athame is the preferable thing to use, it won't dull.

      --
      My only political goal is to see to it that no political party achieves its goals.
  38. "That fetid odor continues to rise" by Anonymous Coward · · Score: 1, Informative


    fetid: having an offensive odor
    fetid odor: an odor having an offensive odor

    1. Re:"That fetid odor continues to rise" by dangermouse · · Score: 2
      bright: Full of light or illumination
      bright light: a light that is full of light or illumination.

      See my point?

  39. Software Engineering vs Bridge Building by rmckeethen · · Score: 2, Informative


    I don't know much about the actual building of bridges but the Bridge Builder game gave me a much deeper appreciation of the physics behind bridges. Plus, it was a fun way to fritter away a few hours on a rainy afternoon. Check it out.

  40. No thanks...teeniebopper. by Anonymous Coward · · Score: 0

    That character and actor were the WORST thing to hit that series. Turn the channel to 90210 for your entertainment moron.

  41. What are you rambling about? by kaladorn · · Score: 1

    Nonono. The point is the comments are to tell you what the code was supposed to do.

    (snippage)

    Whereas without the comments, the clearly written code can be doing the wrong thing and you won't know.


    I hope you were being funny. The LAST thing you want to do is assume the comments are right and change the code in a mature product. Often times, in the pressure of maintenance, people will fix a bug (read: change the code) and neglect to change the comment (yes this is EVIL but it is done).

    Comments are great, but always check the code to make sure it matches the comments, and if the code is self documenting, all the better. They let us have long variable names - use them for something descriptive. Long method names ditto. If the code and the comments don't agree, that's a snarly situation and not half so simple as "just fix the code".

    And by the way, DON'T EVER CHANGE THE CODE WITHOUT CHANGING THE RELEVANT COMMENTS... EVER...EVER....EVER....ON PAIN OF DEATH....

    --
    -- Mal: "Well they tell you: never hit a man with a closed fist. But it is, on occasion, hilarious."
    1. Re:What are you rambling about? by Anonymous Coward · · Score: 0

      Go back and read your "snippage" again.

      See the part that says, "You now have to figure out whether the code or the comments are correct or both are wrong"?

      Don't you feel stupid now?

    2. Re:What are you rambling about? by TheLink · · Score: 1

      I didn't say anything about assuming the comments are right.

      It's a form of redundancy/backup. Hopefully when a conflict is found, the spec is up to date, or someone knows what's supposed to happen. If not it's fun time :).

      I don't buy the "self documenting" code idea. Just because code is clearly written, doesn't mean it's doing the right thing. It could all be based on a false assumption.

      --
  42. That's so cool by joeflies · · Score: 2, Funny

    that they named a Star Trek character after a Quake demo!

  43. **WRONG** by autopr0n · · Score: 1

    Netscape 4.x's CSS is BROKEN it does things WRONG. One can have perfictly compliant HTML+CSS and have it fucked to hell in netscape.

    Netscape 4.x is a horrid, horrid peice of shit. If you still use it, turn CSS fucking off, if you don't then don't bitch about shit not working, it's your own damn fault.

    --
    autopr0n is like, down and stuff.
  44. Ns 4.x supports CSS by autopr0n · · Score: 1

    It just fucks it up. You can turn CSS of, and then things will work again.

    I had a page that would work fine on any version of netscape after and before netscape 4. It would also work fine in netscape 4 with CSS turned off.

    CSS on, and netscape would simply drop the main table.

    Netscape four is a blight on the web and should be killed as soon as possible.

    --
    autopr0n is like, down and stuff.
  45. Scary by kaladorn · · Score: 1

    As someone who has had the joys of engineering training in Colleges, University, and the big outside world, let me ask you this, Mr. Aspiring (and I think a bit naive) Software Engineer:

    You don't have to worry about the safety of people using your software products? Not if your application just bitshuffles. But if you do actual real world work (control systems, police dispatch systems, military software, aeronautical software, etc), then you better believe you do.

    You don't have to worry about unintended uses of your product? Hah! The fact that you think this is quite terrifying all on its own....

    You don't have to worry about people using it long past its intended lifetime? Can you say Y2K my friend? That was what happens when a software person fails to think far enough ahead. Or the Internet (IPv4) address space crunch.

    Not to be terribly personal, because it is more a generality, but many engineers come out of school with just this kind of impression of the world about them and the difficulty and the difference of the work they do. Some time spent in the real world tends to fix that. I've met at least half a dozen people with the good ole Iron Ring (steel nowadays...) that were working in the software field. Half were damn good at what they did, half were not so hot. About what you'd expect.

    The truth is, the software field could benefit from a lot of the professionalism that goes with the engineers calling, the commitment and the responsibility. That's what engineering is really about - a professional ethos of safegaurding the public interest and in releasing only products which meet up to appropriate professional and public standards of quality and safety. In that respect, engineers are ahead of the software programming masses.... but otherwise, most of them require a reality check to adjust their perceptions to the world outside the Ivory Tower.

    --
    -- Mal: "Well they tell you: never hit a man with a closed fist. But it is, on occasion, hilarious."
    1. Re:Scary by Ismilar · · Score: 1

      > As someone who has had the joys of engineering >training in Colleges, University, and the big >outside world, let me ask you this, Mr. Aspiring >(and I think a bit naive) Software Engineer:
      >
      >You don't have to worry about the safety of people >using your software products? Not if your >application just bitshuffles. But if you do actual >real world work (control systems, police dispatch >systems, military software, aeronautical software, >etc), then you better believe you do.
      >
      >You don't have to worry about unintended uses of >your product? Hah! The fact that you think this is >quite terrifying all on its own....

      >You don't have to worry about people using it long >past its intended lifetime? Can you say Y2K my >friend? That was what happens when a software >person fails to think far enough ahead. Or the >Internet (IPv4) address space crunch.

      This is why I put the word "USUALLY" in the sentence. A lot of times you do have to worry about these things. A lot of the time, however, you don't. Like, for instance, just making internal stuff for a company (like I do now).

      Software engineering can as complicated and important as other engineering fields, but sometimes (maybe most of the time) it isn't.

  46. Wil's been /.ed finally by Astartaelon · · Score: 1

    People have been trying to get Wil announced on /. for several days now. Nice to see someone's post finally got through! The only thing I'm worried about is wwdn getting flooded with visitors again. His forum is still down from the last crash. ;-) And cheers to Wil for doing that Wesley guy again! Can't wait till the film comes out next year! VBG

    --
    I can't think of anything ingenius, clever or witty to say right now... "This is the strangest life I've ever known."
  47. Engineer versus Engineering by fm6 · · Score: 2
    Careful with your semantics. Engineers are not Engineering.

    You think somebody who tries to architect a software project without understanding the coding issues is stupid? I can't argue with that. Doesn't mean that the same skill are involved in architecting and coding.

    By the same token, construction engineers who don't know how to lay a brick or weld a joint probably don't put up very good buildings. But that doesn't mean every mason or welder knows how to put up a skyscraper.

  48. Not true by autopr0n · · Score: 1

    I think that software could be written as well as engineering projects, however although I'm sure we would all really like super-stable software, it just doesn't matter that much. Unlike a bridge or a moonshot, if software fails all we have to do push the reset button.

    The reason that bridges are made better then software is because you can't have it fail, people could die. The reason most software isn't made as well as most buildings is because it simply isn't worth it to the people paying for the software. Why expend ten times the cash to have a rock-solid system when dealing with shoddy one would only cost twice as much to deal with?

    Nowadays, things like OSs are a lot stabler then they used to be, but as computers become more depended upon, the cost of downtime is going up. Us desktop users are just getting a virtuous windfall.

    I'll give you an example. I wrote a support program for my porn site that would spider a specified TGP site and download all the galleries so that I could review them for inclusion on my own site. The program is written in java, but it leaks memory like a motherfucker. (I have no idea why, since the program is written in java, so it shouldn't even be possible). After a while, I'll get an out of memory error, but I can just start again and pick up where I left off. But it simply isn't worth it for me to go through and radically change the structure or rewrite the program in C++ (doing my own memory management) because it works well enough for what it needs to do.

    No ones life depends on my ability to download gigs of porn, and so the quality of the software reflects that.

    --
    autopr0n is like, down and stuff.
    1. Re:Not true by Anonymous Coward · · Score: 0

      The program is written in java, but it leaks memory like a motherfucker. (I have no idea why, since the program is written in java, so it shouldn't even be possible).

      Are you serious? Of course you can leak memory in Java. You're creating objects, and you're holding on to a reference to them. The garbage collector cannot destroy them until you're done with them. Perhaps you're keeping them in a collection, and not removing them when you don't need them anymore? Maybe you've got an automatic variable refering to them and it never goes out of scope? Perhaps looping in another thread?

      Of course, it's possible that you've found a bug in your JRE. But that's not where my money is .

      In any case, I think your point is bang-on. I just wanted to remind you that Java is not magic. It cannot prevent memory leaks. People tend to forget that far too often.

    2. Re:Not true by Evangelion · · Score: 1


      It's not true that Java is immune to memory leaks. Either you need to tweak your garbage collection (in that it's not kicking in when it should), or you're accumulating references to objects somewhere and not getting rid of them.

      "Different" memory leaks does not mean "no" memory leaks.

    3. Re:Not true by autopr0n · · Score: 1

      Well, The way my software works is it would collect a bunch of "WebImage" objects, which at the time just held urls in a vector... and this is the only place that they would be held. After downloading and saving each image, the reference would be pointed to null, and it would be removed from the vector.

      After all of the images in the vector were downloaded (and the vector was empty) I would call the clear method of the already empty vector, and then set the reference of the vector to null. And as I said, there were no other references to this vector, or the images within, anywhere else in the program.

      Also, I called System.gc() after processing every single image.

      I am absolutely not collecting references anywhere other then the vectors, and I have been meticulous in getting rid of them/clearing the vectors.

      I have no idea what's wrong, but after several hours of staring at the code, tracing the program by hand, I just gave up.

      --
      autopr0n is like, down and stuff.
    4. Re:Not true by autopr0n · · Score: 1

      Are you serious? Of course you can leak memory in Java. You're creating objects, and you're holding on to a reference to them. The garbage collector cannot destroy them until you're done with them.

      I realize this, and I spent hours looking for any possible extra refrencing, but I couldn't find it. The images are only put in one vector, and each one is removed after downloading.

      --
      autopr0n is like, down and stuff.
  49. Hardware of the Beast by fm6 · · Score: 2

    That only works for the first 1,000 cycles.

  50. Its sad that I can argue this but... by autopr0n · · Score: 1

    That isn't a very well thought out argument at all. For the simple fact that they didn't know every crime was punished by death. There is no way that the mother could have told him not to commit any crimes, and certainly no way for him to know that smashing the glass thing would have resulted in death.

    Not to say that Crusher wasn't a moron in that episode. He should have boinked those chicks, "There are some games I'm not ready for..." Yeh, sure, what 14 year old boy wouldn't 'jump' on that opportunity.

    By the way, consider a remedial English class. Calling someone an idiot using the language of a 2nd grader is not going to convince many people.

    --
    autopr0n is like, down and stuff.
    1. Re:Its sad that I can argue this but... by rice_burners_suck · · Score: 2

      I admit it, your knowledge of Star Trek, The Next Generation far exceeds my own. I only vaguely remembered the episode at all, and that he had smashed up the glass thing. By the way, there are many vague laws even in our country. Let's say there's a street where the speed limit isn't posted, so you go the speed you assume the street should be, right? Well, then you get pulled over by a cop who tells you that you should have been going slower. "But it wasn't posted!" And then the cop says, "Ignorance from the law is no excuse." Even if you're from another state and had no idea that this street had a weird speed limit. Yeah, that's right. "Ignorance from the law is not an excuse" is a bureaucrat's excuse for being a jack ass.

      As far as there being girls and "some games," I think I'll need to watch that episode again. If they're cute, then Crusher really was an idiot.

      Oh yeah, I thought I might add this: The word "idiot" is not the language of a 2nd grader. It's the language of someone from Indiana, where it's pronounced the correct way: "idjit."

    2. Re:Its sad that I can argue this but... by autopr0n · · Score: 1

      I admit it, your knowledge of Star Trek, The Next Generation far exceeds my own. I only vaguely remembered the episode at all, and that he had smashed up the glass thing

      I'm not really sure that's a complement. It's not like I'm a fanatic, in fact I think I only saw that eppisode once. I just have a pretty good memory

      Anyway, You're ticket example dosn't really fly, because you're just going to have to pay a $50, not die :P

      Anyway, you are obviously capable of expressing yourself clearly. Sorry for insulting you, I'm just bitter :P

      --
      autopr0n is like, down and stuff.
  51. pluto wasn't discovered untill the 20th century by autopr0n · · Score: 1

    That's why, dumbass.

    (I realze the above post was a joke, so is this)

    --
    autopr0n is like, down and stuff.
  52. Cameo as Will Crusher? by Blaede · · Score: 2, Interesting

    I coulda sworn his real name was Wil Wheaton, and cameos were appearances as yourself.

    1. Re:Cameo as Will Crusher? by OblongPlatypus · · Score: 2

      Cameos are not appearances as yourself.

      cameo: noun - a small theatrical role usually performed by a well-known actor and often limited to a single scene; broadly : any brief appearance

      --
      -- If no truths are spoken then no lies can hide --
  53. Is this situation ever going to improve? by PacoSuarez · · Score: 1

    I agree with most of your comment, but I really doubt that "once the infracstructure settles down" anything is going to improve. Computers are engineering as much as they are science. I think you cannot forget the history of mathematics when you try to predict the future of computers.

    We have been making maths for about 2600 years now, and we don't have less open questions as we had before. The number of open problems is increasing, because every question you "kill" creates four more (anyone knows the hydra myth?).

    As I see it, the situation with computers is going the same way. In the early days of computing, nobody had to face standard compliance problems, race conditions in multi-threading programs, security issues in open networks or virtually any other problem that makes software suck today. And as we evolve into more complex projects, we will have to face more difficult problems.

    It is more difficult to be a good mathematician today than it was being one two hundred years ago, and it is easier to be a good computer engineer/scientist today than it will be in fourty years.

  54. Might as well label Tasha Yar an idiot also. by Blaede · · Score: 1

    She was the one responsible for knowing the laws of any place the crew was welcome for shore leave. She kinda dropped the ball on this one.

  55. Invert the analogy by daveking · · Score: 1

    The Super Bridge documentary contained an excellent quote:

    JOE LEACH: Anyone can build a bridge that will carry a given loading. But if you look at the way that some of those of us in construction look at it, it takes a real craftsman to build a bridge that will, that will just barely carry it.

    In software, the opposite seems true. Almost anyone can write a program that will just barely perform a given task. It takes a real craftsman to write a program that will handle the task reliably and efficiently, and lend itself to modification to handle related tasks.

    The barriers to practice each craft and the consequences of doing them badly are hardly comparable. A bridge about to fail would be condemned immediately, but if you tried to stop someone selling software that didn't work you'd be sued or jailed.
    There is a cost analogy though. Just as a perfect bridge would be unaffordable to construct, so would be a perfect program. Unless there were some magical source of volunteer labor, donated materials, and expert advice.

    --
    ------DO NOT WRITE BELOW THIS LINE------
    1. Re:Invert the analogy by mangu · · Score: 2
      Just as a perfect bridge would be unaffordable to construct, so would be a perfect program. Unless there were some magical source of volunteer labor, donated materials, and expert advice.


      You mean, unles they were Open Source programs?

  56. X = "10" by autopr0n · · Score: 1

    They have these cool things called "roman numerals". They work kind of like regular numbers, but are incredibly complex and unwieldy. They are popular these days because people don't like using things invented by dirty towel head ay-rabs.*

    The only real downside is that no one realizes when something is at '10' and just think it's had an 'X' appended to sound cool

    (like Arabic numbers for example)

    --
    autopr0n is like, down and stuff.
  57. Re:Warning! Adequacy link! by Anton+Anatopopov · · Score: 0, Troll
    Hey, adequacy is not like goatse.cx

    Goatse.cx is a picture of a hugely distended anus, adequacy seems to be the home of intelligent debate on the Internet. Kind of like slashdot about 3 or 4 years ago.

    Anyway, lets appeal to the moderators. Must ensure the collective groupthink holds sway!.

    Moron.

  58. Software article reminds me of a joke... by bXTr · · Score: 1

    ... If builders built buildings the way programmers wrote programs, the first woodpecker that would come along would destroy civilization.

    --
    It's a very dark ride.
  59. unlocking AMD Athlon XP's by Anonymous Coward · · Score: 0

    That's just way too much work. Get an Athlon MP. They are all unlocked.

  60. Software that stinks by Tony-A · · Score: 1

    Microsoft Windows XPeeYew.

  61. Re:shut the fuck up by Anton+Anatopopov · · Score: 0
    Your response is a prime example of the pheneomenon you describe.

    thank you.

  62. Similarities of other engineering to Software Eng by shoor · · Score: 1

    Reading the follow up on SW that stinks reminded of an anecdote in "Surely You're Joking Mr Feynman". Feynman spoke of an incident when a he was working on the Manhattan Project and a couple of Chemical Engineers were explaining their design for a new chemical processing plant. They had lots of blueprints and Feynman was saturated and overwhelmed and not even sure what a certain diagram meant. He thought it was a vent (as I recall) and so, to see if he was right, at one point he pointed at one of the symbols and said what about this vent here. The two CEs started tracing and rustling through the pages of their blueprints and suddently their jaws dropped and they said, "You're absolutely right Sir! We'll get on it right away." That of course, could never happen in a code review.

    --
    In theory, theory and practice are the same; in practice they're different. (Yogi Berra & A. Einstein)
  63. Sorry, but that is crap by Mr+Thinly+Sliced · · Score: 1

    I don't really have an opinion about whether software engineering is like bridge building. I do believe it is about Engineering.
    Lets tackle one of your comments:

    > "software engineering" (I hate that name, its programming gadammit)

    Programming should be what you do at home, in your own time, for fun. You want to work for a company, and create products, you better be software engineering (a part of which is programming), or someone will sack your ass real soon. Lets have a wee look at the definition of engineering:

    engineering
    n 1: the practical application of science to commerce or industry
    2: the discipline dealing with the art or science of applying scientific knowledge to practical problems; "he had trouble deciding which branch of engineering to study"

    Now flame me if I'm wrong, but aren't we dealing with the science (computer) of applying scientific knowledge (computer) to practical problems (customer needs) when we solve requirements?

    Compare and contrast with programming:

    programming
    n 1: setting an order and time for planned events
    2: creating a sequence of instructions to enable the computer to do something

    You see, when we write a program, we are programming, buts thats just a part of Software Engineering .

  64. chicken and egg by jpostel · · Score: 1

    Good points all around. I think we are arguing semantics here, but I see it as a chicken and egg problem. If the code sucks, the programmer sucks. If the code is good, but the specs suck, then as you wrote, "it takes a good programmer to turn that poor architecture into something good." If the specs are written to give the users what they *need* then they meet the goal, but the users might still think the app sucks because it does not give them what they *want*.

    In college we were assigned to write a program that simulated a 3D crystal structure based on input about the elements. The secondary goal was to write it in the fewest lines of code. When we brought the programs to class (on paper :D) I had written the shortest program by 10 lines. The guy with the next shortest program was the smartest guy in class (by far) and told me that my program would not work because the results were not repetable because I had not stored the results, just displayed them. I informed him that the assignment did not require the program to work a second time.

    It seems a cop out, but thinking that good programmers make good apps is in the eye of the beholder.

    --
    Ummm, Jon, aren't you supposed to be dead...? - Otter(3800)
  65. I think you may need more experience.... by Mr+Thinly+Sliced · · Score: 2, Insightful

    > If you are a high-level code "Architect" who thinks that implementing involves solving the
    > same old simple subproblems, then you havent been reusing code very well. Check your
    > abstraction level and start over.

    I do think implementing involves solving the same old simple subproblems over and over again.

    Why do you think we have patterns? Software tends to follow a set of rules, where the problems are often similar to ones you have tackled before, albeit with a slightly different set of initial tools and/or conditions. e.g. Resource pooling, factories, data warehouses... I could go on....

    Perhaps you could explain what you mean by 'you haven't been reusing code very well'.

  66. Re:Warning! Adequacy link! by Anton+Anatopopov · · Score: 0, Offtopic
    The moderation of the above post as Troll is the best example yet of how slashdot moderation is broken.

    I point out the fact that adequacy is not like goatse.cx (a fact) and it gets moderated as a Troll ?

    What the fuck is wrong with this place ?

  67. Case cooling with one big fan by Merlin_ · · Score: 1

    Anyone that has used name brand machines and clones knows that one of the big differences is in case design and quality - mainly when it comes to fans. The name brands usually have one big fan doing most of the cooling work. The advantages to this are that there is much less noise because bigger fans usually displace more air at slower rpm and have better life cycles. Another problem is power. A lot of amps are needed at 12v to power bigger fans, placing undue load on the power supply. At a certain point, my case had a collection of 12 fans (power supply, orb coolers (smp), drive bays, case, north bridge, vga). Whenever I turned it on, it sounded like a plane was taking off! The solution was the following. I took out all the fans except for the power supply fan. I purchased a metal 5"x5" 115v fan from my local electronics store, dremelled out an opening on the side of my case, and connected the fan power directly onto the switch on the ATX power supply (that way when I turn off the switch, it turns off the fan). The fan is actually what is used in on most rack enclosures. I faced it so it blows into the case directly onto the CPUs and north bridge. I changed the cpu orb coolers for larger fanless heat sinks. I can now barely hear the PC under my desk. It emits a very low humming because the large fan RPM is slower than smaller fans. It really moves a lot of air at 115v AC, enough that a stream can be felt from every crack and outlet in the case (even the floppy drive, but I'm sure that's not good for dust). Noise problem solved, cooling problems solved.

    --

    Remembering your name in the morning is already a good start...
  68. 200 years is a long time? by King+Of+Chat · · Score: 2

    Surely not for Strom Thurmond.

    --
    This sig made only from recycled ASCII
    1. Re:200 years is a long time? by Quila · · Score: 2

      You kidding? Thurmond was the one who killed the project the last time around.

  69. Isn't there something like overdoing it? by mangu · · Score: 3, Informative
    THREE lines of comment for EACH line of code? Ughh! I wonder how you can find the code among all those comments. I have actually seen this comment in a program:

    DISPLAY display; /* display */

    Rememeber, it's the code that actually does the work. Comments should explain what's not obvious in the code, but should NEVER substitute for well laid out, well written, and easily readable code. And comments shouldn't try to educate the programmer. For instance, back in the CGA card age, I wrote a function for drawing lines, with the following prototype:

    void bresenham_line(int x1, int y1, intx2, int y2)

    I put no comments in the function code itself. If a programmer has never heard of Bresenham's algorithm, he has no place in maintaining graphics code. The same is valid for a large number of well known algorithms, which are so basic and have been implemented so many times that all programmers should know them.

    It may be hard for the beginners, but you are a beginner only once. That's why I prefer to write C programs in Unix, instead of Java, or VB programs in M$-Windows. Once you learn how to use industrial grade tools, you won't be satisfied with hobbyist tools anymore.

    But, unfortunately, this is not always possible. Programmers are often seen as people who can do any maintenance in any sort of software. And that's where an over-abundance of comments may help. It's not that those comments are really necessary for a competent programmer to understand the code, they are actually doing a totally different job: they are trying to educate a financial programming expert in the basic concepts of digital signal processing (for example).

    In the end, I believe that's one of the main reasons why so many programs stink. They were done by people who knew how to program, but didn't have but the vaguest idea about what they were programming for.

    1. Re:Isn't there something like overdoing it? by Anonymous Coward · · Score: 0
      Dude, you are such a programming God!

      Can I suck your dick? it would be an honor.

    2. Re:Isn't there something like overdoing it? by Syberghost · · Score: 1

      Do me a favor; please don't ever apply for a job with FedEx.

    3. Re:Isn't there something like overdoing it? by Anonymous Coward · · Score: 0
      void bresenham_line(int x1, int y1, intx2, int y2)

      /* This code will not compile since the variable intx2 is not defined. */

    4. Re:Isn't there something like overdoing it? by p3d0 · · Score: 2

      Yes, comments usually don't need to explain what the code does, unless it's really obscure. Rather, they should explain why the code does what it does. Just like writing any documentation, have an audience in mind.

      --
      Patrick Doyle
      I mod down every jackass who puts his moderation policy in his sig. Oh, wait a sec....
    5. Re:Isn't there something like overdoing it? by osu-neko · · Score: 1

      That's the first intelligent comment I've seen in this thread. Explain WHY! In fact, if you write a small program to strip the comments out and place them in a file, it should function effectively as your design documentation. (You do write design documentation, right? :)

      --
      "Convictions are more dangerous enemies of truth than lies."
  70. overclocking by mach-5 · · Score: 2
    "...so it will be more worthwhile for a retail outlet to buy this and provide free unlocking services to their customers."
    Don't the retail outlets want to sell the higher clocked Athlons? Isn't that the idea behind the whole clock locking strategy? Anyway, kudos on coming up with the method, seems easier than the way TomsHardware did it.
  71. NOISE MAKES YOU SEE GHOSTS by squaretorus · · Score: 2

    This isn't bull - its.. well, possible.

    Some scientists in the UK have tested rooms with high incidences of 'spooky occurences' for noise, magnetics and such. They find that InfraSound, low frequency sound, is very often present.

    They also found that this can resonate in your eyes. This makes you see grey patches - i.e. ghosts.

    Most fans wont create infra sound - but your CASE might!

  72. Strom Thurmond by AixGE · · Score: 1

    Normal sentators might worry about not seeing this mission through in their lifetime, but not Strom: he can vote against it, confident that he will still be around in another 200 years. (Unless everyone figures out that he's a robot first...)

    --
    Get busy living or get busy dying. Carpe diem.
  73. umm... by Hard_Code · · Score: 2

    Isn't Star Trek X supposed to be like, hundreds of years before the Wesley Crusher character? Oh well, just throw in another time-machine worm-hole.

    --

    It's 10 PM. Do you know if you're un-American?
  74. Nope by eclectric · · Score: 1

    Star Trek will probably be the last TNG movie. I don't think they've decided which direction to go after this, though I think if Berman gets the boot and Stewart or Spiner come on as Producer, we're more likely to see DS9 over Voyager.

    From what i've seen so far, this one appears to have a decent script, and ST movies are usually good if they can get a decent screenplay. (Oh, and if God isn't a character)

  75. Wil Wheaton by Lars+T. · · Score: 1
    Maybe he'll get to be on The Tick, too.

    Playing Wesley Crusher aka The Tick Off?

    --

    Lars T.

    To the guy who modded me down from perfect to terrible Karma - Apple haters still suck

  76. Literate code by hawk · · Score: 2
    I really don't know anything about it, but my udnderstanding is that its a way of embedding the documentation and code together. Lyx now supports it. OK, I've exhausted my knowledge of the issue, but I have to do *something* to attone for stripping all the comments out of a pair of 20k Basic programs 20 years ago so I could combine them and have enough space left for data . . .


    :)


    hawk

  77. Bad Software = Bad Buildings? by TheFuzzy · · Score: 1

    Chris,

    Just read your follow-up to Software Stinks! I noticed that you did not address one common comment to your original article. That is, how are BAD Buildings similar to Bad Software?

    Let me extend your analogy between building software and building bridges, because I think it works. What you leave out is that bad buildings get built *all the time*. For a few examples, continuing the analogy:

    1. Unrealistic budgets: The "Towers" housing project in West Oakland was, as is government habit, awarded to the lowest bidder and the budget was cut after the fact. As a result, by the time construction started, the building company was committed to building a 12-story apartment building for something like $3/square foot. As a result, this 12-story, 90-unit building had one elevator which was out of order 1/2 the time, and the roof *fell off* 4 years after construction.
    Similarly, I often have the following conversations with any of my clients:
    Me: "Your database was badly designed and needs to be re-built from scratch for $100,000."
    Client: "That's too much money."
    Me: "It's what you need."
    Client: "What if we just fix what we have?"
    Me: "That would only cost about $15,000. But you'll continue to have major bugs and data integrity problems, and the system will stay very slow."
    Client: "We'll do that then."

    2. Constant Changes to Spec: The San Francisco Airport started building their new international terminal in 1994. However, after starting construction, the Mayor's office, the Airport Administration, and the Airlines each found ways to make several minor changes to the plans to accomodate their fantasies -- AFTER the concrete was laid. The result were some very expensive retrofitted changes, causing the airport project to be completed 2 years late and $300 million over budget.
    Likewise, I have a major accounting application. Just yesterday, I was informed by the client of a significant policy change that affects the business rules for the database in several places. Apparently, the policy change happened 6 months ago and it did not occur to them to inform me; as a result, I not only need to change the business rules in 8 different places, but I also need to find some way to make this change 6-months retroactive. This is not the first time they have done this. Unsurprisingly, this project is now 1 year overdue and $40,000 over budget.

    -Josh Berkus

  78. The Construction Analogy is Useful by mikey504 · · Score: 1

    Believe it or not, designing a bridge is enormously complicated. One only has to look at some of the more famous bridge failures (Tacoma Narrows, for example) to see what can happen if subtle details aren't tracked through design and construction. Vibration analysis was one of those things no one thought of before a catastrophe pointed out the importance of it. I can't think of a software analogue (I'm sure there is something), but the complexity is there from the construction side.

    Simply put, the consequences of a software failure are perceived to be small. Compared to the almost inevitable loss of life connected with a bridge collapse, this is usually true. And that, I think, is the most important difference between the two endeavors and, IMHO, why software usually DOES suck.

    It has been well established that if your software crashes the market will not punish you for it. On the other hand, if you're late to market you might as well not bother shipping it.

    The reason there is no good software out there is because it DOESN'T PAY to spend the time/money to turn beta software into a finished product before you release it. Ship it today and patch it tomorrow or someone else will.

    I think this is what makes free software solid in comparison to the commercial offerings. Free software developers can afford to take the time to make things right. Commercial developers can't afford this luxury because the market isn't sophisticated enough to expect it, nor is it (according to marketing and management) willing to wait.

    It's all driven by market expectations. If you need further proof, look at all the software in embedded systems the world over that doesn't suck. The market will put up with a lot, but no one is willing to reboot their TV during the big game.

    When the market demands more, software developers will deliver it.

    1. Re:The Construction Analogy is Useful by Miksa · · Score: 0

      I think that we are capable of producing good code when it is needed. I doubt there are many bugs in, for example, programs that are in use in something like F-18. I don't think something like MS Office really needs to be any better than it already is.

      --

      Begging for modpoints since '03
  79. I want yours by fm6 · · Score: 2

    If you're going to tantalize us with the claim that you own a totally silent PC, you are morally required to describe your system!

  80. Re:Warning! Adequacy link! by laserjet · · Score: 1, Offtopic

    >What the fuck is wrong with this place ? I don't know. But I keep coming back and one day I may find out exactly who the crack dealer is that doles out the crack for the moderators. All we have to do is follow the trail.

    --
    Moon Macrosystems. Sun's biggest competitor.
  81. Re:Q: Why is AnonPancake such a moron? by Anonymous Coward · · Score: 0

    ...I won't bother to put any more effort into this response.

    Yessss, except for that cute little addendum to your .sig. Gee, you're not insecure about your nationality or anything, are you?

    Canada #2

  82. Wrong. by geekoid · · Score: 2

    Because "software engineering" (I hate that name, its programming gadammit)
    write complete operational code for a modern satalite(controlls, attitude adjustment, taking pictures, sending data, etc..), and keep it under 640K. Then you'll understand the difference between a software engineer and a programmer.

    is not primarily implementation. Building a bridge requires very litte groundbreaking design:
    you take a typically take a known bridge concept, and specialize it for the terrain.
    If this is not a goal you try to achieve, then yes, you are just a programmer.

    The tough part is getting it implemented on time and in budget, with tons of logistic hurdles, and avoiding material disaster.

    Programming on the other hand is a continuous design process.
    you need to look up the word design, think about implementing it, then get out of the business.
    Implementation is a non-problem, its an ongoing architecture process. (Imagine trying to design a 20 mile long building with 7-10 architects, each with their own unique style)
    this is why design standards are used by software engineers, but not programmers like you
    On top of that, its all non-visual. An architect can look at rendered pictures of what he is designing to get an intuitive feel for its correctness,
    my grandfather was an architect, and if he was alive right now he would kick your ass for that comment.

    whereas a programmer must form his image without the benefit of evolved human spacial perception.
    this goes back to design standards and practices.


    Requirements analysis for a bridge is so simple a child can grok it: "something i can walk over the river on".
    thats a pretty lame example, and I'm sure it would piss off the engineers that build bridges.
    Its like saying the requirements analys for a program is so simple because anyone who sees the results can grasp all the detail that go on.
    For your typical programming job requirements are much more nebulous: the customer doesnt really know what they want half the time (but theyll know it when they see it).
    you froget the four steps:Design, design, design, code.

    The whole analogy between Contruction Engineering and The Art of Programming is flawed, otherwise a completed contruction project would be a 40 foot high stack of blueprints that are suppossed to
    solve a problem that nobody fully understands.


    If that statement was true, satellites would fall from the sky every day, man would not have gotten to the moon and back again, computer networks would not exist, etc,etc,etc...
    You sir have no concept of the field in which you are employeed.

    Please scoot back to your PERL and VB programming, and leave the Engineering problems and analogies to engineers.

    --
    The Kruger Dunning explains most post on /. http://en.wikipedia.org/wiki/Dunning%E2%80%93Kruger_effect
  83. Re:Attn Mods: czardonic is a troll! by Anonymous Coward · · Score: 0

    Even trolls can be non-trollish at times. Take this case, for example.

  84. Software stinking.... by rpg25 · · Score: 1

    In his follow-up article, Charles Connell correctly points out that software isn't harder to build than mechanical objects, it's easier.

    This phenomenon was noted by Fred Brooks a long time ago in his book The Mythical Man-Month.

    Interestingly, the fact that software is easy is part of the problem, not part of the solution:

    The software entity is constantly subject to pressures for change. Of course, so are buildings, cars, computers. But manufactured things are infrequently changed after manufacture; they are superseded by later models, or essential changes are incorporated in later serial-number copies of the same basic design....Partly this is because the software in a system embodies its function, and the function is the part that most feels the pressure of change. Partly it is because software can be changed more easily --- it is pure thought-stuff, infinitely malleable. Buildings do in fact get changed, but the high costs of change, understood by all, serve to dampen the whims of the changers.

    Brooks also points out that software usually bears the burden of conforming to the environment, again because it's easier to change the software than hardware aspects of the environment.

    If you want to know why software stinks, Brooks' book, 20+ years later, is still the place to start.

  85. Re:Wil Wheaton is a bit of a sexist oaf. by Rakarra · · Score: 1
    They are around 14 years old, and they just LOVE Linux. (Not enough to use it, mind you over 70% of slashdot's readership uses Internet Explorer)

    Well, I think a lot of this is the result of people spending a -lot- of time at work reading Slashdot instead of working (I know I used to when I had the most boring job ever), where they have to use Windows.

  86. Alright... by megaduck · · Score: 1

    It's a Macintosh G4 Cube with a Barracuda ATA IV hard drive and an Apple Studio Display (15"). No fan for the processor, no fan for the power supply, no fan for the video card, the hard drive is silent (thank you Seagate!), and my monitor doesn't have that CRT whine or make any noise when changing resolutions. I'm using a Microsoft optical mouse, so I don't even have mouse ball noise :). The only thing that makes noise is the DVD drive, which sounds like a plane taking off, but I don't ever use it.

    Pretty sweet, but it's starting to show its age with only a 450 Mhz processor. I don't know what I'm going to do when I have to upgrade. Once you've had silence, you can't go back.

    --
    This .sig for rent.
  87. "Silent" Seagate and Fanless systems by fm6 · · Score: 2
    According to the Seagate literature, this drive emits 24 decibels while seeking. (They say "2.4 bels," which means the same thing but sounds nicer.) They also claim this is just beneath the threshhold of human perception. This is sort of bogus, since this threshold a varies by frequency -- and they don't say what frequency the drive emits. Most sources I could find give the threshhold as 0 to 10 decibels at 1000 hz.

    Still, 24 decibels is pretty low. I've heard 40 quoted as an acceptable background noise for a sound studio, though most sources say 10. Assuming Seagate measured intensity right next to the drive, little or no sound must escape from the case.

    I looked at marketing blurbs for various recent drives. All the products that are supposed to be "quiet" list seeking noise somewhere below 40 decibels. (Of course, all use bels instead of decibels, and none given sound frequency or the distance at which the sound intensity was measured.) I'm no acoustic engineer, but I rather suspect that any of these drives could be made "silent" with the right enclosure.

    The fan is certainly going to be a much bigger noise source. It's a pity nobody tries to make fanless systems unless Steve Jobs is looking over their shoulder!

    I'm a little bemused to hear a 450 Mhz G4 system described as "starting to show its age". What kind of app is it too slow to run? And are you sure the processor is the bottleneck? I'm not a Mac enthusiast, but the number-crunching superiority of the G4 architecture is pretty blatant. Perhaps an video card upgrade is in order.