Slashdot Mirror


Geekonomics

Ben Rothke writes "First the good news — in a fascinating and timely new book Geekonomics: The Real Cost of Insecure Software, David Rice clearly and systematically shows how insecure software is a problem of epic proportions, both from an economic and safety perspective. Currently, software buyers have very little protection against insecure software and often the only recourse they have is the replacement cost of the media. For too long, software manufactures have hidden behind a virtual shield that protects them from any sort of liability, accountability or responsibility. Geekonomics attempts to stop them and can be deemed the software equivalent of Unsafe at Any Speed. That tome warned us against driving unsafe automobiles; Geekonomics does the same for insecure software." Read on for Ben's take on this book. Geekonomics: The Real Cost of Insecure Software author David Rice pages 362 publisher Addison-Wesley rating 9 reviewer Ben Rothke ISBN 978-0321477897 summary How insecure software costs money and lives Now the bad news — we live in a society that tolerates 20,000 annual alcohol-related fatalities (40% of total traffic fatalities) and cares more about Brittany Spears' antics than the national diabetes epidemic. Expecting the general public or politicians to somehow get concerned about abstract software concepts such as command injection, path manipulation, race conditions, coding errors, and myriad other software security errors, is somewhat of a pipe dream.

Geekonomics is about the lack of consumer protection in the software market and how this impacts economic and national security. Author Dave Rice considers software consumers to be akin to the proverbial crash test dummy. This combined with how little recourse consumers have for software related errors, and lack of significant financial and legal liability for the vendors, creates a scenario where computer security is failing.

Most books about software security tend to be about actual coding practices. Geekonomics focuses not on the code, but rather how insecurely written software is an infrastructure problem and an economic issue. Geekonomics has 3 main themes. First — software is becoming the foundation of modern civilization. Second — software is not sufficiently engineered to fulfill the role of foundation. And third — economic, legal and regulatory incentives are needed to change the state of insecure software.

The book notes that bad software costs the US roughly $180 billion in 2007 alone (Pete Lindstrom's take on that dollar figure). Not only that, the $180 billion might be on the low-end, and the state of software security is getting worse, not better, according the Software Engineering Institute. Additional research shows that 90% of security threats exploit known flaws in software, yet the software manufacturers remain immune to almost all of the consequences in their poorly written software. Society tolerates 90% failure rates in software due to their unawareness of the problem. Also, huge amount of software problems entice attackers who attempt to take advantage of those vulnerabilities.

The books 7 chapters are systematically written and provide a compelling case for the need for security software. The book tells of how Joseph Bazalgette, chief engineer of the city of London used formal engineering practices in the mid-1800's to deal with the city's growing sewage problem. Cement was a crucial part of the project, and the book likens the development of secure software to that of cement, that can without decades of use and abuse.

One reason software has significant security vulnerabilities as noted in chapter 2, is that software manufacturers are primarily focused on features, since each additional feature (whether they have real benefit or not) offers a compelling value proposition to the buyer. But on the other side, a lack of software security functionality and controls imposes social costs on the rest of the populace.

Chapter 4 gets into the issues of oversight, standards, licensing and regulations. Other industries have lived under the watchful eyes of regulators (FAA, FDA, SEC, et al) for decades. But software is written removed from oversight by unlicensed programmers. Regulations exist primarily to guard the health, safety and welfare of the populace, in addition to the environment. Yet oversight amongst software programmers is almost nil and this lack of oversight and immunity breeds irresponsibility. The book notes that software does not have to be perfect, but it must rise to the level of quality expected of something that is the foundation of an infrastructure. And the only way to remove the irresponsibility is to remove the immunity, which lack of regulation has created a vacuum for.

Chapter 5 gets into more detail about the need to impose liability on software manufacturers. The books premise is that increased liability will lead to a decrease in software defects, will reward socially responsible software companies, and will redistribute the costs consumers have traditionally paid for protecting software from exploitation, shifting it back to the software manufacturer, where it belongs.

Since regulations and the like are likely years or decades away, chapter 7 notes that short of litigation, contracts are the best legal option software buyers can use to leverage in address software security problems. Unfortunately, most companies do not use this contractual option to the degree they should which can benefit them.

Overall, Geekonomics is an excellent book that broaches a subject left unchartered for too long. The book though does have its flaws; its analogies to physical security (bridges, cars, highways, etc.) and safety events don't always coalesce with perfect logic. Also, the trite title may diminish the seriousness of the topic. As the book illustrates, insecure software kills people, and I am not sure a corny book title conveys the importance of the topic. But the book does bring to light significant topics about the state of software, from legal liability, licensing of computer programmers, consumers rights, and more, that are imperatives.

It is clear the regulations around the software industry are inevitable and it is doubtful that Congress will do it right, whenever they eventually get around to it. Geekonomics shows the effects that such lack of oversight has caused, and how beneficial it would have been had such oversight been there in the first place.

To someone reading this review, they may get the impression that Geekonomics is a polemic against the software industry. To a degree it is, but the reality is that it is a two-way street. Software is built for people who buy certain features. To date, security has not been one of those top features. Geekonomics notes that software manufacturers have little to no incentive to build security into their products. Post Geekonomics, let's hope that will change.

Geekonomics will create different feelings amongst different readers. The consumer may be angry and frustrated. The software vendors will know that their vacation from security is over. It's finally time for them to get to work on fixing the problem that Geekonomics has so eloquently written about.

Ben Rothke is a security consultant with BT INS and the author of Computer Security: 20 Things Every Employee Should Know.

You can purchase Geekonomics: The Real Cost of Insecure Software from amazon.com. Slashdot welcomes readers' book reviews -- to see your own review here, read the book review guidelines, then visit the submission page.

227 comments

  1. Factual Error! by dj_tla · · Score: 2, Funny

    It's spelled Britney Spears.

    1. Re:Factual Error! by Hatta · · Score: 4, Funny

      And you're willing to admit you know this?

      --
      Give me Classic Slashdot or give me death!
    2. Re:Factual Error! by dj_tla · · Score: 4, Funny

      I'll be honest, I Googled it. But not doing your research is the kind of carelessness that produces insecure software! ANALOGIED

    3. Re:Factual Error! by Anonymous Coward · · Score: 0

      It's spelled Britney Spears.

      No, it's Britney Spheres.

    4. Re:Factual Error! by Hatta · · Score: 3, Funny

      I don't buy that. How would you have known to google it in the first place if you didn't already know it was incorrect?

      But I'm just teasing anyhow, you can stalk all the pop starlets you want, I don't judge.

      --
      Give me Classic Slashdot or give me death!
    5. Re:Factual Error! by Anonymous Coward · · Score: 0

      It's Britney, bitch.

    6. Re:Factual Error! by Jansingal · · Score: 1

      I take that as a compliment for the guy :)

      Shows the difference between slashdot and tmz.com

      The truth is there is nothing factual about her. It is all hype.

    7. Re:Factual Error! by Jansingal · · Score: 1

      Thats a really really bad analogy,and even worse logic.

      We need secure software because of the repercussions of poorly written code.

      Misspelling the name of a desperate singer in search of publicity has no repercussions.

    8. Re:Factual Error! by GHynson · · Score: 1

      Phuc Britney!!!! I Did,..

    9. Re:Factual Error! by ichthyoboy · · Score: 0
    10. Re:Factual Error! by pyite · · Score: 1

      Misspelling the name of a desperate singer in search of publicity has no repercussions.

      Except exposing poor editing and the resulting incredulity of anything said thereafter.

      --

      "Nature doesn't care how smart you are. You can still be wrong." - Richard Feynman

    11. Re:Factual Error! by Jansingal · · Score: 2, Insightful

      dude, this is /., not Harvard Spelling bee.

      you want the truth or pretty spelling?

  2. reading slashdot? by homer_s · · Score: 0, Flamebait

    we live in a society that tolerates 20,000 annual alcohol-related fatalities (40% of total traffic fatalities) and cares more about Brittany Spear's antics than the national diabetes epidemic.

    Not to mention reading slashdot, going to the movies, etc, etc.

    1. Re:reading slashdot? by Anonymous Coward · · Score: 0

      Not sure why this is modded Flamebait. The quoted text sounds more like the old /. troll;
      "How can you be reading this when [insert atrocity here] is happening in the world right now."
      Kind of takes away from the review (that I haven't bothered to read).

    2. Re:reading slashdot? by techno-vampire · · Score: 1
      Kind of takes away from the review (that I haven't bothered to read).


      All hail the new Slashdot, just the same as the old Slashdot!

      --
      Good, inexpensive web hosting
    3. Re:reading slashdot? by in+a+shadow · · Score: 1
      Care to explain? I failed to miss the line of thought here, let's see:

      alcohol (so far fine, presently, as in now, I am aware of what it is)

      Brittany Spear's antics (not a new pair!?!? Or you're talking something else besides boobs?)

      diabetes epidemic (now I'm lost, since when an epidemic relates to something more then the flu or some kind of virus which rapidly propagates?)

    4. Re:reading slashdot? by Vaticus · · Score: 1

      I believe you are getting epidemic confused with pandemic.

      --
      John 3:16. Know it.
      Drink Yourself Healthy: MonaVie
    5. Re:reading slashdot? by in+a+shadow · · Score: 1
      Hooo, right, we are talking about the USA, that is why it must be pandemic, that must be it.

      You can't get your facts straight, I'll give you an hand: http://en.wikipedia.org/wiki/Epidemic (I think you can figure out the rest for yourself).

    6. Re:reading slashdot? by Vaticus · · Score: 1

      I actually meant your definition of the word - not the reference to the USA in particular.

      You described Pandemic. Epidemic is the correct term.

      Are we a little touchy on the subject?

      --
      John 3:16. Know it.
      Drink Yourself Healthy: MonaVie
    7. Re:reading slashdot? by in+a+shadow · · Score: 1
      you're saying that "flu or some kind of virus which rapidly propagates" (which was my description, I believe) is pandemic, right?

      As such, all I can say is: check the previous link and with a little effort you can find a list of _epidemics_ and you will notice that most of them are not even related to pandemic events, but epidemics. But again, I fail to see where I describe pandemic since I just talk about epidemic and its definition.

      Also just one point, in that list of epidemics, you will see reference for regional entries. In the end and to make this short: pandemic is simply a global event, by the way, an epidemic one... Just widespread to a global scale.

  3. Software is under the eyes of regulators by jorghis · · Score: 4, Informative

    Software written for most industries where human lives could conceivably be on the line IS under the watchful eyes of regulators. As an example, if you are going to write software that goes into an airplane you can expect to have your work audited by the FAA. Similar circumstances exist for most other industries where a software failure could cause loss of human life or similar catastrophes.

    1. Re:Software is under the eyes of regulators by nullchar · · Score: 1

      Anyone know who regulates the software that controls traffic systems such as traffic lights or railroad crossings? Additionally, who regulates the software that controls municipality services such as electricity, natural gas, potable water, and waste water treatment?

    2. Re:Software is under the eyes of regulators by kebes · · Score: 3, Insightful

      Indeed. Analogies to bridges and cars only make sense for software that can endanger lives: medical systems, bridge-designing systems, vehicle-control systems, etc. As you point out, in all those cases, the software (as well as any designs the software spits out) will be verified in detail and validated. The software vendor will usually be bound by stringent contracts and will indeed be contractually and legally responsible for defects.

      The rest of software, like word processors, and spreadsheets, and music apps, doesn't need that kind of stringent oversight. A better analogy in such cases is to other mundane things: books, binders, pencils. Poorly designed binders and pencils can lead to lost productivity in the same way that poorly designed software can. Those who care will go for the higher-quality product (which may require more money, either in initial expenditure or in staff expertise). Again, errors in books can certainly lead to lost productivity, but is there really any need for more "book security" and "book oversight" and "book regulations" to make sure that the contents of books are robust and error-free?

      I submit that such oversight is not really necessary (again, except in issues of health and physical safety). Most people can tolerate the occasional annoyances of breaking pencils, typos in books, and crashes in software. Ideally people should be educated about risk (e.g. don't put important documents in a flimsy box, put them in a safe; similarly, don't put important data in a low-security computer, get a properly administered server), so they can make informed choices. But more laws and regulation? Not necessary.

    3. Re:Software is under the eyes of regulators by HappySmileMan · · Score: 5, Insightful

      Again, errors in books can certainly lead to lost productivity, but is there really any need for more "book security" and "book oversight" and "book regulations" to make sure that the contents of books are robust and error-free? I've yet to see a flaw in a book steal my, or anyone elses, credit card number, or delete all my other books, have you?
    4. Re:Software is under the eyes of regulators by mrbooze · · Score: 1

      I once worked for a company that made software for blood banks, pharmacies, and surgical suites. I worked in the pharmacy division, and as far as I ever heard there was little to no government oversight of our product (this was back in the early 90s). However, the blood bank (and I believe the surgery) software packages were rigidly regulated. Even minor software patches had to be submitted to the government for auditing and approval.

    5. Re:Software is under the eyes of regulators by kebes · · Score: 3, Interesting

      I've yet to see a flaw in a book steal my, or anyone elses, credit card number, or delete all my other books, have you? I mentioned 'books' as an example real-world object with errors, not a one-to-one mapping to software. (I'm always reticent to use analogies, since they inevitably break down so quickly.)

      There are of course meat-space analogies for identity theft and data loss arising from faulty products (locks, paper shredders, photocopiers) or services (shipping errors, clerical errors, corruption). The point is not the analogy per se... the point is that faulty products and services in the real world lead to losses (of time, money, data, personal information, etc.) and to crime. We could reduce these losses by spending more money and effort on higher quality products and services, but there reaches a point where people just don't care anymore (either because they are ignoring the risk, or because the risk is low enough that it isn't worth the additional cost).

      The same applies to software: we could make it much more robust, but is the added security worth the burden of more regulation, more overhead, and more money? In some cases, it is... but in many cases it really isn't. Software related to health, personal safety, and financial information should be regulated (in the same way that medicine and financial institutions are regulated). But over-riding laws mandating software security and software liability are not necessary. End-user education is overall more important (both to prevent real-world losses, and computer losses).
    6. Re:Software is under the eyes of regulators by Anonymous Coward · · Score: 0

      The Bible regularly deletes other books and redirects funds (via a botnet).

    7. Re:Software is under the eyes of regulators by pnevin · · Score: 1

      Isn't it being said, though, that software manufacturers are not carrying any more liability than the replacement cost of the software?

      A publisher of a book can be held liable for mistakes. If you mistakenly publish an allegation that defames someone, for example, you're potentially up for far more than replacement value of the book.

    8. Re:Software is under the eyes of regulators by Naturalis+Philosopho · · Score: 1

      So QuickBooks should be regulated because it's financial software, but Word, which can essentially run programs within it to copy your QuickBooks data over the internet to a thief shouldn't? I'm not for all kinds of additional regulations, but how about at least a gov't "crash test" rating for software? Then people could better make informed decisions about how safe their software really is and let the market sort it out. Right now most people are flying blind to the dangers that are out there to their data, and that makes computer security either something to be ignored or scary for them.

    9. Re:Software is under the eyes of regulators by syousef · · Score: 1

      Again, errors in books can certainly lead to lost productivity, but is there really any need for more "book security" and "book oversight" and "book regulations" to make sure that the contents of books are robust and error-free?

      I've yet to see a flaw in a book steal my, or anyone elses, credit card number, or delete all my other books, have you?

      In addition there is book oversight and book regulation, in the form of existing negligence laws, advertising laws etc. Publish a textbook on bridge building that has a flaw which leads to bridges that collapse, and see how quickly you're sued.

      "Book oversight" isn't mandatory but it's standard practice to employ an editor.

      --
      These posts express my own personal views, not those of my employer
    10. Re:Software is under the eyes of regulators by hyades1 · · Score: 1

      "Software written for most industries where human lives could conceivably be on the line IS under the watchful eyes of regulators."

      I'm not so sure about that. Nobody checked Diebold's software, and now a whole bunch of people are dead in Iraq.

      --
      I've calculated my velocity with such exquisite precision that I have no idea where I am.
    11. Re:Software is under the eyes of regulators by Zeinfeld · · Score: 1
      Ob Disclosure: I wrote The dotCrime Manifesto: How to stop Internet crime which is a companion book in the same series. My take is rather different however.

      If books did steal credit card numbers, whose fault would that be? The authors, the publishers, the readers or the banks who use credit card numbers as an authentication mechanism rather than Chip and PIN smart cards?

      It is really easy to point fingers, but working out where the responsibility should lie is rather harder. I don't think that Microsoft, Apple or the Internet should be blamed for the fact that the banks have idiotic security systems.

      Dumping on Microsoft rather than Bank of America and Citibank is certainly easier and more popular. But who has the greater capability to change?

      It does not matter which system you use, they all have at least one security bug and that is enough for an attacker. The different rates of attack track incentive above all. If we are going to blame anyone in the security world then Kernighan, Richie, Pike et al. would seem to be the prime culprits for inventing the buffer overflow error.

      Telling people to build secure systems is easy. Telling them how, rather harder. We have tried building secure software by not making mistakes for twenty years. It simply has not happened. There are some folk like Bernstein who can actually write secure code without errors, but thats one programmer in a hundred.

      We need to work out ways to build systems so that they are not so vulnerable to a single mistake. Credit card numbers should be considered obsolete. They could be deployed in North America. They are not deployed because of an economic mismatch: the costs and benefits of upgrading to Chip and PIN are out of alignment. That did not matter in Eurpoe because the card issuers are also the acquirers. In the states there are 10,000 issuers and 6 acquirers that matter.

      At the end of the day I do agree that getting the economics right is vital if we are going to stop Internet crime. I just think we need to look beyond what reinforces our prejudices and makes us feel happy.

      --
      Looking for an Information Security student project suggestion?
      Try http://dotcrimeManifesto.com/
    12. Re:Software is under the eyes of regulators by syousef · · Score: 1

      I think you'll find that while improving security is easy over the current situation, provided you're willing to wear the cost of doing so (which unfortunately may be the difference between a company or technology being technologically viable and not), the idea that a perfect attack-proof system could be built is a fallacy.

      It's way too easy to blame the initial inventors of the C language for not checking for buffer overflows, but that too is a mistake. They wrote the system in the 60s for machines that today are routinely outdone by desktop calculators. They did not write it intending for it to be used to build large business systems, nor could anyone have envisioned just how far computing would come in so short a time. They were remarkable pioneers, and it may even have made sense for early pioneers to use C. Heck even in the early 90s when windows was written computers were small and slow enough that the speed advantage of C was needed to make systems practical. There wsa a cost to that. Hindsight is as they say 20/20. However we are only now moving on to other languages, because in the meantime people had gotten a lot of experience with C, and there was a lot of software out there that could be used and re-used.

      --
      These posts express my own personal views, not those of my employer
    13. Re:Software is under the eyes of regulators by BBandCMKRNL · · Score: 1

      I worked in the pharmacy division, and as far as I ever heard there was little to no government oversight of our product (this was back in the early 90s). That makes sense since there is a licensed pharmacist who must approve every scrip filled.

      Even with that safeguard, I, and many people I know, have been been the victim of a pharmacy error. In my case, I was given another person's scrip. The receipt had my name, the correct medication, and co-pay, but the medication inside the bag belonged to someone else. I discovered it when I got home, so I didn't take the wrong med, but the extra 22 mile round trip to the pharmacy was a pain.
      --
      Without the 2nd Amendment, the others are just suggestions.
    14. Re:Software is under the eyes of regulators by Zeinfeld · · Score: 1
      I think you'll find that while improving security is easy over the current situation, provided you're willing to wear the cost of doing so (which unfortunately may be the difference between a company or technology being technologically viable and not), the idea that a perfect attack-proof system could be built is a fallacy.

      Every successful attack against Chip and PIN to date has been against the transition arrangements to support legacy systems. While smartcards are not invulnerable (Pau Kocher's timing attacks etc) they are more than sufficient to mitigate risk.

      Besides which I never said that we could eliminate the possibility of Internet crime. The point is that we can stop pretty much all the Internet crimes that hit the headlines today by changing the banking infrastructure.

      It's way too easy to blame the initial inventors of the C language for not checking for buffer overflows, but that too is a mistake. They wrote the system in the 60s for machines that today are routinely outdone by desktop calculators.

      The machines they were using were several orders of magnitude faster than the ones that Hoare and co wrote Algol 60 on. Algol 60 had bounds checking. Hoare argued against it at the time - it was the subject of his Turing award lecture.

      The difference was the switch from batch mode to interactive. Running in batch the cost of a mistake is much greater - it costs an entire run. Running interactive you are waiting for the result.

      Even so, I find it somewhat incongruous for folk to praise UNIX and flame Microsoft for a type of security bug that was introduced by the UNIX architects and identified as a mistake at the time.

      --
      Looking for an Information Security student project suggestion?
      Try http://dotcrimeManifesto.com/
    15. Re:Software is under the eyes of regulators by syousef · · Score: 1

      Every successful attack against Chip and PIN to date has been against the transition arrangements to support legacy systems. ...because they're currently the weakest link.

      Anyway that's a rather sweeping statement.

      While smartcards are not invulnerable (Pau Kocher's timing attacks etc) they are more than sufficient to mitigate risk. ...until the entire infrastructure moves and there is no more "low hanging fruit" for the criminals to pick. Anyway you're assuming smartcards can be implemented perfectly. They can't.

      Mind you I'm NOT saying this would be a waste of time. I agree that the current banking infrastructre (particularly credit card arrangements) are not fit for purpose and need to be replaced. Smartcards are cetainly one way to improve security IF implemented correctly.

      The point is that we can stop pretty much all the Internet crimes that hit the headlines today by changing the banking infrastructure.

      I think you'd find you'd just up the ante. Criminals would respond.

      The machines they were using were several orders of magnitude faster than the ones that Hoare and co wrote Algol 60 on. Algol 60 had bounds checking. Hoare argued against it at the time - it was the subject of his Turing award lecture. ...and yet Algol 60 never took off the way C did. why?

      Read more here
      http://en.wikipedia.org/wiki/ALGOL

      For starters no standard file access: "ALGOL 60 as officially defined had no I/O facilities; implementations defined their own in ways that were rarely compatible with each other."

      A casual observation of the hello world looks rather clunky.

      The language's developer eventually moved on to Pascal, which did for a time try to compete with C but wasn't seen to be as powerful because it didn't allow for direct memory access etc.

      The difference was the switch from batch mode to interactive. Running in batch the cost of a mistake is much greater - it costs an entire run. Running interactive you are waiting for the result.

      Batch and interactive modes are good for different things. The systems I work with have a real time component and a batch component. Neither one could do the job of the other.

      Even so, I find it somewhat incongruous for folk to praise UNIX and flame Microsoft for a type of security bug that was introduced by the UNIX architects and identified as a mistake at the time.

      Every system is a compromise, and has its limitations. If you use C, you must handle bounds correctly. Microsoft have always been aware of this - it was a known issue when the company was started. Microsoft have failed to do their bounds checking often and therefore the bug count has been high. It's not the original design of C that people are criticizing MS for, it's the poor usage and failure to do the checking the system requires. As for why people praise Unix and denegrate Windows I find that there are valid criticisms for both operating systems. Unfortunately geeks often treat their favourite operating systems like religious artifacts instead of looking at them scientifically.

      --
      These posts express my own personal views, not those of my employer
    16. Re:Software is under the eyes of regulators by dwye · · Score: 1

      It's way too easy to blame the initial inventors of the C language for not checking for buffer overflows, but that too is a mistake.

      They did, they just did checks in the outer interface functions, rather than in every *d++ = *s++. Remember C was written for professionals, not hobbyists.

      They did not write it intending for it to be used to build large business systems, nor could anyone have envisioned just how far computing would come in so short a time.

      Yeah, they just wrote it to run the AT&T telephone network, while it was still a monopoly. Nothing large or critical, there.

    17. Re:Software is under the eyes of regulators by fbartho · · Score: 1

      How would one design such a test? Isn't it sort of the halting problem: Is there a function F that can tell if software1 is 80% vulnerable? [I'm certain we could develop a classification system that would tell us something like "80% vulnerable", but determining it in all cases seems impossible if you have a useful classification]

      --
      Gravity Sucks
    18. Re:Software is under the eyes of regulators by Zeinfeld · · Score: 1
      I think you'd find you'd just up the ante. Criminals would respond.

      Easy to say, but rather less likely than you might imagine. Ten years ago there was a large market for pirated satellite decoders. The security systems used for satellite TV are nowhere close to the security of EMV Chip and PIN but there really hasn't been a viable pirate decoder market since Season 7 in the mid 90s. The satellite systems are a much harder proposition because the communication is unidirectional and the attacker can physically destroy one or many cards to extract the keys.

      For starters no standard file access: "ALGOL 60 as officially defined had no I/O facilities; implementations defined their own in ways that were rarely compatible with each other."

      Well having had the editor of the Algol 60 spec as my college tutor I would tend towards his explanation which was that Algol became too complex. The features that were added to Algol 68 seemed to be a good idea at the time but the result was a language that was too complex and unweildy.

      Using Pascal as a counter-example here is pretty weak to say the least, its a bit like saying that Scheme made LISP redundant. Pascal was designed from the start to be an alternative successor to Algol 60, just as Java and Objective C were alternative successors to C. The ability to spawn off successors that supercede the parent is a sign of health, not failure. Fortran and COBOL have been sterile dead ends for decades. Their only successors will be themselves. The only way that they will change is by acreeting features of successful languages like Java and C#.

      Using Pascal as a teaching language is a very bad idea because it is a broken language. Wirthless as the saying goes. Optimizing the language to support one pass compilation was a dreadful mistake. The type system is utterly broken, the syntax pedantic.

      In the 1990s there was good reason to use Pascal over FORTRAN or Basic. I learned Pascal for a mandatory computer programming course after learning Basic, Assembler, FORTRAN, ACSL and C. By that time there really wasn't anything to recommend it.

      --
      Looking for an Information Security student project suggestion?
      Try http://dotcrimeManifesto.com/
    19. Re:Software is under the eyes of regulators by syousef · · Score: 1

      Easy to say, but rather less likely than you might imagine. Ten years ago there was a large market for pirated satellite decoders. The security systems used for satellite TV are nowhere close to the security of EMV Chip and PIN but there really hasn't been a viable pirate decoder market since Season 7 in the mid 90s. The satellite systems are a much harder proposition because the communication is unidirectional and the attacker can physically destroy one or many cards to extract the keys.

      Apples to oranges.
      How much money can a criminal expect to make selling illegal satellite decoders?
      By contrast, how much money can a fraudster make defeating bank security? It should minimize the petty fraud, but not ellminate all fraud. I think improving bank security is a fantastic idea and it should be done (provided it's done well). I don't think it will eliminate electronic fraud.

      Put it this way, banks are all about making money. Why do you think improved security hasn't been implemented? Could it be that it is 1) not so easy to do and 2) not as cost effective doing risky wholesale replacements as doing them carefully and incrementally (despite the added risk due to maintaining compatibility with existing systems)

      Regarding your comments on Algol, you clearly know the language much better than I, so I'd be a fool to argue why it failed to grab more of a market share without doing some more research so I can form an informed opinion.

      However I do know Pascal and to say Pascal is a broken language, when variants have been used with great success in niche markets is something I find hard to agree with. (eg. Borland Pascal compilers and then Delphi, also Miranda though not commercially). In any case it wasn't a counter example as such...it just demonstrates that the author himself lost interest in the Algol language and moved on, which to me suggests Algol was far from perfect.

      --
      These posts express my own personal views, not those of my employer
    20. Re:Software is under the eyes of regulators by Anonymous Coward · · Score: 0

      Very little medical software, if any, is audited for security flaws. The frightening thing is that a large percentage of medical devices are running Windows and networked. Further I don't know of any regulatory agency that looks for flaws in CAD software or SCADA systems.

    21. Re:Software is under the eyes of regulators by syousef · · Score: 1

      They did, they just did checks in the outer interface functions, rather than in every *d++ = *s++. Remember C was written for professionals, not hobbyists.

      That something is built for professionals and not hobbyists does not mean you don't include safety features. In fact it's a good reason to add more safety features e.g. Both race cars and road vehicles have safety features.

      Yeah, they just wrote it to run the AT&T telephone network, while it was still a monopoly. Nothing large or critical, there.

      I said large BUSINESS systems. Controlling 1950s and 1960s phone hardware is a very different game to writing a bank system and you employ different people.

      --
      These posts express my own personal views, not those of my employer
    22. Re:Software is under the eyes of regulators by Naturalis+Philosopho · · Score: 1

      Good question. I guess we'd need a "reference box" for a testbed. I'll leave it up to a statistician to answer the math of calculating a secure or insecure percentage as I'm unqualified for that. In the end though, due to the differences in configuration, we are always going to have the caveat emptor and just let people know that their mileage may vary- kind of like the sticker on the side of new cars. Crash test ratings and gov't mileage estimates on cars are far from perfect, but they give a baseline for comparison- and you're still allowed to buy an SUV or a Dodge Neon based on you needs and wallet.

    23. Re:Software is under the eyes of regulators by Zeinfeld · · Score: 1
      How much money can a criminal expect to make selling illegal satellite decoders?

      Between seven and eight figures, US dollars. It was very big business at the time. The cards sold for hundreds of dollars. Up to a million were sold. It was for a short time a very large market.

      By contrast, how much money can a fraudster make defeating bank security? It should minimize the petty fraud, but not ellminate all fraud.

      The typical phishing ring takes in much less than the pirate satellite gangs did in their prime. The largest phishing rings might come close to the satellite rings but I doubt that.

      Losses due to Internet crime are large, profits to the criminals are much smaller and divided many ways. The vast bulk of the costs is caused by the petty fraud. Each phishing spam run costs a huge amount in customer service as people call up to enquire even if there is no actual monetary loss.

      Put it this way, banks are all about making money. Why do you think improved security hasn't been implemented?

      Well that is the subject of the two books, isn't it. The short form is that we are pretty good at deploying tactical security measures that have a short term effect, where the costs and benefits align. We are not so good at deploying strategic measures where the costs are not neatly aligned. In the case of Chip and PIN we need government action, we cannot deploy without it because of the anti-trust laws.

      However I do know Pascal and to say Pascal is a broken language, when variants have been used with great success in niche markets is something I find hard to agree with. (eg. Borland Pascal compilers and then Delphi, also Miranda though not commercially).

      All of which ignored the worst examples of Wirth's idiocy. For example the idea of typechecking the size of arrays. In ANSI Pascal an array of 4 integers is totally different from an array with 5. You cannot have a subroutine with a signature foo (int bar []). It has to be foo (int bar [4]). Try doing string handling libraries with that!

      Kernighan pretty much nailed it in 1980 why Pascal is not my favorite language. I have used Borland Pascal quite a bit, back in the days it was just TurboPascal. It has much more in common with C than ANSI Pascal. It took me much longer to rewrite my programming class assignments in ANSI Pascal than it did to get them written in Turbo Pacal in the first place.

      Sure you can make a decent-ish language using Pascal-like syntax. But the result is not Pascal. Back in the 80s we did a lot of things to make it possible to compile code on the 12 Mhz 16 bit PCs of the day. I don't see any value in inflicting them on student's today any more than punch cards and paper tape.

      --
      Looking for an Information Security student project suggestion?
      Try http://dotcrimeManifesto.com/
  4. Getting in ahead of the crowd... by Kalriath · · Score: 3, Funny

    Just to get in the troll everyone is going to use, even though it's pretty much a load of bollocks:

    "This book could be summed up in three words: 'don't use windows'"

    I suppose that should be suffixed with some 'tard thing like "lol!!111!!1one"

    --
    For a site about things like basic rights, Slashdot users sure do like to censor "dissent".
    1. Re:Getting in ahead of the crowd... by Guppy06 · · Score: 1

      ""This book could be summed up in three words: 'don't use windows'""

      Microsoft can afford to defend themselves against a few liability lawsuits. Can Linus?

    2. Re:Getting in ahead of the crowd... by Jansingal · · Score: 1

      >>""This book could be summed up in three words: 'don't use windows'""

      That is silly.

      go into places that use unix/linux and you will see people who also don't know squat about writing secure code.

      A good coder can make windows secure.
      A slacker can ensure that SecureBSD is insecure.

    3. Re:Getting in ahead of the crowd... by Anonymous Coward · · Score: 0

      Great, another loser Microsoft fanboi troll pretending that any negative comment about Microsoft is simpleminded. Newsflash, it isn't a load of bollocks.

    4. Re:Getting in ahead of the crowd... by Anonymous Coward · · Score: 0

      Troll - go astroturf somewhere else.

    5. Re:Getting in ahead of the crowd... by BeanThere · · Score: 1

      A good coder can make windows secure. A slacker can ensure that SecureBSD is insecure.

      This isn't a very useful way of looking at this, because "security" isn't a binary yes/no concept. This is akin to saying "all areas have crime, therefore all areas are equally risky to be in". Obviously that is false. In reality your underlying risk profile is effectively a probability (in matters of crime and computer security), and differs dramatically from one system / area to the next.

      To continue the crime analogy, a smart "user" can lower his/her risk profile in a high-crime area (e.g. don't flash valuables, don't look touristy, etc. - likewise a good user can e.g. apply updates, use a firewall), but CANNOT change the underlying fact that in, say, a dangerous ghetto, his likelihood of being attacked remains much higher, and there is absolutely nothing he can do about that component of the risk other than leave the area for a safer one.

    6. Re:Getting in ahead of the crowd... by Jansingal · · Score: 1

      >>security" isn't a binary yes/no concept.

      excellent point.

    7. Re:Getting in ahead of the crowd... by Anonymous Coward · · Score: 0

      MacOS had 9 security updates in 2007, including a patch that fixed 41 security flaws.

  5. Nothing's going to change by Bearhouse · · Score: 4, Interesting

    Few people (rightly so) would tolerate Boeings or Airbuses that fell out of the sky through faulty software.

    And yet, as a former coder then vendor, I always found it hard to get people to pony up for better education for programmers, analysts, project managers, or better coding tools, exhaustive testing protocols, whatever.

    Now as a consultant, I face the same struggle getting people to be serious about backups, redundancy/eliminating single points of failure...

    As long as it's not their head on the block, even senior managers will most often favour commercial expendiency over prudence. This in the face of many high-profile disasters that cost a lot more to put right than they would have done to do properly.

    1. Re:Nothing's going to change by Jansingal · · Score: 1

      >>Now as a consultant, I face the same struggle getting people to be serious about backups, redundancy/eliminating single points of failure...

      shows how irrational people are.

    2. Re:Nothing's going to change by Anonymous Coward · · Score: 0

      If I'm not mistaken, a Boeing did just fall out of the sky (probably) due to faulty software. Google: Boeing Heathrow 777 engine

    3. Re:Nothing's going to change by Loquacious00 · · Score: 1

      Few people (rightly so) would tolerate Boeings or Airbuses that fell out of the sky through faulty software.

      Agreed. But how many of those people would realise that the *reason* they fell out of the air was faulty software? Joe Bloggs (and I generalise, bear with me) appears to have an intellectual disconnect between software (that's the stuff that's in their desktop computers) and things (cars, planes, rockets, etc) working the way they should.

      The software in things like aeroplanes is, for all intents and purposes, hidden from the consumer/public eye. There will be no outcry for better engineering practises, or more training for software developers, because the public don't *get it*.

      To add fuel to my argument, it's not sexy enough to get the media excited either. And the media - like it or not - is what drives public opinion. And politicians make decisions (including budgetery decisions) based on public opinion.

  6. Go back and read _Free to Choose_... by jejones · · Score: 4, Insightful

    Regulation is a means by which the established companies keep possible competition from developing. MS can pay for that overhead from pocket change; can Open Source developers?

    1. Re:Go back and read _Free to Choose_... by colmore · · Score: 1

      Commercial open source vendors could pay the overhead in order to sell verified software.

      This would be different from other regulations because it's totally impossible to make unregulated software unwritable or unrunnable. If legislators don't grasp that, then all bets are off, of course. The regulation would more likely come in the form of watching businesses over a certain size and making sure they used approved software where needed.

      Under that kind of regulation, open-source could flourish as in many areas Open Source (GNU & BSD) are far more secure than any commercial alternative.

      Right now purchasing decisions are made on Microsoft's sales team vs. Open source's sales team.

      --
      In Capitalist America, bank robs you!
  7. as the review says by ILongForDarkness · · Score: 4, Insightful
    "Software is not sufficiently engineered to serve as a foundation" [for society] - I agree whole hardily. Things are getting better but we still have very little idea whether what we code "works" or not, let alone is secure. For example: a software vendor will say we have 80% path coverage. Great, now tell me: do you have 80% path coverage because only that 80% was deemed risky, or because writing tests for the remaining 20% was deemed too time consuming (or worse your test/dev team weren't skilled enough to write tests for those paths)?

    In my experience there is so much feature creap in software projects that there always seems to be that last feature that needs to get squeezed into the next release at the last moment and there isn't time to test. "lets just hope that 10k line module works and is secure. Even if it's not, we can always release a SP after we have the product on the market". It is even to the point where major software companies (MS comes to mind) have a concept of Zero Bounced Bugs. That is the point where the bugs getting fixed equals the bugs being found. If no "major" bugs and you've reached ZBB you ship. Now I can see you can't wait forever to ship, but there is this inherit acceptance of flaws in software that you won't see in say bridge building.

    1. Re:as the review says by gotzero · · Score: 1

      The software at my employer gets manhandled by so many people that by the time it is done it never even has the same mission as when it is started. My business division gets burned time and again after all the requests from the front line get bumped out of the release candidate, and the ground troops are stuck with something that is a hinderance. I hope some people I report to at least hear about this book...

    2. Re:as the review says by jorghis · · Score: 4, Insightful

      I always thought the bridge building analogy was a little bogus.

      Bridge building isnt really all that complex, there is a hell of a lot more going on in a software product of any real magnitude than in a bridge. Sure, there are a few things like wind you have to take into account, but there really arent as many variables in bridge building as there is in software development.

      In addition to that, software has to be exactly perfect, with a bridge you can just say "screw it, lets reinforce/add supports/whatever here, here, and there just to be safe" and you are good to go. (I know I am oversimplifying to some degree, but you see my point) It is possible to give yourself a lot more room for error.

    3. Re:as the review says by Anonymous Coward · · Score: 1, Informative

      hardily=heartily
      creap=creep
      inherit=inherent

      237 words, 1.27% error rate. Pretty good for a coder.

    4. Re:as the review says by mcpkaaos · · Score: 2, Insightful

      Bridge building isnt really all that complex

      (I know I am oversimplifying to some degree, but you see my point)

      Have you ever stopped to wonder if you are actually over-complicating software design rather than over-simplifying the analogy?

      --
      It goes from God, to Jerry, to me.
    5. Re:as the review says by ILongForDarkness · · Score: 1
      I work in the medical field (radiation treatments). The vendors have triple redundancy in the software (three workstations have to agree on the position of components), + hardware backup (analog computer anyone? :) ). Agreed software is more complicated, it can even be said that software requires more intellectual capital (you get smart people sitting at a desk all day thinking), versus a lot of other engineering (where a vacuum cleaner sales man can come up with an idea and grab readily available parts to make a FlowBe say :) ). Again this would be oversimplifying because a lot of the software industry just crazy glues other peoples stuff together too (ie. you don't make your own DBMS you use MySQL, you don't make your own GUI from the ground up you use X or Win32).

      Maybe a better analogy is something like a pre fly by wire airplane. At any rate, perhaps there isn't as much engineering as far as risk analysis goes into software because it is deemed to not have serious consequences to its failure. The exceptions like ABS firmware, flight control etc. get really tight engineering, but your web-browser no one cares.

    6. Re:as the review says by PitaBred · · Score: 4, Interesting

      I take it you've never actually taken any Engineering classes. A bridge really is pretty damn complex. It requires materials knowledge, static force calculations, dynamic force calculations, as well as weathering and other concerns, not to mention consideration of failure modes, etc. You don't give yourself any room for "error", you give safety tolerances for the people driving over the bridge and to account for imperfect materials, as well as exceptional conditions (earthquake, tornado, whatever).

      Designing a serious bridge is a LOT more difficult than 90% of software projects out there. You have a base you can build on of tried and true designs, but from scratch, it's not very easy.

      I say this as someone who works with computer administration, programming and database work professionally, but got I a minor in Engineering. I know what goes into it.

    7. Re:as the review says by ILongForDarkness · · Score: 1

      Yeah I was going to say much the same thing. You also have soil condition, and seasonal changes etc etc. I can't count how many times I've heard software vendors say: what you have program X version 1.45 installed? That's the problem you need to roll back to 1.3. They mandate (especially with "complicated" software) the platform, hardware, software right down to the patch level. You can't do that in engineering a lot of time, sure you can tell the customer that the location isn't the greatest etc etc. But you have to work with what they ask for, or tell them it can't be done. You can't tell them well sorry Ford you need to re-design the wiring plan for the car to accomidate the shape of the part I want to use for my component.

    8. Re:as the review says by SAN1701 · · Score: 1

      Even more, any 3-year-old child can perfectly understand what a bridge does. It's obvious, unambiguous, clear. You only have to see it. Now, try to explain to the kid what an ERP does. Compare the functional requirements of a bridge to those of any medium-sized commercial software and find which one is more complex, or which one will have more changes during the project lifetime.

      Fact is, we have a distinct science/engineering/craft/whateveryoucallit here. Analogies are pointless.

    9. Re:as the review says by moderatorrater · · Score: 4, Insightful

      He's not, and here's why. In building and designing a bridge, you're not going to have your boss walk in halfway through the construction and tell you that you need to use this new concrete that only comes from LargeHard(c). You're not going to build the bridge so that you can take it from a two lane bicycle bridge to a 12 lane, double decker toll bridge with a minimum of work. You're never going to have someone walk over the bridge and promptly say, "sorry, this river is actually 50 feet wider, and I don't like the color, can you change that?" Feature creep is the biggest killer of productivity and security.

      Another reason is that you have too many people building a bridge for the majority to be badly built. You have the engineers, the construction company, the foremen and the works are looking at the bridge. Are all these people going to be qualified to catch an error? No, but enough of them will be qualified enough to catch an error that it's unlikely to be a problem. On the other hand, we have software, where there are lines of code that have never been seen by anyone but the original programmer.

    10. Re:as the review says by sholden · · Score: 1

      We have thousands of years of bridge building (and failing) worth of experience. And they still collapse - which might be some indication that it's not as simple as you imply.

    11. Re:as the review says by mdielmann · · Score: 1

      Designing a serious bridge is a LOT more difficult than 90% of software projects out there. You have a base you can build on of tried and true designs, but from scratch, it's not very easy. This was also my thought. People expect a lot from an industry that has only been around for about 70 years. If we had the history of bridges, with all it's successes, failures, and practical designs that came from them, maybe programming would be in a better state. But I think we're at the point, right now, where we're just starting to build the equivalent of bridges that are vital to major traffic, but still haven't formalized the rules for how best to do that. This is also why I somewhat fear regulation of programming. There's still a lot of learning going on about what counts as good solutions, and a lot of the typical errors could be caught with better compilers/IDEs/code-checkers. After all, engineers don't have to test each batch of rebar that goes into a bridge, why should it matter to your typical programmer? But that programmer needs to know more of the details, too.
      --
      Sure I'm paranoid, but am I paranoid enough?
    12. Re:as the review says by Naturalis+Philosopho · · Score: 4, Insightful

      Oddly enough, you just made one of the best arguments I've heard to date for regulation and licensing of software designers and engineers. If we can't trust people to make rational decisions, then we may very well have to regulate them into it.

    13. Re:as the review says by c0d3h4x0r · · Score: 1

      whole hardily

      You mean whole-heartedly.

      I hate it when people butcher common sayings and phrases. Didn't you even think long enough to realize that the way you were writing it made no grammatical or conceptual sense?

      Don't feel too bad though... there was a guy I used to work with who always said, "for all intensive purposes" (instead of "for all intents and purposes"). That was ten times worse than what you just did.

      --
      Moderator hint: a comment is neither "Flamebait" nor "Troll" if it is true.
    14. Re:as the review says by Jansingal · · Score: 1

      >>Bridge building isnt really all that complex,

      What, the bridge to your bathroom?

      you have absolutely no idea of what you are talking about, zero.

      do u realize how many scientists, engineers, etc., it takes to build a large bridge?

    15. Re:as the review says by Kazrath · · Score: 1

      A three year old can also see the finished product of the next great Elmo game. What you have indicated does not even apply to the conversation. The finished, intended results of most applications is very simple and easy for a novice computer user to understand. Just like everyone understands that a bridge provides solid "footing" over a waterway or cliff side.

      A comparison that is adequate to your statement would be to indicate "Hello World" is an application and sticking a popsickle stick over a rain run off is the same thing.

    16. Re:as the review says by Jansingal · · Score: 1

      dude, talk to civil engineers working on government project, you will see how wrong you are.
      My sister in laws brother worked for a very large state agency and she left on agony over such burocracy, project mismanagement, and more.

    17. Re:as the review says by Explodicle · · Score: 1

      Bridge building isnt really all that complex, there is a hell of a lot more going on in a software product of any real magnitude than in a bridge. Sure, there are a few things like wind you have to take into account, but there really arent as many variables in bridge building as there is in software development. In addition to that, software has to be exactly perfect, with a bridge you can just say "screw it, lets reinforce/add supports/whatever here, here, and there just to be safe" and you are good to go. I... I just got a vision... FROM THE FUTURE!

      It's the year 6408, and the art of software development has been carefully refined over the millenia. Entire cities are designed around beautiful computer programs, and people boldly trust them with their lives without a moment's hesitation. On the outside it seems so simple, so perfect. Old coders can die happy, knowing they made a difference, that they've created something that will endure the test of time... a gift to future generations.

      But wait! There's some snot just like you there... and what's he saying? That software development isn't really that complex! Screw it, you can just add "are you sure?" buttons here, here, here and there just to be safe, and you're good to go!
    18. Re:as the review says by Anonymous Coward · · Score: 0

      First Grammar Nazi post!

      Only posting because your mistake seemed funny to me for some reason.

      Your wrote "whole hardily" the word is actually wholeheartedly according to grammar by most hits on google.

    19. Re:as the review says by SAN1701 · · Score: 1

      Sure. And, just to use your minimalistic example, one has at least to learn how to read and write to make a "Hello World", but even cavemen knew how to make simple bridges. Beavers know how to make dams.

      But the point is, Software and Civil Engineering are so different disciplines that analogies are useless, theirs complexities are from different natures. Requirements of a bridge can't change drastically after a its construction has begun. Big new features aren't asked to be implemented after it has been built. The problems and complexities of traditional engineering fields (I happen to be an electrical engineer) don't map to the ones in the software industry. Sure, there's a lot to be improved on software, but flawed analogies won't help.

    20. Re:as the review says by mihalis · · Score: 1

      Bridge building isnt really all that complex, there is a hell of a lot more going on in a software product of any real magnitude than in a bridge

      I'd really like to see someone prove this or even provide any evidence at all. A real bridge is a collection of thousands or even millions of parts. Each and every part is unique when considered in fine detail. The crystal structure of the metal, the exact surface detail, the exact overall shape, the stresses experienced during manufacture, the stresses experienced in service, the surface exposure to the atmosphere/corrosion etc etc.

      In actual fact the precise mathematical simulation of a bridge is infeasible now and probably for a long long time. Instead, bridges are built to be incredibly strong so that even if the simplified analysis bridge designers do do is seriously off they don't fall down (for the most part). According to my professors when I studied mechanical engineering something like a bridge is designed to be 10X stronger than it probably needs to be to allow for the unexpected. By comparison a car is thought to be about 5X stronger than necessary, and only in aerospace engineering is the design aimed at being about "right" (factor of safety of, say, 1.1) - because you can't make a rocket 10X stronger than it needs to be and get it off the ground.

    21. Re:as the review says by sheldon · · Score: 1

      The difference is...

      When you build the bridge, you know how long it is and how many cars/trucks it will need to support.

      To take the bridge analogy to software. You start out building a bridge over the Mississippi, that will handle 10,000 cars an hour or somesuch. When you're done the client tries to place your bridge across the English Channel, and land 747's on top of it.

      It's all about the requirements.

    22. Re:as the review says by greenbird · · Score: 1

      "Software is not sufficiently engineered to serve as a foundation" [for society] - I agree whole hardily. Things are getting better but we still have very little idea whether what we code "works" or not, let alone is secure.

      This is a complete load of crap. To use a car analogy, 50,000 people are killed on the roads every day. Traffic and accidents cost billions of dollars of manhours every year not even considering the environmental factor. I'd say our transportation system isn't "engineered to serve as a foundation." How many lives did software kill last year? I'm guessing it's pretty far in the black in that it saved far more than it cost. How many dollars in manhours did software cost companies last year? Well I'll tell you again, I'm guessing it pretty far in the black otherwise why would anyone be using it. This has got to be one of the most idiotic premises I've ever seen. Is software perfect? By no means but it's problems cost far less in every way than it's benefits save.

      --
      Who is John Galt?
    23. Re:as the review says by Anonymous Coward · · Score: 0

      WTF? "whole hardily"? Geez I've never seen anyone write that before. It's as bad as "intensive purposes". It's "WHOLE HEARTEDLY". As in, I put my whole heart behind this. Please learn ASAP to prevent further displays of ignorance. (Also, it's "per se", not per say. FYI)

    24. Re:as the review says by ILongForDarkness · · Score: 1

      Yeah I did that :) My bad. In my defense though I'm often accused of being heartless and had a hard, er, never mind.

    25. Re:as the review says by Alpha830RulZ · · Score: 1

      So you think having a bunch of civil servants running a bunch of tests is going to improve the quality of software developers? Have you worked with many people with MSFT certifications?

      --
      I was taught to respect my elders. The trouble is, it's getting harder and harder to find some.
    26. Re:as the review says by Anonymous Coward · · Score: 0

      "I take it you've never actually taken any Engineering classes".

      PitaBred puts it perfectly right there. Most Coders/Developers or simple programmers DON'T take ANY engineering classes, and as a result don't learn two things.

      1. The Engineering Methodology / Discipline

      2. The 'If I don't build it right, people could die' lessons.

      There is a reason software development is considered more of an art, than a science, and most IT faculties come under the umbrella of the 'fine arts' department.

      What we need art a mixture of skilled artists, and engineers. We have way too many of the former.

    27. Re:as the review says by MightyYar · · Score: 1

      It's true - design changes are a problem in any public works project, right up until the end.

      Still, if you want to build a bridge and insure yourself against bad design, you can often take the "brick shit house" approach and just overdesign it with only an increase in materials cost. This would be roughly analogous to just using more memory or storage in software-land.

      The I-35 bridge collapse was a design flaw, so bridges aren't immune to "coding problems", either.

      --
      W..w..W - Willy Waterloo washes Warren Wiggins who is washing Waldo Woo.
    28. Re:as the review says by MightyYar · · Score: 1

      Bridges are also all "open source". Everyone in the field can learn from any success or failure of any bridge in existence. Bridges are also of "modular" design. Good designs are proven over time and re-used. Good parts are mixed-and-matched. Software might benefit from this example.

      --
      W..w..W - Willy Waterloo washes Warren Wiggins who is washing Waldo Woo.
    29. Re:as the review says by Jansingal · · Score: 1

      >>Designing a serious bridge is a LOT more difficult than 90% of software projects out there.

      I would up that to 95%

    30. Re:as the review says by Jansingal · · Score: 1

      that's not coding, that's documentation :)

      not sure a huge error in my mind.

    31. Re:as the review says by turbidostato · · Score: 1

      "dude, talk to civil engineers working on government project, you will see how wrong you are.
      My sister in laws brother worked for a very large state agency and she left on agony over such burocracy, project mismanagement, and more."

      Then he is wrong ...and still he is right by your very assertion: if civil engineering is so mismanaged, overburocryfied and full of blunt people and *still* you don't see bridges falling apart more times than not as you can see software projects (and the bigger the project the more easier it'll wreak havoc), it must be software production is quite more complicated than rising bridges.

    32. Re:as the review says by Anonymous Coward · · Score: 0

      Anyone designing bridges or software should make it a point to study the Tacoma Narrows Bridge and watch the videos: http://en.wikipedia.org/wiki/Tacoma_Narrows_Bridge or http://www.youtube.com/watch?v=3mclp9QmCGs. There are lots of things that can go wrong with either.

    33. Re:as the review says by Coryoth · · Score: 1

      In building and designing a bridge, you're not going to have your boss walk in halfway through the construction and tell you that you need to use this new concrete that only comes from LargeHard(c). You're not going to build the bridge so that you can take it from a two lane bicycle bridge to a 12 lane, double decker toll bridge with a minimum of work. You're never going to have someone walk over the bridge and promptly say, "sorry, this river is actually 50 feet wider, and I don't like the color, can you change that?" And the question you should be asking yourself is why does civil engineering not have radical and constant requirements changes through the entire design process. The answer is: often they actually do, though not to the extent that some software projects do; and also they tend to have contracts that rule out last minute silliness -- or at the least make it rather expensive. Software developers bring it on themselves to soem extent by simply accepting all these changes. If someone comes to you with a last minute radical change, so no... or, at the least, say "yes, but it's going to cost you!".
    34. Re:as the review says by Anonymous Coward · · Score: 0

      I don't think path coverage means what you think it means.

    35. Re:as the review says by Jansingal · · Score: 1

      >>>>still* you don't see bridges falling apart more times than not as you can see software projects (and the bigger the project the more easier it'll wreak havoc),

      >>>it must be software production is quite more complicated than rising bridges

      Your logic has made me speechless. Or should I say your illogical comment.

      dude, you are so wrong.

      You are trying to compare apples/oranges.

      What do you mean by complex?

      I working alone can create a web site, with backend database using ssl certs.

      Can anyone create a bridge alone?

      You know nothing about civil engineering.

      talk to a civil engineer for 5 mins and you will see how wrong you are.

    36. Re:as the review says by dodobh · · Score: 1

      You could build the software to those specs. NASA does it. It just will cost you a few million dollars per line of code. Also, it will be certified to work on only specific hardware and software combinations.

      Design me a bridge which needs to be dropped in place across multiple places (which may be a rivulet, or the Grand Canyon, or the Bering Straits, or a bridge between Mt. Everest and Mt. Kiliminjaro), and just work out of the box. It needs to be capable of supporting any type of vehicle, including those which havent been invented yet.

      --
      I can throw myself at the ground, and miss.
    37. Re:as the review says by Anonymous Coward · · Score: 0

      Learn how to spell the word "you", dumbshit.

    38. Re:as the review says by turbidostato · · Score: 1

      "What do you mean by complex?"

      Made up of very many entangled elements with non-trivial relationships so minor changes on one of them can distort the overall result in quite significant manners. Surely you can find more academic definitions, but that will be the point of all them.

      "I working alone can create a web site, with backend database using ssl certs.
      Can anyone create a bridge alone?"

      Hooray if that's your idea about countering an "illogical comment". What was that? Chewacca defense?

      I think it's my turn now, take this: I'd never be able to count by hand and one by one a billion rice cakes; should we assume that counting rice cakes by hand is a complex operation? Is *that* your definition for "complex"?

      "talk to a civil engineer for 5 mins and you will see how wrong you are."

      I usually talk to civil engineers and -ho and behold, they tend to agree to my points of view regarding these issues.

    39. Re:as the review says by Jansingal · · Score: 1

      >>>I usually talk to civil engineers and -ho and behold, they tend to agree to my points of view regarding these issues.

      prove it.

    40. Re:as the review says by turbidostato · · Score: 1

      "prove it."

      I neither need it nor want it. You either take my word for it or not (on the other hand, whatever "prove" I can recall on this environment will end up on you taking my word of it, so you can save the whole issue).

  8. Well, excuuuse me... by Chemisor · · Score: 4, Informative

    Companies don't spend much time on security because features are what the customers want. If you want security and unlimited liability, by all means ask for it. Of course, it will cost you extra, due to the need for security audits and the outrageous cost of liability insurance, but you can certainly get it. If you pass a law to require perfect security and liability, the cost of software will rise even higher than it is today. Take your pick.

    1. Re:Well, excuuuse me... by BeanThere · · Score: 1

      the cost of software will rise even higher than it is today

      Actually the point of that book is that the "real" cost of software is already much higher than what you see as the price because of externalities. A lousy manufacturer that pollutes a river forces some of the costs of production onto the downstream inhabitants; similarly, a software vendor that sells insecure software pushes external costs down onto its own users (e.g. the cost of antivirus and anti-spyware software, downtime from virus infections etc.) - these are all also in that "cost of software" you refer to ALREADY.

      I'm certainly not advocating legally mandating anything, I'm in favor of free markets, and free markets can 'solve' this problem if the markets become more informed and start demanding better --- the cost increases won't be anywhere near what you suggest, in fact aren't required AT ALL, and with the reduction of externalities, plus economies of scale, most companies would see cost savings.

    2. Re:Well, excuuuse me... by Chemisor · · Score: 1

      > "real" cost of software is already much higher than what you see as the price because of externalities.

      People always prefer to pay the externalities over the base cost. For example, most stores offer extended warranties on the stuff they sell, and yet most people choose not to buy them, even though the extra liability thus purchased would offset future costs of repair or replacement. I, for one, prefer cheap software that breaks occasionally to expensive software that never breaks, since the perceived cost of failures is far lower, especially since I don't do anything that is so critically important anyway. That's why I run Linux.

    3. Re:Well, excuuuse me... by Anonymous Coward · · Score: 0

      I think what is being proposed is not blanket security requirements, but standards and levels of quality. So that people know what they are getting, and REMFs can't justify going with the lowest bidder by saying they did not know.

  9. I can't wait by Anonymous Coward · · Score: 3, Funny

    To get a loan for my $50,000 PC which requires $300/month insurance to operate.

    I hope to pass my operators test so I can get my license.

    1. Re:I can't wait by Anonymous Coward · · Score: 1, Insightful

      Which will only run Micrsoft software, since all other competitors have been regulated out of existence; especially open source software.

    2. Re:I can't wait by Anonymous Coward · · Score: 0

      I hope to pass my operators test so I can get my license. Please, oh please let this be prophetic.
    3. Re:I can't wait by Anonymous Coward · · Score: 0
  10. what about OSS? by quest(answer)ion · · Score: 5, Interesting

    what, a whole book review on software development, and not a single mention of open source? how did this make it onto slashdot?

    OSS cracks aside, it would be nice to see if the book talks about that side of things at all; the impression i got from the review is that there's not much distinction drawn between software licensing and development models, and that it's all sorta lumped in together.

    so if, as the book seems to suggest, software development were regulated more closely, who would be accountable, or audited, or whatever, for an OSS project with heavy community involvement that's seeing commercial applications? or with an OSS project that gets implemented as part of a for-profit piece of software?

    i'm curious, because i have less than zero experience in how this stuff actually works, but it seems like it would be a weird situation. anyone have any insight?

    --
    /. is what happens when geeks talk. get used to it.
  11. The obvious solution by Malevolent+Tester · · Score: 0, Troll

    Is to waterboard developers until they stop helping terrorists and criminals.

    --
    If you haven't made a developer cry, you've wasted a day.
    1. Re:The obvious solution by TimeZone · · Score: 1
      Boy, you weren't joking around with your username.

      TZ

  12. Software Engineers by Anonymous Coward · · Score: 0

    This is where the real 'Software Engineers' come into play.

    A licensed professional is responsible for the bulk of the software development work, and can be held responsible jointly and severally in a court of law for any software defects resulting in loss, or injury.

    For most software, it's ok to let the code monkeys loose at it. You pay your money, you take your chances (excel bugs anyone).

    For mission critical stuff, you can't let just any highschool drop-out come programmer tackle it. REAL university degrees, and REAL experience are demanded.

    Code monkeys will always have a future, but software engineers will generally be the ones to count on if software quality and reliability enter the equation.

    1. Re:Software Engineers by LordLucless · · Score: 1

      Yup...now just find me one client (who doesn't already do so) who is willing to cover the additional expense of hiring the more qualified people to not only design, but write the whole thing, pay them for extra time to test more thoroughly, and for the liability they're assuming.

      There's just one reason why insecure software abounds: because doing it right is expensive, and few people want to pay. Those that do want it (aviation systems, nuclear reactors, etc) do pay for it, and do get it.

      --
      Just because you're paranoid doesn't mean there isn't an invisible demon about to eat your face
  13. Who will advocate change? by nullchar · · Score: 5, Interesting

    The software vendors will know that their vacation from security is over. It would be nice if a book like this could change the software industry. But realistically, what industry will lobby their respective governments for this change? Obviously the established software companies will not advocate change. And, IMO, obviously the open-source community has little to gain with extra regulation and imposed cost on a Free and often voluntarily produced product.

    I say the market itself will solve the problems with software security. New companies or new software products will only replace existing ones if the new ones are better. And like the book mentions, "better" is often measured in features. However, if enough damage is done with the current software flaws, some of the new features will include better security.

    Example: Company A is sued by Customer B when Attacker C exploits a hole in Company A's software resulting in a financial loss for Customer B. Like the book mentions, Customer B usually has no legal grounds to sue. However, if this happens multiple times, Customer B may get wise and ensure proper contracts when entering new agreements.

    These contracts could be required by customers when dealing with both closed source and open source companies. Buying a support contract from Sun for MySQL _could_ include certain software security requirements. And if Sun does not support this service, a business opportunity exists for another company.
    1. Re:Who will advocate change? by bgman · · Score: 1

      "New companies or new software products will only replace existing ones if the new ones are better. " Yeah, like vista! Obviously, written by someone with extensive knowledge of the software industry.

    2. Re:Who will advocate change? by nullchar · · Score: 2, Insightful

      Heh, and how many people/companies are really replacing XP with Vista?

    3. Re:Who will advocate change? by bgman · · Score: 1

      Well, almost everyone buying a new computer. Or should I write, anyone stupid enough to buy a new computer that runs windows.

    4. Re:Who will advocate change? by Anonymous Coward · · Score: 0

      OSS could be left alone, it tends to mirror changes in prop software. linux adds new features faster than any other software, it also adds new bugs just as fast.

      The blame lies with the consumers not the companies, if people wanted stability and security over new features they would pay for it. even in the OSS world people use linux over bsd

    5. Re:Who will advocate change? by Beryllium+Sphere(tm) · · Score: 1

      >But realistically, what industry will lobby their respective governments for this change?

      An industry full of big incumbents who can afford the overhead of a regulatory compliance department, an industry afraid of small fast-moving competitors, competitors who could be mired in tar and crushed by the burden of regulation.

    6. Re:Who will advocate change? by Jansingal · · Score: 1

      dell gives you an option to have the workstation come with xp as opposed to vista.

    7. Re:Who will advocate change? by Anonymous Coward · · Score: 0

      It would be nice if a book like this could change the software industry. But realistically, what industry will lobby their respective governments for this change? Excellent point. Microsoft makes billions, and is not responsible for any security flaw they introduce. Why should they lobby the government for change?
  14. What-anomics? by techpawn · · Score: 1

    Oh Christ! I hate made up words like that. They make me think of Reaganomics and those "FUN" days.

    --
    Ask not what you can do for your country. Ask what your country did to you
  15. Preventing malicious attacks by Anonymous Coward · · Score: 0
    Expecting the general public or politicians to somehow get concerned about abstract software concepts such as command injection, path manipulation...


    This is absurd: does Firestone prevent a knife from flattening their tires? Does MasterLock prevent someone from using bolt cutters on their locks?


    Trying to implement software that will prevent a malicious attacker is a losing battle and not worth spending money on -- look at all the money spent by the RIAA on software-based copy protection. That money is better spent in court prosecuting the crackers.

    1. Re:Preventing malicious attacks by nullchar · · Score: 1

      That money is better spent in court prosecuting the crackers. How does spending money in court better the society of which software is a foundation?

      Just like disease makes immune systems stronger, attackers make [future generations of] software stronger.
  16. Hm-m-m-m... by Alpha830RulZ · · Score: 1

    Bad software costs us 180 billion dollars a year? That would be about $600 per person in the US. Per year. I call bullshit. Unless you are going to claim that Mozilla is costing my family money because it allows me to waste time on /., this just doesn't make a shred of sense.

    --
    I was taught to respect my elders. The trouble is, it's getting harder and harder to find some.
    1. Re:Hm-m-m-m... by zotz · · Score: 2, Funny

      Dude! You need to take remedial Geekonomics! ~;-)

      all the best,

      drew

      --
      FreeMusicPush If you want to see more Free Music made, listen to Free
    2. Re:Hm-m-m-m... by Alpha830RulZ · · Score: 1

      I dunno. I took four years worth of the real kind, with a healthy does of statistics and accounting along the way. It seems hyperbolic to me to claim that an average family of 4 people, with a median income of somewhere around $65k a year (US Census) is contributing $2400 of that to bad software. That's about 5% of after tax income.

      --
      I was taught to respect my elders. The trouble is, it's getting harder and harder to find some.
    3. Re:Hm-m-m-m... by blahplusplus · · Score: 3, Interesting

      "... Bad software costs us 180 billion dollars a year? That would be about $600 per person in the US. Per year. I call bullshit."

      I disagree. Add up all the time spent re-installing windows, cleaning PC's, deleting or countering spam, etc, etc. I think they are right on target, spam, spyware, buffer over-runs, worrying about your popular website being hacked and extorted by crime.

      A few points:

      1. Organized crime takes advantage and exploits / extorts companies (the kid who made the milliondollarhomepage was threatened with extortion).
      2. The capacity for economic espionage is quite large.
      3. Then there is 'just for kicks' aspect of causing havoc.
      4. Bad people who don't like us attack our networks/software/etc.
      5. Orwellian trojans (i.e. governments, criminals, or corporations of the world infecting your computer with rootkits, i.e. we already have one example: Sony).

      Also corporations who are criminals such as Mediadefender, which was hacked

      http://blog.wired.com/27bstroke6/2008/01/interview-with.html

    4. Re:Hm-m-m-m... by zotz · · Score: 1

      I agree with you, hence my joke. Or attempt at a joke in any case...

      It really is a curvy sort of statement to make isn't it?

      all the best,

      drew

      --
      FreeMusicPush If you want to see more Free Music made, listen to Free
    5. Re:Hm-m-m-m... by Alpha830RulZ · · Score: 1

      Oh. Pardon my lack of quickness. We accountants can be like that. :-)

      --
      I was taught to respect my elders. The trouble is, it's getting harder and harder to find some.
  17. The Next Medical Malpractice? by SRA8 · · Score: 1

    OK, so now that doctors are operating at near-zero profits, malpractice lawyers need a new profession to plunder. Wonderful.
    Luckily, its much easier to switch out of software than out of medicine (given that one has invested 8+yrs to a career in medicine.) So the smart folks switch out, leaving the weaker folks to create more buggy programs. A race to the bottom!

    1. Re:The Next Medical Malpractice? by T.E.D. · · Score: 1

      OK, so now that doctors are operating at near-zero profits, malpractice lawyers need a new profession to plunder.


      I've heard doctors claim that too. The day I see one living in a cheaper house than mine and driving a crappier car than mine is the day I start believing it.

      I suspect their *real* problem (much like the RIAA) is loss of control. It used to be that their judgments went practically unquestioned. I remember doctors being notorious for having "God Complexes". Now they have HMO's telling them what they can and can't charge and what they can and can't prescribe, internet-using patients who can sanity check diagnoses themselves, and yes, lawyers actually having the gall to hold them accountable for any bad decisions that end up hurting people. They still make much more money than blue-collar workers, but all the reverence they used to command is gone.
  18. It varies by industry by davidwr · · Score: 4, Informative

    In general, computer software for mission-critical devices would be regulated by the same agency that regulates the accompanying hardware.

    Think FDA, FAA, NRC, etc.

    Now, systems that are nominally non-critical but which in fact are used as infrastructure may be unregulated and subject to the very problems described in the book.

    For example, most smart cell phones aren't engineered for untra-security. If I am a terrorist and I know ACME Electric Company uses the Plinko 100(TM) cell phone to communicate with its field operators, I can hire some cyber-criminals to schedule an attack on their phones at the same time as I set off a few bombs that take out a few major transmission lines.

    If ACME realized its phones were mission critical and used a hardened or at least fault-tolerant communications infrastructure, it would be a lot harder for me to knock out their communications when they need it most.

    The problem isn't insecure computers per se. The problem is relying on them without understanding the risks and the consequences of failure.

    --
    Knowledge is how to play a game, intelligence is how to win, wisdom is knowing what game to play.
    1. Re:It varies by industry by capnchicken · · Score: 2, Insightful

      I would argue that the burden would lie on ACME Electric to make sure they can get, at the very least, accountability from Plinko that their phones are capable of being mission critical equipment. Otherwise, why should Plinko invest in creating mission critical phones if all they are going to be used for is to discuss Britney Spears?

      Should geeks really start shooting themselves in the foot over this? Should we really be screaming out: "Please fine me, jail me, and fire me because I wasn't writing code with the aid of a crystal ball"?

      That's why we have these protections, so we aren't at fault when someone decided to go beyond the scope and requirements with the tool we created.

      --
      A libertarian shat on my carpet once. Claimed the free market would sort it out. -Ford Prefect(8777)
    2. Re:It varies by industry by dwye · · Score: 1

      For example, most smart cell phones aren't engineered for untra-security. If I am a terrorist and I know ACME Electric Company uses the Plinko 100(TM) cell phone to communicate with its field operators, I can hire some cyber-criminals to schedule an attack on their phones at the same time as I set off a few bombs that take out a few major transmission lines.

      Why bother with a cyber attack on the phones? Cell phones are only wireless to the cell, usually; cell sites usually use higher capacity land lines to communicate with the phone switches. Blow the switch, and the cell network is dead until the cell sites are connected to a new switch. With GSM, you could get the same effect by taking out the HLRs (only one or two per network provider) and wait for the caches to get old.

      Anyway, cell phones aren't secure in any sense. If one wants that, perhaps one should get a subscription to a satellite provider like Iridium (bought by the US government, for use by the NSA and CIA, after it went broke)? :-)

  19. My favorite example... by flabbergast · · Score: 2, Insightful

    The book tells of how Joseph Bazalgette, chief engineer of the city of London used formal engineering practices in the mid-1800's to deal with the city's growing sewage problem.
    Why is it that any time someone talks about software engineering they always bring up bridge/house/skyscraper building? Yes, Joseph Bazalgette used "formal engineering practices" to build London's sewers, but where did these formal practices come from? Why yes, through trial and error. Thousands of years of trial and error. Use concrete. Yes, it makes sense looking back because it worked, but what if it didn't work? What if the concrete failed? Or, What if he used clay pipes instead? Then we'd be saying "[insert name here] used formal engineering practices to deal with the city's growing sewage problem. Some guy before him failed miserably though." We simply haven't built up the software engineering toolbox yet. Software hasn't even been around for 100 years! But we're learning, and if you look in specific industries like medicine, banking, and avionics spring to my mind, they all spend billions of dollars to make sure their software works correctly because being correct for them is worth the cost.

  20. Think bad repair manuals by davidwr · · Score: 3, Insightful

    Flaws in books can have disastrous consequences if someone depends on them to be flawless.

    Imagine a repair manual for a gas stove that said "blow out pilot light, turn on gas, wait one hour, invite your friends over, and light a match." Sure, it might not steal credit card numbers but in the face of an ignorant and trusting user, it could prove fatal nonetheless.

    --
    Knowledge is how to play a game, intelligence is how to win, wisdom is knowing what game to play.
  21. OT: Drunk driving by operagost · · Score: 3, Insightful

    Now the bad news -- we live in a society that tolerates 20,000 annual alcohol-related fatalities (40% of total traffic fatalities) and cares more about Brittany Spears' antics than the national diabetes epidemic.
    I love analogies, but I'm going to have to go way OT here and set you straight. In the USA, drunk driving is NOT tolerated. After years of onerous regulations, infringements on drivers' (and sometimes passengers') rights in the form of sobriety checkpoints, and ridiculously low BAC requirements (now commonly .08), we still have fatalities due to drunk driving.

    But this isn't because we don't care.

    Obviously, all those things I listed show that people do care; however, they are going the wrong things to address the problem. We have allowed special interests like MADD, who are modern-day temperance societies, dictate these changes to us with little review or oversight. It has been statistically proven that fatalities do not decrease with a .08 BAC law, yet 15 states have passed such laws and MADD continues to pressure more. Sobriety checkpoints were begrudgingly allowed by the courts in the 1980s and 1990s to address the drunk driving "emergency"; but since judicial decisions don't have a sunset, and no one wants to challenge a policy that protects "the children", this infringement on our personal rights continues. The federal government infringed on states' rights in order to force the drinking age to 21 in the USA, even though Canada (with age limits of 18 and 19) has shown that drunk driving could be greatly reduced without infringing on the rights of young adults. Now MADD wants to require breathalyser interlocks in all new motor vehicles; ignoring the privacy rights, expense, and technological issues raised by such draconian policies. Think about how many miles passenger cars travel in a year, and decide in practical terms how many fatalities are practical and acceptable. Think about other oppressive regulations you could impose if safety were truly paramount: reducing the speed limit to 25 MPH, requiring 15 MPH bumpers, requiring driver retesting annually, etc. Rationalizing these kinds of laws in absolute terms such as "for the children" and "if it saves one life" makes no sense as we deal in statistics and weight everything in the balance every day. Life is truly precious, but we live in an evil, dangerous world-- not a rubber room.

    Maybe we need to do more. But remember that there will always be people who insist on doing the wrong thing, and finding a way to do it.
    --

    Gamingmuseum.com: Give your 3D accelerator a rest.
    1. Re:OT: Drunk driving by Fulcrum+of+Evil · · Score: 2, Insightful

      It's worse than that - 20,000 alcohol related deaths doesn't really mean anything. If anyone involved in an accident has measurable alcohol in their system, it's alcohol related. If you're looking for the number of DUI style fatalities, it's probably around 3000/yr, but we don't know because nobody tracks that. But yeah, everything else you said is right - the 3000 deaths are committed by people who blow .15 or more and often have multiple DUIs - lowering the BAC limit only serves MADD's agenda, which is prohibition. If you want to stop drunk driving, raise the limit back to .10 and imprison people who get multiples or cause any sort of injury (and keep their license/ban them from owning a car).

      --
      "We returned the General to El Salvador, or maybe Guatemala, it's difficult to tell from 10,000 feet"
    2. Re:OT: Drunk driving by Jansingal · · Score: 1

      >>> In the USA, drunk driving is NOT tolerated
      Sorry u are sooo wrong. 50 people a day being killed in drunk driving accidents in 2007 and how many get off with no jail time?

    3. Re:OT: Drunk driving by Anonymous Coward · · Score: 0

      The vast majority of those 50 people a day are the drivers themselves and their adult passengers. Innocent non-drunk bystanders and children are the lowest cohort of DUI deaths.

    4. Re:OT: Drunk driving by homer_s · · Score: 1

      Some economist once said that a good way to reduce vehicle fatalities is to require that every new car have a sharp steel spike mounted on the steering so that it is inches from the driver's eyes. This would make sure that everyone drives slowly and carefully.

      I hope MADD doesn't hear this and think he was being serious.

    5. Re:OT: Drunk driving by zsau · · Score: 1

      A BAC of .08 is ridiculously low? What would you consider reasonable? considering .08 is about as high as it gets, and only really common in North America and South America. Many countries have zero bac tolerances, and values between .02 and .05 are easily more common than values above .05.

      --
      Look out!
    6. Re:OT: Drunk driving by Belial6 · · Score: 1

      The 50 people a day number is simply bogus. There is no way to tell how many people are in a alcohol CAUSED accidents. All you have to do is look at the forms that the police fill out when there is an accident. It has check boxes for alcohol, cell phones, and a few other things. There are not check boxes for stereo, animal in lap, faulty road, egomaniac, or the millions of other reasons people get in accidents. Police are trained to blame alcohol if there is any possible way to do it. This means that the only thing you can tell from the reported numbers is that the real number is dramatically lower than reported. Just how low the number really is, is impossible to tell.

    7. Re:OT: Drunk driving by Jansingal · · Score: 1

      Yeah, and those blood alcohol readings on those drivers... to hell with those readings!!

      and the smell of alcohol on their breath.... its really listerine.

      are you out of your mind? Drunk driving is a problem.

      Ok, say its not 18,000 deaths a years, its 5,000.... that still is a horrendous number.

    8. Re:OT: Drunk driving by Anonymous Coward · · Score: 0

      What would be the point of throwing dead people in jail?

    9. Re:OT: Drunk driving by Belial6 · · Score: 1

      And this is exactly why rational discussions of drunk driving can never happen. People like you cannot even discuss the subject without resorting to name calling.

      "Yeah, and those blood alcohol readings on those drivers... to hell with those readings!!

      and the smell of alcohol on their breath.... its really listerine."

      This is a misunderstanding of cause and effect. The argument is not whether people drink and drive. We are in an argument over how many deaths are CAUSED by driving with alcohol in your system. You are trying to claim that if the person has drank any alcohol, that the alcohol MUST be the cause. This is clearly wrong.

      "are you out of your mind? Drunk driving is a problem."

      This is a classic ad hominem attack, which does not speak well of your position on the subject.

      "Ok, say its not 18,000 deaths a years, its 5,000.... that still is a horrendous number."

      That is just it. We don't know if it is 5,000, 3,000, or 2. So, we don't know if it is a horrendous number. The number could be lower than the deaths caused by playing the car stereo, having a dog in your lap, having a passenger in the car, having eaten carbohydrates in the last 24 hours, or a million other things. The point is, since the people collecting the data are faking the data, and because there are some very large and influential groups that are using drinking and driving as a tool to push their actual agenda of prohibition, saying that it is a horrendous number is not thinking very clearly.

    10. Re:OT: Drunk driving by Jansingal · · Score: 1

      We do know.
      from the insurance inst. for highway safety to many others.

      dude, speak to an actuary and you will know.

      you are so wrong!

    11. Re:OT: Drunk driving by Belial6 · · Score: 1

      Wow, you don't get it. You speak to that actuary. Ask them where they get the data. When they tell you the police, go check out the forms that the police fill out. You seem to be unaware of the old adage "Garbage In, Garbage Out". The people who are tasked with collecting the data are faking data. As far as I know, there is no one that is debating the fact that the police will mark any accident with a driver who has perceivably had alcohol as "alcohol related". Even if you are stopped at a red light, and the other driver (with no alcohol in his system) swerves across 4 lanes of traffic sideways across the road, plowing through several pedestrians and a raised island to hit the side of your car, the police will still report the accident as alcohol related if they find alcohol on the victim drivers breath.

      You are using a known faked source of data to try to prove your point. Do you deny that the police will mark an accident as alcohol related, even if the alcohol is in no way the CAUSE of the accident? Do you deny that the actuary that you suggest I speak to will then use that report in their calculations?

    12. Re:OT: Drunk driving by Jansingal · · Score: 1

      Actuaries don't single sourced, they get multiple sources, they correlate, cross check then triple check.

      >>>I know, there is no one that is debating the fact that the police will mark any accident with a driver who has perceivably had alcohol as "alcohol related".

      And what is the problem with that? Alcohol and driving don't mix.

      But that is precisely why they have breath meters. And if the blood alcohol level reaches a certain level, it is clearly an issue.

      But the real question is, why are you defending such drivers?

    13. Re:OT: Drunk driving by Belial6 · · Score: 1

      "Actuaries don't single sourced, they get multiple sources, they correlate, cross check then triple check."

      And where exactly is there a second primary source for the correlation between alcohol and car accidents? I know of police reports which we know are faked, and no one is debating that they are faked.

      "And what is the problem with that? Alcohol and driving don't mix."

      You even support the use of faked data in the debate. Amazing.

      "But that is precisely why they have breath meters." This is not what an honest person would say. The breath meters only detect alcohol. They in no way indicate whether the alcohol was even a small factor in the CAUSE of the accident. To state otherwise is simply dishonest.

      "And if the blood alcohol level reaches a certain level, it is clearly an issue."

      That is the statement of a prohibitionist. I could just as easily say that at a certain level, your hand moving at my face is clearly an issue, but that does not mean that you should be arrested if your hand moves towards my face from across the country. It is the willingness of the prohibitionists to use known faked data in their crusade to rid the world of alcohol that prevents us from having an honest discussion.

      "But the real question is, why are you defending such drivers?"

      Really? You are really asking why I want the truth? You really need it explained to you why I don't want public policy made based on known faked data? The real question is why do you accept and encourage known faked data in public policy. Are you afraid that if the real numbers were recorded, you might find that the evil alcohol is not as bad as it is made out to be? Maybe your worried that they would find that more accidents are caused by people digging in the seats for a CD, or talking to passenger, and car wrecks could not be used as a scare tactic in the prohibitionist movement?

      Point blank. Do you support the use of faked data in the drinking and driving discussion?

    14. Re:OT: Drunk driving by operagost · · Score: 1

      Just because those countries have more restrictive limits does not mean that they are correct, nor does it mean that the USA should follow. This is the bandwagon fallacy. I provided a link in my post which provides evidence that BAC limits lower than .10 are not more effective than limits of .10. That is the basic for my opinion that anything under .10 is ridiculous.

      --

      Gamingmuseum.com: Give your 3D accelerator a rest.
    15. Re:OT: Drunk driving by zsau · · Score: 1

      Unfortunately, that webpage doesn't load for me (the domain could not be found), and you didn't say anything about .10.

      --
      Look out!
    16. Re:OT: Drunk driving by Jansingal · · Score: 1

      >>>I know of police reports which we know are faked, and no one is debating that they are faked.

      So what... u want sig sigma results?

      >>>"And what is the problem with that? Alcohol and driving don't mix."
      >>You even support the use of faked data in the debate. Amazing.

      No one is faking data.

      >>>Point blank. Do you support the use of faked data in the drinking and driving discussion?

      No.

      But you have shown no real evidence that data is faked.

      Please do that.

    17. Re:OT: Drunk driving by Belial6 · · Score: 1

      "So what... u want sig sigma results?"

      I want the reporting to be accurate. Calling an accident "alcohol related" when the accident is caused by a sober person, or the alcohol was not a factor in the accident, is faked data. That is why they call it "alcohol RELATED" because they want to dishonestly beef up the numbers.

      "No one is faking data."

      "But you have shown no real evidence that data is faked.

      Please do that."

      Just look at the forms that the police use to report accidents. They report accidents as "alcohol related" when alcohol was not a factor in the crash. That is by definition faked data. Really. Go look at the forms.

    18. Re:OT: Drunk driving by Jansingal · · Score: 1

      Each post shows how little you know.
      Statistics are more than just forms.
      You think the entire legal and insurance industry bases everything on a check mark on a police form, which is different from state to state and even county to county.
      Alcohol related is not an absolute cause of the crash, rather a factor. To get the definitive cause, one uses many other factors.
      Quick question for you: Who was responsible for 9/11?
      Will tell you why I ask later..

    19. Re:OT: Drunk driving by Jansingal · · Score: 1

      Do me a favor, check out http://www.cnn.com/video/#/video/crime/2008/01/24/hill.az.drunk.driver.laughs.sentence.cnn

      this is a perfect example of drunk driving deaths.

      i am sooooooo waiting for your comment on this one.

    20. Re:OT: Drunk driving by Belial6 · · Score: 1

      My response is that if you think this is a perfect example of drunk driving deaths, you confirm that you have no interest in the truth.

      Your statement that this is a perfect example of drunk driving deaths means that you believe people who drink and drive must think it is funny when people die, and that it is OK to kill people if they are hippies or gay. The level of dishonesty or lack of understanding you show is astounding.

      Combine that with the fact that the video supplies is:

      1) Woman was drunk
      2) Bicyclist hit by car driven by woman
      3) Bicyclist dies
      4) Woman laughs nervously at jokes made about bicyclist's death
      5) Woman had a previous DUI on her record

      The pieces that are relevent to the argument are: 1) Woman was drunk
      2) Bicyclist hit by car driven by woman
      3) Bicyclist dies

      Some pieces that are missing to make a legitimate HONEST evaluation of the situation:
      1) What was the path of the car 2) What was the path of the bicyclist 3) What were the road conditions 4) What were the light conditions 5) Was it foggy?

      Basically your clip shows exactly why you are being dishonest. You don't know what the CAUSE of the accident was. You only know that the driver was drunk, and you want to come to the conclusion that alcohol HAS to be the reason for the accident if the drive has it in their system. May be it was, maybe it wasn't. Either way, it is dishonest to say that you can make that determination based on the video you presented. In fact it is a little disgusting that you would hope the woman laughing at the death would help in your dishonest argument.

      Case in point:
      http://www.metacafe.com/watch/241409/bicycle_rider_hit_by_a_car/

      Bicyclist hit with not alcohol involvement. If the accident in your example played out EXACTLY the same as the one in mine, you would user yours as proof that alcohol caused the accident.

      Besides, you still have not come up with a single primary source other than the police for alcohol related accidents, even though you said there were others. So, basically what it boils down to is that you have a social/political agenda, and you feel the ends justifies the means in achieving it. So, you will lie, deceive, exagerate, and use whatever other tools you need to try to convince people that your social/political agenda is correct.

    21. Re:OT: Drunk driving by Jansingal · · Score: 1

      >>So, you will lie, deceive, exagerate, and use whatever other tools you need to try to convince people that your social/political agenda is correct.

      Yes, me, MADD, the FDA, the insurance industyr, the alcohol industry and more!!
      We are all conspiring!!

      What's next, Lady Di was killed by the CIA and not by a drunken limo driver?

  22. Fire the Lawyers by Steve+Florkey · · Score: 1

    The reference to Ralph Nader's "Unsafe at Any Speed" is a good one -- both ways.

    Giving them both their due, neither cars nor software are perfect. Both could stand improvement. I don't see anything in this world that couldn't use a little improvement.

    On the other hand, "Unsave at Any Speed" unfairly characterized Chevrolette's Corvair as poorly designed when the real problem was that many Corvair owners took no responsibility for routine maintenance. The Corvair has been called the poor man's Porche because it was a well balanced car that would perform well if its tires were properly inflated.

    In the same way, much of today's software is amazingly good, especially considering the cost to acquire FLOSS. Most of the software used by people who use /. can be updated at regular intervals (like keeping the tires inflated), and most of us take advantage of those updates to keep our systems clean.

    Joe Sixpack wants to surf his p0rn; he doesn't want to "waste time" with those pesky software updates. If his tires run flat he'll just buy new ones. Now let him go where he wants to go!

    When was the last time we held car manufacturers liable for damage caused by potholes? Do we expect car manufacturers to keep us safe from the consequences of driving over nails or off a clif?

    Yes, everything could stand some improvement, especially those silly shrink-wrap or click-wrap license agreements. I still don't see how the software that is not guaranteed to do anything useful has to be treated like the crown jewels. But that does not seem to be the focus of "Geekonomics." Let's work on reducing the targets for malware while we thank those who provide the software that works as well as it does.

  23. It's a gamble by davidwr · · Score: 2, Insightful

    If it costs 10x as much to fix a problem than prevent it, but for every $100 you spend on prevention you only prevent 1 failure, you are in the hole $10. That's rational math at work.

    If you are a greedy-bastard manager and you expect to be in your position for only a few years, all you care about is the failures that will come back to haunt you. You don't care if spending $5M now will save $1M in expenses over the next 5 years but save an additional $20M 10 years down the road. By then you and your greedy self-interested wallet will be out of harms way.

    On the other hand, if you are a human manager with a conscience, you'll look at things long-term and either ante up now or make sure the problem is addressed before it is too late.

    --
    Knowledge is how to play a game, intelligence is how to win, wisdom is knowing what game to play.
  24. regulation, licensing, liability; choices by bcrowell · · Score: 1

    The /. summary talks about three completely different things: regulation, licensing, and liability. Regulation seems completely nutty to me; legislators don't have the expertise to do it right, and if they do it wrong they could easily, e.g., strangle the open-source movement in the cradle. Licensing historically has has very little to do with safety or quality; in my state, IIRC, hairdressers are licensed, and it's basically a way of reducing competition in the labor pool so that the hairdressers who lobbied for the licensing requirement can make more money. Liability already exists, and has nothing to do with government regulation. If the software in your car malfunctions and you end up a paraplegic, you certainly can sue the company that wrote the software.

    I think the big problem is that the way the software market works, buyers tend to make a lot of bad choices. Often that's because there just aren't that many choices; the MS monopoly means that many people don't perceive any other choices besides windows as being viable. Sometimes buyers make bad choices because they aren't well enough educated about software to know what to look for. People are also reluctant to change once they're locked in to a particular piece of software, even if it's bad. Government intervention isn't going to change any of this.

  25. Don't forget IBM and mainframe vendors by davidwr · · Score: 1

    IBM and other mainframe- and mission-critical-embedded-systems vendors know a lot more than MS about how to do it right ... for a price.

    --
    Knowledge is how to play a game, intelligence is how to win, wisdom is knowing what game to play.
  26. We don't need this by Xzarakizraiia · · Score: 1

    I'm a little surprised to find myself saying this, but I think that the free market will be able to sort this one out. Regulation is already in place to keep airplanes from falling out of the sky; if companies are losing money because of poorly-designed software, that should be enough of an incentive to purchase more secure software.

    1. Re:We don't need this by robert899 · · Score: 1

      I mostly agree with you. The incentive is much less when you have a monopoly though.
      An increase in liability will just give God-damned tort lawyers like John Edwards another industry to pillage.

  27. flat tires and broken locks by davidwr · · Score: 1

    There is a market out there for run-flat and solid-rubber tires.

    There is also a market for bolt-cutter-proof locks.

    Of course, there are ways to defeat them, but they require more effort than a knife or a set of bolt cutters.

    You get what you pay for.

    --
    Knowledge is how to play a game, intelligence is how to win, wisdom is knowing what game to play.
  28. OK then by davidwr · · Score: 1

    I'm going to claim that Mozilla is costing your family money because it allows you to waste time on /.

    Welcome to Slashdotaholics Anonymous.

    --
    Knowledge is how to play a game, intelligence is how to win, wisdom is knowing what game to play.
  29. Blame the MBA's by warren_spencer_1977 · · Score: 1

    In the early '90s, I was in high demand as a software engineer who could build high-availability systems on OpenVMS and Unix. Then WinDoze started leaking in, and my bosses, and their bosses, starting saying things like "Why should I build this new app on OpenVMS when I can get a Windows box for $2k and it comes with a free web server?"

    The answer, of course, is Reliability, Availability, Securability (RAS).

    But no, ever mindful of immediate costs and features, and completely bind to the 5-year costs, they forced us to change to WinDoze. And they're still demanding feature improvements and cost reductions instead of RAS. Firing those pin-heads and giving us our tools back would go a long way towards improving the disaster that is today's software development environment. In fact, you can tar & feather 'em for the remaining multitude of sins they've foisted upon the software world. Yeah, out-sourcing is a great way to build secure software.

  30. Does this spell doom for Teh Lunix? by Anonymous Coward · · Score: 0

    If we are looking at the cost of bad software, where does this leave Teh Lunix?

    Seeing as how Munich is now a living testament to the disastrous limitations of using Teh Lunix, will this book be the final nail in the FOSS coffin? Or is this just another "TEH OMG!!11! TEH FOSS ROCKZORZ AN TEH MIKKKR0$$$L0TH SUXXORZ!!111!!1" book nobody will ever bother reading?

    1. Re:Does this spell doom for Teh Lunix? by Anonymous Coward · · Score: 0

      The likelihood that you are just trolling is high, but still. That was incomprehensible.

  31. Manufacturers? by cmcqueen1975 · · Score: 1

    Why keep referring to "software manufacturers"? Calling what software engineers do "manufacturing" is a broken analogy, because creating software is really about _design_, not manufacturing. Manufacturing is the easy bit at the end where you burn CDs or distribute on the Internet.

  32. The public is hoplessly dependent... by Digital_Mercenary · · Score: 1, Insightful

    "Now the bad news -- we live in a society that tolerates 20,000 annual alcohol-related fatalities (40% of total traffic fatalities) and cares more about Brittany Spears' antics than the national diabetes epidemic. Expecting the general public or politicians to somehow get concerned about abstract software concepts such as command injection, path manipulation, race conditions, coding errors, and myriad other software security errors, is somewhat of a pipe dream. "

    Pipe dream... not quite...
    It just hasn't led to catastrophic loss of life...yet... when it does thats when we'll take notice... right now most of us are living week to week on our paychecks trying to get ahead... think of the public as what Morpheus talked about in the matrix...

    "...You have to understand, most of these people are not ready to be unplugged. And many of them are so inured, so hopelessly dependent on the system, that they will fight to protect it."

    When a 6 block radius of New York City is turn into dust, thats when we'll take notice... at least for a few weeks.

    -dml337ira (Resident ground Zero)

  33. Next Up: Dupenomics by Anonymous Coward · · Score: 0

    "First the good news - in a fascinating and timely new book Dupenomics: The Real Cost of Slashdot Dupes, Anonymous Coward clearly and systematically shows how Slashdot Dupes are a problem of epic proportions, both from an economic and safety perspective. Currently, Slashdot readers have very little protection against Slashdot Dupes and often the only recourse they have is the replacement cost of the media. For too long, Slashdot Editors have hidden behind a virtual shield that protects them from any sort of liability, accountability or responsibility. Dupenomics attempts to stop them and can be deemed the software equivalent of Unsafe at Any Speed. That tome wanted us against driving unsafe automobiles; Dupenomics does the same for Slashdot Dupes."

    This was not a dupe.

  34. My first car was a corvair. by shoor · · Score: 1

    I never read "Unsafe At Any Speed", but I remember it as the book that first made Ralph Nader famous. How much impact did that book actually have anyway, aside from terminating production of the corvair.

    The first car I ever bought was a '62 Corvair. That was when I was in the Navy and stationed in Japan (I bought it from another GI). I paid $75 for it and it definitely had a problem with exhaust getting in the cab. I always drove it with the windows down. One thing that I recall was a time when I gave a Japanese bar girl a ride in it and she hesitated because it was a corvair. Even she had heard of "Unsafe At Any Speed". But then, she was one of the more thoughtful bar girls. That corvair was a great car to drive though with its air-cooled engine in the back. I've never had a car since that could corner like that baby.

    So, how much influence really can we expect a book on software safety to have? I'm all for educating the public, and I'm not saying the author is wasting his time writing it. Just because I'm cynical doesn't mean I say don't try.

    --
    In theory, theory and practice are the same; in practice they're different. (Yogi Berra & A. Einstein)
  35. Liability laws are insane -- another take by Lost+Found · · Score: 1

    Here's another take that argues against liability laws: http://lwn.net/Articles/247933/

  36. $180B compared to how much productivity by peter303 · · Score: 1

    Farming, manufacturing has waste and other write-offs. What kind of percentages are wee talking about for various industries? 5%? 10%?

  37. You will love Mr Rice's opinions on open source by Helevius · · Score: 4, Informative

    This Amazon.com review mentions Mr. Rice's opinions on open source:

    Geekonomics reviewed by Richard Bejtlich:

    As far as open source goes (ch 6), the author makes several statements which show he does not understand the open source world. First, on p 247 the author states "While a binary is easy for a computer to read, it is tremendously difficult for a person -- even the original developer -- to understand." This is absolutely false, and the misunderstandings continue in the same paragraph. Reverse engineering techniques can determine how binaries operate, even to the point that organizations like the Zeroday Emergency Response Team (ZERT) provide patches for Microsoft vulnerabilities without having access to source code!

    Second, on p 248 the author states "The essence of open source software is the exact opposite of proprietary software. Open source software is largely an innovation after-the-fact; that is, open source software builds upon an idea already in the marketplace that can be easily replicated or copied." On what planet?

    Third, on p 263 the author states "[O]pen source projects are almost always threatened by foreclosure," meaning if the developer loses interest the users are doomed. That claim totally misses the power of open source. When a proprietary software vendor stops coding a product, the customers are out of luck. When an open source software developer stops coding a product, the customers are NOT out of luck. They can 1) hope someone else continues the project; 2) try continuing the project themselves; or 3) hire someone else to continue developing the product. Finally, if the author is worried about open source projects not having an organization upon which liability could be enforced, he should consider the many vendors who sell open source software.


    David Rice responds on his blog.

    1. Re:You will love Mr Rice's opinions on open source by Anonymous Coward · · Score: 0

      They all seem pretty accurate to me. What's your rebuttal?

    2. Re:You will love Mr Rice's opinions on open source by Anonymous Coward · · Score: 0

      They all seem pretty accurate to me. What's your rebuttal?

      The rebuttal provided was insufficent? Maybe you need to explain what your problem is with citing reverse engineering and ZERT's Microsoft patches against the statement that "binaries are hard to understand", or how open source is "threatened by foreclosure" when anyone who wants to work on an abandoned project can pick it up and keep developing it if it's worth developing?

      The author's rebuttal rebuttal does a much better job than you, and he's still looping in circles over how terrible it is that an open source project could be abandoned at any second, and that because it's open source, companies have the option to "be grumpy" instead of hiring someone to continue developing the product (because of course, nobody would ever "be grumpy" if it turned out that their proprietary AmiPro/WordPro upgrade path turned into a dead end). Of course, if they did hire someone to continue the project, then that would be a terrible, terrible thing, at this point he diverges into a diatribe about "need" versus "demand" and how Soviet it is to address "needs" instead of "demands", or some BS like that.

      But you... you couldn't even be bothered to label the poster a communist. -1 weak, pathetic troll for you.

    3. Re:You will love Mr Rice's opinions on open source by Khelder · · Score: 1

      Thanks a lot for the link to the author's reply on his blog. I now know I need not consider buying this book any longer.

      His argument that the ability to continue to use (and improve and fix bugs in) a product someone else decided wasn't worth their while to contine working on is an economically bad thing is totally bizarre. I also think his terminology is unnecessarily biased. A developer choosing to work for company A instead of company B does not "rob" company B of their efforts.

      I'd be kind of interested to know how large a "software product" has to be in his view before it requires regulation. Does 5 lines of JavaScript on my website qualify? What about a macro for OpenOffice, Word, Excel. etc.? Are the rules different if I sell them?

      (Yes, I realize I could read the book to find out, but I'm not curious enough to give him my money, considering the strange arguments I've seen thus far.)

    4. Re:You will love Mr Rice's opinions on open source by renoX · · Score: 1

      Thanks for the post, the "answers" given on the blog are so uninteresting that it clearly show that this book isn't worth my time and money..

  38. Bridge building by mangu · · Score: 1

    Bridge building isnt really all that complex

    Yeah, what could possibly go wrong?
  39. MOD PARENT UP by db32 · · Score: 1

    How did this get flagged as flamebait? This is exactly the kind of crap regulation does. Do you think for a minute that regulation in software is going to do squat against the giant coffers of corporate America that can afford to pay out fines and such? Now what happens when someone uses an Apache server for something critical, and it turns out an Apache error caused the failure...now who is going to get shafted? The regulation idea is a nightmare waiting to happen with a huge chilling effect. Let us also ponder who might be in charge of said regulation... I mean...government regulation would be managed by government right? Anyone remember Sen Internet Tubes Stevens take on technology?

    I'm sorry but regulating something like this is almost criminally stupid. I agree with there needs to be better consumer protection, and I don't think companies should get away with "you can't blame us if you actually use the product you purchased from us and it doesn't work". No other industry can say "you can't sue us if the product you purchased from us does not do what it was intended to do". That doesn't take more regulation to fix.

    --
    The only change I can believe in is what I find in my couch cushions.
    1. Re:MOD PARENT UP by trolltalk.com · · Score: 1

      "No other industry can say "you can't sue us if the product you purchased from us does not do what it was intended to do""

      And here's where the GPL comes in handy.

      There's the difference - you don't have to purchase free/libre open-source software; if you want to be indemnified, you can buy a distro from RedHat, Novell, Oracle, and (soon) Sun.

      A contract requires a "consideration", usually payment, in return for the "good" or "service". There is no contractual arrangement between someone who downloads a free copy of linux and the authors, as the recipient of the good or service doesn't enter into an agreement to give a "consideration" for what they obtained.

    2. Re:MOD PARENT UP by Anonymous Coward · · Score: 0

      Yeah, and if a doctor wrongly gives out free advice that results in an injury or death, they're exempt from legal retribution because there was no consideration or contract...NOT!

      Leave law to the lawyers, kid.

    3. Re:MOD PARENT UP by db32 · · Score: 1

      That is my point. This should be enforced through contract law, not regulation. If it is enforced through regulation you will see FOSS die a quick and bloody death as those "rogue programmers" get sued out of existence. To me it sounds like this book is simply using the very real problem of security and lack of liability as an argument for regulation that will give MS and crew exactly what they want, a playing field free from any competitor that can't just pony up the fines when things go wrong.

      To be honest all the laws exist already to fix this problem. MS advertises how stable they are and how you need their stuff for mission critical things, and then in their manual basically state you should not use it for anything important. False advertising at a bare minimum. Then any vendor that sells a solution built on faulty software should be held liable as well if they misrepresent its security/stability. You shouldn't be able to go after someone for selling you a broken product so long as they are clear up front what the problems are. Now if a hospital uses a broken product (that was not misrepresented) and someone dies, it should not be the maker of the product, but the hospital who gets the ass pain of that decision. If your surgeon decides to operate on you using a butter knife and chip clips instead of medical tools is that the chip clip and butter knife makers fault or your surgeon...

      --
      The only change I can believe in is what I find in my couch cushions.
    4. Re:MOD PARENT UP by trolltalk.com · · Score: 1

      "Leave law to the lawyers, kid."

      Never. There are too many incompetent lawyers out there. Too many times I've had to fire them and finish the job myself (and I'm not the only one to notice this).

      Funny how you mention doctors and lawyers - lawyers keep on trying to do the same thing, to polish their turd-like image, but the public rates them closer to used car salesmen than to doctors.

      How about lawyers take responsibility for their bad advice for a change? Or better yet, lets replace them with software.

  40. Re:Bashful Kidney by Anonymous Coward · · Score: 0

    Google for "paruresis" and read up.

  41. But all desktop software is now identity-critical by lennier · · Score: 2, Insightful

    The problem is that with the rise of 1) mass e-commerce, e-government and Internet banking, and 2) Internet-enabled desktops, now EVERY piece of conceivably internet-facing software installed on a consumer desktop carries the risk of exploitation, criminal intrusion and identity theft.

    Yes, a security hole in a web browser won't directly cause loss of *life*. However, what it *can* do by allowing a trojan in is:

    a) Drain all your life savings from your bank
    b) Place illegal pornography on your computer, leading to serious prison time
    c) Propagate spam, worms, viruses and botnet epidemics
    d) Activate your webcam remotely and film you in your bedroom
    e) Directly financially support criminal organisations

    Those are now serious enough consequences - and given a single security hole in a mass-produced product, easy to reproduce on a mass planet-wide scale - that ALL developers of even the most trivial desktop software need to start thinking in terms of the kind of hard security requirements of banking, military, avionics and medical gear.

    But they're not, because they haven't caught up with reality.

    --
    You are not a brain: http://books.google.com/books?id=2oV61CeDx-YC
  42. Re:Bashful Kidney by Jansingal · · Score: 1

    ....and the point of you sharing that piece of your health is????????????

  43. Re:But all desktop software is now identity-critic by lennier · · Score: 1

    I should have added:

    e) By installing a keylogger (if you're a telecommuter with a VPN, or if you reuse passwords between home and work systems), potentially gain access to internal proprietary corporate networks, with the ability to conduct industrial espionage or control enterprise automation systems or SCADA networks

    --
    You are not a brain: http://books.google.com/books?id=2oV61CeDx-YC
  44. Conspiracy theory time! by Anonymous Coward · · Score: 0

    Maybe Microsoft is left their software insecure all these years intentionally, in the hope of securing the kind of regulation that would make free open-source software nearly impossible.

  45. You only build a bridge once though by lennier · · Score: 0

    Try building a bridge piecemeal while traffic is driving over it, and where every car driving over it gets a piece of its engine transformed (in visible or subtle ways), and now you're talking something closer to what building, deploying, and upgrading a production software system is like.

    'Constructing' the initial version of software, as an isolated system, with no users and no live data, is only the very first step, hardly worth talking about - basically the 'sketch on a napkin' stage of a blueprint. If you're lucky, you've now created something that passes the first iteration of tests and meets the first iteration of the spec. Congratulations, you've given birth to a glorious One Point Zero. Yay you.

    Oh wait. Did you think you were done? Hahaha! Now extend and maintain it for thirty years, once you get full-time users, no acceptable downtime, and legacy code and data, and in the face of shifting hardware and OS platforms and data formats and all the rest of the spec changes.

    That's where the real software development job starts.

    Bridges don't get upgraded every three years. Skyscrapers don't have to be built to be able to morph into giant walking robots. When tectonic plates shift and convulse under cities, we call that a 'huge natural disaster' and send in the National Guard. When platforms change the rules under software, we call that 'apt-get upgrade' or 'applying a service pack' - and expect people do do it every month.

    --
    You are not a brain: http://books.google.com/books?id=2oV61CeDx-YC
    1. Re:You only build a bridge once though by Anonymous Coward · · Score: 0

      On top of that, how many parts does a bridge have? Even if you conceed that software design is easier than bridge design (and in some ways, it is), how many different parts are there that can be defective? One thousand? One million? It can hardly be more than a million, even if you includ evey weld and rivet.

      Software, for a big project, *starts* at millions of lines of code. For an entire operating system, which can have hundreds of big projects inside of it, would a complete code audit even be possible? Even with open source, I don't think it's ever truly been done.

  46. Software equivalent of Unsafe at Any Speed? by mobby_6kl · · Score: 1

    So, this book blows the problem completely out of proportion, demonizes the producers and calls for more attention from the clueless masses?

    Well, let's just get ready to welcome presidential candidate David Rice!

  47. Thanks for the informative post by wintermute42 · · Score: 1

    I don't have any moderation points to add to Helevius' karma, but I can send my things for posting an informative article.

    Its pretty clear to anyone paying attention that the fact that software vendors like Microsoft pay no price for security failures in their products means that they don't have much incentive to fix them (see Why are there still e-mail viruses? ). So I was inclined to agree with what seemed to be the theme of Geekonomics. But from looking at the quotes above and the authors blog, it's pretty clear that the author doesn't have much of a clue. He tries to excuse this by stating that, well, he's writing for executives, so he can't go into technical detail. This is really just an excuse for not putting the effort in to completely explain the problem. I am in the middle of reading David Leavitt's excellent novel The Indian Clerk , about the Indian number theorist Ramanujan. Leavitt manages to clearly portray pre-World War I England, number theory and academic mathematics. The author of Geekonomics really comes off as yet another consultant whose writing a book to get those hourly fees from those very same clueless executives. I am glad that Helevius has saved me from buying this turkey of a book.

  48. Re:But all desktop software is now identity-critic by Skreems · · Score: 1

    b) Place illegal pornography on your computer, leading to serious prison time
    Has that ever actually happened? People keep bringing it out as a scary scenario, but I've yet to hear of an actual example of this being done to somebody.
    --
    Slashdot needs a "-1, Wrong" moderation option.
    The Urban Hippie
  49. Not necessarily by BeanThere · · Score: 1

    Some of the major software vendors (MS, Apple etc.) have high to very high margins and profits - WELL more than enough to make their software MUCH more secure if they wanted to, at a cost of only a miniscule fraction of their current profits. Nobody said anything about demanding "perfection", that's a strawman or false dilemma (i.e. it's not "choose between 100% or no extra effort") --- the vast majority of the world's software security problems, and associated costs, could be drastically reduced with just a few comparatively small changes (e.g. fix Internet Explorer, for example, a prime infection vector that has been continuously exploitable for over 10 years - fortunately recently decent more secure alternatives have appeared).

    1. Re:Not necessarily by Chemisor · · Score: 1

      > Some of the major software vendors (MS, Apple etc.) have high to very high margins
      > and profits - WELL more than enough to make their software MUCH more secure if they wanted to,

      So you now want to dictate every company how much profits it can make? What a socialist attitude! Profit margins and quality are separate considerations. If you raise quality, you raise the price; that's how business works. If the company decides to spend more effort on security, it will raise the price. Not because it has to, but because the market will pay for it, and that makes it the right decision. Remember that you paid the current price for the current buggy version of Windows. If you want to blame someone, blame yourself, since you could have shopped around and bought something else, like a Mac or Solaris, or whatever.

      > the vast majority of the world's software security problems, and associated costs,
      > could be drastically reduced with just a few comparatively small changes

      You must not have worked on a large software project before. Fixing security problems is not easy. In many cases, and I suspect IE is one of them, insecurity is imposed by the architecture, and the architecture can not be changed without rewriting the whole damn thing. You can patch it, and that's what Microsoft is doing. But a major overhaul simply can not be justified for most projects. Try to remember also that IE is free, so fixing it does not in any way improve Microsoft's profits, making even fixing bugs a low priority. There is no such thing as a free lunch; if you don't pay for it, don't expect people to give you quality out of the goodness of their hearts.

    2. Re:Not necessarily by BeanThere · · Score: 1

      So you now want to dictate every company how much profits it can make? What a socialist attitude!

      WTF!? Where did I say that? I'm a libertarian, you idiot, get some reading comprehension skills and read my post again. Seriously, are you just trolling, or are you really so thick that you are unable to comprehend basic English?

      I'm suggesting that FUCKING MARKET COMPETITION bring down prices, you dolt.

      If you think that raising the quality always raises the price, you are completely clueless as to how even the basics of business work. Where do you think profits go?

      I've probably been working on "large software projects" since you were a kid, it's what I do, I run a company, I have a software business. You think it's impossible for Microsoft with billions in profits to fix IE over 11 YEARS, yet a few people working in their free time with little to no income can make a more secure browser in just a few years?

    3. Re:Not necessarily by BeanThere · · Score: 1

      So you now want to dictate every company how much profits it can make? What a socialist attitude!

      Here, since you are having trouble reading, let me repeat my very own words in bold for you again:

      "I'm certainly not advocating legally mandating anything, I'm in favor of free markets, and free markets can 'solve' this problem if the markets become more informed and start demanding better"

      Now how you got from that to socialism and "dictating how much profits" companies make, only God knows. Perhaps you meant to reply to a completely different post by somebody else. Or probably I just took the bait and am feeding the trolls now.

    4. Re:Not necessarily by Chemisor · · Score: 1
      > or are you really so thick that you are unable to comprehend basic English?
      > I'm suggesting that FUCKING MARKET COMPETITION bring down prices, you dolt.

      I must have trouble comprehending your basic English, since I can't seem to find where you suggest that :)

      > If you think that raising the quality always raises the price, you are completely
      > clueless as to how even the basics of business work. Where do you think profits go?

      They go to:
      1. Pay a bonus to the CEO
      2. Hire consultants
      3. Restructure the business for higher profit margins
      4. Pay interest on debt
      5. Pay dividends to shareholders

      Product quality is not one of these.

      > I've probably been working on "large software projects" since you were a kid
      > it's what I do, I run a company, I have a software business.

      Making much profit, grandpa? :) If you practice what you preach, you probably have a high quality product that is nowhere near to shipping, that would sell for less than it cost to make, and that most people would pass over anyway in favor of something cheaper and shoddier.

      > You think it's impossible for Microsoft with billions in profits to fix IE over 11 YEARS

      I don't think it's impossible. I think it's unprofitable. As I said, IE is free. Improving it does not improve the bottom line. Frankly, if I were Microsoft, I wouldn't care one whit. I'd fix bugs as they came in and that's about it. If you want me to work on software, you've got to pay for it, or otherwise where is my incentive? This attitude is what business is all about. Businessmen don't work for free, and if you do, you will not stay in business very long. So which are you, a loser or a hypocrite?

      > I'm suggesting that FUCKING MARKET COMPETITION bring down prices, you dolt.

      It already has. Seamonkey is a decent browser and it's free. You can't go much lower in price than that. And as for most of the other programs? Customers just don't care. If security was a selling point, it would sell. It is not, so nobody cares enough to put it in. I don't see why people are complaining...
  50. Bad software costs $180B! by jvkjvk · · Score: 3, Insightful

    Well, that may be true. How much is good software going to cost us if everyone is liable for the code they write?

    There are three avenues I can see that a company or individual doing development in the US could take if this becomes law:

    1) Pay the costs to develop bug free software.
    2) Stop developing software.
    3) Move to a country with a less onerous position.

    Of the three, the only one that is actually not feasible is 1! Why, you might ask? Because the company must make a profit, thus must sell the software for more than they developed it for.

    Yes, the shuttle software has ~0 bugs. The cost of that has also been estimated at $1000 per LOC. Apache, for example, might have around 81852 lines of code... $81,852,000, which is not bad considering! The linux kernel (2.6) ~5.2M LOC. Hmm $5B??? Not to mention the glacial pace that shuttle sw moves. The pace Hurd is moving at would look like light speed compared to changes to any medium to large sized codebase.

    But, you might say, what about people who give their software away for free? After all, I just used Apache and linux as examples of what it might cost if commercially developed but they were not! We could just get all that work for free. Free!

    Well, show of hands - who wants to give some software away for free and be liable for the results? Put something up as an individual and one lawsuit (even if wrongly brought) is enough to bankrupt you. I guess there is always posting anonymously but I assume any distributor of the software would then be liable. How many projects on SourceForge would be available if either the contributors (non-anonymous) or SourceForge (for anonymous projects) were liable? Likewise e.g. RedHat, could all be held responsible for not only code they wrote but what they distribute if it was anonymous code.

    Then there are shared objects like libraries. Is is misuse of the library by the end developer that caused the issue or a bug in the library itself? Or should this have been caught by the QA of the end developer? Are both liable? It could get very entertaining.

    So, we may be experiencing $180B loss for bad software, but I happen to think that we might lose much much more if software liability were a reality.

    Not that MS, IBM, Oracle, Apple, Adobe, RedHat, etc... would ever allow this to happen.

    Please note: Nothing in the above states that I'm for buggy software being written. I believe that we simply don't have the tools to liability proof these types of products yet in a cheap, fast way. We can write good software. We can even write great software. But that one bug you didn't catch is the one they will sue you for.

  51. Personal responsibility by wblennan · · Score: 1
    Rules will make you safe, let's get more rules!!

    In fact, how about you can't use a computer anymore because you (yes you!) don't know enough to be absolutely, positively 100% certain you won't loose your identity, catch a virus, or vote for the wrong party.

    Oh yeah, and since you don't really know how to drive, there goes your car (BTW, we know that you speed every day - the fines just exceeded your tax bill, sorry!)
    And since you don't know how to eat, here's a feeding tube, it will save on medical insurance costs.

    Frankly, I think we have too many rules.
    How about drop a bunch of the rules, learn how to use stuff, and own up that if it bites you back, maybe it's because your usage exceeded your understanding.

    Feel free to flame away. I'm responsible for my actions.

    --
    Bill
  52. More Software Safety-Critical than You Think by mkcmkc · · Score: 1

    This sounds good in principle, but a lot of software that we programmers assume has crap correctness is actually being used in critical ways. Excel, for example, is in the pipeline for a lot of engineering and scientific calculations, even though it's riddled with bugs and usability problems. You can say that users should know better, but Microsoft doesn't make clear that Excel is really just a toy, not for use on things that matter.

    --
    "Not an actor, but he plays one on TV."
  53. Pay the price by PipingSnail · · Score: 1

    When people are prepared to pay the true engineering cost of secure software you'll get it.
    Until then you'll get what you are prepared to pay for.

    I really don't understand why people want to have Audi or Mercedes quality but only pay the engineering cost of a Ford.
    Superficially they both look the same and behave the same (four wheels, engine, economy, airbags, NCAP safety rating, etc) but when you've driven one you won't be going back to the other (unless you can't afford it).

    1. Re:Pay the price by Anonymous Coward · · Score: 0

      "Until then you'll get what you are prepared to pay for."

      No, I don't think I am getting what I pay for NOW.

      $400.00 for Windows? What does that get me?
      -No Warranty?
      -No backup capability?
      -Buggy DRM?
      -Gadgets?
      -ScreenSavers?
      -Wordpad / Solitaire / Reversi?

      Focus on Quality First, Features and stupid easter eggs later.

  54. qwerty by Sithgunner · · Score: 1

    qwerty

  55. Oh, dear god... by Fordiman · · Score: 1

    I really hope this doesn't inspire some federal policy maker to require some sort of licensing to write code.

    I don't even have a bachelor's degree - but I'm the best programmer in an office full of CS graduates, by their own admission.

    --
    110100 1101000 1101000 1100110 0 1101111 1101000 1100011 1
  56. *SOB* by r0b!n · · Score: 0

    cares more about Brittany Spears' antics LEAVE BRITTANY ALONE *SOB*
  57. Re:But all desktop software is now identity-critic by console0 · · Score: 1

    Has that ever actually happened? People keep bringing it out as a scary scenario, but I've yet to hear of an actual example of this being done to somebody.

    I've seen it happen. A Staff Sargent at the unit I worked in got sent to Leavenworth for downloading porn at work. The sad thing is that he did it on an Major's computer. Not a great idea.
  58. Re:But all desktop software is now identity-critic by console0 · · Score: 1

    Never mind, I didn't read the GP correctly. No trojan was involved, just an idiot.

  59. Schneier by Thyrteen · · Score: 1

    This sounds like the same thing bruce schneier came up with in secrets & lies, but possibly to a further degree?

    1. Re:Schneier by Thyrteen · · Score: 1

      Sorry, to clarify, I guess his basic premise is once legislation is in place to hold corporations accountable, insurance companies will find a way to effectively cover those losses, as they have with other sections of industry. This might lead to code auditing, or something of the sort to "guarantee" software as opposed to just hoping it works as planned when you put it out there.

  60. Please Remain Calm by thomas.galvin · · Score: 1

    Now the bad news -- we live in a society that tolerates 20,000 annual alcohol-related fatalities (40% of total traffic fatalities) and cares more about Brittany Spears' antics than the national diabetes epidemic. Expecting the general public or politicians to somehow get concerned about abstract software concepts such as command injection, path manipulation, race conditions, coding errors, and myriad other software security errors, is somewhat of a pipe dream. Thank God. The last thing we need is someone in Washington writing the "SQL Injection Elimination Act of 2008," or some such nonsense. Even when the government has good intentions, it screws things up. For example, you mentioned diabetes. The rise of Type II diabetes can be linked most readily to the rise of corn based products in our food supply, especially corn syrup. What's the most heavily subsidized food? Corn. The government is actually paying people to make us unhealthy.
    1. Re:Please Remain Calm by Grampaw+Willie · · Score: 0

      as i have noted elsewhere, William Penn instructed us: "Those who will not be governed by [conscience] will be ruled by [judges]"
      ( secular version )

      the software business is a mess. as a result you are going to get an intervention. exactly what that will be remains to be seen

      but hackers messing with the software affecting various aspects of the commercial system will not be tolerated

      the difference is that the net and the computers aren't toys anymore: they are a crucial part of our infrastructure. this will result in a change in the way things are handled

  61. Faster, Cheaper, Better: Pick any two... by Anonymous Coward · · Score: 0

    That's the way it is in commercial softwareland, unfortunately.

    If no money is involved, you can have all three 'features'.

    Linux would probably be an example of a software package having all 3 features mentioned.

    The only alternative would be for people/companies to write their OWN operating systems and applications and not leave that task to third parties.

    If they are unable/unwilling to do that, they either 'go without' or live with the usual 'this software is provided AS IS AND WITHOUT ANY WARRANTY' legalese that all software really have.

    When you get right down to it, only the development machine(s) are guaranteed to run the software created on it/them--otherwise it is not a given the software created will work anywhere else hence the legalese.

    What SHOULD be done is reduce ALL commercial, binary-only software EULAs to the following 3 statements.

    1) Do not illegally copy and distribute our software. (Our potential profits are preserved)

    2) Do not reverse engineer our software. (Our competitive advantage is preserved)

    3) Our software is provided AS IS. Use it at your own risk. Your sole remedy is a refund of the price you paid for our software. (Our valuable resources aren't frittered away by expensive litigation)

    That's all such software EULAs say anyway so why waste time and resources with multipage EULAs that people ignore/click past anyway?

  62. it's past time for the software business by Grampaw+Willie · · Score: 0

    it's past time, way past time, for us to recognize that software is a crucial component of our infrastructure. and like concrete, steel, electrical work, plumbing etc etc we have to have a means to make sure the job is done right

    part of "done right" is that the software does what the specifications say it will do

    part of "done right" is that the software does not fail: abend, loop, incorrout, wait state, slow -- what have you

    no software maker will be able to stand behind their product unless they have assurance that neither their product or the os on which it is run has been compromised by rats, trojans, spyware, adware, worms, bank robbers,geeks, hackers, goons, snake oil, virus codes etc etc etc

    enough already

    it is time to slow this industry down and get things right. for a change

    now I know what I'm saying here ain't real popular on this board. about as popular as dad showing up at a teenager festival

    allright geeks, fall in and get to the position of attention

  63. Mod parent up! by Anonymous Coward · · Score: 0

    Parent is spot on. Here's the analogy I use when I try to explain to people why building large software projects with low bug rates is so difficult:

    Imagine designing a machine with 500,000 custom moving parts.

    Not only that, but every day, dozens or hundreds of those parts get re-designed or scrapped or newly added, and you have to adapt the design of other parts to work with the changes.

    Stamping out DVD-ROMs at the factory and stuffing them in a box is "manufacturing". That part is a solved problem. The part thats not completely solved is how to *design* the extremely complex software that now runs many aspects of our society.

  64. Firesale by orgelspieler · · Score: 1

    Wasn't that the plot to Live Free or Die Hard?

  65. Needs Independent Certification by bill_mcgonigle · · Score: 1

    And yet, as a former coder then vendor, I always found it hard to get people to pony up for better education for programmers, analysts, project managers, or better coding tools, exhaustive testing protocols, whatever.

    I think this is because it's hard for you to prove the value in any objective way.

    As long as it's not their head on the block, even senior managers will most often favour commercial expendiency over prudence.

    Right, so let's make it their head on the block. Set up a private entity to certify software as secure. Give each product that's evaluated a grade, much live the gov't A/B/C grading system, but applicable to commercial enterprise.

    Now, the software manager is incentivized to buy 'A' software because when the shit hits the fan and he chose 'C', he gets to feel the heat.

    --
    My God, it's Full of Source!
    OUTSIDE_IP=$(dig +short my.ip @outsideip.net)