Slashdot Mirror


Six Laws of the New Software

LordFoom writes "Still suffering from post-dotcom stress disorder, I keep my eye out for gentle balm to sooth my ravaged psyche. The manifestos at ChangeThis are not it. The most popular manifestos range from irritating to enlightening, with none of them particularly comforting. In particular the recent Six Laws of the New Software have done my dreams of writing lucrative code no good - although it has changed my idea of what money-making code is."

313 comments

  1. In a nutshell by winkydink · · Score: 5, Informative

    Keep it simple
    Keep it small
    You're not gonna be the next Microsoft
    Do many releases
    Comply with relevant standards

    --

    "I'd rather be a lightning rod than a seismometer." -Ken Kesey

    1. Re:In a nutshell by cyber_rigger · · Score: 5, Funny

      7. Don't post a link on /. to your development machine.

    2. Re:In a nutshell by jsprat · · Score: 4, Funny

      1. Keep it simple
      2. Keep it small
      3. You're not gonna be the next Microsoft
      4. Do many releases
      5. Comply with relevant standards

      That's 5 laws... What's the sixth?

      Profit?
    3. Re:In a nutshell by winkydink · · Score: 3, Funny

      Simple covers 2. I simplified. :)

      --

      "I'd rather be a lightning rod than a seismometer." -Ken Kesey

    4. Re:In a nutshell by tedgyz · · Score: 1

      That's only five.

      --
      "No matter where you go, there you are." -- Buckaroo Banzai
    5. Re:In a nutshell by DesertBlade · · Score: 0

      6 is the perfect number of laws, 5 doesn't work at all. Whats next 4 laws, then 3.

      Stop the madness.

      --
      Half of writing history is hiding the truth.
    6. Re:In a nutshell by Anonymous Coward · · Score: 0

      8. ????
      9. Profit!

    7. Re:In a nutshell by Saeed+al-Sahaf · · Score: 2, Insightful

      You'll never be the next Microsoft thinking that way. Think big, have great unstoppable vision. Play to win, or give it up now.

      --
      "Who are in control, they are not in control of anything - they don't even control themselves!" - Glen Beck
    8. Re:In a nutshell by Anonymous Coward · · Score: 0

      The question is, do you want to be the next microsoft.. especially with the deep shit they are now in?

    9. Re:In a nutshell by Anonymous Coward · · Score: 0

      A blanket statement like "Do many releases" is dumb. Take NetBSD. They release when it's ready. They release when it's stable. You can pull the -current branch from CVS, if you so wish, but that's not really releasing. And you know what? NetBSD is great because of this.

    10. Re:In a nutshell by secretsquirel · · Score: 0

      6. Never pick-up from a cheap street hooker without first checking to make sure she doesn't have a weewee, unless of course you're in to that kinda shit.

    11. Re:In a nutshell by Anonymous Coward · · Score: 0

      I remember them several years ago responding to a question from a reporter who asked, "How much of the market do you want to control?"

      "100%. Why would we try to control anything less than that?"

    12. Re:In a nutshell by Anonymous Coward · · Score: 0

      The sixth rule is, Do NOT talk about fight club.

    13. Re:In a nutshell by darkpixel2k · · Score: 5, Funny

      The sixth rule of the new software is: you do not talk about the new software!

      --
      There's no place like ::1 (I've completed my transition to IPv6)
    14. Re:In a nutshell by Doomdark · · Score: 3, Interesting
      Or maybe there just will never be another Microsoft; as in no company will duplicate the (early) life-span of Microsoft. That's entirely possible -- perhaps time for mega-corporations based on standard expensive shrink-wrapped applications is over?

      This is not to say there couldn't be other mega-corps in software, just that they would probably become such using different kinds of products, strategies and so on.

      What I don't understand, however, is the last part ("play to win, or give it up now"): are you implying there is no other way to succeed than the Microsoft way? I'd think that's bit short-sighted. Besides, Microsoft didn't exactly get started on great unstoppable visions, but with rather simple ideas of building basic interpreters (etc) to sell for hobbyists. The vision part only came when they grew big, and made founder(s) think they need to have visions; bit like how George Lucas keeps on reinventing the history of Star Wars.

      --
      I like paying taxes. With them I buy civilization -- Oliver Wendell Holmes
    15. Re:In a nutshell by Saeed+al-Sahaf · · Score: 1

      I'm saying that successful people, people that are doing what they want, making a good living at it, have the things that make them happy, generally have a vision and are aggressive about pursuing it. They play to win. Look, I'm not the best with words, you know what I mean.

      --
      "Who are in control, they are not in control of anything - they don't even control themselves!" - Glen Beck
    16. Re:In a nutshell by clockwise_music · · Score: 2, Insightful

      I agree, this manifesto is too closed-minded. Saying "you are not going to be the next microsoft/SAP because you are too late" is completely wrong. Let's see how google goes in another 5 years.

      No-one says it is going to be easy, but with a bit of imagination anything can happen. Who the hell would have thought five years ago that google could beat yahoo et al? (Of course the day they write an OS that is better than XP, I'll eat my hat (luckily I don't have any))

    17. Re:In a nutshell by robertjw · · Score: 2, Informative

      Microsoft should read this article. Sure they have unstoppable vision and play to win, but they lose way more than they win.

      They have 3 or 4 areas where their products are dominant (operating system, word processor, spreadsheet, etc..) and those areas are impressive, but what about all the areas where they have commited tremendous amounts of resources just to get minimal market share or fall flat on their face. For every product they have been successful at there are dozens that have less than optimal market penetration (xbox, IIS) or are losing ground (IE). Ten years ago, when there wasn't a competitor in sight, they could have focused on building the best operating system possible. Instead every release was overpriced, unstable and characterized by new shiny buttons. Now OSX, linux and Open Office are serious competition in their primary markets. They will have to regain some focus and dump some of the waste to survive long term.

      Gates and company were in the right place at the right time, that's why their products are successful. There have been many companies just as ruthless that are now just memories.

    18. Re:In a nutshell by Master+of+Transhuman · · Score: 2, Insightful

      "You're not gonna be the next Microsoft"

      Fuck him.

      Somebody has to be - why not me?

      Remember, Microsoft didn't exist thirty years ago - and will likely not exist thirty years from now...

      This is just the usual bullshit from people who can't deal with change.

      Total crap.

      Nothing to see here. Move along.

      --
      Richard Steven Hack - This sig is TOO GODDAMN SHORT TO DO ANYTHING USEFUL WITH! MORONS!
    19. Re:In a nutshell by Flaming+Foobar · · Score: 1, Insightful
      The question is, do you want to be the next microsoft.. especially with the deep shit they are now in?

      Do you mean the $3.400.000.000 profit they made in the last quarter of 2004?

      --
      while true;do echo -e -n "\033[s\n\033[u\134_\033[B";done
    20. Re:In a nutshell by simonecaldana · · Score: 1

      > Somebody has to be - why not me?

      Only who think he will be the Next Big Thing (Maker) could be. If you are asking yourself "why not me" then you don't have (like me) a clue in the game for the NBT.

      > This is just the usual bullshit from people who can't deal with change.

      the NBT has never been about change, the NBT is always something "new" (either as in a new thing or new way to think about existing things)

      and about MS not existing 30 years from now, please, do the math with their cash. I think that 30 years from now MS won't be relevant as today, but I bet far more than 2 cents that it will be there.

      (of course, if I'm wrong, all we poor humans won't be relevant as we are today...)

    21. Re:In a nutshell by Anonymous Coward · · Score: 0

      Rule 6? There is NO rule 6.

    22. Re:In a nutshell by orasio · · Score: 2, Informative

      Somebody has to be

      Or not.
      Maybe there's no way people will pay $200 tax to use their computer, in the next 30 years.
      Of course, if you addressed a new tech, like nanotech-for-the-regular-guy or stuff like that, there's room for some hobbist-turned billionaire, but regular software doesn't look like a field that could support another Bill Gates.

    23. Re:In a nutshell by CastrTroy · · Score: 1

      This kind of makes me think of the way McDonald's is headed. The did rule the fast food industry for a while, they probably still do. However, now there's all these new fast food places, and they don't really know how to compete. Instead of focusing on one thing, trying to be good at that, they've started selling just about everything under the sun. They're losing customers because their fries no longer taste as good as they did when they were cooked in lard and encrusted with salt. They are focussing on trying to be healthy. I'm sorry, but when I go to McDonald's I want unhealthy. Isn't that what it's all about? I'm sorry, but if I want a deli sandwich, I'll go to subway. Bring on the grease.

      --

      Anthropic principle: We see the universe the way it is because if it were different we would not be here to see it.
    24. Re:In a nutshell by Anarke_Incarnate · · Score: 1

      $3.40 doesn't sound too good to me. Now if they had made $3,400,000,000.00; that would have been scheweeet :)

    25. Re:In a nutshell by Anonymous Coward · · Score: 0
      Somebody has to be [the next Microsoft] why not me?

      Because instead of creating something that's going to be an absolute must-have twenty years from now, you're fucking around on Slashdot. Vision is nothing without follow-through.

      Nothing to see here. Move along.

    26. Re:In a nutshell by Anonymous Coward · · Score: 0

      "Pick-up" should be "pick up." Two words. Also, "in to" should be "into." One word. Finally, "weewee" should probably be "wee-wee," although some scholars debate this.

    27. Re:In a nutshell by Chyeld · · Score: 1

      OT - But actually the reason their fries tasted the way they did was that McD's 'secret seasoning' that they poured over it was a mix of cinnamon, sugar, ground black pepper, and salt. With a good portion of it being sugar and cinnamon.

    28. Re:In a nutshell by robertjw · · Score: 1

      So why they heck did they stop with the 'secret seasoning'. Switching from lard was a big deal, could have kept the seasoning secret.

    29. Re:In a nutshell by jpsst34 · · Score: 1

      Step into my office.

      --
      How are you going to keep them down on the farm once they've seen Karl Hungus?
    30. Re:In a nutshell by fitsnips · · Score: 1

      scholars debate this?

      Now I know whats wrong with the education system.

      --
      I am a republican not by choice, but rather by lack there of.
    31. Re:In a nutshell by Master+of+Transhuman · · Score: 1


      I never said "regular software" (whatever that is) would do it.

      However, if someone comes up with a breakthrough in conceptual processing that allows for even a decent emulation of human conceptual processing, that would be a technology that would bury Microsoft within two years (given adequate capital funding and defense of the IP against Microsoft's inevitable appropriation).

      It would also bury Oracle and quite a few other companies.

      Applying said technology to the educational software field - and education as a whole is a 6 trillion dollar a year business worldwide - would allow for a company bigger than anything yet in existence. I'd settle for a five percent market share...

      --
      Richard Steven Hack - This sig is TOO GODDAMN SHORT TO DO ANYTHING USEFUL WITH! MORONS!
    32. Re:In a nutshell by Master+of+Transhuman · · Score: 1


      Their cash is irrelevant. You wouldn't believe how fast cash - even scores of billions - can be pissed away.

      Just look at Bush...

      Besides, Microsoft just pissed away what - some $30 billion - in a one-time stock dividend to prop up their corporate image...instead of spending it on original R&D (instead of on crap like Longhorn)...

      Believe me, these morons could piss away a hundred billion in a couple years and have nothing to show for it.

      Gates personal fortune on the other hand is likely to remain, I agree. Why do you think he handed over twenty billion of it to his father for the Foundation?

      --
      Richard Steven Hack - This sig is TOO GODDAMN SHORT TO DO ANYTHING USEFUL WITH! MORONS!
    33. Re:In a nutshell by Master+of+Transhuman · · Score: 1

      "(of course, if I'm wrong, all we poor humans won't be relevant as we are today...)"

      Now THAT you got right!

      --
      Richard Steven Hack - This sig is TOO GODDAMN SHORT TO DO ANYTHING USEFUL WITH! MORONS!
    34. Re:In a nutshell by Anonymous Coward · · Score: 0

      That's absolute bullshit.

    35. Re:In a nutshell by Anonymous Coward · · Score: 0

      Wrong. It was lard and salt, plain and um... simple.

    36. Re:In a nutshell by Anonymous Coward · · Score: 0

      What are we, underpants gnomes?

    37. Re:In a nutshell by bewebste · · Score: 1

      Rule 6: There is NO... rule 6 Rule 7: No pooftas!

    38. Re:In a nutshell by Anonymous Coward · · Score: 0

      Perhaps but they have managed to grow revenue again using their healthy menu. The healthy foods don't sell as much as the fast food, but while mothers who formerly were worried about eating right would avoid McDonalds before, now they go and eat the salad while their kids scarf hamburgers. McDonalds grew less this year to work on same store sales with their advertising programs, wider menu variations, an dthey are winning a lot of new customers.

    39. Re:In a nutshell by oliverthered · · Score: 1

      Almost there, but you really messed up on some points.

      Keep it simple, Yes

      Keep it small, no make use of other products.

      You're not gonna be the next Microsoft ( I read don't setout to be the next Microsoft)

      Do many releases, no don't talk about it do it.

      Comply with relevant standards, yes.

      --
      thank God the internet isn't a human right.
  2. In the end of last century... by melted · · Score: 5, Insightful

    There was a widespread belief among physicists that there's nothing more to discover in physics. They were wrong. This guy is also wrong.

    1. Re:In the end of last century... by Radio+Shack+Robot · · Score: 1

      You ideas sound intriguing. How can I subscribe to your newsletter?

      --

      Beep. Boop. Beep. You have questions. I have answers and your home address.
    2. Re:In the end of last century... by Anonymous Coward · · Score: 0
      Take for example the problem of word processors and that they're not suited to writing a single source that can be used for the web or for print.

      No one's solved this yet. Microsoft haven't. Conglomerate is only part of it. The publishing flow could be so much better and all organisations with websites and print want it.

    3. Re:In the end of last century... by Anonymous Coward · · Score: 1, Informative
      You ideas sound intriguing. How can I subscribe to your newsletter?

      If you're going to trot that out you could at least bother to get it right.
      I find your ideas intriguing and would like to subscribe to your newsletter.

    4. Re:In the end of last century... by Brian+Brian · · Score: 5, Insightful

      Anyone proclaiming the end of anything has just demonstrated the limits of their mind.

    5. Re:In the end of last century... by bcattwoo · · Score: 1
      Anyone proclaiming the end of anything has just demonstrated the limits of their mind.


      Anyone making a statement that something is always true has just demonstrated the limits of their mind, usually.


      The period following this sentence marks the end of this post.

    6. Re:In the end of last century... by Anonymous Coward · · Score: 0

      Anyone proclaiming the end of anything has just demonstrated the limits of their mind.

      Even the end of the last century?

    7. Re:In the end of last century... by Anonymous Coward · · Score: 0

      So what you are saying is "This is the end of claiming ends..."

      -John

    8. Re:In the end of last century... by Physics+Nobody · · Score: 1

      "There was a widespread belief among physicists that there's nothing more to discover in physics."

      Bullshit. Yeah, there were a few people who made proclamations like that but none of the good physicists ever believed it. And it sure as hell wasn't a 'widespread belief'. Get your facts straight.

      --

      Physics is good

    9. Re:In the end of last century... by oliverthered · · Score: 1

      Everything eventually comes to an end, sometimes you just have to accept it.

      --
      thank God the internet isn't a human right.
    10. Re:In the end of last century... by Brian+Brian · · Score: 1

      Pffft! Prove it. :-)

    11. Re:In the end of last century... by sirshannon · · Score: 1

      people that declare the end (or death of) something are usually selling a competitor.

  3. Here's another law to add by Dancin_Santa · · Score: 5, Insightful

    When developing a web browser, if a plug-in needs to be launched, don't let the plug-in's loading cause all other instances of the browser to lock up.

    I'm looking at you, Firefox.

    What's the deal with the PDF-format anyway? The document is 17 pages of Powerpoint-like slides. I'm sure some nice, simple HTML could have displayed that much more quickly. And not locked up Firefox for a minute.

    1. Re:Here's another law to add by Anonymous Coward · · Score: 0

      Upgrade to Adobe Reader 7. Much improved.

    2. Re:Here's another law to add by cmowire · · Score: 4, Insightful

      Disable the acrobat plugin.

      Not only does this prevent Firefox from freezing up obnoxiously, but it also means that you don't see the file until it's actually done loading. Progressive PDF's suck.

    3. Re:Here's another law to add by kerrle · · Score: 1
      I'm sure some nice, simple HTML could have displayed that much more quickly.

      And that is why I hate PDF - at least for most of the things it's used for, there are far better ways to do it.

      It doesn't help that Adobe's Acrobat reader is absolutely terrible.

    4. Re:Here's another law to add by Anonymous Coward · · Score: 0

      Firefox bug or Acrobat bug?

      Seeing as how the elite Firefox team (invite-only, newbs!) is willing to pawn off responsibility for a simple bug like the Slashdot layout problem on the bad formatting of the page rather than taking responsibility for the bug in their own code, I am willing to accept that this is a bug in Firefox.

      Fix the plug-in system, Firefox!

    5. Re:Here's another law to add by Anonymous Coward · · Score: 0

      ...but it's better than any other PDF-reading plugin.

    6. Re:Here's another law to add by novakyu · · Score: 1
      Upgrade to Adobe Reader 7. Much improved.

      You mean the Adobe Reader 7 (Linux) Beta that Adobe pulled off their website?

    7. Re:Here's another law to add by Anonymous Coward · · Score: 0

      No, I meant the Windows one that was released in a "final" form.

    8. Re:Here's another law to add by bryce1012 · · Score: 1

      In most cases that I've seen, it's actually a problem with Firefox - but only if you've got Acrobat Pro installed. That's the only difference between 2 of my machines - one hangs, one doesn't. Simple as that.

    9. Re:Here's another law to add by Anonymous Coward · · Score: 0

      How exactly does fixing the bug equate to refusing to take responsibility?

    10. Re:Here's another law to add by Anonymous Coward · · Score: 0
      It doesn't help that Adobe's Acrobat reader is absolutely terrible.
      Apparently you misunderstood the business model.
      However, before you scream 'capitalist', consider all of the real world historical examples of Marxism.
    11. Re:Here's another law to add by Anonymous Coward · · Score: 1, Informative

      If you look closely, the bug uses a workaround trick to get the pages rendered correctly. If it rendered it correctly in the first place, they wouldn't need to worry about this.

      And every single time this issue is brought up, someone tries to defend Firefox's broken rendering as a bug in Slashcode. While Slashcode may be broken, this particular problem is in Firefox and can be generated with 100% W3C compliant code (see bug report).

      Until just recently, the Firefox team has ignored this issue as an external bug. Even now, they only provide a "fix" which is nothing more than a workaround their broken rendering engine.

    12. Re:Here's another law to add by sglider · · Score: 3, Informative

      This link from the Firfox FAQ answers why that happens. It isn't Firefox's fault, but it is adobe's fault. If you follow that link, you'll see adobe pages load (on a broadband connection) in mere seconds.

      --
      War isn't about who's right. It's about who's left.
    13. Re:Here's another law to add by Anonymous Coward · · Score: 1, Interesting

      No, that page skirts the issue.

      The issue that the parent noted was that ALL Firefox instances freeze up when Acrobat is loading.

      One instance freezing is acceptable (not really, but whatcha gonna do?), but all instances freezing is a bug in Firefox.

    14. Re:Here's another law to add by Anonymous Coward · · Score: 0

      What is "rendered correctly" for invalid html? If Slashdot were valid html, or even close, there'd be no issue.

    15. Re:Here's another law to add by Anonymous Coward · · Score: 1, Informative

      Read the bug report. The 100% valid HTML sample renders incorrectly. This is a Firefox bug.

    16. Re:Here's another law to add by Anonymous Coward · · Score: 0

      If I'm looking at the sample you have in mind (which you could link to), I don't see how a TD with a width of 100% alongside another TD will result in anything good.

    17. Re:Here's another law to add by Anonymous Coward · · Score: 0

      A TD with a width of 100% should take up the room allotted to it in the table, i.e. 100% of the table width. It should not default to 100% of the screen when the rest of the page layout specifies that there is a separate table elsewhere on the page.

    18. Re:Here's another law to add by Anonymous Coward · · Score: 1, Informative

      I use GSView. Clears up the problem nicely(though PDFs don't always work QUITE the same way)

    19. Re:Here's another law to add by randallpowell · · Score: 1

      XPDF works fine. Low overhead and no fancy, liberal UI.

    20. Re:Here's another law to add by NitsujTPU · · Score: 1

      As a fellow Linux user, I must also state that the fact that PDFs cause FireFox to fail so upsets me greatly. My department of computer science uses PDFs quite a bit (ie, I'm downloading papers) and FireFox freezes.

      It's a real conversation starter if an MS supporter is nearby.

    21. Re:Here's another law to add by ufnoise · · Score: 2, Informative
      Disable the acrobat plugin.

      Easier said than done. If you try and hide the plugin, mozilla and firefox often go looking for it. Eventually I had to just delete the shared library on linux. On windows, I had to edit the preferences file to look for a version of acrobat that didn't exist yet.


      The plugin is so annoying because its toolbars take up a lot of space along with firefox's.

    22. Re:Here's another law to add by dabigpaybackski · · Score: 2, Informative
      Disable the acrobat plugin.

      Yes, disable it, and use a quick and functional third-party PDF viewer like this one. Acrobat in an ponderous, bloated abomination, kind of like Mothra in larval form.

      --
      "OH SHIT, THERE'S A HORSE IN THE HOSPITAL!"
    23. Re:Here's another law to add by Anonymous Coward · · Score: 0

      If it rendered it correctly in the first place, they wouldn't need to worry about this.

      Uh, right. In other words, if software developers were infallible, there would be no bugs. That's not exactly a revelation.

      My point was that they are not blaming Slashdot. They acknowledged the problem and fixed it. Some people just have to find something to bitch about, I guess.

    24. Re:Here's another law to add by dmaxwell · · Score: 2, Informative

      The plug-in is itself Adobe software. It would be nice if there was such a thing as a plug-in system that can't be abused but I suspect that it either doesn't exist or isn't practical. I've been using Mozplugger to invoke Acrobat. The behaivor is much better. Mozplugger will start a new instance of Acrobat for each PDF you open in a tab but it seems to sidestep the other ills caused by Adobe's plugin.

    25. Re:Here's another law to add by Anonymous Coward · · Score: 0

      I've got Acrobat Reader 5.1. A lot faster than the new stuff -- it's still on Adobe's website if you care to look. It doesn't cause any problems with the 'fox.

    26. Re:Here's another law to add by rnelsonee · · Score: 1
      You can use a program to remove the plugins that are not used frequently. Speeds it up a lot.

      http://sewatch.com/searchday/article.php/3456481

    27. Re:Here's another law to add by timeOday · · Score: 1
      I just wish each plugin could run it its own process; then nonresponsive plugins wouldn't have to stall the browser.

      Also nice, you could suspend (SIGTSTP) a plugin to stop it using the CPU. I hate when I have a bunch of tabs open and most of the CPU is used up by animated Flash advertisements on pages that aren't even showing.

    28. Re:Here's another law to add by zxnos · · Score: 0, Offtopic

      i just want to know why the adobe reader is 26.8 megs... ....wtf?

      --
      always mosh clockwise
    29. Re:Here's another law to add by Hard_Code · · Score: 1

      Or how about presenting a purported plugin installation dialog that, after clicking through all the Next>> buttons, just sits there and spins and never ever closes.

      --

      It's 10 PM. Do you know if you're un-American?
    30. Re:Here's another law to add by Leo+McGarry · · Score: 1

      Okay, here's a serious question for you.

      On the Mac, nobody uses Acrobat unless they have a specific need for it. We all use Preview.

      Given that the PDF specification is wide-ass open to anybody who wants to implement it, why hasn't any clever programmer put his big ol' brain to the problem of writing a good PDF display program for Windows and Linux and whatever the hell else, so y'all who are still using 20th-century computers can quite your whining about PDF?

      I use PDF for practically everything. It's fantastic. Why are y'all letting the absence of a high-quality, 21st-century display program hold you back?

    31. Re:Here's another law to add by ytpete · · Score: 3, Informative

      An even better option: PDF SpeedUp. A coworker clued me in to this great little utility. It basically disables all the extra junk in Acrobat Reader, cutting the load time down to 1-2 sec tops.

    32. Re:Here's another law to add by soft_guy · · Score: 2, Funny

      It's pretty easy to brag about your computer's great PDF handling when the whole graphics subsystem is built on PDF. Windows users do not have this luxury. Taunting them about it is cruel. Be nicer.

      --
      Avoid Missing Ball for High Score
    33. Re:Here's another law to add by jalefkowit · · Score: 2, Informative
      What's the deal with the PDF-format anyway? The document is 17 pages of Powerpoint-like slides. I'm sure some nice, simple HTML could have displayed that much more quickly.

      Boy, that's for sure. And you're not the only one who thinks so; see Jeff Jarvis' and Doc Searls' rants on the subject, which prompted a response from ChangeThis' founder, Seth Godin:

      I hear you. But I think the comparison is not apt. The right comparison is to compare our PDFs to books.

      Books are not searchable. They cost money to reproduce. You can't print multiple copies and Google searches them even less well than they search PDFs.

      You don't hear anyone whining about books...

      Anyway, we use PDFs because they're a lot more booklike. They read better. They stick together when you forward them. They print better.

      Maybe he should have just gone all the way and printed them as books, then?

    34. Re:Here's another law to add by CaptnMArk · · Score: 2, Insightful

      PDF is good for printing.

      For screen it's total shit because the page doesn't resize appropriately like in a browser.

    35. Re:Here's another law to add by Tablizer · · Score: 1

      Progressive PDF's suck.

      Hey! Right-wing PDF's are not exactly Michael Jordan either.

    36. Re:Here's another law to add by Leo+McGarry · · Score: 5, Informative

      This old saw needs to die, now. It's completely false to say that "the whole graphics subsystem is built on PDF." That simply isn't so. Let me explain where that came from.

      Back in the olden days, there was this thing called QuickDraw. QuickDraw was pretty incredible. It consisted of a full-featured set of routines for drawing on the screen, and the whole business fit inside something like 32 KB of ROM.

      QuickDraw was based on the idea of pixels. Everything was a pixel. Drawing with QuickDraw was based entirely around pixels.

      Quartz abandoned the idea of pixels in order to give programmers a device- and resolution-independent graphics toolbox. Quartz consists of two parts: a drawing library called Quartz 2D, and a windowing and real-time compositing system originally called Quartz Compositor. A couple years back, Quartz Compositor was re-implemented in GPU code and re-christened Quartz Extreme. (Quartz Compositor still runs on Macs without programmable GPUs.)

      The imaging model used for Quartz 2D was inspired by both Display PostScript and PDF, but it's not the same as either of them. Unlike QuickDraw, where everything was about pixels, in Quartz 2D it's all about paint. Quartz 2D establishes a floating-point coordinate system called a context, and the programmer draws on the context by defining regions and filling them with paint. Internally, everything is represented as a display list, as opposed to a bitmap like in the old days. The display list gets rendered to the screen by Quartz Extreme.

      Because Quartz 2D uses a similar imaging model to PDF's, Quartz 2D display lists can be translated to PDF trivially. The whole business is handled for you. All you have to do is request a Core Graphics PDF context instead of a regular Core Graphics context and draw to it just like you were drawing to a window. Core Graphics is responsible for translating your Quartz 2D display list into PDF.

      So let's be totally clear here: None of the graphics on your Mac are represented internally in PDF format until your program explicitly requests that a display list be saved in PDF format. Internally, everything is a Quartz 2D display list. The computer converts to and from Quartz 2D quickly and easily through the use of some highly optimized Core Graphics code.

      Now, you wanna know why Acrobat is so much slower than Preview? Because Acrobat uses its own PDF interpreter to go from PDF to QuickDraw. This takes a ton of CPU time, compared to going from PDF to a Quartz 2D display list. So Acrobat is both much bigger (because it includes a whole PDF interpreter) and much slower than Preview.

      On Windows or Linux or whatever other incredibly lame operating system you want to consider, a PDF reader is necessarily going to be big and slow, because it's gonna have to translate from PDF into some bitmap format. Old operating systems don't have the advantage of having an internal display-list graphics format that's conceptually similar to PDF, or a hardware-accelerated compositor that's responsible for turning those display lists into pixels. But that still doesn't change the fact that the PDF specification is wide open, and anybody who wants to should be able to write his or her own PDF reader for those old operating systems.

      Incidentally, Quartz 2D used to be notably slower than QuickDraw for doing lots of basic tasks. If you take antialiasing and transparency off the table and just deal with drawing lines, QuickDraw used to kick Quartz 2D's ass. No more, though, because Quartz 2D has recently been rewritten to take advantage of programmable GPUs, just like Quartz Compositor was rewritten and became Quartz Extreme. Now, depending on the kind of GPU you have, Quartz 2D can be anywhere up to 40 times faster than QuickDraw ...and that's with antialiasing and transparency. It's pretty amazing.

      Frankly, it kinda makes me wonder why more people aren't raving about Quartz. I guess it's probably because most people don't unde

    37. Re:Here's another law to add by knBIS · · Score: 2, Insightful

      Why does a web browser need to be able to read pdf files??

      I never bothered installing the adobe software, and have firefox set up to open all pdf files in xpdf automatically... it works great!
      The document is opened a second or two after i click the link, and i never have to worry about my browser crashing..

    38. Re:Here's another law to add by scoopr · · Score: 1

      If you don't like fiddling the plugins directory yourself, there is a freeware PDF speedup that gives you semi-sensible gui for disabling unneeded stuff. After that acrobat reader is almost bearable in speed compared to Preview on my iBook..

    39. Re:Here's another law to add by tacocat · · Score: 1, Flamebait

      Don't use a plug in. Use XPDF instead.

      Firefox will launch it for you but not auto-magically. I don't believe in auto-magic applications anymore. They bloat, they crash, they generally aren't free.

      First law of software, if it isn't free it's crap. There's nothing out there that I can't get for free and do what I NEED to do today. Nothing.

      As far as the next Microsoft. It's dead. Not because of ingenuity, but because the business model is dead. No one will ever pay as much for software again.

    40. Re:Here's another law to add by AhaIndia · · Score: 2, Informative

      This isn't Firefox's fault. It is because of Adobe products.
      Just now I searched for a free PDF viewer. I found Foxit PDF reader, which is a free lightweight PDF reader.
      It opened the same document very fast.

      --
      ~Aha~
    41. Re:Here's another law to add by Anonymous Coward · · Score: 1, Funny

      The deal with the pdf is design masturbation. I feel like I just got tricked to view goatse.cx/tubgirl/etc.

    42. Re:Here's another law to add by Gori · · Score: 1

      Plus, how does one get rid of the "print this" box ?
      I could not read big parts of the report since that damned box kept popping up. I thought we had something against popups...

      Yes, indeed I do hate Acrobat, xpdf is your friend...

      --
      Complexity is a measure of our ignorance...
    43. Re:Here's another law to add by Anonymous Coward · · Score: 0

      Given that the PDF specification is wide-ass open to anybody who wants to implement it, why hasn't any clever programmer put his big ol' brain to the problem of writing a good PDF display program for Windows and Linux and whatever the hell else, so y'all who are still using 20th-century computers can quite your whining about PDF?

      Yeah, they could call it XPDF. Or Ghostscript!

    44. Re:Here's another law to add by mikelang · · Score: 1

      Disable mplayer plugin also.

      In fact most plugins I have are capable of locking up the browser, or at least making extreme slow-down (Flash).

    45. Re:Here's another law to add by zootm · · Score: 1

      I believe the truth of this matter was that Firefox, for reasons of compatibility, were developing on the older (frozen) 1.7(.5 maybe, I forget!) rendering engine. This was in case something in their interface was broken when they moved to the newer engine, presumably, since they were seriously working to get 1.0 out on time. As you mention, this is a rendering bug - the rendering engine (Gecko) is designed on the trunk. The next version of Firefox (as shown in those pretty graphs, posted here just yesterday) is devoted to introducing the 1.8 version of Gecko, which has this bug fixed (I believe it's fixed in the Nightly versions of the trunk already, or at least Bugzilla thinks so).

      The bottom line here, though, is that this is a Gecko bug, rather than a specific Firefox one. The Firefox crew do not develop Gecko, so strictly speaking, it is an external bug. One that's been fixed. They just haven't incorporated the new version yet (and won't, until it reaches 1.8, apparently).

    46. Re:Here's another law to add by 87C751 · · Score: 1
      Don't use a plug in. Use XPDF instead.
      Good idea. That way, you can appreciate how that little "Print this PDF" box obscures other text in their "manifesto" while touting proprietary features that exemplify Adobe's own 'embrace and extend' policy.

      Portable, my ass.

      --
      Mail? Put "slashdot" in the subject to pass the spam filters.
    47. Re:Here's another law to add by Doctor+O · · Score: 1

      Geez. Unless, of course, you simply click on the appropriate button in the toolbar.

      How is not knowing how to operate Acrobat Reader insightful?

      --
      Who is General Failure and why is he reading my hard disk?
    48. Re:Here's another law to add by nickos · · Score: 1

      "What's the deal with the PDF-format anyway?"

      My thoughts exactly. It's a shame because it sounds like an interesting site...

    49. Re:Here's another law to add by Anonymous Coward · · Score: 0

      Thankyou, thankyou, thankyou, thankyou!

    50. Re:Here's another law to add by tedgyz · · Score: 2, Insightful

      Progressive PDF's suck.

      No. ALL PDF's suck.

      Don't get me wrong, I wholly support a platform-neutral document format. What I don't support is a document reader that takes longer to load than my operating system. Nor do I support a document reader that insists on nagging me to install OTHER software for the benefit of a bloated software empire (the other one).

      --
      "No matter where you go, there you are." -- Buckaroo Banzai
    51. Re:Here's another law to add by Daniel832US · · Score: 1

      Or do what I did... Download Acrobat Reader 4.0

    52. Re:Here's another law to add by zangdesign · · Score: 1

      Windows users do not have this luxury. Taunting them about it is cruel. Be nicer.

      Why? They started it. All the Linux boys are doing it ... /protowhine

      --
      To celebrate the occasion of my 1000th post, I will post no more forever on Slashdot. Goodbye.
    53. Re:Here's another law to add by drew · · Score: 1

      you're saying that all pdf's suck because of the suckiness of one (albeit the dominant) pdf reader?

      (by the way, if you move most of the files out of the plugins folder and into the optional folder, it only takes acrobat about a second or two to load. the reason it takes so long normally is that acrobat loads up a bajillion plugins that no one ever uses. not that i don't blame adobe for that, but acrobat can be made tolerable)

      --
      If I don't put anything here, will anyone recognize me anymore?
    54. Re:Here's another law to add by anopres · · Score: 1

      Developers should switch to FlashPaper.

      --
      Strong Mad - 2008: "I PRESIDENT!"
    55. Re:Here's another law to add by Fweeky · · Score: 1
      Eh? Utility? Does it do anything more than what I do to new installations of PDF Reader?
      1. Go into the reader's installation directory.
      2. Move contents of plug_ins\ to Optional\

      Why they don't do this by default is beyond me, why bother making a dynamically loading plugin system when you just load everything by default anyway?
    56. Re:Here's another law to add by tedgyz · · Score: 1

      Thanks for the tip. I will see if I can cleanup the plugins. BTW, what other PDF readers can I use? I'm not throwing flamebait - I honestly didn't know there were alternatives.

      My real point is that the average shmoe is not going to know all these little tricks. To make a format really useful, it must be easily usable.

      For example, I've created VCDs for friends and family, but sadly very few players actually read them properly. VCD is good format, but it is useless because too many players can't cope. At least in the US. I know part of the problem is that Hollywood discouraged DVD player manufacturers from supporting the VCD format.

      --
      "No matter where you go, there you are." -- Buckaroo Banzai
    57. Re:Here's another law to add by jc42 · · Score: 1

      Damn! I looked at that site hoping for something that I could use, and read:

      Foxit PDF Reader for Windows

      So I can't use it on my linux and Mac machines. Yeah, I have a Windows box, which gets turned on when I need to test network things against it, but is otherwise turned off. (That way, it doesn't contract viral infections. ;-)

      PDF files online are rather obnoxious. When I opened this article's doc on my Powerbook, Acrobat took over the entire screen and showed the text in a much larger font than I ever want to use. It was impossible to read it next to the /. discussion, because it hid the browser window (and all other windows. There were no controls visible, and it took me several minutes to stumble onto the trick (ESC ;-) that reverted Acrobat to a window with controls. Finally I could shrink it to a decent size and read it in parallel with the discussion.

      This is nasty behavior that seems to be built into Acrobat. They think that you'd never want to have anything other than the one document on your screen, and you'd love to have a huge font to make it readable from across the room. So every PDF opens in full-screen mode (though usually with a border and menu bar, which this doc somehow suppressed). I've looked around for Preferences settings that will make it play nicer with other apps (and my eyes), to no avail. So each time, I have to laboriously resize the window, which in this case discovering how to turn the resize corner back on.

      Acrobat just doesn't play nice with others. Reader-friendly writers wouldn't put PDFs online. There's software to convert PDF to HTML. Now if we could get people to use it ...

      --
      Those who do study history are doomed to stand helplessly by while everyone else repeats it.
    58. Re:Here's another law to add by ePhil_One · · Score: 1
      This old saw needs to die, now. It's completely false to say that "the whole graphics subsystem is built on PDF." That simply isn't so. Let me explain where that came from.

      Back in the olden days, there was this thing called QuickDraw.

      You're forgeting your history. On the original MacOS, there was a thing called QuickDraw. The Steve Jobs left Apple and founded Next, whose graphics Subsystem was based on a thing called "Display Postscript". MacOS X has at its core NextOS. Part of the transition from NextOS to MacOS X was extending Display Postscript to embrace the PDF extension. However, due to licensing disagreements with Adobe, this was dropped and the system was re-written in a unencumbered manner. One of many reasons Rhapsody/MacOS X was late.

      Implying Quartz is an outgrowth of Quickdraw or has nothing to do with Postscript/PDF is Completely false; though I''ll bow to your knowledge of how to program in the two.

      --
      You are in a maze of twisted little posts, all alike.
    59. Re:Here's another law to add by Leo+McGarry · · Score: 1

      Um. That's basically, you know ...fiction. PDF is an open specification. There are no licenses for PDF. Anybody who wants to can implement a computer program to read or write the PDF file format.

      Quartz did not evolve from Display PostScript, except in the vague conceptual sense. There is zero NeXT code in Quartz.

      And seriously, you need to go back and read. I never said that Quartz evolved from QuickDraw. It didn't. Nor did it evolve from Display PostScript, or from PDF.

    60. Re:Here's another law to add by Locke2005 · · Score: 1

      Further, the text in the PDF simply doesn't display using xpdf under Red Hat Linux. This from a web page that claims "Our PDF doesn't suck!" Uh... yes it does.

      --
      I've abandoned my search for truth; now I'm just looking for some useful delusions.
    61. Re:Here's another law to add by Anonymous Coward · · Score: 0

      It is Firefox's fault. There's very little excuse for a plug-in loading in one instance to affect another instance. It doesn't matter how fast the PDF loads - it's an architecture issue.

    62. Re:Here's another law to add by bryan1945 · · Score: 1

      I know this was not you writing this, but I just had to chime in here-

      "Books are not searchable."

      They are called indexes, asshat (Mr. Godin, not Mr. Jale). Or even a table of contents. The reason you don't hear people whining about books is that they (for technical stuff) have indexes! I have seen very, very few PDFs that have an index included. And what the heck is "they stick together when you forward them"?!? Do Word docs decode when you forward them? Do pic files scramble themselves into pics of your cat when you forward them? Does your spreadsheet turn into a powerpoint file via the ehter?

      And by the way, most PDFs I've printed do not print as well as a .doc.

      GO Eagles!

      --
      Vote monkeys into Congress. They are cheaper and more trustworthy.
    63. Re:Here's another law to add by drew · · Score: 1

      i've mostly used alternatives to acrobat on *nix, where there are several. for windows, i've never looked that closely before, but a quick google search turned up a few, such as:
      http://www.visagesoft.com/products/pdfreader/ index .php
      http://foxitsoftware.com/pdf/rd_intro.php

      (disclaimer: as i said, i just found these in a quick google search, so i have no idea how good they are)

      as for speeding up Acrobat, I have acrobat 6.0 on windows at work, and after moving all of the files except for the following out of the plug_ins folder, it is substantially faster. i ended up keeping these:
      EScript.api, EWH32.api, MakeAccessible.api, reflow.api, Search.api

      --
      If I don't put anything here, will anyone recognize me anymore?
    64. Re:Here's another law to add by Anonymous Coward · · Score: 0

      Note that the Linux equivalent of Quartz is a rendering subsystem called "Cairo". It's not widely-used yet, mind, but that is likely change quickly in the usual catastrophe-curve adoption pattern typical of the linux community.

      Quartz just ain't "light years ahead of everything else".

    65. Re:Here's another law to add by soft_guy · · Score: 1

      Frankly, it kinda makes me wonder why more people aren't raving about Quartz. I guess it's probably because most people don't understand it. If you're not a fairly intensive Mac programmer, you probably just don't know about it. The information is all out there, but it's extremely detailed, and kind of overwhelming.

      Thanks for the explanation. I was making a joke, but that does excuse the inaccuracy.

      In 2001, I got to attend the WWDC Early Bird session on Quartz. I came away *awed* about Quartz.

      --
      Avoid Missing Ball for High Score
    66. Re:Here's another law to add by Anonymous Coward · · Score: 0
      Sure Asshole. Just return it and ask for your money back...

      Idiot. Why is it so difficult to appreciate that which is free?

    67. Re:Here's another law to add by torpor · · Score: 1

      So let's be totally clear here: None of the graphics on your Mac are represented internally in PDF format until your program explicitly requests that a display list be saved in PDF format. /System/Library/CoreServices/SystemStarter/QuartzD isplay.bundle/Resources/BootPanel.pdf

      --
      ; -- the corruption of government starts with its secrets. a truly free people keep no secrets. --
    68. Re:Here's another law to add by Leo+McGarry · · Score: 1

      LOL. That's a file, you dumbass.

    69. Re:Here's another law to add by torpor · · Score: 1

      what part of "none of the graphics in your mac are represented as PDF" ... do you not understand?

      not to mention, thats just the obvious example .. there are more. the 'poof' explosion-cloud for example, is PDF. the window-dressing is PDF.

      --
      ; -- the corruption of government starts with its secrets. a truly free people keep no secrets. --
    70. Re:Here's another law to add by Leo+McGarry · · Score: 1

      what part of "none of the graphics in your mac are represented as PDF" ... do you not understand?

      The part where I used the word "internally."

  4. 19th century, that is by melted · · Score: 1

    19th century, that is

  5. The first law of new software... by neuro.slug · · Score: 4, Funny

    The first law of new software is you do NOT talk about new software.

    The second law of new software is...

    C'mon, somebody had to say it.

    1. Re:The first law of new software... by SaidinUnleashed · · Score: 1

      >>The second law of new software is...

      Don't expect it to work right on the first release, or the second, and maybe the third..?

      ^_^

      --
      Shiny. Let's be bad guys.
    2. Re:The first law of new software... by Lucidwray · · Score: 1

      I hope you didn't lose too much hair as that joke flew over your head at the speed of sound.

      --
      My sig can beat up your sig.
  6. Six Laws Safe? by Anonymous Coward · · Score: 0

    I hope safety is built in.

    1. Re:Six Laws Safe? by Anonymous Coward · · Score: 0

      They keep one law empty just in case.

  7. For thee with soft servers by Anonymous Coward · · Score: 0
  8. Direct link by Dancin_Santa · · Score: 4, Informative

    Link to article

    Be careful, it locks up Firefox until it loads.

    1. Re:Direct link by Anonymous Coward · · Score: 0

      No it doesn't. At least firefox in os X doesn't lock up.

    2. Re:Direct link by AstroDrabb · · Score: 1
      it locks up Firefox until it loads.
      No it doesn't. I have it loading right now as I am writing this. I disable the Adobe Plugin and have Firefox open PDF files directly in Adobe itself. I hate having a PDF open in my web browser, be it IE or Firefox. (Go to Tools -> Options -> Downloads then click the Plug-Ins button and uncheck any Adobe item) I personally hate having most content open in a browser other than embedded movies like you see on Apple Trailers.

      I always hated how IE would open up MS Word and MS Excel files in IE. You get a hacked down menu of options. IMO it is much better for a web browser just to be a web browser and fire off the application that is supposed to handle non-browser content. The only exceptions to this IMO should be Java applets, Flash and embedded movies.

      --
      If Tyranny and Oppression come to this land,
      it will be in the guise of fighting a foreign enemy. -James Madison
    3. Re:Direct link by dmaxwell · · Score: 1

      I use Mozplugger to invoke Acrobat. I can do whatever I like while Acrobat starts and then loads the PDF.

    4. Re:Direct link by AaronLawrence · · Score: 1

      I hate those as well (embedded trailers). Brilliant - now I can't resize the video to be able to see it properly. I don't *need* high res, just let me expand the window!

      (Yes I know about finding the .mov in the source. Very tedious)

      --
      For every expert, there is an equal and opposite expert. - Arthur C. Clarke
  9. Mirrordot Link by Anonymous Coward · · Score: 0

    http://www.mirrordot.org/stories/7900b722e2bf91ba0 321f6b16c25b973/index.html

  10. Next time I'll check the link better. by Anonymous Coward · · Score: 5, Informative
    1. Re:Next time I'll check the link better. by Anonymous Coward · · Score: 0

      How do you get a pdf file to act like that? It's like a powerpoint slide. I've never really made a pdf, does Adobe let you make it like that?

  11. Hope I'm not trolling too hard... by Anonymous Coward · · Score: 3, Insightful

    But seriously, I thought the dot com bust was actually a *good* thing for real programmers. It weeded out all those retards with a geology degree who were in it just for the cash. Granted, those who were actually good at coding made a lot more back in those days. But if you're actually talented then there is no reason you can't make what you want to make. Doesn't matter what the profession is.

    Anyways, what's the deal with the .pdf download? First off it's /.ed, second... isn't that what the webpage is there for in the first place?

    1. Re:Hope I'm not trolling too hard... by winkydink · · Score: 2, Interesting
      Actually, it didn't. A lot of those retards hung on to their jobs while good people got canned.

      The biggest thing that changed and has not changed back is that before the boom, people went into IT because they liked it, the money was secondary. Now, there are many people in IT for the money and to them it's just a job, not a passion.

      --

      "I'd rather be a lightning rod than a seismometer." -Ken Kesey

    2. Re:Hope I'm not trolling too hard... by cduffy · · Score: 1

      A lot of those retards hung on to their jobs while good people got canned.

      It's quite hard to find good people still on the market these days, though, unlike 2-3 years ago (in Austin). Conclusion: Good people may have gotten canned, but by and large they've since been reemployed.

    3. Re:Hope I'm not trolling too hard... by russellh · · Score: 3, Insightful

      The geology, etc., majors I knew were awesome programmers. The morons I knew were computer science majors who were just in it for the money. I remember them in class. Most of my CS classes seemed to be full of them (1990-1994 - before the boom). I was shocked by this since I became a CS major out of a pure love of programming. the liberal arts and science people that I knew who were programmers had the true hacker ethic.

      --
      must... stay... awake...
    4. Re:Hope I'm not trolling too hard... by nomadic · · Score: 1

      Now, there are many people in IT for the money and to them it's just a job, not a passion.

      Nothing wrong with that. If they went into accounting or marketing or sales they probably wouldn't be passionate about that, either. Just because they can't get paid for playing with their hobbies, they should be closed out of the labor market?

    5. Re:Hope I'm not trolling too hard... by mr_null · · Score: 1

      Funny. I started out in 1996 in CS because I loved computers. In 2001 after working full time and doing school part time I switched to geology after I'd lost my love of computers.

      Far happier now than I'd ever hoped.

    6. Re:Hope I'm not trolling too hard... by hairykrishna · · Score: 1
      I thought the point was that everybody got it in the ass, regardless of skill.

      Don't knock the geology majors either. After all, someone has to find us all that oil. Too boring a job for us physicists and engineers- leave it to the rock monkeys.

      --
      "Physics is to math as sex is to masturbation." -R. Feynman
    7. Re:Hope I'm not trolling too hard... by alan_dershowitz · · Score: 2, Insightful

      He was talking about the "Geology majors" who were in it for the cash, not the Geology majors who just plain loved programming. Given a choice between non-CS moneygrubbers and CS moneygrubbers, I'd rather have at least the formally trained moneygrubber.

      You could get hired without a degree, so a bunch of people ditched lower paying jobs to start programming by demonstrating basic skills. Compared to them, even the people who got a formal CS degree _for the money_ were better programmers than these other goofballs, primarily Visual Basic jockeys.

      Sorry if I offended any VB programmers out there...Most VB programmers aren't idiots, but most idiot programmers program in VB.

    8. Re:Hope I'm not trolling too hard... by dabigpaybackski · · Score: 1
      It weeded out all those retards with a geology degree who were in it just for the cash.

      Interesting--I've never met any retarded geologists. Are they allowed to use rock hammers when they're doing field work, or do they have to use the Nerf ones?

      --
      "OH SHIT, THERE'S A HORSE IN THE HOSPITAL!"
    9. Re:Hope I'm not trolling too hard... by winkydink · · Score: 1

      By and large, people who are passionate about what they do are very good at it, or at least try very hard to be very good at it.

      --

      "I'd rather be a lightning rod than a seismometer." -Ken Kesey

    10. Re:Hope I'm not trolling too hard... by Anonymous Coward · · Score: 0

      The geology, etc., majors I knew were awesome programmers.

      Hmm... Most of the non-CS-trained programmers I know are absolutely horrible. Their attitude is "if I can make it work once, I'm done". The end result is usually unmaintainable, unreadable, unworkable spaghetti code. They have no concept of code design or true concept of quality. It reminds me of myself before my formal CS training in a way. It's fun to see things work, but ultimately if you don't study the craft, you don't know it. That isn't to say that people from other fields can't pick it up, just that they would need to study it actively on their own in order to be any good at all. Those that don't are doing a disservice to the field.

    11. Re:Hope I'm not trolling too hard... by ErikZ · · Score: 1

      I'd say the good people are still out there, it's just that the hiring process filters them out.

      They used to be willing to take a chance on you because they needed people so badly.

      --
      Democrats or Republicans. They are both taking us to the same place and they are not afraid of us anymore.
    12. Re:Hope I'm not trolling too hard... by goober1473 · · Score: 1

      That's amazing I was a geologist but having worked in the middle of the North Sea I got sick of geology and am now a happy sys-admin type! Mind you I would much rather be in the middle of nowhere looking at some interesting rock/fossil etc.

    13. Re:Hope I'm not trolling too hard... by Ginnungagap42 · · Score: 2, Interesting

      I am in violent agreement with what you say. However, in 20 years of programming, the singular worst code I ever saw was written by a guy who had a MS in Computer Science from Virginia Tech who shall remain nameless because I'm a nice guy. Not only was his code at the Bubble Sort level, he got the wrong answers for the problem set! He was much better at marketing his own code than actually getting it to work. He ended up convincing Management that his code was the hottest thing going, and when he quit the company, the rest of us who were eventually brought in to "maintain" his code (and discovered what crap it truly was) were labelled idiots because we "didn't understand his genius."

      Of course, the software he wrote took more than 8 hours to run. When our team (dedicated hackers and code monkeys) got through fixing it, we could run it and get the RIGHT answer in about 5 minutes.

      Give me a geology major who loves to program any day!

    14. Re:Hope I'm not trolling too hard... by anopres · · Score: 1

      That seems backwards. During the boom, people were lured to IT because of the money/perks. Now that the money and perks are not what they used to be, I would guess that only the people that really liked it bothered to hang on.

      --
      Strong Mad - 2008: "I PRESIDENT!"
    15. Re:Hope I'm not trolling too hard... by cduffy · · Score: 1

      There's a reason it's called "taking a chance" -- hiring people who seem iffy up-front on account of desparation may bring in a few gems, but it's likely to bring in a lot more trash. I don't see a good reason why good people can't make themselves presentable to "the hiring process", presuming they aren't already.

      My employer largely hires through personal relationships -- one of our current programming staff is willing to vouch for a friend's skill? They've at least got an interview. What good programmer doesn't have employed friends of similar skill?

      There are plenty of ways to get hired, presuming you're actually good at what you do (as opposed to thinking you're good at what you do).

    16. Re:Hope I'm not trolling too hard... by ErikZ · · Score: 1
      hiring people who seem iffy up-front on account of desparation may bring in a few gems, but it's likely to bring in a lot more trash.

      The trash can be easily disposed of. And now that you've given the gems a chance to shine, you have them!

      I don't see a good reason why good people can't make themselves presentable to "the hiring process", presuming they aren't already.

      What the heck are you talking about? Are you saying that the reason that one resume out of hundreds got the job was because he was more "Presentable"? Are these "Presentable" people "gems"?

      My employer largely hires through personal relationships -- one of our current programming staff is willing to vouch for a friend's skill? They've at least got an interview. What good programmer doesn't have employed friends of similar skill?

      The vast majority of jobs are gotten though your personal network.

      So, programming. Is that what you do when you're in IT? I've done some. Or is it running operations? I've done that to. Networking? Yep.

      Job openings are for specific positions and tasks and they want years of experence in VERY specific languages/OSs/whatevers. Good luck being good at what you do when you are never given a chance to do it.

      Which was my original POINT.
      --
      Democrats or Republicans. They are both taking us to the same place and they are not afraid of us anymore.
    17. Re:Hope I'm not trolling too hard... by cduffy · · Score: 1
      The trash can be easily disposed of.
      In theory. In practice, at least where I'm at, it's a lot easier to approve of hiring someone than it is to push through their termination.
      What the heck are you talking about? Are you saying that the reason that one resume out of hundreds got the job was because he was more "Presentable"? Are these "Presentable" people "gems"?
      You're claiming that there are good people that the hiring process filters out. I'm using "presentable to the hiring process" to mean "having characteristics such as to avoid being filtered by the hiring process". Simple enough?
      Job openings are for specific positions and tasks and they want years of experence in VERY specific languages/OSs/whatevers. Good luck being good at what you do when you are never given a chance to do it.
      Jobs are frequently posted that way, sure. That's not to say it isn't possible to get them anyhow if you play your cards right. "Playing your cards right" can mean plenty of things -- finding someone on staff who you already know to put in a good word, chatting up the HR droid enough to get an interview with a member of technical staff despite missing the outer qualifications, or just walking in and giving off the right kind of mojo. Knowing how to put together an impressive-looking resume never hurts, either.

      And yes, I'm a geek-of-all-trades myself -- embedded systems coder, system level coder, revision control advisor, security advisor, senior deployment engineer, sysadmin (of several flavors -- once lead, now advisory), backup DBA, script monkey, and other assorted stuff I don't remember right now. Despite spreading myself thin this way (and, by your view, making myself ineligible for hiring because I don't have 5 years' contiguous experience in any single technology), I have the personal connections necessary to find new work in less than a week should my company fold. Which is my point.

      (Oh -- I actually practice more than half of the specializations I listed above on a regular basis; having that kind of opportunity is, IMNSHO, one of the nice things about working for startups and small companies, which my last 6 years' of employers have been. In general, though, if you want to gain general experience, you don't wait to be "given a chance" to practice some different line of work, you make your chances -- I'm going to be becoming an Asterisk admin, too, when we move into our new office, because I cornered the director of operations and insisted on it).

      I'm sorry -- but the economy's recovered to the point where if you can't get hired, it's your own damn fault. Stop whining and fix yourself, or go find a different profession.

    18. Re:Hope I'm not trolling too hard... by ErikZ · · Score: 1
      In theory. In practice, at least where I'm at, it's a lot easier to approve of hiring someone than it is to push through their termination.

      In theory, in practice, at least where I'm at, it's a lot easier to get rid of someone than it is to hire them. I've been working with a guy who has been here for years, and had to start looking for a job before they would change him from contractor to an employee. If you do something someone doesn't like? Bam, you're walked out the door.

      About half of the people here are going to be outsourced in the next two months. These are my social connections. Not too useful for finding me a job at this point.

      You're claiming that there are good people that the hiring process filters out. I'm using "presentable to the hiring process" to mean "having characteristics such as to avoid being filtered by the hiring process". Simple enough?

      Simplicity doesn't mean correct. Fine. Lets say you put out a book that tells people to have these characteristics. And now a new job opens up at the company and EVERY ONE of the people who applies has those characteristics. It's not going to help them, is it? Only one will be hired, and it will be with the criteria that the hiring manager made up that you don't know about.
      I have the personal connections necessary to find new work in less than a week should my company fold. Which is my point.

      Well you're awful at making your points. You started off with "People should just make themselves better" and went to "I have lots of inside connections and can easily get a job."

      I know you can get a job on your personal connections. Like I said before, your personal network is the main way anyone gets a job. Your original point was people shouldn't be given a chance.

      Everyone has to start somewhere without a work history. Everyone has to be given a chance to prove themselves.

      I'm going to be becoming an Asterisk admin, too, when we move into our new office, because I cornered the director of operations and insisted on it).
      It must be nice to have that kind of power and access to people who actually have the authority to make those kinds of decisions.

      How the heck do you get hired as an embedded systems programmer anyway? I know of one guy who did that and he was top of his class coming out of college.

      I'm sorry -- but the economy's recovered to the point where if you can't get hired, it's your own damn fault. Stop whining and fix yourself, or go find a different profession.

      How would changing professions help? Do any of my points of getting started become invalid when switching careers?

      It seems to me that you've picked up this bizarre worldview from going to failing startup to failing startup.

      --
      Democrats or Republicans. They are both taking us to the same place and they are not afraid of us anymore.
    19. Re:Hope I'm not trolling too hard... by cduffy · · Score: 1
      In theory, in practice, at least where I'm at, it's a lot easier to get rid of someone than it is to hire them. I've been working with a guy who has been here for years, and had to start looking for a job before they would change him from contractor to an employee. If you do something someone doesn't like? Bam, you're walked out the door.
      Hmm. Lousy employer, if they care that little about their employees. Maybe you should change the criteria you use when conducting a job search to be more selective.
      About half of the people here are going to be outsourced in the next two months. These are my social connections. Not too useful for finding me a job at this point.
      Establish better social connections. It's not that hard -- join local LUGs and special-interest groups; go to social events organized by your local software yuppies; etc.
      Well you're awful at making your points. You started off with "People should just make themselves better" and went to "I have lots of inside connections and can easily get a job."
      Do you think I got those social connections by luck? I made it a point to cultivate them. It's work, like anything else.
      Your original point was people shouldn't be given a chance.
      Wrong. My original point is that it's not unreasonable to expect people to work within the system. Part of that is cultivating social connections, knowing how to talk to HR types, etc.
      It must be nice to have that kind of power and access to people who actually have the authority to make those kinds of decisions.
      Do you think I got it by accident? I chose to work for the kind of (small) company where I would reasonably expect to have ready access to management, then I worked my butt off to gain their respect.
      How the heck do you get hired as an embedded systems programmer anyway? I know of one guy who did that and he was top of his class coming out of college.
      Personally, I got hired because Employee #7 at MontaVista Software (their first intern) was impressed by the assistance I gave him while volunteering at a LUG event -- an event I was volunteering at with the intent of cultivating just such connections.
      It seems to me that you've picked up this bizarre worldview from going to failing startup to failing startup.
      Every last one of my former employers is, to the best of my knowledge, still in business.
    20. Re:Hope I'm not trolling too hard... by cduffy · · Score: 1
      Because I missed this point on my reply...
      Simplicity doesn't mean correct. Fine. Lets say you put out a book that tells people to have these characteristics. And now a new job opens up at the company and EVERY ONE of the people who applies has those characteristics. It's not going to help them, is it? Only one will be hired, and it will be with the criteria that the hiring manager made up that you don't know about.
      Where I work, everyone who meets HR's criteria gets, at minimum, their resume reviewed by a member of the engineering team and a phone interview, again by an engineer. In-person interviews for engineering positions always include engineers; same for the hiring decision. HR is a first-line bozo filter, the department manager a second-tier filter -- but the actual decision of who to hire for a dev position isn't done by some "hiring manager" -- it's done by the dev lead, using input from the other members of the dev team who were in on the interview. If everyone is good enough at looking good to get by HR and managerial review, they all get their shot with the developers -- and may the best candidate get the job.

      My job before this one, likewise, was obtained by receiving a positive reference from a preexisting team member, failing to look like a bozo in front of management, and then interviewing well with the engineering team. (My current one, the same, but without the positive reference from anyone on-staff -- I was new in town). That's how I'm used to the process working. I don't know what the hiring process is like at the place where you work, but it sounds pretty fucked up.

    21. Re:Hope I'm not trolling too hard... by cduffy · · Score: 1
      And one more addition...
      How would changing professions help? Do any of my points of getting started become invalid when switching careers?
      All your points about it being hard to get started are things that can be overcome via taking appropriate steps; if you're taking these steps and still not getting hired, then you're either going about it wrong or your competition is genuinely better than you are and you should find something either less competitive or better tuned to your skillset.
  12. Respect your users by MarkSwanson · · Score: 3, Insightful

    By and large there is no need to demand your users trust you with full write access to their home directory, their ethernet device, and more. Consider writing your software in the Java Web Start sandbox.

    --
    Schedule your world with ScheduleWorld.com http://www.ScheduleWorld.com/ (Java Web Startable)
    1. Re:Respect your users by Anonymous Coward · · Score: 0

      uuh? sandbox ? the java web start "sandbox" allows you to do anything to the machine you want to do.
      try the file shredder on pkt (pkt.sf.net) as an example.

    2. Re:Respect your users by Leo+McGarry · · Score: 2, Insightful

      Also, your chair is too comfortable. Consider trading it in for a nice, hard piece of plywood supported by two cinderblocks.

      And it's too warm in your office. Consider turning off the heat.

      And it's too easy to type with all ten fingers intact. Consider breaking three. Any three. Doesn't matter.

      I bet there are a lot of other really good suggestions for people who are into massive amounts of pain.

      Of course, anybody who writes end-user applications in Java is also into inflicting massive amounts of pain. But that's another conversation.

    3. Re:Respect your users by terjeber · · Score: 1

      nybody who writes end-user applications in Java is also into inflicting massive amounts of pain

      It's a pity that some ignorant developers, usually of the kind that blame their tools for their own incompetence, still think that the programming language chosen will significantly impact the usability of the resulting application.

    4. Re:Respect your users by Leo+McGarry · · Score: 1

      Um. It does. Because, with exactly one exception that I know of, a Java application has to have a Swing user interface. And there are a couple of things in life that are worse than Swing user interfaces -- having your fingernails pulled out slowly, watching "The Apprentice," nuclear war --but not too damn many.

      The one exception I know of is Cocoa Java. Apple has made the Cocoa application programming environment available through a Java API, which is great. But if you're going to write a Mac-specific front-end for your application anyway, you're better off using Objective-C and doing it right the first time.

      There might be a similar Java exposure for the various and myriad Windows UI APIs, but then we have to have a big conversation about whether it's possible to build a good user interface on Windows, and that's another show.

      I think I know how you're turned around, though. It's possible to create bad software in any language, using any toolkit. However, the opposite is not true. It's not possible to create good software using just any language or toolkit. Some languages and toolkits (like Java and Swing) just plain prevent you from creating good software. They just make it impossible.

    5. Re:Respect your users by terjeber · · Score: 1

      with exactly one exception that I know of, a Java application has to have a Swing user interface

      As with most critics of Java, the problem here lies not only in incompetence, but also in complete and utter ignorance. No, a java application doesn't have to have a Swing user interface. It doesn't even have to have an AWT user interface. In fact, I am willing to bet a lot of money that the majority of Java applications have a web user interface, which is my preferred user interface for enterprice apps. For desktop (standalone) apps, I much like the SWT. I can't recall seing any Swing based apps in a long time.

      As I said - only incompetent (which is often coupled with ignorant) developers will blame their tools when they come up short.

    6. Re:Respect your users by Leo+McGarry · · Score: 1

      I am willing to bet a lot of money that the majority of Java applications have a web user interface

      Oh, goody. Even more pain. Rather than having basic system services -- like drag and drop -- that just barely work under the best of circumstances, you have basic system services that are simply unavailable.

      Why don't we all just go back to VT100s and serial lines? Wouldn't that make your job oh-so-much easier?

    7. Re:Respect your users by terjeber · · Score: 1

      Sure, web interfaces are a pain, but the are a requirement for a significant number of enterprise applications today. Unless it has a web interface, you won't be able to sell it. You come there with a non-web-based drag and drop and they'll kick you out before you get started on your presentation of you wonderful app. There are many good reasons for that, one of the being that the vast majority of applications do not need a complex UI.

      I see you like /. - a very nice application with, in my opinion, a fairly decent UI. Do you hate it that much? Reminds you of VT100 days? How would you improve the /. application using drag and drop?

      I also see that you completely forget to comment on your own ignorance about building Java GUI apps with frameworks like SWT. Since SWT interfaces with the native UI framework on any platform it supports, it is fast, nice looking and easy to develop with.

      I re-iterate. Only incompetent developers blame their tools.

    8. Re:Respect your users by Leo+McGarry · · Score: 1

      Unless it has a web interface, you won't be able to sell it.

      Sigh. Circular reasoning. "Native applications for this platform suck." "Then make it a Web application!" "But don't Web applications also suck?" "Yes, but if you kind of squint, they could be said to be marginally less bad than equivalent native applications." "Oh, win!"

      Through it all, nobody talks about the fact that replacing something terrible with something slightly less terrible isn't progress. It's just self-flagellation.

      I see you like /. - a very nice application with, in my opinion, a fairly decent UI.

      Ah, I see. You make-a de funny, funny joke.

      I also see that you completely forget to comment on your own ignorance about building Java GUI apps with frameworks like SWT.

      Hey, man, pick your toolkit. Cow shit is cow shit no matter what color spray-paint you use on it.

      Only incompetent developers blame their tools.

      And only fools look around and declare that they must be living in the best of all possible worlds.

    9. Re:Respect your users by terjeber · · Score: 1

      Sigh. Circular reasoning. "Native applications for this platform suck." "Then make it a Web application!"

      You have never been out in the real world I see. I have never said that you should build web interfaces as a replacement for native interfaces, but the fact is still that an enormous amount of enterprice applications today require a web-interface. Not because writing the app Java with SWT, AWT or Swing sucks, but for the advantages a web-interface gives you. Low maintenance cost being a primary argument. Do you have any idea of the cost of rolling out a new native application to 50.000 workstations? What do you do if you need to install a new application and the only time you are allowed to do an upgrade is between 2am and 4am EST?

      I said: I see you like /. - a very nice application with, in my opinion, a fairly decent UI.
      Your reply: Ah, I see. You make-a de funny, funny joke.

      No, that was not meant as a joke. I assume you know that /. is essentially an enterprise application. It does what a huge number of enterprise applications do, lets people search through information, add their own stuff etc. No need for dragging or dropping anything anywhere. Integrate /. with some software running on AS/400 and some HP-UX proprietary applications, and you are there.

      Hey, man, pick your toolkit. Cow shit is cow shit no matter what color spray-paint you use on it.

      It seems you have no experience developing Java applications (your ignorance about how to build UIs for Java shows this, you obviously have never heard about SWT) and you appear to have extremely limited experience developing real-world enterprise applications. What makes your attitude towards Java so negative?

      I am not a Java bigot, I prefer to use the tool most appropriate for the job. Java is, by far, the best tool for a number of different types of projects. That you do not know this is ignorance. That you toot that ignorance all over /. is just sad.

      Java, .Net, C, Ruby, PHP, Perl and a whole host of others are just some of the tools I find practical to use. I don't have anything against any of them. Some of them are good for some things, others for other things. Later this year there is most likely some native development for Mac in my pipeline. I can imagine Objective-C may be the tool of choice.

      As an task for you tonight, suggest tool, or tools, for the following task:
      - Develop an application that must run on Sun servers, it must take full advantage of 8 or more CPUs.
      - The app must support 5 000 simultaneous users.
      - It must collect data from 10 000 SNMP managed entities
      - Data must be stored in an (the only approved in this company) Oracle database in a RAC configuration
      - The application must correlate the collected data with data from a CRM system running on AS/400.
      - Finally, the application must scale to twice the number of users and four times the number of managed entities, without requiring a shut-down. Preferrably using dynamic load-balancing.

      Delivery is October 2005

      What tool would you use, and how many developer will you need?

      Java is far from the only tool for this, but it is probably by far the best tool for such a task. The requirements above are a small sub-set of typical requirements where Java applications thrive today.

    10. Re:Respect your users by Leo+McGarry · · Score: 1

      You have never been out in the real world I see.

      No, never. I have lived my entire life cloistered in a tiny room with only a slit in the thatching for light. I post these messages by way of epistles written on onionskin in my own blood. I pass them under the door to the huntsman who comes by my hut once a week. You asshole.

      an enormous amount of enterprice applications today require a web-interface

      "Require?" No. Nothing requires a Web interface.

      Low maintenance cost being a primary argument.

      Again, you're trying to pave over the fundamental flaws in a platform by introducing another platform that just sucks in a different way.

      Do you have any idea of the cost of rolling out a new native application to 50.000 workstations?

      If it were a network of Macs, $0. If you're using some dumbass 20th-century operating system, who the hell knows.

      Integrate /. with some software running on AS/400 and some HP-UX proprietary applications, and you are there.

      And you're where? Stuck in the 90s? That's not something I'd brag about if I were you!

      Java is, by far, the best tool for a number of different types of projects.

      Only if you throw out laughable parameters like "must run in a fucking Web browser."

      What tool would you use, and how many developer will you need?

      Well, for starters, the first thing I would do is fire the dumbass that came up with that utterly antiquated and absurd list of requirements. If you define every problem as a nail, of course a hammer is going to solve them! But that doesn't change the fact that your problem is not a nail, and that you're wasting a fucking fortune --not the least of which has to go into training your staff to run your fucked-up application --doing it in exactly the wrong way.

      But hey, why should you believe me? You get paid a ton of money to do things the wrong way. If folks actually knew the right way, you'd be out of a job. Who can blame you for trying to defend your sinecure?

      "We made it work" is not something for which you are entitled to praise, because the fact of the matter is that your solution fucking sucks, and will end up costing way more than it would have cost to just do it right the first time.

      In case you're wondering, this is why everybody hates IT idiots. Because you sell people who trust you on systems that are laughably absurd, and pat yourselves on your backs for your ingenuity. You spend zero time thinking about human factors. Will this application be easy to use? Will it be easy to train our staff? These thoughts never cross your mind. No, you're too busy being penny-wise and pound foolish to ever stop to think about the big picture.

      That's why so much of the world is still stuck in the 20th century. Guess what, dumbass? Your little AS/400 isn't cool any more! It's not the state of the art any more. Everything on it is obsolete, and not just in the sense that there's something better, but rather in the sense that using it is like trying to perform surgery with a bulldozer. You could turn your attention toward creating actual solutions for big problems, but instead you just bury your head in what-worked-ten-years-ago and call yourselves experts in your field.

      And then you go on a message board -- which you laughably refer to as an "enterprise application," as if the expression carried no meaning at all --and accuse people who see through your act as "not living in the real world."

      I swear to God, if somebody pulled the fucking "Java in a Nutshell" out of your sweaty little hands, replaced it with a Bible and dropped you in Rome a thousand years ago, nobody would be able to tell the difference.

    11. Re:Respect your users by fingerfucker · · Score: 1

      Hahahaha, I read this thread thru and you have finally proved yourself as your discussion partner suggests: ignorant, incompetent and most of all, never having been in the real world.

      1. You must be lacking in patience or maturity if it takes five or six conversational exchanges and you start calling the other person all kinds of names:
      "You asshole."

      2. You say:
      "Require?" No. Nothing requires a Web interface.
      Another proof you have never been in the real world. In reality, it's very simple: either you can convince the business why they shouldn't require a web interface or you accept reality that it is the requirement and for a reason. If you refuse, you have just proven to your customer that you have nothing useful to offer to them.

      3. You criticize "fundamental flaws in a platform" while completely missing the point of the other person pointing out to you that, flaws set aside, different 'platforms' will offer different BENEFITS to the business for which you are developing the application. These benefits can come in different dimensions. You can substitute the word 'benefits' with 'type of value' if you still don't get it.

      4. You answer the question "what's the cost of rollout to 50,000 workstations" by saying "if it were a network of Macs, $0". You obviously are not just wrong, but you have failed to understand that to "roll out a desktop application" means a lot of things: 1) to implement a centralized system from which you can control those workstations, then 2) to have the ability to remotely install, diagnose installation failures and roll back if necessary (in software this risk is always there), then 3) to be able to keep track what is installed successfully where and at the same time 4) to scale in terms of number of workstations (i.e.: it should take less than 2 times the effort to roll out onto 50,000 machines than roll out onto 25,000 machines).
      This rollout aspect of running the technology has to be planned, implemented and most likely also supported by staff or some other ongoing resources, which inevitably leads to the conclusion that there is cost. The fundamental decision to go with a desktop app as opposed to a web-based app approach therefore involves cost. So the web-based platform in this example represents measurable cost savings. And if there are "fundamental flaws" in going the web-based way, you must factor those in as cost into the cost-benefit analysis of alternatives. Eventually, you choose the approach that fits your goals best (be it cost savings, business operations efficiencies or any other metrics that the business requires).

      Again, your personal spewing of nonsense proves that you have not just not given any thought to these dimensions of the problem, but indirectly also means that you have truly NEVER been in the real world.

      5. You say:
      "the first thing I would do is fire the dumbass that came up with that utterly antiquated and absurd list of requirements"
      You obviously again don't understand the way it works in the real world. It doesn't matter whether you think the requirements should be. The given requirements which the other person gave you were already constructed with business-oriented cost-benefit analysis in mind and there is absolutely NOTHING you can do about it, because you'll never justify your alternative, which in this case means: if the CRM system runs on AS/400 and is of certain size, it can be easily proven on paper (given more facts) why it doesn't make any sense (=cost) to redo the organization's entire CRM system (possibly a multi-million-dollar investment, depending on the organization) just so that it runs according to the technologically ideal design/platform/implementation. If you refuse to realize objective analyses, then you are the one who should be fired, since you are trying to push the business to invest even more in something that they already have. This way, you provide no value to the organization for which you are trying t

    12. Re:Respect your users by Leo+McGarry · · Score: 1

      You didn't seriously thing I was going to read a comment left by somebody who signs his work "fingerfucker," did you?

      Skipped it, moved on. 'Night.

    13. Re:Respect your users by fingerfucker · · Score: 1

      Are you by any chance afraid of something...?

    14. Re:Respect your users by terjeber · · Score: 1

      "Require?" No. Nothing requires a Web interface.

      Here is proof positive you have no clue what you are talking about. You have never written software that has been sold. I guess you are soon going to finish high-school. Yes, there is enormous amounts of software out there that require a web interface. You talk to the customer, they hand you a spec, and the spec says: "Application must have a web interface." Whatever you think of that requirement is irrelevant, it is there, and you have to deal with it.

      And you're where? Stuck in the 90s?

      Hey, moron, it would cost billions and billions of dollars to scrap all AS/400 (or S/XXXX) stuff out there and replace it with newer technologies. In most cases it makes no sense technology wise or money wise. As you are now proving 100%, you are a high-school kid with no effing clue.

      Do you use your banks on-line services? How the fxxx do you think your account data is moved from the IBM hardware, probably S/XXX or AS/400 boxes, and into your browser? Magic? Someone much smarter than you will ever become wrote software that interfaces between the Sun server (probably) that runs your banks website, and the IBM hardware that has all your account information. Would you fire the person who came up with the idea that you should be able to access your bank account from your web-browser? Moron.

      I said: Java is, by far, the best tool for a number of different types of projects.
      Your moronic reply: Only if you throw out laughable parameters like "must run in a fucking Web browser."

      Hey, dumb-ass, I didn't say that the java part must run in a web-browser, 99% of all Java stuff runs on the server side. It sits on the Sun (or maybe Linux) box that hosts the Apache web-server and interfaces with the AS/400 based application that your bank stores your account information in. Applets are generally toys and not widely used. You are so amazingly ignorant of what Java is, and your belief (completely unfounded) that Java is used much for applet work shows that to a staggering degree. Yes, Java is used for web-based applications, but not in the browser, on the server side. To serve up the HTML (or often XML) pages. The fact that you think Java has anything to do with running applets in a browser shows that you are the ignorant dumbass stuck in the '90s.

      Well, for starters, the first thing I would do is fire the dumbass that came up with that utterly antiquated and absurd list of requirements.

      That would be effing smart you moron. If they did what you suggest here, you would be in so much trouble you wouldn't even know it. The applications we are talking about here run your telephone. Without them you can not dial 911 when someone breaks into your home. They run your bank, without them you will not be able to deposit and withdraw any money. You can't just chuck those away and replace them with a Mac Mini and an Excel spreadsheet. How do you think your city engineers keep track of traffic and manages and controls traffic lights etc. Is it completely idiotic of me to desire access to their data so that I can find out what traffic is like before going home? What about booking travel on-line with American Airlines? They run all of their systems on IBM hardware and Unix servers. How can I book travel on-line with AA? Should we replace all of their systems with Mac Minis and iMovie?

      Christ, children like you who thinks that having a neato little toy computer means that we can kill all old stuff and ignore all the applications running on them really need to get out more.

      You get paid a ton of money to do things the wrong way.

      I do? So you hate the fact that you can now access your bank accounts on-line? You loathe the fact that prices of travel has come down significantly since we can chuck out the middle man who previously made 10% on all your travel? The fact that you can now access, in real-time, traffic information in your city is a total disaste

    15. Re:Respect your users by terjeber · · Score: 1

      Ignorant idiots are typically afraid of reading lucid commentary that proves beyond any doubt, reasonable or not, that said ignorant idiot is in fact an ignorant idiot.

    16. Re:Respect your users by fingerfucker · · Score: 1

      While calling him an ignorant idiot might be suitable, I prefer to look at it as arrogance that stems from naivity, typical to someone inexperienced. Surely, at some point, we've all felt that the world is at our knees, but that always changed. Therefore, I believe that this guy should rather be called 'arrogant' and I believe that this is something that will change (or in other words, his 'idiocy' is temporary). Otherwise, any talent he might possess will go wasted.

    17. Re:Respect your users by terjeber · · Score: 1

      You are hopefully right. I just lose patience with arrogant ignorants. I was probably the same at his age :-)

  13. Law 7 by DrKyle · · Score: 5, Insightful

    All the good stuff has already been thought of, but not everyone knows they exist. Try to find really good ideas by looking back at least 10 years for a piece of software that never took off and has been abandoned and remarket it as the next big thing. Remember: Marketing people could sell blood to a turnip.

    1. Re:Law 7 by michaeldot · · Score: 1

      Yes, but why didn't it take off? A programmer's "really good idea" is sometimes an end-user's "cool but I don't need it."

      What if no one cared about it then and for the same reasons won't care about it now?

      I'm sure someone, *somewhere* has done a 3D spreadsheet that sold about 50 copies then went bust.

      Reviving the concept doesn't mean it would sell any more now though, even if marketed better.

      Still, you could be right - there could be really good ideas that just didn't make it because the GUI was bad or something. I just don't accept that all the good stuff has been thought of. New technologies create new possibilities.

      PS I'm going to come back in an hour and find a descendant post linking to "World Famous 3D Spreadsheet Corporation, with annual revenues of 50 billion!"

    2. Re:Law 7 by farmhick · · Score: 1

      Remember: Marketing people could sell blood to a turnip.

      While that's true, you have to remember that the pay would be peanuts.

      --
      I have to stop wasting so much time reading Slashdot. It's interfering with my crystal meth addiction.
    3. Re:Law 7 by hyphz · · Score: 1

      > I'm sure someone, *somewhere* has done a 3D
      > spreadsheet that sold about 50 copies then
      > went bust.

      Lotus Improv?

  14. Writing vs Coding by kiwidefunkt · · Score: 4, Insightful

    It seems like some of these people spend more time writing about software than actually writing software...

    --
    www.kiwilyrics.com - a wiki for lyrics
    1. Re:Writing vs Coding by Tarcastil · · Score: 1

      The parent and this post feel ironic.

    2. Re:Writing vs Coding by fingerfucker · · Score: 1

      It seems like some of these people spend more time writing about software than actually writing software...

      Coding is a monkey job. It is the equivalent of a brick-layer's role in delivering on a housing project: no one denies that expertise is necessary to perform the job, but trends over the past (such as RUP, MSF and even the subsequent growth in outsourcing) prove that it can easily be comoditized.

      Writing about software is as important (if not more important) as writing software. Again, the housing project comes to mind as a perfect parallel in explaining why.

  15. pdftotext by flossie · · Score: 4, Informative

    The SIX LAWS of the NEW SOFTWARE
    GO AHEAD AND PRINT THIS. This manifesto

    continued

    is toner-friendly: the backgrounds wont print on paper and are only visible on-screen to aid readability. We recommend printing a test page as some older printers do not support this Acrobat feature.

    by Dror Eyal
    NEXT

    Not using Adobe Acrobat? Please go to http://changethis.com/content/reader

    The first wave of software is over, it is doubtful that any one company will capture the market like Microsoft or SAP did. Not because the software they write isn't better or has less functionality, they've simply arrived too late. Most home consumers have all the software they will ever need, and most companies out there already have all the basic technologies they need to successfully compete right now.
    I can hear their objections all the way down here, and I agree, your software is better designed, faster, has more features, is more user-friendly and can indeed make seven flavours of coffee. We have something similar, it isnt well designed, it doesnt have half of the features that yours has and no, it doesnt run on Service Orientated Architecture. We did however pay a small fortune for the per-seat licences, we have learnt to use it quite comfortably over the last five years and this is the system that our business runs on. This view isnt limited to us -- Northwestern University economist Robert Gordon, in a 2000 article published in the Journal of Economic Perspectives, argued that "the most important GO AHEAD AND PRINT uses of THIS. This manifesto computers were developed more than a decade into the past, not currently."

    is toner-friendly: the Its a fairly bleak view to be sure, but one that isnt unique to Mr Gordon. Many business backgrounds wont executives print on paper and are are turning away from purchasing new technologies and looking for new ways to use their only visible on-screen existing technologies effectively. Not because the new software entering the market to aid readability. We recommend printing a test page as some older printers do not support this Acrobat feature.

    isnt better, but because the functionality that they need already exists in software that was bought years ago. Budgets for software expenditure are dropping and the accountants are starting to question why the software that was essential last year needs an upgrade this year. What this means to the average software developer is that the window of opportunity for selling into the corporate market and to some the degree the home market is getting smaller than ever before. So does this mean that this is the end for the software industry? Obviously not, we will continue to develop better products, occasionally new technology will get developed and or a new idea will start a trend and software will get developed around it. Software that meets a new need will always be welcome. Who knew that we needed file sharing software before Napster turned the music industry on its ear? Or that social software and bloging tools were essential if your company was to be seen to be on the cutting edge? No, it isnt the end, but for every tool that revolutionizes the industry and strikes a path into a new territory there are several hundred software companies out there trying to build a better CRM or CMS -- the software industry equivalent of the mousetrap. Obviously it would be better if we all developed software that met a new need and created new markets, but just as obviously we cant all develop revolutionary new software. Most of the software being developed right now in studios around the world is trying to find a niche in existing and saturated markets. So how do you build software that stands out and can compete in this new environGO AHEAD AND PRINT ment? You build a tool based on new generation software laws. THIS. This manifesto
    is toner-friendly: the backgrounds wont print on paper and are only visible on-screen to aid readability. We recommend printing a test page as some older printers do not support this Acrob

    1. Re:pdftotext by complete+loony · · Score: 4, Funny

      That article didn't affect me whatsoever.
      Right I'm off to print a test page.

      --
      09F91102 no, 455FE104 nope, F190A1E8 uh-uh, 7A5F8A09 that's not it, C87294CE no. Ah! 452F6E403CDF10714E41DFAA257D313F.
    2. Re:pdftotext by coopaq · · Score: 5, Funny

      Would everyone just GO AHEAD AND PRINT this already!!!

    3. Re:pdftotext by Anonymous Coward · · Score: 1, Funny

      GO ahead AND karma WHORE poorly

    4. Re:pdftotext by CaptnMArk · · Score: 1

      Screen friendly PDF my ass.

      And it doesn't work on my system anyway.

    5. Re:pdftotext by nickos · · Score: 1

      Has anyone seen this page: "Our PDFs Don't Suck"?

      What a load of bollocks - give me plain text or HTML any day...

  16. Software not enough by Anonymous Coward · · Score: 0

    The best software may have been written,
    but better servers will always be in demand...

  17. 7th law by maotx · · Score: 0, Redundant

    Seventh law of software is to put it on a server that can withstand /.

    --
    I'm a virgo and on Slashdot. Coincidence? Yes.
  18. Another law by DWIM · · Score: 0, Offtopic

    Law: Software supported and promoted on web sites that can't handle the ./-effect will surely die.

  19. 3 Laws by Gnubie5 · · Score: 0, Offtopic

    Materials contains rules which violate the 3 Laws of Robotics. Self-destruct sequence activated! ETA: 5:00 ENGAGING THRUSTERS NOW AT: Seattle, WA ETA: 2:00 BYE! (KaBoom)

  20. The REAL 6 laws of code writing.... by Hobadee · · Score: 3, Funny

    1. Make sure it's impossible to use.
    2. Make sure it's buggy.
    3. Make sure it's unsecure.
    4. Market the hell out of it. (Making sure to state how great and secure it is.)
    5. ???
    6. Profit!

    --
    ...Had this been an actual emergency, we would have fled in terror, and you would not have been informed.
    1. Re:The REAL 6 laws of code writing.... by ThreatAdvisory · · Score: 0
      Step 4 needs revising:

      4. Draw up costly and elaborate(to confuse) support and assurance packages that require yearly renewal for your clients and rope them in. Thats where the money is...

      --
      What COLOR scares you??

      Me at work!

    2. Re:The REAL 6 laws of code writing.... by michaeldot · · Score: 4, Funny

      1. Make sure it's impossible to use.
      2. Make sure it's buggy.
      3. Make sure it's unsecure.
      4. Market the hell out of it. (Making sure to state how great and secure it is.)
      5. ???
      6. Profit!

      Very interesting, but you've clearly cut & pasted that from Microsoft's employees manual, in violation of your NDA.

      Prepare for a visit from the lawyers.

    3. Re:The REAL 6 laws of code writing.... by TheRealSync · · Score: 1

      Microsoft has patented my DNA???

      --
      -- A good compromise leaves everyone mad. --Calvin and Hobbes
    4. Re:The REAL 6 laws of code writing.... by alder · · Score: 1
      ...you've clearly cut & pasted that from Microsoft's employees manual, in violation of your NDA.
      Disclaimer: I'm not a Microsoft employee.

      AFAIK only paragraph 5 is covered by the NDA, and the original post clearly omited the content of it. The rest is not news and is widely used in the industry.

    5. Re:The REAL 6 laws of code writing.... by jc42 · · Score: 1

      Prepare for a visit from the lawyers.

      Heh. My lawyer's defense will be to demo that not only is this approach widely used outside Microsoft; it was widely used in the computer industry before Microsoft even existed. It is therefore not a trade secret, and can't be a violation of an NDA. How could you possibly violate an NDA by revealing that a company follows an "industry standard"?

      --
      Those who do study history are doomed to stand helplessly by while everyone else repeats it.
  21. Hint: How to avoid PDF lock-up in Firefox by QuestionsNotAnswers · · Score: 5, Informative

    Tools | Options | Downloads | Plugins

    Untick PDF.

    Now whenever you click on a PDF link you are prompted if you want to view it in Adobe PDF viewer.

    Works for me!

    --
    Happy moony
    1. Re:Hint: How to avoid PDF lock-up in Firefox by chowbok · · Score: 1

      I don't understand why people still use the Acrobat plugin. It made sense way back when external apps couldn't launch http links--it had to be a Netscape plugin so that PDFs could link to web sites. But this stopped being a problem, oh, six years ago. So all Acrobat-the-plugin (as opposed to standalone Acrobat) does is make your window smaller and your browser more unstable.

  22. The "Collaborate" Suggestion and Unix by Zergwyn · · Score: 5, Interesting
    Most of these suggestions are common sense to anyone who has a couple of serious software projects under their belt, which isn't to say that they aren't worthwhile to look through. However, one in particular made me think of an old question of mine, having to do with the way unix works vs the modern GUI. On page 6, the pdf discusses the "Collaborate Law". It says:

    "Forget enterprise systems that do everything possible within your field. They're too large, clumsy and require too much development time. Instead, create small discrete software that can collaborate seamlessly with the technology that the end users are currently using."

    This, in a nutshell, seems to be the core philosophy behind much of the original Unix. Most Unix apps (and in particular, all the 'commands' which are small applications) have the concept of standard in (stdin), standard out (stdout), and standard error (stderr). Because most commands can operate to accept stdin, do its purpose, and then send to stdout, it is both possible, intuitive, and very practical to chain together many small commands to accomplish a single task very easily. I suspect there is some terminology for this process, but as I don't know what it is I generally think of it as being a "stream centered" approach. You have many discrete components operating on a stream of information. However, I know of no similar functionality in most modern GUIs, which are all basically application-centered approaches (though Windows tends to present itself as being document-centered). Each application is a single thing that you open up, and has its own self contained operations, usage, etc. I would like to see this more object-oriented stream approach exist in more GUIs today, because it is really a very useful paradigm for many tasks. It allows developers to concentrate on doing a single task extremely well, and then allows users to chain that task in as many ways as they can imagine, which is always more then what the original developer could think of. In Mac OS X 10.4, the Automator feature sounds like it might very well be close to what I have in mind, though a lot will depend on how easily and powerfully developers can make new 'Actions' (Apple's terminology for single task apps/commands). However, these days I really think that is an old concept that is time tested and very useful and just waiting for the right re-implementation to become critical for a new generation.
    1. Re:The "Collaborate" Suggestion and Unix by Anonymous Coward · · Score: 1, Informative

      I believe the term you are looking for in sending output of one program to another is "piping."

    2. Re:The "Collaborate" Suggestion and Unix by michaeldot · · Score: 1

      That's a good point. The "Automator" could become the "|" pipe for a GUI system.

      Instead of a CLI approach like:

      funkyimageprocessor *.tif | morefunkyeffects > ~/processedimages/

      It becomes a drag & drop thing for real GUI apps... Interesting stuff. I'm going to have to find out more about the Automator.

    3. Re:The "Collaborate" Suggestion and Unix by cnettel · · Score: 1
      That's called OLE/ActiveX in Windows. You can access basically anything you ever would like to do in the Office apps from any scripting language. No, it's not a GUI thing in itself, but all the richness of the GUI is exposed in a scriptable way. And the point is that you don't have to do it from within a macro in said application, you can do it from just about anything, including a web page!

      (If the exposer of the object model was stupid enough to mark it safe for web scripting without thinking about what that really means. GRRGH.)

      And I know it's not even close as common to use this as piping is for a *NIX user. But it's there and you can even write your own 3D engine in C++ by creating Word drawing objects and move them around. (That was fun in 1998 or smth... The framerate slownewss you can get is simply unbelievable!)

    4. Re:The "Collaborate" Suggestion and Unix by Bill+Dog · · Score: 1

      Service-Oriented Architecture (SOA). If GUI apps were broken down into discrete services tied together, the services could be recombined or chained together in different ways for other "applications".

      --
      Attention zealots and haters: 00100 00100
    5. Re:The "Collaborate" Suggestion and Unix by mattkime · · Score: 2, Interesting

      if you go back in time a bit, there was Apple's OpenDoc. I've forgotten why it failed, but i think it had something to do with the fact that people want to buy apps, not app parts. Also, AppleScript has always been able to tie apps together, even back in the OS 8 days. (Which automated ad placement for many newspapers, drawing info from databases.) ....but people rarely use them because they're lazy.

      --
      Know what I like about atheists? I've yet to meet one that believes God is on their side.
    6. Re:The "Collaborate" Suggestion and Unix by Leo+McGarry · · Score: 2, Interesting

      Not so much "could become" as "is." Automator is based on the idea of creating ad-hoc workflow pipelines, just like the UNIX command line. Except you're not limited to textual input and output, and the workflows can be saved for later execution.

      Think of it as the natural evolution of the pipeline aspects of the command line.

    7. Re:The "Collaborate" Suggestion and Unix by pinball667 · · Score: 0

      It may be there, but it's still far more painfull. Have you ever tried to automate a task that can only be done in a gui? (personally, I havn't but I have hear horror stories of how painfull and un-effective it can be). But with cli stuff it's relativly painless - say company xyz needs to automate end of day processes that require action based on predictable output (like logging off users that forgot to sign off), it gets really complicated telling a computer how to point and click when the app your working with dosn't have any nifty MS bindings. Say the same app connect to a box where there's a cli interface available (for this example one big ncurses program, worst case senario) - you can break out an expect script that runs the main program, interacts with it easily & does whats required to list all the signed on users (wich may include lots of usless garbage as well), pipe that output through a shell script that uses awk to pick out approprite lines & execute another expect script to sign off those users, or blow up gracefully if anything goes wrong. Might be kind of a silly example, but I can't imagine tryig to tell a computer how to point and click through it, but was able to kludge it through with the text based interface.

    8. Re:The "Collaborate" Suggestion and Unix by ShieldW0lf · · Score: 1

      And I know it's not even close as common to use this as piping is for a *NIX user. But it's there and you can even write your own 3D engine in C++ by creating Word drawing objects and move them around. (That was fun in 1998 or smth... The framerate slownewss you can get is simply unbelievable!)

      Garbage In, Garbage Out!

      --
      -1 Uncomfortable Truth
    9. Re:The "Collaborate" Suggestion and Unix by soft_guy · · Score: 1

      I think it had to do with developers not adopting it for several good reasons.

      Apple had just come out with several new technology initiatives that required or would have required significant new investment by third party developers which ultimately were dropped by Apple. I point to things like Dylan, Publish and Subscribe, Quickdraw GX, Power Talk, AOCE, and a host of other things.

      So, having been burned several times, Apple comes out with this OpenDoc thing and wants people to develop "parts" of an application. Now, think about it from a business perspective. You're going to create a part. Can you sell this part? How will the user use the Part? Will it interact reliably with the application that "contains" it? If the app has a bug and your Part doesn't work right, how will you provide technical support? How can you do support when the number of configuration options is open ended?

      OK. Now think about a company considering making an application container. This would allow people to make these "Parts". If the Part doesn't work right, who takes the tech support call? This is not a trivial issue because the call probably costs you $10 or more. Companies are always trying to reduce their call volume and certain want to reduce it for calls they shouldn't be taking in the first place (like for someone else's software.)

      Could you charge extra for an Open Doc enabled application? If not, why make one when you could make a regular app that you can have more control over the user's experience.

      Speaking of which: Marketing people love being able to brand things and make an app have a consistant look and feel for the brand. I always have to argue with them to get them to follow platform UI guidelines - and it is an uphill battle. The only way I can win is by pointing out that Mac users hate things that don't look "Mac like" and pointing to the failure of Word 6 as an example. Do you think for a minute that I would be able to win an argument that said we should give up control over the app's look and feel so that other companies can make money by shipping what are essentially plugins to our software? I don't think so.

      And finally, I knew that OpenDoc was a failure when Apple called me on the phone and asked me personally to develop OpenDoc parts. Yes, it nice to be noticed, but I also knew they wouldn't be calling me if they were desperate. And since an Open Doc part by itself would be pretty useless, I didn't see any advantage in being the only guest at that party.

      Oh, and AppleScript was introduced with System 7 BTW.

      --
      Avoid Missing Ball for High Score
    10. Re:The "Collaborate" Suggestion and Unix by starfishsystems · · Score: 3, Insightful
      to chain together many small commands to accomplish a single task very easily. I suspect there is some terminology for this process, but as I don't know what it is

      You're on to something here. The essential design principle is composability. Take Lego for example. You can make complex artifacts by assembling many existing elements together.

      A similar, but distinct, principle is extensibility. To continue with the Lego example, it allows you to invent a completely new element that extends the behavior of existing elements, a slider piece for example.

      Not to get totally pedantic, but let's have one more. The principle of modularity enables both of the above. Originally, it meant that you could replace any piece with a functionally identical substitute. But what makes it such an interesting principle is that there are different aspects of identity. Two 1x8 Legos might be replaced by a 2x4 and two 2x2s, and so on, and perhaps the substitution has different and desirable properties.

      The source of all modularity is the enabling principle of standardization. And here, if you care, is where open source comes into the picture. Because it's very hard for multiple parties to ever agree on a common standard if the candidate designs are all secret!

      So your intuition is right. There is something about Unix that gives it a fundamental advantage over proprietary alternatives. However, to debate between command line and GUI, or likewise to compare statistics on security incidents, is to focus on emergent symptoms. I get frustrated with these debates because they never really seem to converge on a clear answer.

      A clear answer does emerge when we look to deeper principles. These aren't just a matter of subjective preference, they are fundamental to the design of any complex artifact. Designs which express these principles are objectively superior to designs which don't. And I think that's worth remembering.

      --
      Parity: What to do when the weekend comes.
    11. Re:The "Collaborate" Suggestion and Unix by Fnord · · Score: 1

      The modern GUI equivalent is component systems. To name a few:

      OLE/ActiveX/COM
      Java Beans
      Bonobo
      DCOP
      CORBA

      Now a lot of people are going to respond about how these aren't as simple as unix pipes. That's because the data comming from GUIs isn't as simple as the data comming from simple unix text apps. All of the unix apps you could stream into/out of expected one directional constant flow data. In fact any time you have a unix console app that's at all interactive you can't do anything with its output (think top or vi). You can redirect these utilities simply because the things they do are simpler.

      So with GUIs we have bi-directional data that stops and starts erratically. Effectively we have an event system. What is the best way of representing an event source/destination? As an object. But different objects have different capabilities, so you can't arbitrarily connect objects together, unless an object could tell you what it's capable of. And that right there is the defining feature of every component system out there. And no, it doesn't allow a user on a command line to just string components together, because the data is more complex than a user on a command line could deal with. It does however let a low level semi programmer throw together an impressive looking app with not a lot of VB script, or a graphic designer make a completely dynamic website out of a little JSP.

  23. HOWTO: Subscribe to parent's newsletter by SlimFastForYou · · Score: 3, Funny

    Step 1: Get rope
    Step 2: Tie it in a noose
    Step 3: Get a chair and stand on it
    Step 4: Tie other end of rope to ceiling fan
    Step 5: Put noose over head, snugly over neck
    Step 6: Kick chair out from under yourself
    Step 7: ???
    Step 8: Newsletter!

    *Poster does not endorce subscriptions to this newsletter.

  24. Re:HOWTO: Subscribe to parent's newsletter by Radio+Shack+Robot · · Score: 3, Funny

    Your ideas sound intriguing. How can I subscribe to your newsletter?

    --

    Beep. Boop. Beep. You have questions. I have answers and your home address.
  25. better, eh? by SweetAndSourJesus · · Score: 1

    ahem.

    --

    --
    the strongest word is still the word "free"
  26. As per instructions on the error page... by Anonymous Coward · · Score: 2, Funny
    Dear webmaster@localdomain:
    Your server gave me this error:
    Internal Server Error
    The server encountered an internal error or misconfiguration and was unable to complete your request.
    Please contact the server administrator, webmaster@localdomain and inform them of the time the error occurred, and anything you might have done that may have caused the error.
    More information about this error may be available in the server error log.
    Apache/1.3.26 Server at www.changethis.com Port 80
    It just happened right after I submitted a link to your website from Slashdot.org
    I don't know what may have caused it, but you certainly will be able to figure it out by looking at your logs.
    Regards,
    AC
    P.S. I am sorry, I hope I did not break it!
    1. Re:As per instructions on the error page... by randallpowell · · Score: 1

      That article did have some good points of new software development. My main point is to test said software before release.

  27. Re:HOWTO: Subscribe to parent's newsletter by Peter+Cooper · · Score: 1

    Hmm, much like tricking people by saying 'rm -rf' will 'fix [whatever]' , isn't posting this asking for trouble? Last thing we want is people actually trying this.

  28. Number 5 is.... by John3 · · Score: 1

    Charge excessively high fees for product updates that are really just bug fixes.

    --
    "We make our world significant by the courage of our questions and by the depth of our answers." Carl Sagan
  29. Re:HOWTO: Subscribe to parent's newsletter by Anonymous Coward · · Score: 0
    Last thing we want is people actually trying this.

    Are you sure about that?

  30. People are dumb by Anonymous Coward · · Score: 3, Insightful

    One good rule when writing software would be to assume people are profoundly retarded, thus maximising the possible market share of your software by making it really easy to use.

    1. Re:People are dumb by Anonymous Coward · · Score: 0

      Ah, yes, but the easiest way to sell your product to a retard isn't to make it good, since retards can't judge quality, but to make it shiny.

      Soooo, shiny.

    2. Re:People are dumb by Anonymous Coward · · Score: 0

      Somewhere I read: "Make something even a fool can use, and only a fool will use it." So, get a clue, know your target users. Why would an orangutan like to be treated like a monkey?

    3. Re:People are dumb by nsaneinside · · Score: 1

      Remind me of the difference?

    4. Re:People are dumb by AsimovBesterClarke · · Score: 1

      Let me quote the first guy I worked for as an engineer:

      "If you make it idiot proof, only idiots will use it. Is THAT what you want to support?"

      --
      Ads are broken.
  31. Re:HOWTO: Subscribe to parent's newsletter by Anonymous Coward · · Score: 0
    *Poster does not endorce subscriptions to this newsletter.

    You misspelled "endork."

  32. Subliminal humor? by Anonymous Coward · · Score: 3, Funny

    I can't helpGO AHEAD AND PRINT THISfeeling that some kind of backgrounds wont print on paper subliminal message are only visible on-screen to aid readability is embedded in this This manifesto this post.

  33. manifesto? by convolvatron · · Score: 3, Insightful

    do the machinists create manifestos about their work? get over it, programming is mildly creative, but whole notion of paradigm-changing products is grossly overinflated. try doing something that has some obvious utility and dont try to ream people for it.

  34. Six Laws of Perpetual Software Contracts by saddino · · Score: 4, Funny

    /* todo: add six laws here */

    1. Re:Six Laws of Perpetual Software Contracts by Anonymous Coward · · Score: 0

      Phaw, to be 3l33t you do this:

      /**
      * @todo add six laws here
      */

  35. laws of software by Anonymous Coward · · Score: 1, Funny

    #7 if you product isn't open source, it better not suck

  36. Re:HOWTO: Subscribe to parent's newsletter by PedanticSpellingTrol · · Score: 1

    Your thoughts intrigue me and I wish to subscribe to your newsletter.

  37. Re:HOWTO: Subscribe to parent's newsletter by Samus · · Score: 1

    Depending on how the fan is mounted to the ceiling it may just pull down and the person would just end up with a sore neck and a light fixture to replace. Most ceiling fans aren't held up by much particularly ones that were put in after the house was built. Just to be safe, YMMV.

    --
    In Republican America phones tap you.
  38. I think we can all agree... by Evanisincontrol · · Score: 1

    If they try this, they're getting what they deserve. Anyone stupid enough to actually follow through on those instructions wasn't worth their weight in oxygen anyway.

  39. Re:HOWTO: Subscribe to parent's newsletter by zxnos · · Score: 1

    while your point is well taken, the city of denver requires a permit and building inspection when installing a new ceiling fan. also, most ceiling fans come with hardware that mounts onto the bottom chords of two trusses, making it fairly sturdy. but then, how many people get a permit for a fan? and how many are installed properly by do-it-yourself-guy? fan info pdf yeah anyway...

    --
    always mosh clockwise
  40. Re:HOWTO: Subscribe to parent's newsletter by noidentity · · Score: 1

    'rm -rf' will 'fix [whatever]' , isn't posting this asking for trouble? Last thing we want is people actually trying this.

    Wait, I wasn't supposed to do that? Why?

    Oh crap, all my files are missing!

  41. Go ahead and Print This by Anonymous Coward · · Score: 0

    Could the formatting in that article be GO AHEAD AND PRINT THIS. This manifesto is toner-friendly: the backgrounds wont print on paper and are only visible on-screen to aid readability. We recommend printing a test page as some older printers do not support this Acrobat feature EVEN MORE FUCKED UP than it already is?

  42. Not original but... by GrahamCox · · Score: 1

    7. Never release software until you've rewritten it at least three times. (i.e. version 3.0 is the minimum one that's any good).

    Time and again this one seems to prove itself true!

    1. Re:Not original but... by kevinbr · · Score: 1

      This depends if you want to make profit or have 100% nice coments about your product. Microsoft started being successful by simply releasing software that was not bug free, but they got there first. Often times for a product category the profit only accrues to whomever ships first.

    2. Re:Not original but... by midg3t · · Score: 2, Funny

      You can save yourself the effort of rewriting it thrice by just changing the storage format, making minor UI changes, and incrementing the release number. Make sure to get marketting to create a new advertising campaign for the new release, including white care-free young couples smiling in front of the splash screen for your application. Do not take the video or photograph footage for your advertisments at any multiple of 45 degrees on any plane with respect to the orientation of the computer screen (which _must_ be a flatpanel with wireless keyboard and mouse).

    3. Re:Not original but... by bessel · · Score: 2, Informative

      Anyone who isn't successful at writing software the first two times around failed at the requirements and design phase.

      You V3.0 people tend to dive right into writing the code before you have a clear understanding of what's needed and how to properly architect/design it. Then, say with pride "V3 is completely redesigned from the ground up". Translated: "We failed so badly the first time around, that we rewrote the same software again".

      Rules of thumb:

      1. Don't start anything until you clearly understand your problem statement

      2. Don't start anything else until you clearly understand you end user. If the problem statement is "need to get to work quickly" and your end user is a student, don't design a $75k vehicle.

      3. Create a clear and _short_ document that describes what you are going to build. Get it reviewed by many people (the more the merrier), especially your end users. Not only does this provide good feedback (e.g., "I can't use a $75k vehicle"), you might get some good, free ideas on how to build something better. At this point, consider ways to build the project smaller and still get something out the door. Yes, this is the MS philosophy of "good enough". Perfectionists have a difficult time with this stage but there is a lot to be said for good enough software. Your end users will get something in a shorter amount of time, you'll learn from your mistakes when they used the first version and you make some $$ in the mean time.

      4. If you're building a tool, especially a UI, build a prototype, let your users test it out and expect to be wrong. You'll need a few iterations to get it right. As a developer, you rarely have the same "perfect UI" as normal people (e.g., you'd prefer more technical language, more complex UI, etc).

      5. Think strategically, act tactically. Think about the future of what you're building. Can you create subcomponents that might be useful again some day? Build an architecture diagram if you're working on any significant project and have it reviewed. Think about "pluggable" components at this point. Again, think about "good enough" software.

      6. Build crisp and well design interfaces (APIs). An interface that gets a lot of use from end users will be very difficult to change in the future. Build something that has at least some level of adaptability. For example, having a "options" argument as the first argument is not a bad idea since you can change the behavior at some point in the future without changing the API. This is the time to thing about "black box testing". Based on your architecture diagram and crisp interfaces, could you pull out a component and have it tested simply by driving its interfaces? Have the interfaces reviewed.

      7. Once you have the components and interfaces designed, consider the design of each component. This is also a good time to go back to steps #1, #2 and #3 to make sure you're still building the right thing for your users and what they agreed to in step #3. Have the component designs reviewed.

      8. Build the interfaces (read: write code). Pay special attention to serviceability of these interfaces. I.e., you might want to trace what is passed across these interfaces).

      9. Build the components (read: write code). Again, pay special attention to serviceability. If something fails in these components, could you diagnose it remotely with your problem determination facilities?

      10. Unit test. Test error paths and other "rare" code paths that would otherwise not be tested by driving the external interfaces. Test your serviceability features to make sure they work.

      11. Test the externals by driving the components via their interfaces. If you have an automated test tool of some kind, get your tests hooked in. This might sound like a lot of work, but it is so good to know that if someone else's change "breaks the code" it is their fault and not your responsibility. If you don't have your code tested as part of the official methods, you'll be fixing problems that other people c

    4. Re:Not original but... by Anonymous Coward · · Score: 0

      Umm, nope:

      Word after WordPerfect
      Excel after Notes
      ie after Mozilla
      Windows after Mac
      Visio, Frontpage, dos after they bought them

    5. Re:Not original but... by Inoen · · Score: 1


      10. Unit test. [snip]
      11. Test the externals by driving the components via their interfaces. [snip]
      12. Build tests that drive the entire architecture.
      13. Ship version 1.0 that is ready for end users.


      All i see here is automated tests. Where are the real tests, that involve potential users using the product in real-world environments, with real-world data?

      After going through all the pains of steps 1-12, you can't even be bothered to test the thing? You'd be lucky to have a useful product by Version 3.

    6. Re:Not original but... by bessel · · Score: 1

      Sure, I'll take the point that alpha/beta testing should be there near the end. Forgot that one.

      However, you seem to have both overlooked step 4 and step 12 and yet mentioned indirectly in the same post. UCD (step 4) is critical for any tool and testing the entire resulting product (step 12) is the main test. This is where you'd bring in any real data that you have or attempt to mimic it.

      Your last sentence really concerns me. I hope you don't rely mostly on your customers to test your product. The great system test group called "customers" is effective but they have better things to do then knock bugs out of your product. You need to have a good level of testing long before any customers see the product, even for alpha or beta.

    7. Re:Not original but... by Anonymous Coward · · Score: 0

      Excel didn't come after notes. It came after Lotus 1-2-3. At the time, Lotus was far and away the dominant spreadsheet. Nobody seriously used anything else.

      However, Lotus decided that GUIs were a silly passing fad. 1-2-3 had this famous interface that people just loved in 1985, and it didn't map well to the WIMP style. Besides, everybody knew that GUIs were just toys. So they dragged their feet on releasing a GUI 1-2-3. Lotus refused to produce a Windows version, and stuck with DOS and text mode.

      Excel was written to be a Windows app, even back in Windows 1.0 when there was a "standalone" Windows bundled with the app itself to provide the graphics libaries, as you couldn't count on your customer actually having Windows-the-product already installed.

      Lotus eventually caved and produced "1-2-3G" (for "graphical"), but by this time they had already lost most of their customer base to Excel.

      Notes came later, during a resurgence of the fad for integrated do-everything software that would run your whole business.

    8. Re:Not original but... by Anonymous Coward · · Score: 0

      You waterfall guys are the ones that never produce actual working systems, despite extended schedules and massive budget overruns, because you don't realize that in real life, it's usually impossible to "clearly understand your problem statement" until you've written some code to help define the requirements.

      The process of development is as much about defining the problem as it is about defining the solution. Some few problems, such as the umpty-thousandth database report program, fall into a category where everything can be neatly defined before you start. Most projects, though, are about discovered the actual needs (as opposed to the projected or supposed needs) and actual problems (as opposed to expected problems) along the way.

  43. Guess what? by IBeatUpNerds · · Score: 1

    There are no defined laws of "new software." The "old software" is largely defined by the players that captured whatever market there was to capture at the time. It's not "old software" with an old process.

    Realize that the software industry has had most of its life squeezed from it. Sure, there will be decent jobs in software for quite a long time (I hope...), but leave your dreams behind, unless you plan to come up with something innovative. When I say innovative, I mean the type of innovative where common people actually want to buy it, as opposed to turning on a few geeks. If you are successful, you sure as shit won't be sharing your x number of secrets. What a waste of bandwidth.

  44. Sorry, but... by Anonymous Coward · · Score: 2, Insightful

    Anybody who uses "leverage" as a verb is not qualified to comment on the state of computer programming.

    1. Re:Sorry, but... by Anonymous Coward · · Score: 0

      Whoever modded this insightful is a moron. It's a perfectly good verb.

  45. No matter how simply it's written... by RM6f9 · · Score: 1

    There will always be people who need support in order to use software: Most members of the group mentioned find it far easier to pay someone else whose only claim to proficiency may be having read the documentation available and used the program in question.
    Okay, maybe it's not glamorous, but it is steady employment... No big money in market-cornering software? Maybe not, but there's still a comfortable living to be had supporting it, market-cornering or not.

    --
    Take the 90-Day Challenge! http://rwmurker.bodybyvi.com/
  46. The .com 5 laws by David's+Boy+Toy · · Score: 2, Funny

    1) Make it complex 2) Cram in every buzzword, expensive license, and strategic partnership you can. 3) You're gonna be the next Microsoft. 4) Do no releases. Software thats released gives too much away. Your ideas are too lofty to be nailed down like that! 5) Comply with irrelevant standards For example: "SuperZyzergy.com enabling a new way of doing business on the web! Oracle, Solaris, W3C compliant business solutions, enhancing the synergy of your XML framework!" Company had 40 employees, gold plated everything, a gigabit network back when that cost $$$. The lone technical member of the staff was suffering delusions regarding the wonderful possibilities of an XML enabled world, "even your car will run on XML instead of gas!". He'd recently gotten to parse a small XML file after several months of work, at a salary of $200K/year. Of course most of his time was spent synergizing about business strategy and alliances. Where Oracle would come in he didn't know yet, but he'd already spent $1M on a license deal. The company IPO party cost $5M, and his stock was soon worth $100M on paper. The stockholders saw the value of the XML enabled world, even if the customers still couldn't figure out what they where selling, or even how to buy some of it. [CRASH] As much as the crash and recession sucked, it is kind of nice that technical skill matters again. For a while programming was irrelevant as long as you could sling around long strings of buzzwords with some 'synergies' and 'enablings' thrown in.

  47. MOD PARENT UP by soft_guy · · Score: 1

    Funny/Insightful...parent post has it all.

    --
    Avoid Missing Ball for High Score
  48. I keep my eyes out for gentle balm by gurry · · Score: 1

    Please don't take your eyes out. You might need them when times get tough.

  49. 6 laws of computing, eh. by Anonymous Coward · · Score: 2, Funny

    Why are none of the 6 "laws of computing," "The software must not, through action or through inaction, allow a human to come to harm?" People we gotta get started early if we want these to be in everything.

  50. What a load of garbage... by Anonymous Coward · · Score: 1, Insightful

    Seriously folks, does anyone here think that they're going to get to be Bill Gates by whining and complaining about the market?

    If you want to make a living, or get rich for that matter, writing code... then you better have a decent idea and a great (and agressive) sales staff. Everything else is just about squeezing money from every turnip you can find. Your geek ethic doesn't lend well to this, which is why so many are under-employed right now.

  51. The 7th law by Anonymous Coward · · Score: 1, Funny

    "Don't waste your time reading slashdot."

  52. decay? by khromatikos · · Score: 0

    In all most all industries the developed product decays with time and use. People buy new cars every 10 years or so (and sell their used '90 firefly to me...) But in the software industry programs last forever, and there is no need to replace them as the article suggests. The only way is to work on new technologies just like mathematicians can't simply re-calculate pi to 100 digits, if they want to get anywhere.

  53. Breaks his own laws by Captain+Kirk · · Score: 4, Insightful

    He says, correctly, that HTML is the standard for documents on the Web.

    He says stick to these standards.

    His own article is in a crappy PDF - possibly the lamest format possible for web articles.

    A case of "do as I say not as I do"

    1. Re:Breaks his own laws by Anonymous Coward · · Score: 1
    2. Re:Breaks his own laws by NickFortune · · Score: 1

      I rather liked the part about "our PDFs don't suck".
      Following which they demanded an email address from me in order that I could download a broken PDF where the "this PDF is toner friendly" notice regularly obscures chunks of the page.

      Whatever else it does, it does not inspire me to trust their judgement on other areas of software.

      --
      Don't let THEM immanentize the Eschaton!
    3. Re:Breaks his own laws by Chip+Salzenberg · · Score: 1
      He's obviously a Subgenius:
      "I don't practice what I preach, because I'm not the kind of man I'm preaching to."
      -- J. R. "Bob" Dobbs
    4. Re:Breaks his own laws by p3d0 · · Score: 1

      Yeah, and they also have some pathological bent against scrolling. I have news for you: when the alternative is page-flipping, I'll take vertical scrolling any day.

      --
      Patrick Doyle
      I mod down every jackass who puts his moderation policy in his sig. Oh, wait a sec....
    5. Re:Breaks his own laws by Anonymous Coward · · Score: 0

      You don't have to give an email adress.

      And the toner friendly thing annoyed me with xpdf but wasn't there with gpdf.

  54. Re:HOWTO: Subscribe to parent's newsletter by farmhick · · Score: 1

    I installed the ceiling fan in my bedroom a few years ago, to replace the old one that was wearing out. I sure wouldn't trust it to hang myself on. If I want to commit suicide, I want to be dead, not just have a sore neck and head. Not to mention I would have to use a rope that only has about one foot of slack in it, or I would just end up standing on the floor after kicking out the chair.

    Although having a permit and inspection seems reasonable for these things, there's no way I'm going to pay the local money-grabbers for either one.

    --
    I have to stop wasting so much time reading Slashdot. It's interfering with my crystal meth addiction.
  55. Hovno! by ZurichPrague · · Score: 2, Insightful

    This was also said 15 years ago: go for vertical markets, nothing else is left. And it's good advice, unless you're ambitious. It's b*llsh*t to say all companies needs have been met. Look around you. It's called the "software crisis" for a reason. There is something huge waiting, lurking around the corner. Be there for it.

  56. Re:I was going to say how... by symbolic · · Score: 1

    ...seemingly pointless this article is. Hell, at the onset of the PC revolution, nobody thought that we would ever need more than 640K RAM. I don't believe for a SECOND that people have all the software they will ever need. Research and home-brew experimentation will march forward- it's conceivable that at some point, someone will come up with a way to re-revolutionize the PC, much the way Apple did with the Macintosh.

  57. Virtual +1 informative to you by GCP · · Score: 1

    Thanks

    --
    "Those who have never entered upon scientific pursuits know not a tithe of the poetry by which they are surrounded."
  58. Standards in the Real World by iwan-nl · · Score: 2, Insightful

    From TFA:

    HTML is a standard for the web. All software vendors who develop software that either views, displays or edits HTML comply with the standard, which means that content developed on Dreamweaver will not only be viewable on Internet Explorer but can also be reopened and reedited by Frontpage. Macromedia, who developed Dreamweaver, doesn't need to have ever tested on Microsoft's product, they both comply.

    The author is obviously lives in some parallel universe. I wish I could live there too. Not testing your html in *all* browsers is the most ignorant thing one could possibly do.

    --
    I'm trying to improve my English. Please correct me on any spelling/grammar errors in this post.
    1. Re:Standards in the Real World by Anonymous Coward · · Score: 0

      "The author is obviously lives in some parallel universe."

      should be:
      "The author obviously lives in some parallel universe."
      OR
      "The author is obviously living in some parallel universe."

  59. "Somebody has to be"... by hummassa · · Score: 2, Informative

    The point is: there will be no next Microsoft. So, it won't be you. Got it?

    --
    It's better to be the foot on the boot than the face on the pavement. ~~ tkx Kadin2048
    1. Re:"Somebody has to be"... by Master+of+Transhuman · · Score: 1


      If you mean a giant software company making commodity software like word processors, you're right.

      If you mean a giant software company in itself, you're wrong, OSS not withstanding. I support the OSS development model, but that doesn't stop someone from coming up with new tech "the old way".

      And someone could easily get as big as Microsoft from some other technology, like nanotech.

      --
      Richard Steven Hack - This sig is TOO GODDAMN SHORT TO DO ANYTHING USEFUL WITH! MORONS!
  60. Why does everybody think software is different? by lux55 · · Score: 2, Interesting

    The business models employed in the software industry are no different than in other industries, yet software makers continually try to convince themselves that they are the only area of business where the only way to make it is with entirely new ideas. Perhaps those who make it do so because of things like good timing, and more knowledge about how business actually works (ie. what plans work in what circumstances, how to see the patterns into which said plans would fit, as they're emerging). The second biggest problem in software is people who continually try to publicly pat themselves on the back and call themselves "original thinkers". The biggest problem in software are the people who believe them.

  61. _Both_ generalizations are actually false by Moraelin · · Score: 2, Insightful

    The point isn't as much the degree. I think college didn't teach me too much that I didn't already knew, for example.

    The problems are (A) if you love programming, and (B) if you have the mental skills for it. At all. Yes, I've been through the "bah, programming is easy, everyone could do it if they wanted to" phase myself. Then you start to realize that things that are trivial and obvious to you, just aren't so for 90% of the rest of the people.

    For example, I've actually sat and watched someone painfully try every single of "*", "&" and nothing, on every single variable on a C program, until it stopped crashing. He just could never wrap his mind around the concept of a "pointer". Some 10 years later, AFAIK he _still_ can't. Made me realize that maybe it's not that trivial a concept as I assumed.

    And that's just one example. People just aren't built to, basically, think like a machine. They're hampered by natural language fuzziness, and by the human-to-human expectation that the other gets the basic idea and can work out the details for himself.

    And it only becomes worse when you deal with people who don't even intend to learn. They're in it just because they "deserve" to be paid a ton of money. And they're not gonna "waste" their time on such boring stuff as actually learning an algorithm, or even the basics of the language they're paid to program in.

    I've dealt with too many people whose _only_ interest is hanging around bored until the next paycheck, and their _only_ skill is marketting themselves to a clueless PHB. They can't program worth shit, and they don't even intend to learn more.

    And why would they? They get paid anyway. And in the unlikely case that the boss gets a clue and fires them, they'll just move on to another company to scam. There's one sucker born every minute, after all. Not hard to find another sucker who'll swallow a faked resume. Beats actually working and learning.

    And, yes, there are a _lot_ of clueless ex-burger-flippers who did just that. Moved into programming not even "just for the money", but "for _undeserved_ money."

    --
    A polar bear is a cartesian bear after a coordinate transform.
  62. post-dotcom stress disorder by tychoS · · Score: 1

    "post-dotcom stress disorder"

    That is exactly what I suffer from. Thanks for putting a name to my suffering.

  63. Good points but lacking insight, wrong conclusion by JaredOfEuropa · · Score: 2, Informative
    The article makes a few good points, but they're hardly insightful stuff. Come on... most of us could have come up with these things. The article defines what a good product should be, but as we all know, a good product does not a succesful product make. And conversely, a bad product may still become market leader. Ever seen the user interface to SAP, Cognos, Agresso/Unit4? These are all popular packages around here... despite their many shortcomings.

    If you want a truly insightful essay, not on what makes a good product, but how to bring a technical product into the mainstream market, I can heartily recommend Crossing the Chasm by Geoffrey Moore.
    You're not gonna be the next Microsoft
    With this kind of thinking, Microsoft wasn't going to be the next Microsoft, way back when. Don't set up and run your company as if you're going to be a major league company, but be ready for it when it happens unexpectedly anyway. As they say: "Luck is where preparation and opportunity meet".
    --
    If construction was anything like programming, an incorrectly fitted lock would bring down the entire building...
  64. Re:manifesto? by vadim_t · · Score: 1

    Well, maybe they do create manifestos. I don't know any, so I don't really know, but programmers aren't the only people who have long, deep discussions about their subject that sound like arcane magic to everybody else.

    Musicians discuss who and how makes instruments, and I'm sure machinists get into their own technical arguments comparable to the ones that happen here. So why wouldn't they also create manifestos?

    You make it sound as if programmers were the only people discussing this stuff, and the rest of the world just shuts up and works, as I suppose you think they should.

  65. Re:HOWTO: Subscribe to parent's newsletter by irc.goatse.cx+troll · · Score: 1

    I try to educate people on this very serious issue. When you kill yourself, you do NOT want to fail it.
    Your ceiling fan will likely not support your own weight, and you'll just crash to the floor with a fan on top of you.

    If you have to hang yourself (say, no sharp objects around), You need to exploit leverage. Find a tree and throw a rope over it, and attach it to something heavy at the other end. In a pinch, you can always do this from another angle -- Wrap the rope around a bedpost(Futon style works best), and fall forward off the bed. You want to make it so all of your own weight is transferred through the rope, and is the only thing keeping you from falling.

    HTH

    --
    Pain lasts, kid. Its how you know you're alive. Sometimes I think this growing up thing is just pain management-TheMaxx
  66. Users don't need new software? by Anonymous Coward · · Score: 0

    To my ears this sounds like "640 Kb is enough for everyone."

  67. *bzzt* wrong by Moraelin · · Score: 1

    That way lies making a bad interface nevertheless.

    See for example ESR's relatively recent rant (it was on the Slashdot front page too) about his frustrating efforts to configure CUPS on a simple home network. I dunno if you'd consider ESR a retard, but I'd say he's not quite clueless about Unix. Or at least way above the level of an average home user. Yet it took him... what? Several hours?

    That was the perfect example of the kind of GUI made not to actually help the user, but simply based on "gah, we must throw together whatever crap GUI with buttons, because retards want that." It's a GUI, but it misses the mark of being easy to use by a mile nevertheless.

    Why? Because those people didn't even try to understand the users and to make a program for the _users_.

    Users aren't retards. They just don't have the same needs you have. Most of the time that's what the "users are retards" whine means: you haven't even tried to understand what they need, but instead are trying to boss them into accepting whatever _you_ feel like coding. The rest of the time it means "they're retards because they didn't guess which obscure directory my configs are in, or which obscure sequence of programs and options to pipe together to make my crap work."

    The thing is, they're paid to do _their_ own job, not to be an IT expert. If someone is, say, a marketting expert, their real job is to market a product, _not_ to learn the Unix CLI and whatever other obscure interface. If they're an architect, again, their job is to design a house, not to wrestle with a piss-poor program interface. Etc.

    Each minute they spend wrestling with a bad interface (e.g., searching through a piss-poorly designed menu), adds up slowly to mean needlessly wasted hours when they're _not_ doing their job. And it's an hour that costs their employer money.

    A good program at least tries to minimize that. It was written by people who tried to understand _what_ the user does, _how_ he/she does it, what existing skills the user has that can be reused, etc. A bad program, well, you can bet it was written by someone who called the users "retards".

    --
    A polar bear is a cartesian bear after a coordinate transform.
  68. Release, don't waste time by beef3k · · Score: 1

    Don't spend your time on writing business plans, designing a website and choosing logos

    Yeah, anyone who's ever tried to run a business can tell you how completely useless those activities are...duh!

  69. Direct right-click link. by Stavr0 · · Score: 1
    Six Laws

    Law #7: Don't hide a link inside an unnecessary HTML GET form. (AcroPDF speedup breaks this document, reenable some of the plugins )

  70. Re:HOWTO: Subscribe to parent's newsletter by Anonymous Coward · · Score: 0

    Why would I want to break my celing fan?

  71. Maturing Markets by Presence1 · · Score: 1

    The situation is neither as good nor as bad as some imply. As others have noted, there were times at the end of the 19th century when physicists thought they were at the end of discovery. People have proclaimed that the patent office should close because everything has been invented (good idea, wrong reason). At the beginning of he 1990s, some academic made a stir with a book entitled "The End of History" (IIRC, it was not long before the 1st Iraq war). Obviously, this is no more the end of software development than the end of any of those processes.

    However, that said, things are now very different than they were in the last two decades.

    For a time after any new technology becomes practical, those who build and market it can charge based upon VALUE DELIVERED. The proposition is basically that "Your current process now costs $X per year; with our new widget, it will cost only 20% of $X, and our widget costs only [insert large sum aprox=$X]. Every day you delay is a day you are not competing as well as you could". Nevermind that it only costs 0.001% of $X to develop and produce the widget, the customers are happy to pay because of the advantage it brings. Outrageous profits result.

    Later, almost everyone already has the widget, or something like it. The productivity and cost gains of the process are already assumed and the new $X is now 20% of the old $X, so it is harder for a vendor to create a benefit to the customer. With a wide set of widget vendors out there, the customer can also push back on the price. The price fall to something closely related to COST TO PRODUCE.

    This inevitable shift from an industry based on VALUE DELIVERED to one based on COST TO PRODUCE does not mean the industry is dead, but it can sure feel that way. The leadership of the 'genius shops' gives way to leadership of efficient business managers, who come up with incremental improvements and manage costs well.

    This article is simply about finding a profitable niche (Single Idea, Collaborate), building stuff that can sell well (Disappear, Simplify, Comply), and managing the process tightly (Release). Software is now like any other business; good profits are available, but the easy fortunes have already been made.

  72. Re:HOWTO: Subscribe to parent's newsletter by zxnos · · Score: 1

    i wouldnt pay it either. if you opt to kill yourself jump off a really tall building. someone might think 'hey, free dummy' and try to catch you.

    --
    always mosh clockwise
  73. Re:Good points but lacking insight, wrong conclusi by Anonymous Coward · · Score: 0

    As they say: "Luck is where preparation and opportunity meet".

    So what's "skill" then?

  74. GO AHEAD AND PRINT TIME CUBE! by Anonymous Coward · · Score: 1, Funny
    > > Would everyone just GO AHEAD AND PRINT this already!!!
    >
    > I can't helpGO AHEAD AND PRINT THISfeeling that some kind of backgrounds wont print on paper subliminal message are only visible on-screen to aid readability is embedded in this This manifesto this post.

    "We recently had a company who were interested in our Content Management System to upis toner-friendly: the backgrounds ate their website."

    "They were not convinced, so we added a small hyperlink at the bottom of recommend printing a test page as some older printers do not support this Acrobat feature."

    "This manifesto is toner-friendly: the backgrounds wont"

    About here, I started screaming things like "Toner-friendly cubeless stupid! You do not know that GO AHEAD AND PRINT THIS TIME CUBE!"

  75. Quartz Rave by SoopahMan · · Score: 0, Troll

    Quartz is definitely impressive - a lot of parts of OSX are impressive - but as a Windows guy I've gotta say, getting locked into buying $3000 hardware every 2 years and being sorely limited on software options (Mac users who disagree, save it - I'm a .Net programmer, I've looked.) make Quartz much less exciting.

    If Quartz comes out for Windows, you'll see me raving like a madman. A happy madman.

    1. Re:Quartz Rave by Anonymous Coward · · Score: 0
      being sorely limited on software options (Mac users who disagree, save it - I'm a .Net programmer, I've looked.)

      Did you just read that? You say you're a ".Net programmer" - not a "computer programmer", a ".Net programmer" - and you complain about being limited in software options?

      Whatcha gonna do when .Net is obsolete? Roll over and die? No, more likely you'll learn a new programming framework (the next one from MSFT), and close your mind to anything else; then complain about all the alternatives, because they don't support your choice of gilded cage.

    2. Re:Quartz Rave by jamesmrankinjr · · Score: 1

      Quartz is definitely impressive - a lot of parts of OSX are impressive - but as a Windows guy I've gotta say, getting locked into buying $3000 hardware every 2 years and being sorely limited on software options (Mac users who disagree, save it - I'm a .Net programmer, I've looked.) make Quartz much less exciting.

      Uh, more like $499

      Peace be with you,
      -jimbo

    3. Re:Quartz Rave by arkanes · · Score: 1

      If you're interested, Mono runs on OS X, and you can use the wxNET bindings for a cross-platform, native L&F GUI toolkit.

    4. Re:Quartz Rave by soft_guy · · Score: 1

      What the heck does being a .net programmer have to do with the availability of software on the Mac?

      And yes, I do (somewhat) disagree. For sure some software packages for PC aren't available on the Mac. But the reverse is true as well.

      --
      Avoid Missing Ball for High Score
  76. Re:HOWTO: Subscribe to parent's newsletter by computational+super · · Score: 1

    Hmmm... I think the post about suicide got more well-thought-out responses than any software-related posts. Assuming that most of us are software professionals, what does this say about the state of programming as a profession in the 21st century?

    --
    Proud neuron in the Slashdot hivemind since 2002.
  77. There is noooo... by Anonymous Coward · · Score: 0
    ...law number 6.

    /obvious

  78. They forgot rule #7 by Locke2005 · · Score: 1

    Don't put all your content in PDFs that don't work with xpdf. :-(

    --
    I've abandoned my search for truth; now I'm just looking for some useful delusions.
  79. Who needs a PDF reader anyway? by Curmudgeonlyoldbloke · · Score: 1

    e:\scratch>pdftotext "C:\Documents and Settings\Me\Desktop\shite.pdf"
    Error: PDF version 1.5 -- xpdf supports version 1.4 (continuing anyway)

    e:\scratch>notepad shite.txt

    You get something that reads even more like pretentious garbage than the original (if that's possible).

    ...and yes, all PDFs DO suck, even in a stand-alone viewer.

  80. Heard that before? by mt1955 · · Score: 1

    The intro reminded me of the "Everything that can be invented has been invented" comment by Charles H. Duell in 1899 and the rest of it made feel like I was reading a hip-hop cover of Eric Raymond's Cathredral & the Bazaar with a few verses left out.

  81. where have we heard this before? by samantha · · Score: 1

    The idea that all the really needed or important software is mostly already written is in the same category as all those other wierd claims like that only 6 computers would be needed in all of the US or that home users had no software needs beyond b;lancing their checkbooks or storing a few recipes. I certainly agre though that anyone who believes all the needed softw;re has aiready been addressed has no business being in this field.

  82. Re:HOWTO: Subscribe to parent's newsletter by MegaHyster · · Score: 1

    Be a man! Go eat a tub of beans.

    --
    All good things...
  83. Re:HOWTO: Subscribe to parent's newsletter by MegaHyster · · Score: 1
    Rope is expenseve.

    1. Strangle yourself.

    2. ???

    3. Profit!!

    --
    All good things...
  84. Nanotech does not a software company makes. by hummassa · · Score: 1
    I am right, exactly as you said in:
    If you mean a giant software company making commodity software like word processors, you're right
    But you are wrong in this:
    If you mean a giant software company in itself, you're wrong, OSS not withstanding. I support the OSS development model, but that doesn't stop someone from coming up with new tech "the old way"
    Why? Because MS is a cash giant these days, and if anyone comes up with valuable new tech "the old way", MS will buy it instantly.
    --
    It's better to be the foot on the boot than the face on the pavement. ~~ tkx Kadin2048
    1. Re:Nanotech does not a software company makes. by Master+of+Transhuman · · Score: 1


      Only if you are willing to sell...

      And there are some other "Big Boys" who might be willing to buy it first (if you're willing to sell to them) just to keep it out of Bill's hands...

      --
      Richard Steven Hack - This sig is TOO GODDAMN SHORT TO DO ANYTHING USEFUL WITH! MORONS!
  85. In any case, by hummassa · · Score: 1

    my point that "there will be no other Microsoft, ever" still stands. The players are there, the game has begun. Everyone else in in the audience. IMHO, evidently.

    --
    It's better to be the foot on the boot than the face on the pavement. ~~ tkx Kadin2048