Slashdot Mirror


Oracle Exec Strikes Out At 'Patch' Mentality

An anonymous reader writes "C|Net has an article up discussing comments by Oracle's Chief Security Officer railing against the culture of patching that exists in the software industry." From the article: "Things are so bad in the software business that it has become 'a national security issue,' with regulation of the industry currently on the agenda, she said. 'I did an informal poll recently of chief security officers on the CSO Council, and a lot of them said they really thought the industry should be regulated,' she said, referring to the security think tank."

264 comments

  1. Of course by Anonymous Coward · · Score: 5, Insightful

    Oracle are (rightly or wrongly) worried about competition from Open Source. Regulation of the software industry would be a major benefit to them in this. Anyone who didn't meet the regulators' criteria couldn't compete.

    1. Re:Of course by Anonymous Coward · · Score: 0

      Sounds to me like this woman is another Art major who slipped through the cracks in IT and was raised to some form of CEO status. Without patches we wouldn't have Apache. Without Patches we wouldnt have World Of Warcraft. Hell, if it weren't for patches we wouldn't be IT workers.

      Get it straight. Your "Culutre of patches." Is the same thing as "We need to do an emergency release."

      These people make me sick.

    2. Re:Of course by arivanov · · Score: 5, Informative

      No.

      Not at all in fact.

      Open Source has nothing to do with this and I would suggest that you actually do some research instead of parroting the usual "Open Source will fix all problems" mantra.

      Oracle has recently been shown to have up to 5 years turnaround to patch glaring security holes. This has reached the point where security researchers like Litchfield who have had an ongoing relationshop with Oracle for 10+ years do not want to work with any longer. Note, we are not talking sc1pt k1dd10tz sitting in their dad's basement here. The people in question consult banks, governments, large corps and cannot actually recommend them a working security policy because Oracle cannot get its head out of its arse and patch a security problem for multiple years after it has been reported to them.

      As a result people who used to work on Oracle problems and reported them in private to Oracle have started posting them openly "0 day" style or giving Oracle a 1 month fixed notice of an impending posting regardless of does it have a patch or not.

      Obviously Oracle is pissed.

      First of all it breaks all of their marketing bollocks about unbreakability and security to bits.

      Second it is threatening their sales to customers in regulated markets where security issues must be addresses within a fixed term after being known.

      This is the reason for them to rattle the "regulation" sabers and moan about a "patch culture". Open Source has nothing to do about it.

      --
      Baker's Law: Misery no longer loves company. Nowadays it insists on it
      http://www.sigsegv.cx/
    3. Re:Of course by SnowZero · · Score: 2, Funny

      I noticed that you used the Queen's English in writing your post, which means you must be one of those "evil British hackers" mentioned in the TFA.

      Remember everyone, the lower the patch frequency a product has, the more secure it must be. Pay no attention to the wookie.

    4. Re:Of course by Anonymous Coward · · Score: 5, Insightful

      Open Source has nothing to do with this and I would suggest that you actually do some research instead of parroting the usual "Open Source will fix all problems" mantra.

      I said nothing at all about open source fixing all problems, or fixing any problems for that matter.

      If you've ever worked in an industry that's gone from being unregulated to being regulated, you'll know that one of the first things that happens is that the number of participants decreases as all those that can't afford the overhead of the regulations and of maintaining a compliance department (not the same as quality assurance; experts in the interpretation and application of the regulations) leave the field. One of the next things that happens is that the number of new suppliers entering the market plummets.

      There are many disasvantages to being regulated - additional costs and potential damage to reputation if you conflict with the regulator, but the big advantage is a barrier to competitors entering your market.

      That does NOT mean that regulation is a bad thing - that depeneds on the specifics. However, if a supplier is arguing for regulation of their market then the chances are that they're doing so to cut down the competition. It's unlikely that they're asking for it because they can't control their own engineers and are hoping a regulator will do better.

      If you've observed Oracle at all you'll have noticed that they are worried by competition from open source. It is likely that that's their target in this, though it could be other smaller competitors.

    5. Re:Of course by cabazorro · · Score: 1

      If by regulation they means making a law against disclosing security holes on regulated software, it follows the security by obscurity dogma. Which might not have anything to do with Open Source as a cause. Yet, by design, would make impossible for Open Source to fulfill this "security by obscurity" requirement.

      As for the "patch culture" head-liner. The term patch was is commonly associated with Open Source and it's inherent quality for any piece of software to deviate from the original distribution giving away or handing over the control/security from the creator to the user. From a contractual point of view, that removes any security liability from the creator. And that is exactly what vendors like Oracle charge dearly, for the assumed responsability/liability they want to uphold..and charge accordingly.

      Regulation is the shot-gun approach. The solution should be for Oracle to sell their security AS-IS. Stop touting and charging for solutions that security-wise or may not be better than it's counterpart.

      --
      - these are not the droids you are looking for -
    6. Re:Of course by Bing+Tsher+E · · Score: 2, Insightful


      First of all it breaks all of their marketing bollocks

      Second it is threatening their sales to customers in



      It sure sounds like an Oracle problem to me. How the hell can they try to drag in a regulatory body, whose essential function would be to raise the barrier to market entry and protect and grow their market share?

      Well, we *know* how they can try. No way in hell they will succeed.

    7. Re:Of course by fatphil · · Score: 1

      A true Brit would /never/ use 'saber'.

      --
      Also FatPhil on SoylentNews, id 863
    8. Re:Of course by Anonymous Coward · · Score: 0

      Note, we are not talking sc1pt k1dd10tz sitting in their dad's basement here.

      I'm in my mother's basement, you insensitive clod!

    9. Re:Of course by Petrushka · · Score: 1

      Not to mention that the phrase "Obviously Oracle is pissed" would take on a wholly different meaning in UK English. (Possibly still accurate, though?)

    10. Re:Of course by SuhlScroll · · Score: 1

      Open Source has nothing to do with this and I would suggest that you actually do some research instead of parroting the usual "Open Source will fix all problems" mantra.

      Spot-on, and I second that motion. Open source is great for some things, but it's nowhere near the answer for a lot of business's issues.

      Having someone from Oracle piss and moan about the state of patching software is the pot calling the kettle black. Their MetaLink site is mostly about what patch fixes problem X with version Y of Oracle product Z. Oh, and let's not forget about Oracle's "consulting" business which (tries to) provide the people who you have to hire (and tremendously inflated hourly rates) to actually figure out how to correctly apply the patches to their products (and in what order) for the fix to (hopefully) work.

      The people in question consult banks, governments, large corps and cannot actually recommend them a working security policy because Oracle cannot get its head out of its arse and patch a security problem for multiple years after it has been reported to them.

      That's one of the wonders of doing your software development in In-juh; it makes it hard to turn around critical changes in a hurry (or even to really understand the problem in the first place). It's also hard to find people who have a clue and can speak the language to support the customers in the field, especially if you're in the government sector.

      As a result people who used to work on Oracle problems and reported them in private to Oracle have started posting them openly "0 day" style or giving Oracle a 1 month fixed notice of an impending posting regardless of does it have a patch or not.

      With the amount of money Oracle is pulling in from their product base there's no reason to expect more than a one-month turn around on even a major patch. If that's not what you're getting when you buy a product from a company like that, then there's a lot less reason to pay the money in the first place.

      First of all it breaks all of their marketing bollocks about unbreakability and security to bits.

      Anyone who believes that rubbish about Oracle being "unbreakable" code has never, ever, ever worked with any of their software products (i.e., managers).

      Second it is threatening their sales to customers in regulated markets where security issues must be addresses within a fixed term after being known.

      Bingo! That's the big issue. If Oracle can't do it, maybe it's time to look at DB2 or Sybase or some other company's product stack ... probably makes the Oracle sales reps retch.

      This is the reason for them to rattle the "regulation" sabers and moan about a "patch culture".

      Oracle ought to shove their sabers where the sun doesn't shine. When they don't need a MetaLink site anymore, then they can bitch about a "patch" culture.

    11. Re:Of course by Anonymous Coward · · Score: 0

      Awesome that must mean my software is perfect secure, because I'm too lazy to do bug fixes. Patch frequencey = 0

    12. Re:Of course by Anonymous Coward · · Score: 0

      I've beeen told that lawson makes better softweare than oracle anyway

  2. The fellowship - ring of corruption by Anonymous Coward · · Score: 1, Insightful

    In other words, you should make your choice not on merit, but on a short list of products from an exclusive club. There is a ring of corruption to this G

    1. Re:The fellowship - ring of corruption by PinkyDead · · Score: 1

      And an exclusive club that hasn't exactly excelled at providing secure applications in the past...

      --
      Genesis 1:32 And God typed :wq!
  3. Patches by yobjob · · Score: 1

    Maybe if EA didn't run its coders in to the ground, they wouldn't need to go on to the patches...

    1. Re:Patches by Anonymous Coward · · Score: 0

      Maybe if EA didn't run its coders in to the ground

      Yeah, it's pretty tough work changing all the strings from "2005" to "2006".

    2. Re:Patches by linvir · · Score: 1
      Wow, you really have no idea how hard EA coders actually work.

      For one, if it was really as simple as incrementing a year, EA could be replaced by a yearly cron job that ran a script that did a simple SELECT * FROM players, rearranged the data on the CDs accordingly, then $year++ and start printing discs.

      But it's not that simple. There are many, many factors to take into account. For example, in a World Cup year, someone has to be around to press 'Make World Cup game' on the menu. If a franchise starts to die off, someone has to press 'Make advert from FMV intro', and then 'Publish advert'. Sometimes some exec decides to 'innovate', and someone has to pull an all-nighter pressing 'Add lame gimmick'. It's a hard life.

  4. Well, obviously.... by Mikachu · · Score: 4, Insightful

    Of course the "patch, patch, patch" business plan is bad for consumers. But in truth, most software companies don't care about consumers. They care about making money. As it happens, most people really don't care enough about the subject to make the companies change.

    One of the examples in the article asks, "What if civil engineers built bridges the way developers write code?" and answers, "What would happen is that you would get the blue bridge of death appearing on your highway in the morning." The difference here, however, is that civil engineers couldn't get away with making rickety bridges. You would find public outcry if it broke while people were on the bridge. In the software world, however, they scream and the companies just fix it with a patch and it shuts the consumers up. Saves a lot of money and time in testing at companies.

    1. Re:Well, obviously.... by pe1chl · · Score: 3, Insightful

      Another difference is, that when you build a bridge and it collapses you will be held liable for it.
      When you build software, you just attach a EULA that says "I shall not be held liable" and that's it.

      Once software makers, especially the large commercial companies, find themselves in the same boat as other industries and have to pay compensation when bad stuff is released, they will certainly step up quality control to the next level. Because it saves them money.

    2. Re:Well, obviously.... by NiroZ · · Score: 1

      Well, if the bridge started to crack, they would fix it, wouldn't they? The computer industry is very, very young in comparison to the bridge building industry. Who's to say that there was a time when bridges where in a constat state of being patched up. The reason that people tend to release software early and use their customers as beta testers is because they can fix it faster, easier and cheaper than if you where to fix a problem in a bridge. Also, there are not nearly as many souls who's lives depend on bridges (well, the major ones), compared to computers, where the competition is intense and is a smaller user base. It is also (arguably) a less important service.

      --
      now a little to the left
    3. Re:Well, obviously.... by Cyclops · · Score: 0

      Maybe if you're talking about software for such a critical thing as keeping an airplane safe, or controlling nuclear reactors and such. But what he says is lunacy for software in general.

      It's just about the same as demanding guarantees that you will be satisfied by a book. It's idiotic.

    4. Re:Well, obviously.... by maxwell+demon · · Score: 1

      What if a book tells you how to build your own house, but it turns out that houses built following those instructions tend to collapse? Say I build such a house by exactly following the instructions, and it collapses and I get hurt, would the book author be liable?

      --
      The Tao of math: The numbers you can count are not the real numbers.
    5. Re:Well, obviously.... by Mindcry · · Score: 1

      and how do you gaurantee other misc. software that's also on the system won't interact with it in a bad way? there's too many corner cases... such liability would only work with closed boxes built ground up (including a custom OS that'd be nice and expensive to build and secure and gaurantee).

      besides, if regulation becomes too heavy here, why not just relocate to india and save some money and the hassles? liability insurance could also work, if software damages were actually measureable beyond hours of repair or insane overestimations pulled out of thin air.

    6. Re:Well, obviously.... by Anonymous Coward · · Score: 1

      Yet another difference however is, if you build a bridge, there are tried and true ways of making sure that it doesn't fail. There's still the occasional mishap (Tacoma Narrows) when boundaries are pushed but all in all the engineers know exactly what they need to do to make a bridge safe. Not so in the software world. There is no tried and true way of making safe software. At least not one that customers would pay for. Remember that software can only be as reliable as the hardware it's running on. Simulation software on Pentium processors, accounting on faulty RAM, cheap USB cables to the external harddisk: The list of problems that look like software failures but really are hardware problems is long. In critical areas (such as flight control systems), software is about as reliable as classical engineering. But those are tiny and expensive programs compared to desktop systems. They run on expensive redundant hardware that's years behind in performance because verification takes time.

      Now, I'm not saying it can't be done, but it's going to cost a lot of money and people will have to make do with software that is years behind in functionality and performance compared to what we are used to. And they're going to pay the premium for that honor. Quite frankly, I don't think it's worth it. Critical software is already written to higher standards and the rest just doesn't need to be perfect. A better way of dealing with the problem would be to anticipate mistakes and build the system in a way that makes failures less harmful. You know that computers which are connected to the internet will be hacked sooner or later. Don't put mission critical private data on them then. Layer security, monitor your systems, etc. I'd say we learn from nature: When was the last time you saw a perfect animal, a perfect flower, a perfect human being? Nature deals with imperfections, it doesn't avoid them. It's the more cost effective way.

    7. Re:Well, obviously.... by Anonymous Coward · · Score: 1, Interesting

      You know, I'm starting to get sick of the software = bridges analogy. The fact is, software is not bridges, it's not even close to being bridges. If you're building a bridge, you're asking people to trust their lives to your creation. If you're writing software, you're doing no such thing (disclaimer: yes, some software does get used in life or death situations, but the vast majority is not, so don't pretend it is). If anything, software is closer to something like, say, landscaping, than building bridges. And in fact if you're in the landscaping business mistakes are perfectly tolerable. "Oh, you say that bush died because I planted it wrong? Gee, I'm sorry, let me come out and plant another one. How does two weeks from today work for you?" Do you demand 100% perfection from someone painting your house or doing your yard? Is it the end of the world if they screw up, or do you just have them fix their mistake? Now tell me, which of these approaches is more fitting to apply to software?

    8. Re:Well, obviously.... by Cyclops · · Score: 1

      Of course the book author should never be liable. To build houses you can't buy books. You must follow due academic education _and_ pass.

    9. Re:Well, obviously.... by Antique+Geekmeister · · Score: 1

      Except that bridges get potholes, and cars hit and scrape the anti-rust paint, and roads get renamed so they need new signs, or other roads get changed so the traffic doubles, etc. Bridges are hardly static: Oracle has been inexcusably static with their software, precisely because it is a lumbering behemoth and nearly impossible except for a highly trained person to manage with a huge investment in time.

      They can't tell which pothole, when fixed, will cause all cars to go faster and skid off the place they didn't bother to put a safety rail, or which security hole fixed will trigger failure of some unrelated part of the operating system that happens to use that as a feature. It's too big, too monolithic, and too static to be used for anything but those very few products that demand such absolutely high levels of number crunching and justify the money. Some customers crave that level of "stability".

      But handling new demands means change, and the money for Oracle is usually better invested in programmer time breaking down your problems and running them on cheaper hardware with cheaper tools: I've seen this in several cases now, for people switching to both MySQL and PostgreSQL.

    10. Re:Well, obviously.... by zacronos · · Score: 2, Insightful

      You are making things much more extreme than they need to be. Would the failure of *most* software applications cause you to get hurt? No. Would the failure of a small portion of software potentially cause you injury? Yes. A very small portion. Similarly, although there are some books whose misinformation could cause you physical harm, most software is more akin to a recipe in a book. What happens if it goes wrong? I waste some time and ingredients. Maybe the smoke alarms wake up my neighbors. And that's it. Do I think the entire non-fiction book industry should be regulated to cover those books that might cause you harm? No.

      If an author writes something blatantly dangerous, whether intentional or not, perhaps they should be liable. Perhaps -- it depends on additional circumstances (I don't trust everything I read, so it would partly depend on the general perceived trustworthiness of the source). But regulation is overkill.

    11. Re:Well, obviously.... by ultranova · · Score: 1

      Another difference is, that when you build a bridge and it collapses you will be held liable for it.
      When you build software, you just attach a EULA that says "I shall not be held liable" and that's it.

      Do you know the differences between a program and a bridge ?

      1. Bridge builders have exact requirements (needs to carry this much weight, needs to take this much wind, needs to last this many years) from the start. Programmers usually keep on getting new requirements and have the old ones changed during the whole project.
      2. Bridge builders know exactly where and how the bridge is going to be used. Programmers do no.
      3. Bridge builders have a budget of hundreds of millions. Programmers have hundresd of thousands.
      4. Architechture is thousands of years old science, firmly rooted in mathemathics which make it easy to see how much load a structure will bear. Programming is a few decades old art where the best practices have not yet been found.
      5. Once built, bridges are rarely modified. Once initially programmed, programs tend to keep on growing.
      6. No one expect a bridge to stay up if someone throws bombs at it. Everyone expects programs to work correctly if someone throws malformed data at them.
      7. And finally, if a bridge malfunctions, people die. If a program malfunctions, people are annoyed.

      And despite all of this, bridges still collapse sometimes...

      Once software makers, especially the large commercial companies, find themselves in the same boat as other industries and have to pay compensation when bad stuff is released, they will certainly step up quality control to the next level. Because it saves them money.

      No. What happens is that they'll go under. Because those demands are simply impossible to be met.

      Alternatively, they specify the exact environment where the program is to be used, and any deviance negates all guarantees.

      --

      Forget magic. Any technology distinguishable from divine power is insufficiently advanced.

    12. Re:Well, obviously.... by Anonymous Coward · · Score: 0

      But in truth, most software companies don't care about consumers. They care about making money.

      Yes, exactly. But this attitude leads to actions that are not, repeat not, conducive to selling more software (i.e. making more money).

      For example, take Microsoft (no, this is not a typical Microsoft bash, read on). Although it has taken forever to patch some rather grievous security holes lately, I have watched Microsoft go through patch after patch, in record time, closing the intial holes in their WGA program.

      Now, security patches are obviously more important to the legitiamte consumer of Microsoft software. WGA is simply a PITA for any legitimate customer. But Microsoft has pursued the WGA fixes at the expense of fixing some security issues because they see WGA generating more revenue.

      End results:
      1. Microsoft continues to enjoy a reputation as producer of insecure buggy software by ignoring security patches while devoting more effort to their WGA patches.
      2. Microsoft generates ill-will among legitimate customers. I have worked on quite a few machines that people bought, in good faith, with illegitimate copies of Windows on them. This was not their fault; Microsoft created this entire new-machine-with-Windows-installed market in the first place, primarily to lock out competitors. They are now punishing the end-users instead of illegal installers of software.
      3. Due to 1 & 2 above, Microsoft is pushing people away from Windows. After hassles with WGA, I have had several of the people I described in 2 above inquire about Linux.

      In the end, although it may generate revenue in the short term, I believe that WGA is going to hurt Microsoft in the long run.

    13. Re:Well, obviously.... by Grismar · · Score: 1

      If you drive up to a bridge that has a sign reading "cross at own risk" and it requires you to push a button to raise a barrier, would you drive across?

      And yet you would use the software that clearly reads "use at own risk"?

    14. Re:Well, obviously.... by Thing+1 · · Score: 4, Funny
      1. Take scissors.
      2. Poke your eye out.

      Damn, now I'm liable for your actions.

      What?

      --
      I feel fantastic, and I'm still alive.
    15. Re:Well, obviously.... by fireweaver · · Score: 1

      Cyclops (1852) wrote: "Maybe if you're talking about software for such a critical thing as keeping an airplane safe, or controlling nuclear reactors and such. But what he says is lunacy for software in general."

      Not really. If we are talking about nuclear reactors, aircraft, and other situations where people's asses hang on the reliability of software, here is a simple solution: Let the coders fly (in) the airplane they are writing software for as part of the test. Or let them work in the nuclear plant that thier software will be controlling. It would certainly weed out the bad programmers.

    16. Re:Well, obviously.... by Anonymous Coward · · Score: 0

      Scenario 1 : My life is in danger.

      Scenario 2: My life is not in danger.

      See the difference?

    17. Re:Well, obviously.... by pe1chl · · Score: 2, Insightful

      Of course software can be treated as a science, with mathematic roots and stable foundations.
      Of course people could look upon programmers as they look upon engineers: this is something that you need a good education and training for, and that you should not attempt as a naive bystander.

      In reality, this is not happening. There have been times when unemployed people with some not-so-practical education were retrained as programmers in a couple of weeks. And we see development environments that push "trial and error" development.
      In such an environment it is to be expected that bad quality software is developed.

      It is a natural reaction to say "we will go under when we get stricter quality control requirements". Maybe some badly managed companies will go under. Too bad for them. But a company with good quality products will survive, and the customer will profit from that.

    18. Re:Well, obviously.... by Skuld-Chan · · Score: 1

      Civil Engineers do make patches for bridges. Many bridges for instance were not built to certian modern specifications and have to be updated. This happened to the Ross Island bridge in Portland. Also bridges are under constant maintainence.

    19. Re:Well, obviously.... by Anonymous Coward · · Score: 0

      You haven't been following too many lawsuits in the passed ten or so years, have you?

    20. Re:Well, obviously.... by slowbad · · Score: 1
      But in truth, most software companies don't care about consumers. They care about making money.
      As it happens, most people really don't care enough about the subject to make the companies change.

      Take a recent batch of updates (windowsXP-kb91????-x86-enu.exe)

      Click through the part about agreeing to terms for each update,
      watch it indicate how you should first backup before installing,
      and "now creating a system restore point" prior to continuing.

      Is Microsoft *REALLY* implying you can safely back out of it?

  5. yeah... by narkotix · · Score: 3, Informative

    this explains all....bunch of slackasses!

    --
    We played dungeons and dragons for 3 hours.....then i was slain by an elf
    1. Re:Yeah... by conradp · · Score: 1

      So much for conservatives being opposed to "big government". I'll bet half the people who would support this are right-wing loonies who only oppose big government when it helps someone else but are the first to prop up regulation when it helps them. Assholes.

      Good luck resolving those anger issues.

      --
      "To be absolutely certain about something, one must know everything or nothing about it." -- Olin Miller
    2. Re:Yeah... by eno2001 · · Score: 1

      What anger issues? I'm just having fun putting a smoking stick in a wasps nest. You know... "smoke 'em out". Heheheh. People like you have no sense of humor.

      --
      -"...bad old ideas look confusingly fresh when they are packaged as technology" - Jaron Lanier (Digital Maoism on Edge.o
  6. One problem by Loconut1389 · · Score: 1

    One thing I see all the time is code that doesn't matter is under total scrutiny. So what if there's an exploit in the gimp? If your machine is properly firewalled in (for a regular home user), and you're the only one using it, what does it really matter?

    Hunting down these things is nice, but not necessary in a lot of cases.

    1. Re:One problem by paskie · · Score: 2, Insightful

      Someone sends you an image and tricks you to open it in Gimp (social engineering of that kind is not really very hard to do). Then depending on nature of the bug, he can install a backdoor calling out to him and asking for further commands, or whatever.

      --
      It's not the fall that kills you. It's the sudden stop at the end. -Douglas Adams
    2. Re:One problem by Loconut1389 · · Score: 2, Interesting

      worth noting that I'm aware that an exploit in the gimp in a corporate environment that would allow an employee to gain root on the machine may or may not matter depending on the setup. if well administered, gaining root would at most allow the user to set up a server or install something. At worst, someone has set up ssh keys to get in other places and you've already given out the keys to the kingdom and left them behind unmonitored 1/8" plexiglass in the lobby.

      Anyway, applications that do not listen on a port and are mostly basic user applications probably don't matter in the scheme of things.

    3. Re:One problem by fatphil · · Score: 3, Insightful

      If you've ever forwarded an image file to a friend who might forward it to other people, then you are a potential vector for malware. Sure it may look like a picture of a carrot that looks like Tom Hanks, but if it causes a buffer overrun that installs a rootkit, and one of the friends-of-a-friend wants to 'photoshop' out the logo in the corner, then someone's getting as 0wned as if they clicked "yes" after downloading an executable.

      The moment you say that security doesn't matter in on place, that becomes the ideal place for attacks to be focussed.

      FatPhil

      --
      Also FatPhil on SoylentNews, id 863
    4. Re:One problem by Anonymous Coward · · Score: 0

      "If your machine is properly firewalled in ..."

      To take the "if engeneers would build bridges like companies build software" analogy : what does it matter those bridges fall apart ? Just have a number of security-measures so that the people will land softly, and there is no problem.

      Would you find that acceptable ?

      Well, neither do I find your "build fences about default-buggy software" suggestions (as a final solution) acceptable.

      As others allready mentioned, you would be left with two war-zones (the web, and your own local machine) only seperated by a thin wall. How long do you think that wall would actually be able to resist such an onslaught (or be able to recognise the "good" travelers between the two war-zones from the "bad") ?

    5. Re:One problem by Antique+Geekmeister · · Score: 1

      Yes, and your gun is safe left loaded and unlocked because you don't have any kids in your house. Until you have a houseguest, or kids visiting with their folks, or plumbers or cleaners in to work on your systems, or you bring it in for repair because the hard drive is crashing. And you forget you kept the gun lying around: now you don't have a safe place to put it, in a rush.

    6. Re:One problem by Anonymous Coward · · Score: 0

      > ...basic user applications probably don't matter in the scheme of things

      Oh really? http://office.microsoft.com/en-us/FX010857991033.a spx

  7. Wow... is this what the software industry needs? by zappepcs · · Score: 4, Insightful

    Wow, really nice slice on the Brittish.. FTFA

    She claimed that the British are particularly good at hacking as they have "the perfect temperament to be hackers--technically skilled, slightly disrespectful of authority, and just a touch of criminal behavior."

    It seems to me that the F/OSS industry has shown that fast, and effective patches can be applied, and that software we pay for has less then reasonable responses to such threats. I use F/OSS and I'm quite happy with the response they have to software problems. I don't expect it to be of NASA quality, just to be good, and it is. For the amount that you have to pay for Oracle et al, you expect fast resonses on problems. The problem is that they don't respond fast enough. There is NO bullet proof software, though I give a hat nod to the guys that wrote the code for the Mars rovers. Certainly, Oracle isn't showing that they deserve the price they demand, at least not in this respect.

    I might be off topic, but all the F/OSS that I use, delivers what I pay for AND MORE. The software that I have to pay for is lacking. When you pay thousands of dollars, you expect patches in a timely manner, and before you get hacked. I think this is a big reason that F/OSS will continue to win hearts and minds across the world. Despite the financial differences, F/OSS actually cares, or seems to, and they do fix things as soon as they find out, or so it seems to me. They have a reputation to uphold. Without it, they will just wither and die. It amazes me that investors, stock holders, and customers are willing to wait for the next over-hyped release of MS Windows while they suffer the "stones and arrows" of the current version. It appears that no matter how bad commercial software is, people rely on it. Yes, of course there is more to the equation than this simple comparison, but I think this is important. If you weigh what you get against what you pay, F/OSS is a good value. The argument is old, and worn, but ROI is a big deal, and patches make a difference to ROI.

    Is it really what the software industry needs? A set of rules to make things bullet proof.. which of course won't ever happen. That kind of mindset is totally wrong, even though the sentiment is in the right place, you can't regulate quality in this regard. Sure, you can make sure that all gasoline is of a given quality, but I don't trust the government to test and regulate software. The US government already has a dismal record of keeping their own house in order on this account, I don't want them telling me how to do anything or what I can and cannot sell, never mind what I can give away for free under GPL.

  8. Engineers vs mechanics by Colin+Smith · · Score: 3, Interesting

    Most "engineers" are mechanics. It is indeed time that the software developers, in fact everyone in the industry started to act in a more professional manner, that means understanding the principles, designing and building systems which are known to be able perform to specifications. When I say known, I mean modeled and tested.

    You can start taking the profession seriously by joining your local professional engineering body.

    --
    Deleted
    1. Re:Engineers vs mechanics by Anonymous Coward · · Score: 0

      Amm, IAAE (I am an engineer) and I can tell you "joining your local professional engineering body" is not even an exclusive club any more. Mostly overseas engineers join in hope that would give them some recognition. Merit, past work and visible performance is the only way to go. 90% of mechanical engineering can be found in books that are over than 30 years old. It is not the same with software. In fact it might be heading that way, but it will be a while. 10 years ago the following was true 90% of the time (and some change) Engineering = Look at a problem and find how it's been done before Computer science = Look at a problem, break it down to it's most fundamental bits. Buld your solution Now Computer science is moving towards the Engineering solution G

    2. Re:Engineers vs mechanics by cyber-vandal · · Score: 5, Insightful

      As soon as the management starts to then so will I. Or did you think unrealistic deadlines and bad overall designs come from the grunts?

    3. Re:Engineers vs mechanics by Anonymous Coward · · Score: 0

      You go ahead and be a shining example. Don't come whining to us when you realize that no amount of modeling and testing will result in perfect software. You might be able to write software that performs to specification, but it will not be used in the specified environment, it will be expected to do many things that weren't in the specification and it will be attacked in ways that were not anticipated in the specification. You'll get a nice ISO certification and you'll extract more money out of your customers, but you'll still write and deploy patches, and when you do, it'll go horribly wrong because patching isn't in the specification of perfect software.

    4. Re:Engineers vs mechanics by rtaylor · · Score: 1

      Or did you think unrealistic deadlines and bad overall designs come from the grunts?
      At many companies they do. Some programmers seem to be quite bad at estimating the time required to write and test code. If you send a bad estimate upstream, they're going to hold you to it.

      --
      Rod Taylor
    5. Re:Engineers vs mechanics by dubl-u · · Score: 1

      As soon as the management starts to then so will I. Or did you think unrealistic deadlines and bad overall designs come from the grunts?

      A big part of the problem comes from the notion that some programmers should be treated as grunts.

      Although it's a popular analogy, software development is not much like manufacturing. Compilation, linking, assembling the distribution: that's manufacturing. What we all do is all part of manufacturing's design phase. And that requires smarts.

      In manufacturing, you can get somebody unskilled to stamp out parts all day. But for design, you need professionals who think about and influence the big picture. Top-down, taylorist software shops imagine that some genius can learn every important fact and think every important thought that a much larger group of people will have for the next couple of years. It's impossible and ridiculous.

      Instead, you need everybody who is writing code to be thinking about the big picture. You need them to care about issues like security and quality. And you need an organization tuned for mentoring them, hearing their concerns, and adapting to the new information they find. And that's not an organization driven mainly by power relationships between elites and grunts.

    6. Re:Engineers vs mechanics by DeathSquid · · Score: 1

      Some programmers seem to be quite bad at estimating the time required to write and test code.

      In my experience, programmers who provide accurate estimates are punished. What normally happens is that an accurate estimate is deemed "unacceptable" and then there is a period of harrassment during which the programmer is "bid-down" with the estimate until it is 0.5 to 0.1 times the original time/money. Then the project comes in within 10% of the original estimate (unless everyone panics and it really blows out).

      Now in any rational system, the programer would receive an apology and the manager who fucked up so badly would be sacked. But in reality, the programmer is scapegoated.

      Now older and more experienced programmers may have the guts to refuse to to be negotiated down with estimates. But the less experienced have no chance. Strangely, many companies seem to prefer malleability over performance.

    7. Re:Engineers vs mechanics by dodobh · · Score: 1

      Engineers merely duplicate stuff most of the time. Once you start rolling out a car model, the process is automated.

      Software isn't engineering. Software is more like architecture than construction. I am sure that most software developers here would be glad to deliver such fully functional products to you as you ask for.

      The requirements:

      Your specifications have to be complete.
      You have to specify the exact runtime environment, with parameters and the range in which they will vary,
      The specifications will not change during construction.
      There will be nothing new that your software does, which the developer(s) have not done before. If your business has different requirements, sucks. Change them to meet the software.

      If that isn't quite acceptable, think about why your idea won't work.

      --
      I can throw myself at the ground, and miss.
    8. Re:Engineers vs mechanics by cyber-vandal · · Score: 1

      I've worked at quite a few major organisations around Europe and I have never had my opinion on timescales respected. Maybe things are better in the US but looking at Dilbert something tells me it's much the same.

    9. Re:Engineers vs mechanics by cyber-vandal · · Score: 1

      Until only IT people get to be IT managers you will always get this kind of crap. How many managers of legal or accountancy departments have no idea about the law or financials? None. Why does a graduate of civil engineering or theology get put over programmers (I have seen both btw).

    10. Re:Engineers vs mechanics by jschrod · · Score: 1
      You're right, but you don't continue with your tale. It would be the job of the manager to take that estimations and turn them into something useful, by adding the paper work that the programmers often don't count. After all, ressource and time planning is the damned job of a project manager, that's why they are in. Instead, they pressure the programmers to deliver even lower estimations as the original already-too-low ones, to look good in their budget projections.

      I do troubleshooting of projects, and I cannot count the occasions any more where I have seen that pattern.

      In most companies, the whole project planning business is fucked up. Sound and down-to-earth advice exists, e.g., Tom Marco's book "Waltzing with bears". But is neither known nor respected.

      --

      Joachim

      People don't write Manifestos any more -- what's going on in this world? [Frank Zappa]

  9. Simple Solution by giafly · · Score: 2, Funny

    Re: "Chief Security Officer Mary Ann Davidson has hit out at an industry ... wedded to a culture of "patch, patch, patch," at a cost to businesses of $59 billion"

    So, if people pirated software, instead of buying it, there would be no need for vendors to provide patches and business would be $59 billion richer.

    --
    Reduce, reuse, cycle
  10. How To Lie With Statistics by Toby+The+Economist · · Score: 5, Insightful

    "I did an informal poll recently of chief security officers on the CSO Council, and a lot of them said they really thought the industry should be regulated,' she said, referring to the security think tank."

    Funnily enough, I'm just now reading Darrell Huff's book, "How To Lie With Statistics".

    The problems with her poll are manifold.

    Firstly, her group is composed of securiy officers who are on the CSO Council; might their views differ from security officers not on the Council? perhaps tending to be more of the belong-to-an-organised body sort? might perhaps therefore be predisposed towards regulation?

    Secondly, of the officers on the Council, which ones did she ask? all of them? or did she have a bias to tend to ask those she already knows will agree? perhaps those who found it rather boring and aren't quite so pro-organised bodies just don't turn up at the meetings.

    Thirdly, what's her position in the organisation? if *she* askes the question, are people more likely to say "yes" than they would to another person?

    Fourthly, are people inclined in this matter to say one thing and do another, anyway? e.g. if you do a survey asking how many people read trash tabloids and how many people read a decent newspaper, you find your survey telling you the decent newspaper should sell in the millions while the trash should sell in the thousands - and as we all know, it's the other way around!

    Fifthly, even if the views of members of the CSO Council truely represent all security officers, and even if they were all polled, who is to say the view of high level security officers is not inherently biased in the first place, for example, towards regulation?

    So what, at best, can her poll tell you? well, at best, it can tell you that chief security officers who regularly turn up at meetings will say to a particular pollster, for whatever reason, and there could be widely differing reasons, that they think regulation is a good idea.

    Well, I have to say, that doesn't tell us very much, and that's even assuming the best case for some of the issues, which is highly unrealistic.

    1. Re:How To Lie With Statistics by Anonymous Coward · · Score: 0

      "I did an informal poll recently of chief security officers on the CSO Council, and a lot of them said they really thought the industry should be regulated,' she said, referring to the security think tank."

      You didn't mention the ambiguity of "a lot". If she'd been able to truthfully say "most" then she almost certainly would have done, since it would have strengthened her claim. Since she said only "a lot" it is likely she was unable to get a majority to agree with her.

      OT rant: Apparently it's been 55 minutes since I last posted and therefore "Chances are, you're behind a firewall or proxy, or clicked the Back button to accidentally reuse a form.". No, I am not behind a proxy and I did not click the back button. Who thinks like that? This is utterly stupid. What's so magical about 55 minutes that someone thinks I'm using a proxy? Why should they care whether I'm using a proxy anyway?

    2. Re:How To Lie With Statistics by bit01 · · Score: 2, Funny

      So, what you're saying is: Her survey needs a some patches?

      ---

      Insisting on absolute safety is for people who don't have the balls to live in the real world - Mary Shafer, NASA

    3. Re:How To Lie With Statistics by Unique2 · · Score: 2, Funny

      Or, as Homer Simpson put it..

      "Oh, people can come up with statistics to prove anything. 14% of people know that."

      --
      No trees were harmed in the posting of this message. However, a great number of electrons were terribly inconvenienced.
    4. Re:How To Lie With Statistics by Clovert+Agent · · Score: 1

      Great points, but you missed one:

      Sixthly, what does "a lot" mean? "A lot thought the industry should be regulated", eh? Was that a majority? Did a lot more _disagree_?

      Every week there's a new security survey, usually of about 50 people, showing how critical it is that I rush out and buy a product from the company that sponsored the survey. It tends to make me somewhat skeptical of surveys and polls. Very few stand up to any sort of scrutiny, though there are the occassional exceptions

    5. Re:How To Lie With Statistics by ahsile · · Score: 1

      Great book. I had to read it for a Critical Thinking course. It definately gives you a good view of how the statistics generated for media really work, as well as how much weight you should put on them.

      OT: Always makes me think of Homer Simpson saying "Oh, people can come up with statistics to prove anything, Kent. 14% of people know that."

    6. Re:How To Lie With Statistics by edunbar93 · · Score: 1

      Geez, you had to write all this down to debunk the phrase "I did an informal poll recently of chief security officers on the CSO Council, and a lot of them said they really thought the industry should be regulated,"? (Emphasis mine)

      Here's something to *really* throw a monkey wrench into his argument: a) the poll was informal, and he doesn't even have any numbers to back it up, and b) he just says "a lot of them." "A lot" can mean 25%. It by no means has anything to do with counting a majority. The real issue here isn't that the author is trying to lie through statistics, he's calling for legislation based on no statistics at all.

      --
      "No problem. I have the capacity to do infinite work so long as you don't mind that my quality approaches zero."-Dilbert
  11. what a moron by Anonymous Coward · · Score: 1, Insightful
    1. Re:what a moron by ufoot · · Score: 0
      Yes, take an example: "Oracle Database 10g Release 2 (10.2.0.1)". 10 dot 2 dot 0 dot 1...
      • 10 is the major release version
      • 2 is the minor release version
      Now what the hell is that "0 dot 1" for?
  12. This, from Oracle? by Anonymous Coward · · Score: 5, Insightful

    Whose patches are infamously known to break stuff, released in 6 month batches (maybe just a mite too spaced out?), and so infamously poor at actually patching their bugs that they currently have an open, publically known 0day with no patch, because they screwed up patching it last time and it's still open?

    And they think security patches are a poor model?

    Maybe that's why they put so little effort into them. Maybe that's because they put so little effort into them. Maybe some people think of it as bridge maintainance, and they want to build the bridge perfect every time? When they can't even get patches right when they have six months between them? Fat chance.

    Honestly, out of the people in the software industry, even Microsoft do a better job, security-response-wise, than Oracle. And when you're behind Microsoft in that department, you've really got a problem.

    They need to make a serious effort at security response and treat it like a real priority, not show-ponying about regulation when, if they were regulated, they would still be completely unable to respond, but would point to poorly-drafted regulation as "tying them up in red tape".

    1. Re:This, from Oracle? by maxwell+demon · · Score: 1
      Whose patches are infamously known to break stuff, released in 6 month batches (maybe just a mite too spaced out?), and so infamously poor at actually patching their bugs that they currently have an open, publically known 0day with no patch, because they screwed up patching it last time and it's still open?

      If they don't want people to demand patches, the best way is to make the patches so bad that people don't want them. That is, make them worse than the problems they cure, and demand for them will reduce dramatically.
      --
      The Tao of math: The numbers you can count are not the real numbers.
    2. Re:This, from Oracle? by Anonymous Coward · · Score: 2, Interesting

      Until us white-hats get so annoyed at Oracle's lack of meaningful response that we lose all semblence of patience with them and decide that the public good would best be served via Full-Disclosure of the security holes that Oracle will not fix in a timely manner, so that everyone can make an informed decision whether or not to use Oracle, and (pending Oracle's eventual response, if any) can make an attempt at third-party mitigation via firewalls, SQL proxies, etc.

      This has, of course, already happened.

    3. Re:This, from Oracle? by Anonymous Coward · · Score: 1, Informative

      known to break stuff, released in 6 month batches

      Oracle's patching regime is an obsolete, adhoc pile of steaming crap. I was employed to maintain and develop software on Oracle databases from version 6 (Novell) through 9i (Solaris, HP/UX, Win32 and Linux.) I have applied many Oracle patches during my time. Things may have changed with Oracle 10+ as I haven't seen much of it, but I doubt it.

      First, there is no simple, auditable means of determining which patches have been applied to an installation. Recently OUI has been good about revealing the installed versions of components, but that's not enough. Not by a long shot.

      Second, there is no dependency checking. A DBA is pretty much free to annihilate an Oracle system by selectively cherry picking whatever patches are needed to solve a specific problem, damn the dependencies. His fault if he exercises some bug as a result. His fault if he overlooks one.

      Third, there is no automated means of querying Oracle to discover missing patches. You're expected to rummage around their support site reading multiple contradictory patch lists and discover patches yourself. This, naturally, is further complicated when multiple platforms are involved.

      Forth, patches often don't apply cleanly. I don't know how many times I've had to debug Oracle's patch process, but it happened frequently. Crummy log files and guesswork is what you are expected to use for this.

      Fifth, anyone remotely involved with the OUI machinations Oracle has inflicted on its customers must be shot. These people cannot be allowed to persist on my planet. It's just wrong. I've had patches that could not be installed with the OUI used to install the base. You have to upgrade the OUI to patch!

      Sixth, JVM hell; 1.1x, 1.2x, 1.3x and 1.4x all in the same HOME to run various scraps. F**cking joke.

      Seventh, Metalink is a brilliant example of how NOT to implement a web based support system. Slow, overly elaborate, filled with redundant, often obsolete records, etc. Half the URLs to specific patches are 404. Search is circa 1998 like. Their redesign efforts amount to an annual re-shuffling of the same collection of documentation.

      Eight, the patches are often regressions. Apply, find breakage, remove, complain, wait 3 weeks for attempt number n, rinse and repeat. There is no level of testing sufficient to assure an Oracle patch won't crush a production system.

      Nine, forget about patching clients. Oracle did. They just obviated with whole client problem with a zero-installer mini-client thing. Hope you don't need the full featured client on a lot of clients...

      etc., etc.

      As an aside; the only commercial DB vendor with whom I've had experience that does a good job of patch management is IBM. DB/2 patches are at least not regressions (usually). They tend to apply cleanly and fix what they claim to fix.

    4. Re:This, from Oracle? by Raenex · · Score: 1

      I'm surprised nobody has brought suit against Oracle for their false advertising -- the whole "Unbreakable" campaign.

  13. Re:Wow... is this what the software industry needs by cyber-vandal · · Score: 4, Funny

    She claimed that the British are particularly good at hacking as they have "the perfect temperament to be hackers--technically skilled, slightly disrespectful of authority, and just a touch of criminal behavior."

    Sums me up perfectly old boy (well maybe not the technically skilled part)

  14. Another failed cross reference by 228e2 · · Score: 4, Interesting

    This infuriates me to no end, when people use references they saw on the back of a cereal box beacuse they thought it was cute. FTA:

    "What if civil engineers built bridges the way developers write code?" she asked. "What would happen is that you would get the blue bridge of death appearing on your highway in the morning."

    Im sorry, but there are crazy people scanning my highway for open ports and i dont see script kiddies pinging my roads. Graffati aside, they are left alone. Code that is written works just fine if people dont try to over flow buffers and install rootkits. The bridge I see out of my window is fine because people dont hit it with sledge hammers.



    Just my 2 cents . . . .

    --
    Since when does being a Socialist mean 'someone who has a different opinion than me'?
    1. Re:Another failed cross reference by /ASCII · · Score: 1

      Well, how about buildings, then? They are supposed to keep burglars out, and yet very few houses crash regularly.

      The difference is that a computer program can do so many different things. If buying a new toaster could install an invisible front door with no lock right next to your regular door, then I think we would have a lot more real world security problems.

      --
      Try out fish, the friendly interactive shell.
    2. Re:Another failed cross reference by sasdrtx · · Score: 1

      A good point. Analogies are so much fun, it's hard not to take them too far.

      Another thing, engineers design their buildings/bridges/etc. to withstand known threats, or specific levels of specific threats (i.e. a "100-year flood"). And failure to meet those specifications can sometimes be life-threatening.

      Software rarely has such well-defined requirements, or consequences. However, security requirements are rapidly becoming more evident, and consequences are rapidly becoming more dire (e.g. "identity theft").

      I think software customers will get what they want. That is, what they are willing to pay for. CEOs and executive management in general are just now learning the consequences of crappy software. Things are changing. Regulation, as always, will not help the problem.

      --
      Most people don't even think inside the box.
    3. Re:Another failed cross reference by swillden · · Score: 1

      Im sorry, but there are crazy people scanning my highway for open ports and i dont see script kiddies pinging my roads.

      No, but highways and bridges have to contend with wind, rain, snow and occasional collisions. You know what happens when a truck slams into a bridge abutment? The truck is destroyed and the bridge quivers a bit.

      Security attacks are just part of the software equivalent of weather. Good software shrugs it off.

      Code that is written works just fine if people dont try to over flow buffers

      You picked a particularly bad example here: Buffer overflows are serious software flaws that can lead to crashes even when the software isn't being stressed. There is absolutely no reason for any software ever to have problems due to buffer overflows; they are always proof of either lazy or incompetent coding.

      --
      Note to ACs: I usually delete AC replies without reading them. If you want to talk to me, log in.
    4. Re:Another failed cross reference by Greyfox · · Score: 1

      It's not illegal to point out that a bridge is about to fall down and demand that something be done about it, either.

      --

      I'm trying to teach myself to set people on fire with my mind... Is it hot in here?

    5. Re:Another failed cross reference by Anonymous Coward · · Score: 0

      Im sorry, but there are crazy people scanning my highway for open ports and i dont see script kiddies pinging my roads.

      What an attitude! You should be THANKFUL that building secure software is simply a matter of controlling response to a bunch of binary data. Think about it. All you have to do is ensure your system responds appropriately to arbitrary streams of bytes.

      I'd much rather have to deal with that, than try to figure out what happens to my bridge when all kinds of unforseen events occur. With the bridge, I have to make assumptions. I have to assume an upper limit on the size of the sledgehammer or the strength of the wind. With my software, it actually IS possible to say "no stream of bytes can cause the system to work other than expected".

      Maybe you need to improve your coding skills? And stop using stuff like bloated XML libraries, layers of badly written third-party code, and ambiguous, poorly-specified protocols, and all the other stuff that leads to crappy network software. Do you have to send some data fields between machine? Use a protocol that sends the length, and then the data, and reject data that's too long. Does the data have to follow a certain format? Use a state machine to reject any data that doesn't fit the format. Is your format too complicated? Simplify it. Run your code in a chroot jail. Strip it down so you can run one piece as an unpriviliged user, and only one tiny piece as root. Make it easy to debug and verify. And so on...

    6. Re:Another failed cross reference by Anonymous Coward · · Score: 0

      The bridge I see out of my window is fine because people dont hit it with sledge hammers.

      If one well-placed tap with a hammer could cause a bridge to collapse, you'd soon start seeing a lot of people carrying hammers...

  15. Real pointy-hair speak here by Dasher42 · · Score: 2, Interesting

    People outside the software development field really do make an awful lot of assumptions about the number of things that can go wrong in millions of lines of source code. Specification versus implementation is a tricky beast by itself.

    If they really want to follow through with this talk, they'd better be prepared for the design decisions that go along with it, code reuse most of all. One thing that I think is particularly detrimental to code reuse is a proprietary model where the OS and every software vendor re-invents wheels over and over. You're going to need more open specs to change that.

    If this is rooting for regulation of the software industry, beware. The big guys have a lot more to gain from this than the small innovators and startups. Who would really want to take advise from stereotyping wags like that anyway?

    1. Re:Real pointy-hair speak here by Anonymous Coward · · Score: 0

      Regarding specifications... swing

  16. I, for one, can only applaud her by Anonymous Coward · · Score: 1, Insightful

    I really don't get all the negative comments. I think it is high time that people really start to address this issue and I can only applaud her for doing it.

    Lack of security, lack of taking responsiblity and the relience on customers as beta testers really is a big problem in the software industry and as she rightly notes, it's going to have some serious repercussions for this industry.

    So, if you want to avoid these, get your act together.
    Do something about the problem, but don't shoot the messenger!

    1. Re:I, for one, can only applaud her by Anonymous Coward · · Score: 0
      ...lack of taking responsiblity...

      I notice you misspelled the word "responsibility" there.

      Typos are a problem that has plagued mankind for millenia. And still you make them. It is time we address this problem.

      I propose that only state-licensed typists may write anything from now on. The "write-and-fix" mentality has to go. Anyway, typos are only a conspiracy of the white out makers to make money. What if bridges were built the way you type?! For the love of God, won't someone please think of the children!??!?!

      If you want to avoid typos, get your act together!

  17. Just Be Clear by Enderandrew · · Score: 3, Insightful

    Often, when consumers are given the choice they prefer to have software sooner, even in a beta state. We joke about how official releases have made us all beta testers, but that doesn't seem to stop us from purchasing software.

    Industry regulation is a very bad idea. It will cripple OSS development. It will place an unnecessary burden on taxpayers to fund the red tape. Furthermore, wouldn't regulation somewhat require the regulators to in the end have access to source code?

    Do you think major corporations are just going to hand over source code? Can you imagine the leaks?

    Lastly, the government has time and time again demonstrated they have little to no understanding of technology. Do we really want them making sweeping decisions regarding software?

    --
    http://blindscribblings.com - Tasty pop-culture in conceptual fashion.
    1. Re:Just Be Clear by erroneus · · Score: 3, Insightful

      Often, when consumers are given the choice they prefer to have software sooner, even in a beta state. We joke about how official releases have made us all beta testers, but that doesn't seem to stop us from purchasing software.

      Actually, it does. At least in my case, and in the case of the business I work for. The fact is, we have quite a few programmers on staff due to the realization that we KNOW we cannot trust anyone but ourselves to address the concerns of the company directly and diligently. We don't create our own word processors. We have no plans to write our own Photoshop clone. But for many apps that are critical for business flow, we either wrote it ourselves, or have a great deal of leverage over the development of the apps we use.

      Industry regulation is a very bad idea. It will cripple OSS development. It will place an unnecessary burden on taxpayers to fund the red tape. Furthermore, wouldn't regulation somewhat require the regulators to in the end have access to source code?

      OSS would have an inherent exemption. Regardless of where or how it is used, it's still 'hobby' coding. No pretense is made that it is a for-profit effort. However, if there are any OSS projects that are designed for for-profit, then yeah perhaps some level of consumer protection is in order. EULAs have questionable legal status as it is, but I think it's time we struck them down as invalid and forced 'professionals' to accept the blame for shoddy work. As for burdens on taxpayers? OMG. Are you serious? And as for regulators having access to souce code? Probably not at bad idea! We've all heard of source code escrow. Perhaps it should ALL be that way.

      Do you think major corporations are just going to hand over source code? Can you imagine the leaks?

      Yeah, they would as a continued cost of doing busines. Many of the products we use in the physical world are easily duplicated and most are. Unsurprisingly, there is more than one maker of clothing. More than one burger joint. More than one maker of plastic food storage containers. More than one maker of automobiles. In these cases, it's not the technology that differentiates the product. It's the QUALITY and the reputation of the business (and yeah, the price too) that factors into consumer choice.

      But yeah, I see your point about leaks... it could result in software piracy, copyright violations and all sorts of nasty things that... hrm... hey wait a minute! They are ALREADY a problem! This wouldn't create the problem and I can't imagine it adding too much more fuel to it.

      Lastly, the government has time and time again demonstrated they have little to no understanding of technology. Do we really want them making sweeping decisions regarding software?

      No, I don't want to see more government oversight. But I would like to see more consumer protection. Do you think the consumer doesn't need it? If not, then why not? If so, then how would you propose that consumers get that protection?

      Look. There was a time before the FDA and various medical boards. To live life without them protecting the recipients would be rather unimaginable wouldn't it? We don't want people driving on the streets without all manner of regulation... driver's licenses, safety inspections, liability insurance. We require that many of the products and services we use regularly have regulation to guarantee minimal quality standards and some of them aren't as 'critical' as software. We don't allow EULAs and disclaimers to get in our way either. There's a cancer warning on every label for cigarettes. Doesn't stop people and governments from going after the tobacco industry. Why should software have such an exemption? Because it's PRESENTLY unregulated as medical/dental practice once was? Because it's an unimaginable mess to clean up?

      There are ways for goverment to be involved without being complete morons. How about people with PhDs in software development sitting on the board of regulation

    2. Re:Just Be Clear by TeknoHog · · Score: 1
      We joke about how official releases have made us all beta testers, but that doesn't seem to stop us from purchasing software.

      Who is this 'we' you speak of? Personally, I don't purchase software, I emerge or apt-get it. As for the beta state of commercial software, it makes me cry rather than laugh, seeing people close to me waste money, time and nerves on Microsoft crap.

      --
      Escher was the first MC and Giger invented the HR department.
    3. Re:Just Be Clear by Enderandrew · · Score: 1

      If you make your own tools at work, you are the exception, not the rule. Most consumers aren't developers, they are consumers.

      You also suggest there is more than one burger joint, and that consumers purchase software based on the quality of said software.

      So why then was AOL number 1?

      In most categories, I could argue that the leading product is often an inferior product. Given that most CIOs can't differentiate between quality software and well-known software, I don't trust the government to step in and start regulating the industry.

      And whether or not there would be any benefit is clearly debatable. This would come out of tax payer's pockets. For the increased cost in spending, how much benefit do you think we'll receive? If the government wags their finger at a developer, do you think they'll switch from operating in "bad programmer" mode to "good programmer"?

      --
      http://blindscribblings.com - Tasty pop-culture in conceptual fashion.
    4. Re:Just Be Clear by Enderandrew · · Score: 1

      As a fellow Gentoo user, I can relate.

      However, you do not represent the masses. If I had to hazard a guess, I'd say the bulk of software purchases come in the corporate world. People at home love to pirate. And most major businesses prefer to go with traditional retail software over a custom-made-Gentoo-build.

      Where is the official support for Gentoo? Can you call a 1-800 number? Are the end users knowledgable and familiar with it in the way they are with Windows? How standard is it? How consistent is it?

      Many people in the corporate world believe you get what you pay for. And if you pay nothing for F/OSS software, that is exactly what you get.

      We use a few F/OSS applications in the corporation I work for (Nagios/VNC) and it was like pulling teeth getting those approved.

      --
      http://blindscribblings.com - Tasty pop-culture in conceptual fashion.
    5. Re:Just Be Clear by spirality · · Score: 1

      Not only that, the government has proven time and again that practically everything it touches turns to shit.

    6. Re:Just Be Clear by chthon · · Score: 1

      Do you think major corporations are just going to hand over source code? Can you imagine the leaks?

      Yeah, I think that The Daily WTF will have its hands full.

  18. For those who do not know Oracle: by mustafap · · Score: 4, Interesting

    They are the company who have the worst user interface tools on the planet.

    The GUI's would have sucked in the 1980's.

    Every SQL statement was designed by a dfferent person, with a different syntax.

    If the guy expects us to assume he is an authority on the subject, he should clean up his own rubbish first.

    --
    Open Source Drum Kit, LPLC deve board - mjhdesigns.com
    1. Re:For those who do not know Oracle: by hercubus · · Score: 1
      for those who do not know, there are two Oracles
      1) the DBMS
      2) all that other shite

      yes the database is complex and syntax can be convoluted. but it works

      everything else Oracle does is shite

      answer? only use Oracle DB when you have to. just say no to Forms,Reports,Jbuilder^wJdeveloper,crApplicationSe rver,et al

      and any business implementing Oracle's business Apps has a death wish

      --
      -- How I want a drink, alcoholic of course, after the heavy lectures involving quantum mechanics.
    2. Re:For those who do not know Oracle: by Anonymous Coward · · Score: 0
      If the guy expects us to assume he is an authority on the subject, he should clean up his own rubbish first.

      Then only HS and college kids, and freshly minted college grads working at pre-release startups will be allowed to criticize anything, because they are the ones that don't have track records that can be used against them. Hmm, that sounds like the posting behavior at certain web sites.... nah.

  19. Regulating the Industry is a joke by Coeurderoy · · Score: 0

    Sure we should regulate, for instance any company guily of releasing software generating more than 10 Million should be banned and forbidden to operate.
    So we would get rid of Microsoft, and probably most of the closed source companies.
    While it makes sense that a system integrator using some software to drive a peace maker should follow more stringent rules, than a game developper, "regulating the industry" is just a short hand for: "removing anybody that could be a new threat for us".
    I'm sure Oracle would love to "regulate" mySQL.

  20. "British are particularly good at hacking..." by ettlz · · Score: 1
    as they have "the perfect temperament to be hackers--technically skilled, slightly disrespectful of authority, and just a touch of criminal behavior."
    Rule Britannia!
    Britannia's pwnz0rs r0x.
    British h4xx0r5 r so l33t they
    pwn3d t3h b0x.
  21. Typical fear mongering by Masa · · Score: 3, Insightful

    Well, patches are not nice and of course it would be better for customers if the product would be perfect from the start. It's true that the most software products are buggier than, for example, fifteen years ago. On the other hand, there are several reasons for the (lack of) quality of the modern computer software. Tight dead-lines, investors, competition, to name few. And of course it's always possible to cast some blame to the software engineer.

    However...

    I don't like that she is using age-old classics for fear mongering. "National security" and the bridge analogy to be specific.

    Bugs themselves are rarely the problem when we are talking about "national security". For some odd reason it seems that people have forgot the importance of physical separation of the public network and sensitive information / infrastructure. It's stupid to blame the tools if the user is an idiot (and in this case I mean those "chief security officers", who design these braindead infrastructures for corporate networks).

    I don't understand how anyone in their right minds could suggest any kind of regulatory system for the software quality. It's practically impossible to control and what if there is some sort of accident caused by some regulated and "certified" product? Is this certification (or what ever) a free pass for the software provider? This would turn to be an ultimate disclaimer for the software companies. Or - the other way around - the ultimate responsibility, which would lead to the point where there are no more software engineers because there is too much personal responsibility involved.

    Besides, in my opinion, Daividson insults British people pretty badly and describes them as "slightly disrespectful of authority, and just a touch of criminal behaviour." I think that's not a very professional comment.

    Anyway, this is what I'm thinking about of this whole article.

    1. Re:Typical fear mongering by maubp · · Score: 1
      I thought that final paragraph was funny, and I'm British:
      She claimed that the British are particularly good at hacking as they have "the perfect temperament to be hackers--technically skilled, slightly disrespectful of authority, and just a touch of criminal behavior."
    2. Re:Typical fear mongering by Masa · · Score: 1

      I thought that final paragraph was funny, and I'm British

      Well, It's nice to hear that the great British sense of humour is still there :)

      Still, I think that when talking about software security, this kind of humour perhaps isn't most appropriate considering the subject. Usually, if someone wants to lighten the speech up, mocking the people of the host country perhaps is not the best thing to do. Instead, mocking the neighbours is OK ;) But then again, maybe I just take this a bit too seriously and I'm thinking too much of the etiquette.

  22. But it's different things by Sycraft-fu · · Score: 4, Insightful

    The difference is that software is expected to be cheap, released fast, and to run on all kinds of platforms. Sorry, that leads to errors. You can have software that never needs patching, you just have to take some concessions:

    1) Development cost will be a lot more. You are going to have to spend time doing some serious regression testing, besically testing every possible compination of states that can occur. May seem pointless, but it's gotta be done to gaurentee real reliability.

    2) Development time will be a lot more. Again, more time on the testing. None of this "Oh look there's a new graphics card out, let's get something to support it in a month." Be ready to have years spent some times.

    3) Hardware will be restricted. You are not going to be running this on any random hardware where something might be different and unexpected. You will run it only on hardware it's been extensively tested and certified for. You want new hardware? You take the time and money to retest everything.

    4) Other software will be limited. Only apps fully tested with your app can run on the same system. Otherwise, there could be unexpected interactions. The system as a whole has to be tested and certified to work.

    5) Slower performance. To ensure reliability, things need to be checked every step of the way. Slows things down.

    If you aren't willing to take that, then don't bitch and demand rock solid systems. I mean such things DO exist. Take the phone switches for example. These things don't crash, ever. They just work. Great, but they only do one thing, yoy use only certified hardware, they've had like one major upgrade (5ESS to 7R/E) in the last couple decades, and they cost millions. You can do the same basic type of stuff (on a small scale) with OSS PBX software and a desktop, but don't expect the same level of reliability.

    The thing is, if your hypothetical bridge were software (and it's quite simple compared to software) people would expect to be able to put the same design anywhere and have it work, drive tanks over it and not have it collapse, have terrorists explode bombs under it and have it stay up and so on and have all that done on 1/10th of the normal budget.

    Until we are willing to settle for some major compramises, we need to be prepared to accept patches as a fact of life. I mean hell, just settling on a defined hardware/software set would do a lot. Notice how infrequent it is to see major faults in console games. It happens but not as often. Why? Well because the hardware platform is known, and you are the only code running. Cuts down on problems immensly. However take the same console code and port it to PC, and you start having unforseen problems with the millions of configurations out there.

    Me? I'll deal with some patches in return for having the software I want, on the hardware I want, in the way I want, for a price I can afford.

    1. Re:But it's different things by FireFury03 · · Score: 2, Informative

      Take the phone switches for example. These things don't crash, ever. They just work.

      Sorry, that's just not true. Phone switches _do_ crash - it's just that the telcos have learnt to build networks with a hell of a lot of redundency. If a phone switch goes down then the worst that'll happen is you'll lose the calls that are in-progress on that switch (actually, the switch may be able to recover the calls if it resets quickly enough - just because the signalling goes down for a few seconds doesn't necessarilly mean the voice circuits have also failed). New calls will be routed via a redundent switch.

      Of course, building any kind of highly redundent network is very costly so people avoid doing it if they can help it.

      Also, phone systems are only designed to deal with a fairly specific set of events, they don't need to worry about security holes, etc, because everyone on the network is fairly trusted. I'm sure this will change very quickly in the near future with the convergence of the internet and the PSTN.

      Probably the closest you'll get to completely reliable are the fly-by-wire systems used in planes, but even then they still put a lot of effort into redundency, with multiple computers arranged in voting systems so faults can be spotted and corrected or completely taken out of service as early as possible. This is probably also the most similar scenario to the bridge analogy - if it goes badly wrong, people die.

    2. Re:But it's different things by MathFox · · Score: 4, Informative
      Too much time is spilled in "integration" and testing because management refuses to plan time for high level design. One can create better quality software in about the same amount of time when one uses a proper development process. Some hints:
      • Do a proper high-level design.
      • Review your design with all stakeholders, including QA/testing and marketing.
      • Plan time to fix issues in all steps of the project.
      • Prototypes are to throw away, don't build your product on top of them.
      • Require specifications for all parts of the application.
      • Peer review all specifications.
      • Peer review all code.
      • Perform unit and module tests on all parts of the code.
      • Fix bugs as early as possible.
      Development will cost more and take longer
      It will take more time till a programmer starts coding, you will need less time to find and fix bugs. A clean design leads to cleaner module interfaces, which makes tracing the bug easier. Doing module testing means that a lot of bugs are found early and are automaticly traced to an offending module, which means quick fixing.

      Restrictions on hardware and software
      For high-reliability, yes. It's hard to write software that can replace blown out fuses. I think it is rediculous that an Internet connected Windows system is "automagicly" degrading to a near useless condition, so Windows should be thrown out.
      It should be possible to run a decent selection of software on a server, where the user selects his mixture, taking into account his desired level of reliability. An Operating System should sufficiently isolate processes so that a single bug doesn't crash the machine.

      Slower performance.
      Needless consistency checks slow things down (and improper checks may even cause instability). With a proper design you know what to check where, so you only check once. In my experience good quality software performs better than bad software.

      Take the phone switches for example. These things don't crash, ever. They just work. [...] they've had like one major upgrade (5ESS to 7R/E) in the last couple decades
      Sorry, I had to pick myself up from the floor, fell of my chair laughing. I did work for a telco and crashed a few switches myself, the Lucent stuff you mention. Ericson makes more reliable systems (but they have a different design philosophy). And software updates for phone switches appear regularly.

      --
      extern warranty;
      main()
      {
      (void)warranty;
      }
    3. Re:But it's different things by FooBarWidget · · Score: 1
      With a proper design you know what to check where, so you only check once.


      That isn't going to weed out all bugs. What if the programmer is tired and makes a mistake and forgot to check for a precondition in some places? Boom. And that kinds of mistakes happen a lot. If the code doesn't crash, that can be even worse, as it may lead to corruptions in the internal states.
    4. Re:But it's different things by MathFox · · Score: 1
      What if the programmer is tired and makes a mistake and forgot to check for a precondition in some places?
      The development process is there to catch these kinds of mistakes. When a programmer has proper specifications of what to program, he has less things to worry about and can spend his attention on making better code. The programmer should have the time to look over his own code and run his test set after a proper night of sleep.
      Secondly, we do peer reviews and module tests. If you have a decent reviewer, he'll point out the forgotten checks, if it slips through the cracks there is the module test that should find this forgotten test. A proper code review finds 60-80% of the issues, a module test another 50%. You'll be able to catch 80-90% of the bugs the programmer left in before the code leaves your development group.

      No, You'll never be able to weed out 100% of the bugs when you rely on humans to make designs and code the implementation. You can get reliable software for an acceptable price if you let your engineers do their work properly.

      --
      extern warranty;
      main()
      {
      (void)warranty;
      }
    5. Re:But it's different things by sm62704 · · Score: 1

      software is expected to be cheap

      I wouldn't call anything from Oracle "cheap." For that matter, sixty bucks for a damned game isn't cheap, either. $500 for MS Office is cheap? WTF do you call expensive??

      Oh, you mean cheap to write, my bad.

      released fast

      I don't expect or want... oh. The developer. Gotcha.

      run on all kinds of platforms

      But I only have one plat... oh.

      The answer to shitty software is simple: we should have an assumed warrantee; it shouold be coded into law that if your product, whether a car or a toaster or a database, should do what it says on the box and in the advertisement, or my money back plus ten percent for my trouble. Security hole pops up in XP? Microsoft has to fix it, and be liable for any damages its defective piece of shit causes.

      I'm not singling out Microsoft, you all write bug ridden pieces of shit.

      Sadly, at least in the US, it won't happen, as our governemnt is owned lock, stock, and barrell by the corporations. You're not likely to get beef without hormones or antibiotics or e-coli for the same reason.

      1) Development cost will be a lot more

      I can live with Microsoft and Oracle making fewer billions. No problem.

      2) Development time will be a lot more

      Well, Duke Nukem Forever and LongVista should be completely bug-free then.

      3) Hardware will be restricted. You are not going to be running this on any random hardware

      I don't buy it. So long as everything is standard and functioning properly I can use any brand of gasoline or spark plugs in my car. A new video card shouldn't be a crap shoot, all of its specs should be published, it should be an OS issue; the web browser shouldn't care what brand of hard drive I'm using.

      4) Other software will be limited. Only apps fully tested with your app can run on the same system

      Again, I don't buy it. My software shouldn't depend on your software unless your software is the OS.

      5) Slower performance.

      Bullshit. Write cleaner, tighter code. My old XT had a 5 mz processor and it ran a spreadsheet just fine. I'm typing this on a machine with an 1800mz CPU, that's almost 400 times as fast. Blame everything except your own laziness and incompetence and greed, eh?

      Every single point you made was an excuse, a copout.

      The thing is, if your hypothetical bridge were software (and it's quite simple compared to software) people would expect to be able to put the same design anywhere and have it work

      My car just works, and I posit it's a lot more complex than your database.

      people would expect to be able to put the same design anywhere and have it work, drive tanks over it and not have it collapse, have terrorists explode bombs under it

      No, we expect tit to do what it was designed to do, without breaking. If your database has a limit of a million records, I have no cause to complain that it won't take the 1,000,001st record. I do have cause to complain if it won't take the 500,000th.

      For what this stuff costs it should work. Period. And developers should stop making excuses and copping out and admit that they don't write good software because they don't have to.

      --
      mcgrew's razor: Never attribute to stupidity that which can be explained by greedy self-interest
    6. Re:But it's different things by orasio · · Score: 2, Insightful


      So, what I trying to say is that computer science needs some fundamental theories, techniques and tools applicable in real life situations before software can be trusted by design. Till then, software engineering is just a craft, where testing, patching and the like is needed to keep the system going.


      There are fundamental theories that can prove you that the software you are using does exactly what it should. You can prove your software right.

      The only problem is that it's too expensive, takes too much time, and no one wants to pay for that kind of costs.

      You could start your own company, selling bugfree software, but you would have to compete with Oracle. They only need to _say_ they have no bugs, actually making it a reality would be prohibitely expensive. But you could prove me wrong, of course.

    7. Re:But it's different things by ContractualObligatio · · Score: 1

      The thing is that in the enterprise, software is not expected to be cheap, released fast and run on all kinds of platforms. Companies pay a lot of money for core infrastructure. They do not upgrade quickly, and are typically under restrictions as to the specific versions of OS on which they will be supported. For high end mission critical stuff, these restrictions may extend to the hardware layer. Vendors may provide certified configurations that they have tested thoroughly, although often instead the vendor or systems integrator effectively take on an obligation to sort out any issues with respect to hardware, a cost which the customer will usually end up paying for in some manner.

      All of the "downsides" you mention would be considered good things by major banks, for instance. And as long as companies like Oracle want to play in that space, it makes sense that regulation comes in to keep them up to standard. I used to be a consultant for and implementer in enterprise software - I can assure you that major software vendors do not consistently deliver the kind of testing, documentation and security that their customers want.

      Of course, in other markets your comments are absolutely correct. Perhaps the answer is regulation in certain markets, say finance, government / defense, etc, and certain kinds of software application e.g. those coming into contact with financial transactions or privacy-related data. Maybe the software company itself would need to have a certain minimum revenue. Not easy to define, but perhaps necessary - how many stories have there been of personal details being lost, including credit cards or bank accounts?

      Couple of potential interesting side effects. First, smaller companies that do not invest big time in secure systems might need to use third parties for credit card transactions and the like. No bad thing. And leading on from that, the concept of federated identity systems might need to take off. That would require some real work on the part of the industry, and something rather more clued up than the MS Passport effort. There's a lot of work going on in that area, but not such that it's ready to roll out universally. But there's got to be some compromise between the small business who needs to take credit card payments, and me who doesn't want to use PayPal for everything or have my credit card number stored on a default configuration Windows 2000 box in a back room in Slovenia.

      Hopefully if such things happened there would be a trickle down effect in terms of making commercial software (including open source software "sold" by a commercial operation) in general more secure without significant effect on price.

      At the end of the day, multi-million dollar companies should not have the option of doing poor work, ignoring the resulting problems and absolving themselves of responsibility.

      As to your last point, I very much doubt if the head of security for Oracle has your own personal needs in mind, as I'm guessing there would be no consequences of screwing up hundreds / thousands of people's bank accounts if your PC gets hacked. Your concern not having the latest graphics card supported suggests your overall concern is comparatively trivial. Of course, the problem here is that any such legislation would probably end up screwing up the video games market just like you say, while being found to have little effect in improving high end commercial systems with all our bank info...

    8. Re:But it's different things by Nephilium · · Score: 1

      Are you sure you belong here?

      Really... $40-60 for a game may not be cheap... But... you can wait a month or two, and see the price become $15-30 for the same game... Does that qualify as cheap yet?

      Now onto the real fun...

      1) Development cost will be a lot more
      I can live with Microsoft and Oracle making fewer billions. No problem.

      Doesn't work that way... it means you'll be spending more for the software... It is impossible to tax or charge a business something... they'll pass the charge along as it becomes part of the cost of the product...

      2) Development time will be a lot more
      Well, Duke Nukem Forever and LongVista should be completely bug-free then.

      Got it backwards there... with longer Development times, we'd still be working on W2K and *shudder* WinMe... Longer development time != less bugs; coding for less bugs causes longer development time...

      3) Hardware will be restricted. You are not going to be running this on any random hardware
      I don't buy it. So long as everything is standard and functioning properly I can use any brand of gasoline or spark plugs in my car. A new video card shouldn't be a crap shoot, all of its specs should be published, it should be an OS issue; the web browser shouldn't care what brand of hard drive I'm using.

      The published specs are not the same thing as what the system needs to talk to it... Knowing a video card can push 1600x1200 with 32 bit color does not tell a thing about coding for it... And yep, you can put any brand of spark plug in your car... but don't they have to be listed as explicitly compatable with your model car? I know for simple things like lights and windshield wipers they do... And the web browser will care about the brand of hard drive if it required a driver that was badly written...

      4) Other software will be limited. Only apps fully tested with your app can run on the same system
      Again, I don't buy it. My software shouldn't depend on your software unless your software is the OS.

      Unless your software isn't written properly, causing errors that spread out... and do you think the average user can tell what caused a crash? They see a BSOD or the machine reboots (AKA a STOP error), and they think Windows died... which is true... but what caused it? The crapware they installed? A badly written driver? Or a flaw in Windows?

      5) Slower performance.
      Bullshit. Write cleaner, tighter code. My old XT had a 5 mz processor and it ran a spreadsheet just fine. I'm typing this on a machine with an 1800mz CPU, that's almost 400 times as fast. Blame everything except your own laziness and incompetence and greed, eh?

      Your old XT also displayed that spreadsheet in monochrome, with noticeable delays when you did even moderately sized calculations... and had very little error checking going on... and a tiny OS... (Also... just as an aside, clock speed doesn't directly equal processor speed...) But you can get a huge performance boost, just load DOS on your faster bigger machine, and lose the GUI, the eye-candy, and the ease of use features...

      Also... when people write an OS... there's an issue... they have to trust people like *you* the user to not fsck it up... Taking your "MS should pay for any detected bugs" approach... does that mean MS (and all the users of the internet effected) can charge you for deciding that you really did get an anonymous love letter, and needed to read it? Or that you really needed to see that porn from the website which had you click OK to a button in some foreign language?

      If you really think that your car is more complex then any piece of retail software out there... I really doubt you've ever even looked at either a programming language or any source code... Your car has what, several hundred (maybe thousand) moving parts? Your average computer program has a lot more stuff going on then that... add to the fact, if you have a flaw in a cosmetic piece of a car, the car won't stop working... a computer program can...

      Nephilium

    9. Re:But it's different things by Anonymous Coward · · Score: 0

      In my opinion, something such as a fly by wire system that people's lives depend on need to be proved to be correct. It can be done, and can even be somewhat automated. There's at least one high-integrity Ada development system with an automated proof checker. One such system is SPARKAda. There's also the Motor Industry Software Reliability Association's set of C programming guidelines, plus C compilers that can auto-check for compliance with many of those rules.

    10. Re:But it's different things by Anonymous Coward · · Score: 0

      3) Hardware will be restricted. You are not going to be running this on any random hardware where something might be different and unexpected. You will run it only on hardware it's been extensively tested and certified for. You want new hardware? You take the time and money to retest everything.

      4) Other software will be limited. Only apps fully tested with your app can run on the same system. Otherwise, there could be unexpected interactions. The system as a whole has to be tested and certified to work.


      So, this is why bridges have to be taken offline everytime a new car gets developed, huh? No, wait, that's just stupid. Hardware follows a spec, there's no need to require massive testing just because you changed the hardware. If the software was properly engineered, it'll still run.

      There's a reason the people who create the hardware are called engineers and the people who create the software are not. Very few industries actual do real software engineering, most just do software writing. "Computer science" isn't engineering. It's randomly throwing things together and hoping it works. If more people who wrote software were actual engineers and not just random people who know the latest tech buzzwords, we wouldn't have software that's so buggy. At some point the world will come to its senses and "computer science" degrees will be held in the same regard as "systems management" degrees - degrees for people too stupid to handle actual engineering.

      Bridges are engineered not to fail. Software isn't. Because of that, software fails.

      That's not to say software engineering isn't possible - NASA used to do it, and aerospace companies do it. But your description is just laughable - changing the hardware and adding new software shouldn't effect properly designed software. And there's no reason software designed to be bug-free would be slower than software that wasn't.

    11. Re:But it's different things by ScrewMaster · · Score: 1

      Your example of the console market misses the mark a little. The real reason that such products are so solid has less to do with the limited hardware as it has to do with proper design and coding practices, and some of the best quality control in any software industry. Publishers insist upon that, for the reason that if a cartridge or DVD-ROM game has a fatal error in it customers return their discs or cartridges in droves. That costs millions. The penalty for failure is high, very high, since there is no way to patch the game after it has been shipped and burned to read-only media.

      That may change as more and more consoles get Internet-enabled and publishers begin to use writable media. Expect to see a "www.nintendoupdate.com" or maybe a "www.playstationupdate.com" at that point. I'm serious ... once console makers have the ability to require an Internet connection they'll become as addicted to the "patch mentality" as any other software vendor. That's because patching after initial release is cheaper than thorough testing prior to that release, and the penalty for failure is significantly reduced when a nasty bug can be patched away in a few seconds.

      The point I'm making is this: software companies write software that is as reliable as the particular marketplace for that software requires. Microsoft was consistently shipping flaky crap right up 'til the introduction of Window 2000, because their customers weren't demanding anything better. But the market changed, stability became a hot-button issue in the wired world, and Microsoft improved their offerings substantially. Ultimately, corporate investment in software quality is best encouraged by healthy competition, user awareness of how things should be and, most important of all, user awareness of problems in the products they buy. Now, I know that using automotive analogies is risky but ... auto makers are required by law to inform consumers when dangerous flaws are discovered. Yet software companies can sweep known serious bugs under the rug and just simply never address them. If that were not the case, if the law required software vendors to keep their customers apprised of significant bugs, I'd bet dollars to doughnuts that software quality would rise across the board.

      --
      The higher the technology, the sharper that two-edged sword.
    12. Re:But it's different things by BalanceOfJudgement · · Score: 1

      "If you really think that your car is more complex then any piece of retail software out there..."

      I just wanted to add to the car analogy:

      The car analogy is very much like saying "The software will ONLY EVER RUN UNDER THESE CONDITIONS ON THIS HARDWARE." You don't switch out the carburator on a car for any random carburator and expect it to run fine. Vehicle motors have a fixed set of operating parts and conditions and if even ONE of those is incorrect, the engine will break. Simple as that. That's why sugar in the gas tank kills an engine.

      In software, "sugar in the gas tank" is expected to fail gracefully without crashing a machine. With cars, there is no planning for "unexpected operation" - if you fuck up your car, you break it. In software, the same is usually true, except that people have this unrealistic expectation that software should never break. And lo, because of the flexibility that programming affords us, we usually CAN fail gracefully where a physical machine (or bridge, for example) WILL break.

      --

      We are the fire that lights our world.. and we are the fire that consumes it.
    13. Re:But it's different things by JamesP · · Score: 0

      Take the phone switches for example. These things don't crash, ever.

      I am sorry. I've worked already for a major telco equip. provider and their code is a huge steaming pile of crap.

      Yes it crashes. Fortunatelly due to testing it gets reduced a lot. But anyway, there are bugs, and stuff that doesn't work, etc, etc

      --
      how long until /. fixes commenting on Chrome?
    14. Re:But it's different things by spirality · · Score: 2, Interesting

      Here here.

      This quote seems appropriate:

      [G]overnment's view of the economy could be summed up in a few short phrases: If it moves, tax it. If it keeps moving, regulate it. And if it stops moving, subsidize it. -Ronald Reagan

    15. Re:But it's different things by R-ballbat · · Score: 3, Informative

      Take the phone switches for example. These things don't crash, ever. They just work. Great, but they only do one thing, yoy use only certified hardware, they've had like one major upgrade (5ESS to 7R/E) in the last couple decades, and they cost millions.

      As other posters have already noted, telephone switches do crash, or much more frequently, have impairments short of a complete outage. Lucent's markteting boasts of five 9s availability, but thats based on aggregate FCC reporting data, not for any one switch.

      And the claim that there has been only one major upgrade makes me laugh. Right now there have been about twenty generic releases (major software releases), although some of the recent ones (since about 5E16 or so) are supposed to be split between wireless & wireline. In between generics, there are numerous patch releases. That's just the software. On the hardware side, there have been many hardware changes since the No. 5 ESS came out in the 80's. Some of the changes have been optional, but many have required grafting new hardware onto an existing switch (like CM & AM retrofits.

      7/RE was more of a collection of upgrades and marketing, than anything unique in it's own right. Lucent has since gone back to calling it 5ESS, just like they have with 5ESS-2000, and every other marketing name change they've tried. I can't wait to see what Alcatel tries.

      There's redundancy and reliability built into most vendor's equipment, but it's far from perfect, especially when you start adding humans in to the mix.

    16. Re:But it's different things by spirality · · Score: 3, Insightful

      You make lots of good points. However, software is generally not written from scratch. That is, more people are maintaining existing systems than writing new ones.

      Second, software is maleable. It grows over time. Unlike the bridge, which is static. After the initial release you add to it. Oftentimes in ways that were unintended by the original designers.

      We do not have Brooklyn Bridge 2.0.

      So yes, everything you mention would improve quality, but because of its maleable nature, software will always be different than things in the physical world.

    17. Re:But it's different things by Sancho · · Score: 1

      Just FYI, sugar doesn't kill an engine.

      But your argument is certainly reasonable otherwise :)

    18. Re:But it's different things by Sancho · · Score: 1

      This also all assumes that the hardware is without error. Leaking capacitors can change the 'correctness' of the hardware over time, meaning that your software no longer interfaces with something which is "to spec".

    19. Re:But it's different things by Sancho · · Score: 1

      Testing "all possible states" is virtually impossible. That means testing every value for every variable your program uses. Even if you don't go that far, but test every possible input instead, for all but the most trivial programs, this is going to take forever. Anything which parses arbitrary input (grep, for example?) certainly cannot be tested in this manner as the set of all possible input is infinite. Other forms of input might be constrainable, but testing all possible input could still take years.

      And that's assuming the libraries and OS you're using are perfect.

    20. Re:But it's different things by Anonymous Coward · · Score: 0

      Phone switches _do_ crash

      Yeah. There was a famous cascading error condition incident on old US phone switches that actually caused major problems for about a day. I forget the details but essentially one switch rebooted to recover from an error, and due to a design error sent out a 'distress call' signal that made OTHER switches reboot, etcetera. Hence all the switches got caught in a continual reboot cycle. (Some kiddie phreakers falsely claimed responsibility for it and it was cynically used to launch a crackdown on phreaks in general.)

      It is possible to make bombproof software, but it's very costly and tends to rely more on redundancy / error isolation and recovery rather than somehow eliminating all bugs, because in a complex system that's very hard and it's virtually impossible to know absolutely for sure that you've achieved it.

    21. Re:But it's different things by lgw · · Score: 1

      There are fundamental theories that can prove you that the software you are using does exactly what it should. You can prove your software right.

      But how do you prove your proof correct? Proofs of correctness are, if anything, more error prone than software, as the language isn't as clear.

      Alos, how do you proove that the program that you proved correct is the program that was compiled? There's a whole category of bugs where the code isn't what the programmer intended, for '=' for '==' to a system call that doesn't work the way the programmer thinks it does.

      --
      Socialism: a lie told by totalitarians and believed by fools.
    22. Re:But it's different things by Lodragandraoidh · · Score: 1

      Most of the problems you mention would be addressed by simply using standards, instead of trying to think up your own way of doing things (e.g. to 'lock-in' customers).

      Posix is an excellent interface standard. Various W3C standards are excellent choices for web development.

      OS developers can make their systems properly interoperate - but they choose not to. Rather than pointing a finger at software developers - perhaps these large companies that do nefarious things to bypass existing standards for their own ends should be held to account for their negative impact on application stability.

      --

      Lodragan Draoidh
      The more you explain it, the more I don't understand it. - Mark Twain
    23. Re:But it's different things by sm62704 · · Score: 1

      Really... $40-60 for a game may not be cheap...

      Look what it cost to shoot a major motion picture compared to the cost of producing a game. Ten milliion for the game vs a hundred million or more for a movie. But the DVD costs half what the game costs.

      The published specs are not the same thing as what the system needs to talk to it...

      My LG phone is a buggy piece of shit. I guess I'm using the wrong video card in it?

      They see a BSOD or the machine reboots

      Then their OS is not robust. I've never seen that on the mainframd at work, nor have I seen it in Linux at home (not saying it never happens, flaky hardware will make any computer flaky)

      I really doubt you've ever even looked at either a programming language or any source code...

      Does SAS or Nomad count?

      --
      mcgrew's razor: Never attribute to stupidity that which can be explained by greedy self-interest
    24. Re:But it's different things by Anonymous Coward · · Score: 0

      You forgot something more important than design, requirements.

  23. Shoddy Straw Man (at best) by charlievarrick · · Score: 2, Insightful

    The whole bridge::software analogy is:

    1. A straw man man argument and a poor one at that. It's not uncommon for civil engineering projects to require "patches" http://en.wikipedia.org/wiki/Big_dig#Reports_of_su bstandard_work_and_criminal_misconduct

    2. An obviously bad analogy, I'm sure the specifics will be discussed here ad infinium.

    1. Re:Shoddy Straw Man (at best) by OP_Boot · · Score: 2, Insightful

      Does no-one remember the Millenium bridge across the Thames? http://www.urban75.org/london/millennium.html
      It was opened, closed within two days, then patched.

    2. Re:Shoddy Straw Man (at best) by aukset · · Score: 1

      Bridges also undergo major revisions and upgrades, such as the Golden Gate being retrofitted to be able to survive larger magnitude earthquakes. This is all beside the point, however. Bridge technology is not proprietary. Structural Engineering is a mature and very open field. Forgive me for saying so, and feel free to disagree, but the threat of liability may be a big reason the field is so open.

      --
      No sig now
  24. Re:Bullet Proof Code by BlkItlStl · · Score: 1

    A server taking a shot from a bullet and still keeps running http://youtube.com/watch?v=mAuKwTDGnCg&search=hp%2 0bulletproof

    --
    Nothing succeeds like the appearance of success
  25. Forget about the emotion! by erroneus · · Score: 0

    This is a highly emotional topic for many people in the business of making software. But let's get beyond that, especially if we want to be 'professional' developers. After all, when you drive a car, do you concern yourself with the pressures and emotional status of the people who designed and built your car? Not likely, and you shouldn't have to. So you know what it's like to be a consumer/user.

    Simple logic says that if a problem can be correct, it could have been avoided in the first place.

    It gets more complicated when there's 'finger pointing' involved. When there's multiple parties developing the same project. When there are faulty libraries being used. When there are deadlines to meet. When it's just "too hard to do it the right way!" These are not the problems of the consumers. If these obstacles are too much to overcome, get out of the business. (heat/kitchen)

    I can't find a single explanation that doesn't boil down to much more than whiney excuses. Nothing has shown that the simple logic is flawed. It still comes down to 'if it can be fixed, then it could have been avoided.' I would truly like to see how it's flawed logic.

    1. Re:Forget about the emotion! by TecKnow · · Score: 1

      Your statement that all problems that can be fixed can be avoided requires that there be some possible problem-free ideal, this simply isn't so. Some quality attributes exist in opposition to each other and you simply can't optimize for them all equally well. This is pretty clear when, for example, finding a home. Given a budget, desired location, and a desired size not all combinations of values are equally viable. Some are obviously absurd, you're almost surely not going to find a 3 bedroom house for $10 a month, others are attainable only if you sacrifice something else. You might be able to get a studio for $300 a month, but it is more likely in say, Milwaukee than in Manhattan. Size, price, and location all obviously affect consumers, even if the factors that shape the curve of viable values are not their concern. On the other hand this cuts both ways, if you're a consumer and you want a $10 a month 3 bedroom appartment in Manhattan, it isn't your real estate agent's problem, because it just isn't viable.

      Software, and even the bugs in software, are no different. Obvsiously bugs are bad, but in the eyes of many so is not supporting a wide range of hardware or not quickly incorporating the newest technologies or costing more money, and those are all examples of priorities that compete against software assurances.

      Security, flexibility, and ease of use also often compete against each other. One example is the practice of automatically opening ports in firewalls at the request of applications internal to the network. Doing so makes these programs easier to set up, but less secure. If your top priority is security then this is bad, if your top priority is ease of use, then making consumers fiddle with their firewalls is equally bad. You can maintain ease of use and some security if you have a centrally controlled white list of trustworthy applications stored in the firewall, but this is less flexible.

      If you're arguing that the consumer software industry has their priorities out of order than that's fine, but the really important question is then "What should they be?" and as a software engineer it isn't my place to anwser that question (at least not alone). I can produce formally specified model-checked programs slowly and carefully or caffieen motivated sleep deprivation inspired spagetti code quickly, cheaply, and with no garuntees, or anything in between. If you're the customer, you get to choose. If you're not happy with the results of your choice, it isn't my problem unless you continue to pay me to fix your mistake. If you think I can write the former as quickly as the later, or the later as safely as the former, you're simply wrong.

    2. Re:Forget about the emotion! by erroneus · · Score: 1

      If it's patchable, it's preventable. Nothing you said above addresses that simple truth. It has nothing to do with costs. Nothing to do with resources. We're talking about a list of instructions for a computer to follow. If there is a logical or other flaw in those stated instructions, how is that the fault of anyone but the author?

      The view is simplistic, but I fail to see where it could be untrue or where exceptions could creep in. Perhaps if it is a flaw in the API or library? Perhaps a poorly documented function? Whatever the root cause, it can be addressed and corrected and could therefore have been prevented.

    3. Re:Forget about the emotion! by TecKnow · · Score: 1

      My point was, even if what you say were true, (it's not exactly) then other things would have to be sacrificed to produce it (like time) and very few stakeholders are willing to pay that price. You could say the same thing about textbooks, nothing except the author prevents them from being flawless either, but many of them still have volumes of eratta. Legacy code support is a pretty good counter example to what you say. Many programs don't work if Windows is running in an unprivelaged mode. If they were originally developed before Windows even had such a mode, or before it worked the way it does now (and it is changing yet again in Vista) how the author have known about these requirements before they existed? Many aspects of Windows undergo such changes fairly regularly even within releases (Win2K SP2 was a great example of this). If I write a Java application that works fine on the JRE but doesn't work on on the third party alternatives, which one of us has the bug? If I write a web page that doesn't display the same way on all browsers, who has the bug? Now who is more likely to be asked to fix it?

    4. Re:Forget about the emotion! by erroneus · · Score: 1

      Long before OSX hit the shelves, PC virtual machine technology has existed. And when Apple was faced with the problem of supporting legacy code, they chose the more sane solution. There's nothing to stop Microsoft from abandoning their proven Win32 security problems which are built into the Win32 API. (Message Queue bug) (And weren't they supposed to go with .NET anyway?) They could support legacy code through some level of virtualization just as well.

      They have had more than enough time. They have squandered it and then some. They have more than enough resources.

      So there are options that involve abandoning support for legacy code. Apple, with their admittedly lower userbase (though intense fanbase) would survive the change and it's working nicely for them. Hell, even their move to x86 is working nicely for them. Microsoft has the same choices in front of them and they're doing it differently... or rather, they're doing it the same old way.

  26. Re:Bullet Proof Code by zappepcs · · Score: 1

    Very cool advertisement, but the warrantees notices at the end sort of ruined it... still cool though

  27. Bridges and software are not the same by L.Bob.Rife · · Score: 1

    First, bridges are quite a bit less complicated than software. Second, there are numerous examples of bridges that have had structural flaws. Just because they don't turn blue with obvious error codes stamped on them does not mean they are perfect. Bridges must undergo repair periodically, or they will fall apart.

    Bridges solve one problem: Supporting X weight across Y distance, taking into account building materials and terrain.

    Software is usually far more complex in what it tries to accomplish. Its not merely a matter of being "more expensive" to make bug free software. Its so incredibly difficult, and so labor intensive, thats its actually "cost prohibitive". Meaning that for nearly all programs made, the cost involved in making it bug-free is far more than a company could hope to redeem.

    Would you like Microsoft to make a bug-free OS but then sell it for $10,000 per computer, to make up for all the production costs?

    1. Re:Bridges and software are not the same by Znork · · Score: 2, Informative

      "Second, there are numerous examples of bridges that have had structural flaws."

      And the very concept of road construction is very much a trial and error with thousands of people actually getting _killed_ every year, often because of known problems that should have been fixed to provide a safer infrastructure.

  28. Typical manipulation by suv4x4 · · Score: 2, Insightful

    That's a typical manipulation move: announce a problem we all know exists, ask "why does not solution X exist that solves it" and then push for solution x to happen.

    Somewhere in between the hype surrounding the issue, noone stops to ask themselves "wait, this solution doesn't even prevent this problem".

    Liability is one thing, regulation before manifacturing: another. Given how much success government institutions have with software patents, how could we trust our software's security to them?

    First thing they'll do is "regulate" the existence of a backdoor for the police/CIA/FBI into everything that resembles software technology with access control.

    1. Re:Typical manipulation by Antique+Geekmeister · · Score: 2, Interesting

      How about we make Oracle a trade? If they throw out the end-user licenses and become liable for the flaws and damage caused by the flaws in their software, we'll protect them from security flaws published without telling Oracle at least 3 months before publication?

  29. Are there any good examples of govt regulation? by Beryllium+Sphere(tm) · · Score: 1

    For software, that is. Building codes and electrical codes have worked pretty well.

    If we could measure software quality well enough to regulate it, how much need would there be for regulation? Companies would just specify in their purchase orders "must have 685 mill-pf of quality" or "not less than 3 kilo-Sendmails of security" and the market would sort things out in its usual inconsistent but unbeatable way.

    I'm nervous about government regulation partly from spending too much time studying the HIPAA regulations. For one thing there's a requirement that you write down procedures. Then there's "thou shalt have a procedure for updating the procedures". and "thou shalt have a procedure for making the procedures available to those who follow the procedures". After that narrow escape from infinite recursion there's a clause that, after multiple readings, I swear boils down to "thou shalt do what this clause says to do". HIPAA compliance does close some common security holes but at a price that seems excessive even when I'm the one getting paid to do it.

  30. How to misunderstand someone by Anonymous Coward · · Score: 1, Informative

    and get modded insightful for it.

    Really, your whole post is so silly, it defies believe.
    First off, she did not in any way shape or form suggest that her poll, as she perhaps wrongly liked to call it, does in any way meet the requirements for a statistically correct poll.

    Further, her argument does not rely in any way on this "poll", no matter how hard you try to spin it.

    So what did she do?
    She simply presents an argument about the terrible state of security in software engineering and mentions that many in the field agree with her.
    To claim that this is lying with statistics is simply absurd and simply shows that it's not enough to merely read books, one should also understand them.

    1. Re:How to misunderstand someone by Toby+The+Economist · · Score: 1

      > Further, her argument does not rely in any way on this "poll", no matter how
      > hard you try to spin it.

      Then why did she say it?

      However, note that I didn't read the article, so I can't be trying to argue her argument is undermined by her poll her invalid.

      My post merely critiqued her statistic.

      You're certainly right that she didn't say her poll was statistically valid. I think it's because she didn't even think about. I certainly had no conscious perception of just *HOW* invalid polling can be until I began reading Huff's book.

    2. Re:How to misunderstand someone by Anonymous Coward · · Score: 0

      "Then why did she say it?"
      Simply to point out that others in the field agree with her that it is a problem.

      "However, note that I didn't read the article, so I can't be trying to argue her argument is undermined by her poll her invalid.

      My post merely critiqued her statistic."
      Well, not reading the article might be the root of the problem then. She did not use any statistics.
      I get the impression that in a sort of Pavlov reflex you read the word poll and eagerly shot away, applying your new found knowledge but unfourtunately missing the target by miles.

      "You're certainly right that she didn't say her poll was statistically valid. I think it's because she didn't even think about. I certainly had no conscious perception of just *HOW* invalid polling can be until I began reading Huff's book."
      No, she didn't really use a poll. All she did was point out that talking to her colleques many agreed with her.
      But you are certainly right, it's fascinating to see what one can do with polling and statistics.

    3. Re:How to misunderstand someone by Kynde · · Score: 1

      She simply presents an argument about the terrible state of security in software engineering and mentions that many in the field agree with her. To claim that this is lying with statistics is simply absurd and simply shows that it's not enough to merely read books, one should also understand them.

      Then why mention it?
      I mean, if she had a strong valid point then why should she even mention a "my momma said the same thing" like argument?
      The so called "poll" is so obviously meaningless that it would only bring noise to the signal (if she ever had one).

      Besides, the arguments presented here in other posts (e.g. Oracle's well known tendency to release security fixes quite sluggishly) are more than enough to convince me that her arguments have other agendas. Hence, she's trying to back them up with this "a lot of the chief security officers yada yada" bulls*it.

      --
      1 Earth is warming, 2 It's us, 3 it's royally bad, 4 we need to take action NOW
  31. Assumptions by Anonymous Coward · · Score: 0

    "If the guy expects us to assume he is an authority on the subject, he should clean up his own rubbish first."

        *She* should clean up *her* own rubbish first.

  32. Maybe they could take lessons from OpenBSD by Bunyip+Redgum · · Score: 2, Informative

    Yes, OpenBSD still has a few security patches each version, but thier methodology is far better than many other software developers.

  33. Comment removed by account_deleted · · Score: 1

    Comment removed based on user account deletion

  34. Still not enough by Anonymous Coward · · Score: 0

    Actually 4 numbers wasn't enough for Oracle. I have a file (oramts.dll) which have the version 9.2.0.4.1

  35. British "Hackers" by smoker2 · · Score: 2, Insightful
    Speaking as a Briton -

    the British are particularly good at hacking as they have "the perfect temperament to be hackers--technically skilled, slightly disrespectful of authority, and just a touch of criminal behavior."
    should read -
    the British are particularly good at hacking as they have "the perfect temperament to be hackers--technically skilled, disrespectful of authority, and are not averse to criminal behavior."
    BTW, I see the use of the word "hacking" as a good thing, versus "cracking". Also, "criminal behaviour" is an ever changing variable, defined by clueless beaurocrats. I break the law every time I play a dvd or mp3 on my linux system.

    The ideal system (for the government) is one where we are all criminals.

    1. Re:British "Hackers" by Anonymous Coward · · Score: 1, Interesting

      As opposed to the Americans who are technically skilled but less so every year, totally paranoid and suffer from a persecution complex, and are a nation of drug addicted murders who, at least, have moved on from being out and out slavers.

      When will the 'mericans WAKE UP ?????

      Stop throwing stones !!!!! You live in the biggest glass house of them all!

    2. Re:British "Hackers" by fatphil · · Score: 1

      A Brit would tend to end the sentence with the full stop, i.e. ". not ."

      FatPhil

      --
      Also FatPhil on SoylentNews, id 863
    3. Re:British "Hackers" by Anonymous Coward · · Score: 0

      Nope. I'm a Brit, and never see ". Books are all written with the ." style, and I just checked my HG* Wells, he used ." too so it's been that way for at least 100 years.

      *H.G. is the correct form, but including elipses in acronyms is becoming very rare in the UK, since there are so bloody many acronyms nowadays and the little dots don't convey any information that the capital letters don't already carry.

    4. Re:British "Hackers" by fatphil · · Score: 1

      Times are a-changin'. The syntactically sensible style has gradually been taking hold over the last half century.

      First news site I looked at, top story:
      http://www.guardian.co.uk/prisons/story/0,,1785585 ,00.html

      2nd website I looked at, top story:
      http://news.bbc.co.uk/2/hi/europe/5028918.stm

      Both extensively use ``".'' unless they are quoting full sentences, in which case all of that sentence's markup is included within the quotes including the leading capital letter. (Literally quoting the whole sentence, again syntactically sensible, but missing a ``.'' to terminate its own sentence in this case, so not pedantic enough to satisfy a LISP programmer like me.)

      Both of the above are less sensible about ``",'', prefering ``,"'', which proves that the style guides haven't evolved quite enough yet.

      FatPhil

      --
      Also FatPhil on SoylentNews, id 863
  36. computers and networks by Anonymous Coward · · Score: 0

    here is a news flash for you ..

    security isn't a computer or a network problem ..

    computers and the WWW ..

    were never originally designed or intended to be a secure environment .. it's counter productive to the sharing of information ..

    computer and network security is only a problem for .. the global corporate interests trying to use them for mass control .. capital commerce .. exploitation .. and profit ..

    computer and network security is only a problem for .. the governments that the corporate and elite controling interests put in power .. wanting to keep information from being available to the general public for scrutiny .. and the general public from discovering the degree to which elite self-interestes .. are behind the corporate economics .. governance and conflicts of the modern world ..

    neither of which is really in the true best interests of the general public ..

    or the use of the WWW ..

    for facilitating World Wide communication and interaction of the general public through the sharing of information and knowledge ..

    neither of which is in the best interests of global corporate capital exploitation .. and the sudo democratic governments(limited dictatorships) they put in .. and keep in power ..

    it's bad for business .. it's bad the bottom line .. and it's bad for being able to keeping the sheepeople in line ..

  37. Coming from a company.... by freedom_india · · Score: 2, Insightful
    Coming from a company that for Years has perfected the art of vaporware, and charges the cost of a Battleship to build a kid's 2-ft long boat.

    She forgot to say that if Oracle were to adopt truthfulness in adverts and avoid vaporware and prevent charging the cost of a FULL Salon to setup cardboard emplants the industry would be $159 billion richer and we would have all have witnessed the Second Coming with the money...

    Sheesh what a rant from a company that is responsible for the Vaporware strategy...

    --
    "Doing what i can, with what i have." ~ Burt Gummer
    1. Re:Coming from a company.... by NetCow · · Score: 1

      Actually IBM would be the company responsible for the Vaporware strategy, but I'll subscribe to the rest... :)

  38. You will always have patches by sl4shd0rk · · Score: 1

    Until they can invent a human that doesn't make mistakes, what Oracle is aiming for is an unrealistic goal. People screw up, so we patch. Mistakes happen, and we patch. Software evolves, and we patch. When a software company has an install base of several zillion, and can't get their act together in terms of reliability, or don't want to, then you have an issue that needs resolving. Patching because of mistakes is part of being human, patching due to apathy and blatant disregard for security is an entirely different matter. Bring forth thy bitchstick.

    --
    Join the Slashcott! Feb 10 thru Feb 17!
  39. the blue bridge of death: submitted on Sat 27 by rs232 · · Score: 1

    Is there a list of approved posters or has slashdot decended into a self indulgent clique.
    If so do you mind posting this list so as the rest of us can stop wasting our time.

    Oracle Exec Strikes Out At 'Patch' Mentality
    Posted by Zonk on Monday May 29, @09:40AM

    rs232's Recent Submissions,

    the blue bridge of death Saturday May 27, @06:03PM Rejected

    --
    davecb5620@gmail.com
    1. Re:the blue bridge of death: submitted on Sat 27 by Anonymous Coward · · Score: 0

      Oh it is quite simple.. Your title sucks

  40. Of Course, Bridges Are Easy by slarrg · · Score: 2, Interesting

    As a software developer, I lie awake at night dreaming of only having to solve a problem as simple a bridge. It has only one use case: vehicles of a known weight with a known wheel surface traveling in predetermined paths at a predetermined rate of speed. Also, if you dig down deep enough on the Earth, there is always something solid to anchor the bridge. Then bridge developers have millions of existing examples which can be studied and reused.

    In software, half the stuff people will do with it were unknown while it was being designed. It's placed on top of existing code (operating systems, existing architectures, outmoded designs) which deceases the stability of your own applications. Runs on systems with wildly different equipment from any test environment available with drivers written by corporate hacks which decrease your applications' performance. Then users use the application with many other applications which can interfere in numerous ways with the other applications while sucking up the required resources (memory, hard-drive space, etc.) your application needs. Which is not even mentioning the malicious attacks by those who only wish to wreak havoc on the systems. Then if any of the myriad of things running on the computer fail, everyone starts screaming that the developers are the problem.

    The problem is that people expect the software to perform absolutely flawlessly while doing things that the developer never intended on a wide variety of equipment that cannot not be tested on or controlled by the developer. It's the world of continuous progress. No one changes the use cases of bridges after they are designed. No one every just tacks a few more lanes onto a bridge or decides to make the bridge into an airport runway after it was built. When was the last time someone re-commissioned a pedestrian bridge for railway traffic or built an additional level on the bridge for a shopping mall without significant studies to determine feasibility?

    And yet if bridges were scrutinized the same way as software, people would be in an uproar about all the deaths that are only possible because of the bridges: people jump off of them, cars crash over the guard rails, tornadoes and hurricanes wipe them out, and if they are not maintained properly they eventually fall to the ground under their own weight. Books could be filled with the death stories of people killed by bridges. Everyone sees how silly it is to blame a bridge designer when people are not using or maintaining the bridge in the way intended.

    This is not to say that there is not badly designed software out there or that much of it couldn't be done better. However, people need to understand that to have completely bullet-proof software would require studying all possible use cases, locking all features and hardware, then designing a system that will perform only those features and nothing else ad infinitum. Of course, that's exactly what a group of mindless, uncreative government regulators will do. I'd rather have innovation and patches and the largest number of technical resources and methodologies available for the problem.

    The core problem is that solutions are being locked up by patents and business methodologies rater that allowing all the code to be shared and reused by everyone allowing everyone to benefit from new applications of previous solutions. I don't really expect Oracle to agree since they make a tremendous amount of money from closed code and patents and would really love to kill all new entry into the market. Of course, they don't really believe in making code that works without patching, either, or they would no longer be patching their own supposedly well-designed and executed flagship product. It's just rhetoric and business as usual.

    1. Re:Of Course, Bridges Are Easy by Reverberant · · Score: 2, Interesting

      Sorry, but as a mechanical engineering (who works with a lot of civil engineers), I can't let this one pass. You wrote:

      I lie awake at night dreaming of only having to solve a problem as simple a bridge. It has only one use case: vehicles of a known weight with a known wheel surface traveling in predetermined paths at a predetermined rate of speed.

      and then you wrote:

      people would be in an uproar about all the deaths that are only possible because of the bridges: people jump off of them, cars crash over the guard rails, tornadoes and hurricanes wipe them out, and if they are not maintained properly they eventually fall to the ground under their own weight.

      All of those factors do need to be accounted for in bridge design, along with many others (including wind loading, vibration, earthquake stability, pedestrian 'missiles', grade, water control, surface icing, freeze/thaw cycles, underbridge clearance, sewage & water/hazmat runoff, traffic flow, sight lines, and so on). Go read up on your state building codes. Or better yet, go down to your local college engineering library and have a look at SAE/ASTM/ANSI engineering standards for bridge design.

      As for:

      Books could be filled with the death stories of people killed by bridges

      Amazon gives quite a few hits when searching "bridge disasters" books. Also, check around the NHTSA site some time.

      And lets not forget that if a faulty bridge does fail (even in a non-fatal incident), the engineer that stamped the design may very well go the jail.

      Is bridge design harder/simpler than software design? I don't know, but I do know that it's far from "simple."

      [As an aside, you wrote:

      Also, if you dig down deep enough on the Earth, there is always something solid to anchor the bridge.

      While it's true that you can always reach bedrock if you dig deep enough, a lot of times it's not practical to dig deep enough to bedrock. For example, the Big Dig slurry walls go down more than 100 ft in some places and don't hit bedrock. In those cases, you have to different techniques (tiebacks, heavy masses, soil mixing/grouting etc) to anchor your structure. Not every location is like Manhattan]

    2. Re:Of Course, Bridges Are Easy by slarrg · · Score: 1

      Thanks for your reply. Certainly, I simplified the complexities of bridge building in my post. The primary point was that in engineering projects, such as these, there are always well-known requirements prior to completing the design. These requirements do not change after completion. Whereas in software, the requirements absolutely change (often by orders of magnitude) over time. For example, when graphics editing programs were being written 15 years ago no machine was even capable of accessing the amount of memory that single photo from high-end cameras can consume. The architectures designed and code written to support these architectures required certain limitations. This software will always behave poorly if the architecture of the original design is still being used with the newer graphics files. Failure of the code is to be expected under these types of changes.

      In computers, change is one of the few constants. The machines of today have different processor architectures, memory availability, hard-drive space, networking speeds and protocols, etc. than the machines of the past and different still from the future machines that will come. The solutions that will be needed tomorrow simply cannot be implemented today because the machines of today lack the power that the machines of the future will have. This means that every system must, out of necessity, use shortcuts that will not be capable of providing the future's needs.

      Then, on top of this problem, the software must run on so many different configurations of machines which implement protocols differently (and often incompletely) which fail in many different ways. The number of possible configurations is so great that it is literally impossible to test in all permutations which will be used to run the software.

      The comment about there always being a solid surface if you dig deep enough was a tongue-in-cheek reference to a quandary that most programmers will recognize: everything you write depends upon the work of others who have written the OS, the device drivers, other currently running software and various protocols. If any one of these have errors or if the precise combinations of these produce errors then the code you write will become unstable despite your best efforts to keep them from becoming so. There is nothing completely stable underneath your code and the instabilities are often unknown and undiscoverable. Programmers, I'm certain, understood that but it should not be expected that it would come across to others and I apologize for not giving a little explanation in the original post.

      I once designed a database system for a large government engineering organization. It's sole purpose was to track and maintain all engineering requirements and all the changes to the requirements throughout the engineering design process. It was always frustrating that the system I was developing had no requirements document and once it was written it changed every day. The delivered product is probably still being modified on a daily basis due to the groups inability to solidify their requirements. I guess I'm a little jealous that engineers get to have a finalized set of requirements while programmers are always having to change their products to match the new "latest thing."

      I know engineering is serious and that engineers can go to prison for signing off on a design that fails, however, no engineer ever went to prison for designing a system that is proven to have met the original requirements. Programmers, on the other hand, are always being burned at the proverbial stake when some new device or software doesn't work with older devices and software that were written long before those new things were even dreamed of. They're also blamed when a malicious person finds chinks in the current implementations for the sole purpose of breaking the system. It's like blaming a bridge designer for a truckload of explosives damaging a bridge. (To use our previous comparison.)

      There is never enough processing power, memory, storage or

    3. Re:Of Course, Bridges Are Easy by Anonymous Coward · · Score: 0

      "No one ever just tacks a few more lanes onto a bridge"

      Ironically enough, they did exactly that to the Auckland Harbour Bridge (the so called "Nippon Clip-On's".)

    4. Re:Of Course, Bridges Are Easy by Reverberant · · Score: 1
      [snip]there are always well-known requirements prior to completing the design. These requirements do not change after completion.

      Um, not quite.

      There are lots of other examples (this or this for instance)

    5. Re:Of Course, Bridges Are Easy by dodobh · · Score: 1

      You illustrate the parent posters point perfectly. You cannot use the same blueprints for a bridge in Manhattan as a bridge in Massachuetts.

      However,software is expected to work perfectly under any conditions.

      What would you say to being asked to design a generic, extensible bridge which will work from crossing a stream to linking Japan and the mainland US, survive all earthquakes, volcanic eruptions, nuclear strikes, hurricanes, frost, and anything else you can throw at it.

      "I have this bridge over the stream, I need to be able to extend it from Alaksa to Japan whenever I feel like it".

      It also has to be cheap, and delivered now.

      http://twasink.net/blog/archives/2004/10/if_archit ects_h.html

      While that deals with web design, keep in mind that software requirements tend to be done the same way.

      --
      I can throw myself at the ground, and miss.
    6. Re:Of Course, Bridges Are Easy by Reverberant · · Score: 1

      Your link talks about under-spec'd project requirements and the customer's inflated expectations. That happens in civil/electrical/mechanical engineering as well.

      Remember Boston's Big Dig? Remember how everyone was outraged that this $2.5 billion dollar project became a $15 billion dollar project? Most of that cost increase wasn't because of impropriety or incompetence - it was because the project started out with a poorly described set of requirements, that resulted in bunch on new project components (a single tunnel became a complex set of tunnels). The new components, together with inflation (because of the increased time requirements) drove the cost way up.

      I think the difference with software is that when a customer says "build me the sky for $5" the managers say "yes, we can do that." In physical engineering, when the customer says "build me the sky for $5", the engineering manager says "we can do that, but it's going to cost you $1 million. For $5, you can get this, this, and that. Tell us how you want to proceed."

    7. Re:Of Course, Bridges Are Easy by Lodragandraoidh · · Score: 1
      Whereas in software, the requirements absolutely change (often by orders of magnitude) over time...It was always frustrating that the system I was developing had no requirements document and once it was written it changed every day.


      You say that like it is a bad thing. Change is the reality whenever you are talking about building systems for human beings - who CAN NOT KNOW EVERYTHING about their needs and uses of a system before they get their hands on it (unless it is a VERY simple system - and even if it is a simple system that is no guarantee, you can not make assumptions that requirements won't change).

      Knowing that simple fact, you would think software development paradigms would have evolved to take that into account. In fact, software development paradigms have evolved, but their use remains on the fringes. This is the prime reason the number one risk involved in software development projects is the 'use of an inappropriate methodology'. In large part development shops use what they are familiar with - and usually what they are familiar with - or more importantly, the lead software architect who last studied software development paradigms in 1974 is familiar with - is a strict waterfall development lifecycle paradigm that involves all specifications defined up front and creation of some monolithic ugly to modify system. Most projects should be modeled after iterative 'agile' models that produce more stable and modular applications THAT ARE DESIGNED TO BE MODIFIED.

      I've been a developer, project manager and advisor on multiple million dollar projects - and the ones that have had cost overruns and have failed to meet the needs of the end users all had the same characteristic: they all chose to use a waterfall method which was inappropriate for dynamic systems.

      We are living in the 21st century - get with the program and leave your old 20th century development paradigms behind. Learn your craft, and push for changes. I have had success implimenting iterative development lifecycle projects - and these projects have been under budget and on time every time - outperforming traditional models. It is an uphill battle because the 'old heads' want to keep their turf (the legions of programmers they have acquired over the intervening years) - and usually have the ear of their buddies at the top. But everyone retires, and with them will go their inefficient and ineffective design philosophies. Sadly, we will continue to flush money down the toilet with every boondoggle that comes along until they are gone.
      --

      Lodragan Draoidh
      The more you explain it, the more I don't understand it. - Mark Twain
  41. If only... by Jimboscott · · Score: 2, Insightful

    "What if civil engineers built bridges the way developers write code?" she asked. If only all IT projects where well defined as briges plans...

  42. This is simple... by JC+Lately · · Score: 2, Interesting

    The market should determine the value of a quality product. The only regulation that should change is the ability of software vendors to avoid accountability with the complex EULA. If all the businesses in the world sued Microsoft for the effort to continually patch their software it might just get them to do something. Of course, the cost of the software would rise too, at least in the short term. Secure and bug free code doesn't need to cost significantly more provided you have the correct process and design for quality up front. It seems obvious that Microsoft uses the Beta program and even their initial production releases to test their products. Every release of their OS is cobbled together with wire, gum and duck tape. How about a real security model? How about true multi-user capabilities - not just "My Documents"... How about preventing Rootkit installations period? How is it ok to allow an OS to be so easily attacked and modified without some administrative control? If MSFT and many others approach this topic like a joke, then we need to have our laugh in the courts.

    1. Re:This is simple... by Anonymous Coward · · Score: 0

      Actually, Microsoft developers, testers and others directly involved in creating the software do not want to write crap and are passionate about creating good solid code. I know this is probably a surprise to you, but they want to create cool, stable, useful applications, but they are often hobbled by internal process, marketing/shareholder pressures and incompetent management.

      You should read MiniMicrosoft, it is full of real stories fron MS people about just this situation and they are as unhappy about it as you.

  43. The software is not bulletproof by mangu · · Score: 1
    A server taking a shot from a bullet and still keeps running


    Good advertisement, but it only shows the hardware has enough redundancy to sustain some heavy damage. TFA, OTOH, is about software.


    And speaking of software, it's the big weak point in the youtube link you provided. The flash movies in youtube are really annoying to watch. Video is definitely not an appropriate medium to insert in web pages. However, if there is a link to the video file you can download it and watch off-line. I even wrote a small Perl script that I call from inside Konqueror to download videos from break.com. But youtube.com uses flash and that makes it much harder to download separately.


    Your server hardware can be bulletproof, but if the software is flash your users will have to accept all the breaks and pauses as the web reluctantly delivers its content to you.

    1. Re:The software is not bulletproof by BlkItlStl · · Score: 1

      I don't work for HP but the orignal bulletproof software comment reminded me of this clip which I had seen a while back and thought was cool. Yes while TFA is talking about software and this is a video of a server taking a bullet there is most likely a large amount of software support that allows the server to still operate after massive hardware failures.

      --
      Nothing succeeds like the appearance of success
  44. I write the standard. She doesn't get it by ajv · · Score: 5, Informative

    I write the OWASP Guide, which is used by basically everybody as the standard for web application security, and is the official standard of Visa, many governments, and so on.

    She talks to CSO's who mostly are bean counters. They see money down the drain from patching. I agree with them - patching is inefficient and wasteful. But it's necessary as Oracle builds crap, buggy and insecure software. They are easily five+ years behind Microsoft in churning out safer software. Buffer overflows, high privilege accounts, public access to highly privileged library functions - all this stuff is easily 10-15 years old and should not be in Oracle 10g, but it is.

    Oracle has time and time again outright refused to get on board with a secure coding program, often fixing just the little bug which gained root privileges, exposed all your data, or destroyed the database outright. Instead, they should be searching for all those types of bugs and fixing them in one hit. Davidson has more than enough time to address the root cause

    She is holding software up to the standards of bridges. Bridges have tolerances and over-design built into them. Most software does not. Often to make artificial deadlines made by beancounters, software is shipped with bugs. Often the bugs are not found for some time and requires researchers to go find them. If it's not researchers, its the commercial 0day crowd. This is where Davidson shows she is an amateur and must be replaced. It's best for HER customers to be secure, and that means shipping secure software. Shipping insecure software does not prevent the 0day houses from creating exploits. Oracle's reputation as a solid data partner is worthless if we lose all our data to an attacker because Oracle suppressed the news from us, rather than fixes the problem.

    It is simply unachievable to build bug free software for a reasonable cost. What is required is care, developer training in secure software techniques, and defense in depth. That is our tolerance and over-design. Oracle is sadly lacking. She has had five years to get their developers onto a program of building this into their platforms, and she's failed miserably. I will be interested to hear what standards they use, and if it's mine (OWASP Guide), or if they do their own based upon ours, or use Microsoft's.

    I've called for her to step down more than once. When she attacked the good name of David Litchfield and NGS Software, I was outraged - this was like shooting the messenger that their "unbreakable" software was pure crap, which we already knew - but now know through his unstinting efforts that it is truly appalling and not fit for purpose.

    If this latest "push" for too little too late does not work out, she should be sacked by the Oracle board for the good of all Oracle shareholders and customers. She's had more than enough time to make a positive change, and should make way for someone who really understands security.

    --
    Andrew van der Stock
    1. Re:I write the standard. She doesn't get it by KiloByte · · Score: 1

      She talks to CSO's who mostly are bean counters.
      [...]
      She is holding software up to the standards of bridges.

      Speaking of bridges, I guess there's one she has to sell to the CSOs. An insanely overpriced bridge, too.

      --
      The creatures outside looked from Alt-Right to Antifa; but already it was impossible to say which was which.
    2. Re:I write the standard. She doesn't get it by Anonymous Coward · · Score: 0

      You sound very idealistic when you state repeatedly that companies "should" do various things to improve quality and security without explaining what their motivation to do so might be.

      Evidently the levels of quality and security in the software companies produce today are sufficient to generate the levels of profit that the producers want.

      If you don't like the current state of affairs then what do you propose to do to change software company priorities?

  45. I'm not sure exactly what regs would accomplish by sentientbrendan · · Score: 1

    that couldn't be done by setting up standards and best practices within the industry, and then testing software and source against those metrics.

    It seems like there could be an organization setup to certify software as meeting some security standards. Some people might think this would be a problem for open source, but they forget that there is a lot of money behind open source. I'm sure IBM and others would help foot the bill behind getting linux certified.

    The real problem with certification or government regulation is that it might cause innovation to stall in the industry. If an expensive certification process is required for huge classes of applications, then it will be difficult for smaller companies to introduce new products. The way the industry is structured, most innovative products come from smaller companies, which are often bought out by larger companies. If software must be certified, then these companies can never sell anything on their own, and their only hope is being bought out immediately after they have a product, but before they can bring it to market. This keeps such products from being tested by the market before being bought out by a larger company, and makes being a startup so unattractive that even fewer people would be willing to do it.

    In other words, regulation might pretty much ruins the whole scheme that has fueled the software industry.

    That's a pretty big generalization though. Some qualifications on what regulation or certification would mean could actually make it pretty attractive. Doing security certification for only small classes of products where the market is already pretty solidified could minimize the damage and maximize the benefit. Varying degrees of certification, where the minimal level is within the range of a small companies budget, would certainly help.

    Personally, I'd like to see a good faith effort at industry self regulation through certification before we consider government regulation.

  46. Re:Wow... is this what the software industry needs by Anonymous Coward · · Score: 0

    "There is NO bullet proof software, though I give a hat nod to the guys that wrote the code for the Mars rovers. "

    The Mars Rovers are amazing pieces of equipment, and the software has worked great -- mostly -- but it wasn't bullet-proof code. I can't remember all the details, but the system went bad on one of the rovers within the first few weeks of landing due to a bug (too many files in flash memory), but, as it is supposed to do, it went into "safe" mode and they fixed it by uploading patches. It took them a while to fix because the system was rebooting over and over, many times a day, and they had a narrow window of opportunity to interupt it before the system rebooted again. They then did the same patch for the other rover, which would have been afflicted by the same bug eventually.

    The point is, even the Mars Rovers, which can be regarded as a software and hardware success in almost every measure, still had bugs that needed patching. Even "mission critical" software can have problems. As you suggested, the software engineers still deserve alot of credit.

    Ah, I did a search and found a few details.

  47. Re:Wow... is this what the software industry needs by FireFury03 · · Score: 1

    There is NO bullet proof software, though I give a hat nod to the guys that wrote the code for the Mars rovers.

    Ah, that would be the software on the rovers that almost cost the mission quite early on then. :)

    FWIW, I believe the rover software runs under VxWorks. It would, of course, be very interesting to see the software - it's a shame NASA aren't likely to open-source it. If they did I could quite imagine a few build-you-own-mars-rover projects popping up on the web. :)

  48. Why wait by heson · · Score: 1
    Oracle can easily start to sell products boosting "Verified high reliability", if they think consumers do want pay lots for well proven sollutions (read ancient). Their problem is that they want to force customers into buying prehistoric software at premium prices. This PHB sees lots of money going onto the patching and feature adding business at Oracle, and desperately wants a way to kick the coders and sell the current product forever.

    Their customers value varporware and bells and whistles higher than reliability when buying a enterprise database. To Oracle, laws against bells and whistles seams to be the right way to squish the competition.

  49. Nope, sorry by hummassa · · Score: 1, Flamebait

    The "bridge" equivalent of consumers' expectation for software would be: a bridge made out of cardboard, with a lot of lights, a coffee-making machine each 100 yards, seven entrances and eighteen exits -- and ways to go from each to each, that can be reconstructed in 15 minutes to 3 hours if it falls, and nobody will mind if it falls every other day. A plain old bridge is 1000x - 100000x more expensive to build, would take one year to get ready, and probably will see maintenance only ten to twenty years after it's ready... It's possible to build it, but no one wants it, so it's not _viable_ to build it.

    Anyway, the better software design tools are those that are integrated deeply with the coding phase... But no one wants to use those (say Lisp)

    --
    It's better to be the foot on the boot than the face on the pavement. ~~ tkx Kadin2048
    1. Re:Nope, sorry by gbjbaanb · · Score: 4, Insightful

      I prefer this scenario, if bridges were like software.

      We all know you can build bridges out of spaghetti (surely you did it at engineering college?), so at a company like the one I work for, a college kid would be hired, lick the bosses arse and mention that he could build a much better bridge with the tools and new practices he learned at his university where he was taught the latest, cutting-edge technologies. Boss is impressed and asks for a prototype (not stupid this boss, prototype first, then ship it. He's learned loads on the 'how to manage technical people' course he went on)

      So, new kid builds the prototype and, yes, it can carry a model car across. Even scales up to carry the stress test of a model lorry! Boss is impressed - "why can't you old guys do that?' he says, thinking of the praise he'll get at the next board meeting.

      So they set about scaling it up to suit their customers, larger bridge, industrial spaghetti, held together with glue and installed in the customer's city, across the river. Customer is really happy with their upgrade, and after testing it with a compact saloon realise they can de-commission the old steel monstrosity. All's happy... until it rains. But, that's ok, its just new-bridge teething troubles, just requires a patch with some waterproof paint and rubber sealant.

      Until a lorry decides to cross.. and it snaps, but again, just patch it up by reinforcing with some old-technology steel girders. Doesn't look so pretty and won't be as maintainable, but.. what the hell, the project manager declares it a success so the comapny is happy, and new customers are told that the company's flagship bridge uses only the latest cutting edge technologies.

      Unfortunately, in the real world, software is not as visible as a bridge so new customers can only go with the marketing and sales waffle. Once they've bought it, its too late.

    2. Re:Nope, sorry by Duhavid · · Score: 1

      You missed a step.

      They dont scale it up, they ship the prototype, then
      bitch about how the software guys dont know their
      3rd points of contact from a hole in the ground,
      and why dont they ship quality, and they dont know
      business, etc, etc.

      Then, after the complaints, they try to scale it up,
      resume there, just as you outline.

      --
      emt 377 emt 4
    3. Re:Nope, sorry by xRobx · · Score: 1

      Software has bugs, its impossible to make bug free software. And what do we do to get rid of known bugs.... PATCH IT. Bridges and software are two very different things.

    4. Re:Nope, sorry by gbjbaanb · · Score: 1

      Oh Lord, I completely forgot how we 'must build quality into the product'. How could I forget that after it's been drilled into us so many times, unless its acted as a kind of aversion therapy... :-)

  50. She is the problem by SmallFurryCreature · · Score: 1
    She is working at one of the worst companies when it comes to patching.

    Worse she is the one shooting the messenger. Hackers are the messenger and when they hack your software the message is you screwed up. She wants to stop the hackers/messengers NOT get her own act together and build secure software from the start.

    I can well imagine that Oracle wants regulation against all those nasty people who just give them 1 month notice before publishing yet another security hole. SHUT UP so we can continue peddling software with holes in it that we have known of for years. MS feels very much the same.

    Patches are like bandaids being against them is silly. Be against people getting wounded in the first place.

    If you are against patches you need to design your software better.

    She doesn't want that, she just wants the hackers to go away. This is like banning doctors to make sickness go away.

    No this woman is a clueless shill wanting to make sure her company can peddle the same crap protected by security through obscurity. You know like worked so well for software in the past.

    --

    MMO Quests are like orgasms:

    You may solo them, I prefer them in a group.

  51. The Real Enemies of Software Reliability by MOBE2001 · · Score: 1

    The Real Enemies of Software Reliability

    Guess what? Oracle is on the list. ahahaha...

    Oracle's Chief Security Officer Mary Ann Davidson should be next on the list, IMO, for once more comparing software engineering to bridge and building engineering.

    1. Re:The Real Enemies of Software Reliability by fatphil · · Score: 1

      You do realise that that page is written by a crank, don't you?
      Just check out his Usenet history for examples.
      And check out other things on his website, such as:
      http://www.rebelscience.org/Crackpots/notorious.ht m

      You're a loon Louis Savain.

      --
      Also FatPhil on SoylentNews, id 863
    2. Re:The Real Enemies of Software Reliability by MOBE2001 · · Score: 1

      You do realise that that page is written by a crank, don't you?

      ahahaha... Your opinion matters to me because of what, again?

    3. Re:The Real Enemies of Software Reliability by fatphil · · Score: 1

      I've already implied that what matters to you is of no consequence to anyone with any sense. Quite why you decide
      to then bring it up is further demonstration of your
      cognitive inabilities.

      --
      Also FatPhil on SoylentNews, id 863
  52. bridges are a dump comparison by cheekyboy · · Score: 1

    bridges are simple and its uses dont increase.

    Its like one 1000 transitor circuite or 200 line function, thats it.

    --
    Liberty freedom are no1, not dicks in suits.
  53. Bridge of blue death by SmallFurryCreature · · Score: 5, Insightful
    You mean like that double decker highway that collapsed during an LA earthquake? Maybe that one that fell apart in a stiff wind?

    Ah but most bridges don't fall apart that easily. Well no, most bridges are best on millenia old technology. The more advanced designs are designed to very fine tolerances.

    Take that "new" superhigh bridge in france. It cannot support the weight of an ocean liner. Would collapse if you blew up one of the pillars and a nuclear strike within a mile would cause it to fall apart. Hell even a simple typhoon would do it.

    Ah, but none of those things are likely to happen so the bridge wasn't designed for it.

    That is the big difference between software and hardware. Even the simple thing of user supplied data is different. In software you need to check and check again every bit of data to make sure the user hasn't supplied the wrong kind of data. Hasn't the user put a 1 gigabyte of data in a bool field?

    In the real world this is kinda easier to check. I think you would notice if a truck instead of being loaded with 10 tons was loaded with 10.000 tons. A clue might be the way its axels are buried in the asfalt.

    So the bridge designer only has to design for the entire roaddeck being filled with trucks filled with lead and that is it. He can work with real world limits. The french bridge was really tested like this. It withstood the test and is in theory designed to withstand 2x the load. That ain't much of a tolerance but in the real world you can easily discount such a heavy load ever being put on the system. Someone driving up with an ocean liner on his trialer would draw attentention.

    Not so with software. I can put anything I want in this input form and the software better be designed for it. I am not constrained by real world limits.

    That is what makes software engineering so difficult, you need to account for every possibility. If you checked a piece of data and wrote it too storage then you need to check it again when you read it. This would be like a bridge engineer testing the steel, then having to check it every day to see if hasn't turned into porridge by an act of god.

    Oh and one final note. A lot of software insecurity only happens under attack. Bridges don't exactly last long under attack. Blowing one up is amazing easily. Any army engineer can do it.

    --

    MMO Quests are like orgasms:

    You may solo them, I prefer them in a group.

    1. Re:Bridge of blue death by Frightening · · Score: 1

      No. Not really.

      In the entire span of your argument you have only dealt only with the user input validation side of software, and tried to make analogies to hardware that are not quite true. We should be considering the performance of the engineered product (software or hardware) against the specified requirements.

      If you want to argue that the software requirements are more demanding because of associated requirements that are marginal to the actual purpose of the software, that is another thing. But you are missing a crucial point which is that Oracle or any other company is SPECIFICALLY bounding itself to "non-functional" requirements that are not paid attention to.

      The bridge has specific requirements which the engineer is supposed to meet. If, under the conditions CLEARLY STATED through his contract he fulfills them, he's clear. He doesn't need to think about people transgressing the boundaries of these conditions- or typhoons - because they fall outside his responsibility. The operating company must make sure no overload happens, otherwise..their shit is ruined.

      With software engineering we continue to make immense promises in the form of NF reqs that get translated into very little effort because the problems are WITHIN our domain, yet they are not our main target.

      When you write an IM client, your target is an IM client(bear with me). But you need to accept text. Part of your requirements involve translating keyboard I/O into messages sent accross a network. ALL the involved steps, and the Non-Func. Reqs reflected on them, are YOUR responsibility.

      If you can't take the responsibility, don't. I think that is what she is trying to say.

      P.S: If you could destroy a bridge by flipping a switch, maybe the engineer would be responsible for that little issue.

      P.P.S I hate Oracle slightly more than Saddam Hussein.

    2. Re:Bridge of blue death by evilviper · · Score: 1
      In the real world this is kinda easier to check. I think you would notice if a truck instead of being loaded with 10 tons was loaded with 10.000 tons.

      No, actually, in the digital world, it is much EASIER to check.

      Restricting input to alphanumeric characters of no more than 1000 digits takes maybe a line or two. That's all.
      --
      Slashdot gets worse every day... Pipedot: News for nerds, without the corporate slant
    3. Re:Bridge of blue death by Anonymous Coward · · Score: 0

      actually in the real world a 'safety factor of two' is pretty standard from what i know (coming from a family of engineers). most things get designed to handle double the stress you expect to put on it.

    4. Re:Bridge of blue death by Anonymous Coward · · Score: 0

      Right. Building bridges is not a new art. Hell, we have been building bridges since two thousand years.
      However I read an article once that the first steel bridges sometimes just fell together. The engineers used the numbers from wood and just scaled them to the new building material. It took some time to get this right but after a couple of years everything was worked out.
      Maybe if we debug a couple of years the application will get stable (see tex)

      Next point.
      SW has millions of codelines. Each one of them can be faulty.

      If you look at machines with millions of parts you will notice similarities.
      e.g. Spaceshuttle. They build a prototype and each one of the Shuttles was upgraded continously. And we all know how many "blue screens of death" they had (and most of them could have been prevented sadly).
      Even airplanes get security updates.
      And even cars with just a couple of thousand parts get called back regulary.

      So, patches are naturally when you have too much complexity.

    5. Re:Bridge of blue death by Viol8 · · Score: 1

      "We should be considering the performance of the engineered product (software or hardware) against the specified requirements."

      Buildings are designed to withstand various out of the ordinary
      events. That doesn't mean they're fullproof. After all , no one
      expected a 767 to be flown into the world trade centre but
      I don't think you'd call the fact the building collapsed
      a design flaw.

    6. Re:Bridge of blue death by Medievalist · · Score: 1
      The bridge has specific requirements which the engineer is supposed to meet. If, under the conditions CLEARLY STATED through his contract he fulfills them, he's clear. He doesn't need to think about people transgressing the boundaries of these conditions- or typhoons - because they fall outside his responsibility. The operating company must make sure no overload happens, otherwise..their shit is ruined.
      Sadly, that is true these days.

      But we used to just build the best damn bridge possible. That's the old way. It works better.
  54. regulation is a nebulous term by Anonymous Coward · · Score: 0

    It depends how far you want to take it. It could be as minor as just requiring a normal consumer warranty, fit for purposes and so on, not requiring much else in the form of "taxpayers' being involved. If the big commercial software industry insists on patents, then they should eventually be prepared for mandatory warranties if they fail to do it voluntarily.

  55. The difference is... by Anonymous Coward · · Score: 0

    ...with a bridge you usually have few and clear specifications: Connect point A and B, distance D apart. The bridge shall withstand wind speeds of at least X and so on.
    With software you usually have not only a huge pile of things to account for (varying hardware, O/Ss etc.) but usually an application has to do more than one thing. No one wants an image application that can only resize images, so you cram in a lot of features (sometimes even more than is asked for because the marketing people are jumping up and down in excitement over it).
    In addition, your specs are not always clear, so you guess and try to use common sense, which may very well go wrong.
    Finally, in bridges you can build-in a safety margin in a rather simple manner, building gracefully degrading systems in software however is not only hard, you also have to anticipate very weird (as in "how could that ever happen") failure conditions. So, in analogy, the bridge would also have to be build to withstand monster attacks and alien orbital bombardment.

  56. Re:Wow... is this what the software industry needs by msuarezalvarez · · Score: 1
    [...] while they suffer the "stones and arrows" [...]

    Don't you mean slings and arrows?

  57. the root of the security problem ... by constantnormal · · Score: 1

    ... appears to be bad management.

    Odd, how bad managers do not write a single line of code, but establish policies and practices virtually guaranteed to provide the fertile ground necessary for bad code to spring forth, and to extinguish the capability to make secure code, buried under the management "fertilizer" to produce bad code.

    It's pretty easy to see how this motif extends into other aspects of software quality as well.

    How much proprietary software makes use of a tool like Bugzilla to manage bug-tracking? And how much merely uses a spreadsheet to track bugs during development, testing, and production support?

    But if indeed that is the case, that bad management is the cause of poor software, then the open source movement should, over time, produce truly superior products, if only because open source has less management overall.

    Certainly we should see superior security in open source products, as they are, after all, "open" for review by anyone who cares to take a peek, and can comprehend what he/she is looking at. This culture of development effectively removes managers and makes for a ton of Quality Control folks, actively scrutinizing the product at every stage of software development.

    Oracle has a lot to worry about from the likes of MySQL and PostgreSQL, and not from the fact that they have better performance per unit cost. If things continue along the paths they are currently tracking, then in a few years Oracle's customers will be flocking to open source products because they cannot stand the cost of Oracle failures.

  58. Release numbers by sasdrtx · · Score: 1

    The weanies in marketing have determined that 4 levels of numbers look most business-like. Fewer seem lightweight, more seem ultra-geeky. Oracle is 75% a marketing company you know.

    --
    Most people don't even think inside the box.
  59. If software was built like bridges! by LookingNowhere · · Score: 0

    If software was built like bridges!

    "What if civil engineers built bridges the way developers write code?" she asked. "What would happen is that you would get the blue bridge of death appearing on your highway in the morning." - Mary Add Davidson Chief Security Officer at Oracle.

    If software was built like bridges, we would have a defined starting point and a defined termination point. You could only go from Point A to Point B, or the reverse direction. Spreadsheets could be preloaded with numbers and answer, no need to have user input or calculate the results. Browsers would be designed for presenting one window only, with static text.

    There is no need for search engine, because you are only going from Point A to Point B anyway. Your music player would play one song, and it is stored in WAV format. Your job never changes, your bank remains the same, and IBM is the only computer company.

    If software was built like bridges, we would not need databases. Databases are used for storage of changing events and a bridge only goes from Point A to Point B. It does not handle changes.

    -rwg

    --
    If you really gotta talk with me, de-spam the email by removing the _
    1. Re:If software was built like bridges! by SmurfButcher+Bob · · Score: 2, Insightful

      The other irony -

      Ths, coming from Oracle... who Litchfield has been bashing non-stop, for NOT patching holes for years -

      http://search.securityfocus.com/swsearch?sbm=%2F&m etaname=alldoc&query=litchfield+oracle&x=26&y=7

      --

      help me i've cloned myself and can't remember which one I am

  60. Apple had it right all along? by Anonymous Coward · · Score: 0

    "Hardware will be restricted. You are not going to be running this on any random hardware where something might be different and unexpected. You will run it only on hardware it's been extensively tested and certified for. You want new hardware? You take the time and money to retest everything."

    "I mean hell, just settling on a defined hardware/software set would do a lot. Notice how infrequent it is to see major faults in console games. It happens but not as often. Why? Well because the hardware platform is known, and you are the only code running. Cuts down on problems immensly. However take the same console code and port it to PC, and you start having unforseen problems with the millions of configurations out there."

    Apple products cost more, they sometimes take a little longer to introduce bleeding edge technology, and users are (generally) restricted to running on Apple hardware. The result? Solid, high quality, highly reliable, highly secure computing platform, with somewhat higher price points and somewhat more limited selection of software and hardware. And yet most users seem quite happy with this compromise, in spite of Windows fans' incessant comparison of SPECS and PRICES between the two platforms.

    I know that desktops aren't exactly the topic at hand here, but I thought the parallels were interesting.

  61. Price?? by Aquila+Deus · · Score: 1

    Would I be able to get bug-proof windows for free??

    --
    hmmm... dumb...
  62. the whole idea of patching by v1 · · Score: 1

    It's a way for companies to shave money. When you are a business selling blenders, if your blendmaster 2000 has an issue, you ignore it. Fix it in the next model. If your Ford has an issue, you might recall it, but that's extremely expensive. What about software? Bug? Lots of bugs? Don't worry about it! We'll just patch it in the 1.01 release! Oops, more problems, here comes 1.02!

    Software developers use The Patch as a way to get a product to market before it's ready. Shareholders don't see this, and they just assume when it goes GM they have their bankroll. Then a month after the main release, their developers are still working feverishly to "complete it". This process contunies for many months. It's borrowing from the future to secure the present. And six months down the road when you are STILL patching it and are not getting a lot of income on sales anymore what do you do?

    "That'll be fixed in version 2". Just keep pushing off the work. Hold the carrot out in front of the customer, "This next one will be better! All those problems we just never fixed in vers 1 are fixed in vers 2!" Of course version 2 comes with its own different breed of bugs, just as annoying, and those too will only partly be fixed by the patches. Hang tight, here comes version 3! This time we promisee we'll have all the features working that we introduced in version 1 (that were completely broken token offerings) when you bought it.

    Yes, I'm a little bitter on the subject. For the most part it's a scam. Bait and switch if you will. Buy our product today and maybe tomorrow it'll work as advertised. Why do we put up with it?

    --
    I work for the Department of Redundancy Department.
  63. Software Engineering or Computer Science? by davidcrane · · Score: 1

    I guess I see it both ways. Things can definitely be improved, but we can never reach the quality levels of other engineering or scientific fields. It is good that tools such as UML and design patterns are finally reaching critical mass, but we've seen enough silver bullets to know that new tools aren't the answer. There needs to be real changes in the software development life cycle, on both sides of the fence (business and technical). In most engineering fields, the cost of the engineering is a small fraction of total project cost. Not so in Software Engineering, where the marginal cost to replicate copies is zero. One could argue that software designs are to programmers as blueprints are to construction workers, but that would be a damn expensive design. It is intuitively obvious that modification of a bridge design after construction has begun is going to be very expensive. Some business folks (and some developers) do not understand the cost of scope creep in software, both in terms of rework and loss of design integrity. In most science fields, the most important skill is probably the ability to make verifiable predictions. Developers who really understood Computer Science would never blame "data corruption" during integration testing like they were accusing an unslayable mythical beast -- they would look for the root cause. If they seriously applied the scientific method in their work, they would take notes -- they would comment their code and SCM checkins, they could determine which changes were installed to QA before some bug appeared.

  64. using roman numeral math to do alchemy.... by 3seas · · Score: 1

    Someone made a comment about how if you build a bridge and it falls you can be held libel, but softwarer you just attach an EULA that says you shall not be held responsible.

    What is really being said with such EULAs is that the software insustry is still using roman numerals to do alchemy, or in other words, they don't know what the fuck they are doing well enough to take greater responsibility. And unfortunately lack of responsibility has become such an acceptable norm that there is a notable reduction in the motive to figure out a better numbering system to do math with and get to the hard science of chemistry.

    The problems resulting in the lack of such effort are much wider spread than what this oracle article is about. The problem is showing up at the patent office as well in dealing with software patents, which shouldn't exist. Not if you are doing the math right and have abstraction physics being recognized and applied.

    But instead what is going on is piece work, patch work or "well this little part works"....which-craft is it?

  65. Pretty easy by Moraelin · · Score: 4, Insightful

    Given what Oracle's problem _is_, probably what they _really_ want isn't regulation of the "you must prove that your software passes this and that criteria to be allowed to sell it." (Which would also raise entry barriers for competitors.) I mean, really, if you were a company which takes five fucking _years_ to bother patching a security hole, and even then only when an exploit was widely publicized, you're not going to ask for a regulation that'll ask you to pull the product off the market until you fix it.

    The kind of regulation they want is more like "you're an evil irresponsible hacker and going to jail if you disclose bugs in someone else's product." Yes, it's security by obscurity. But that way Oracle can happily spew bullshit about being secure and unbreakable, and never have to fix any bugs.

    Basically Oracle doesn't give a shit if Corporation X's database is riddled with bugs and exploits. They just don't want the PHB's at Corporation X to know about it.

    If it also results in some entry barrier, all the better, but that's not the main goal.

    --
    A polar bear is a cartesian bear after a coordinate transform.
    1. Re:Pretty easy by DaveHowe · · Score: 2, Informative
      The kind of regulation they want is more like "you're an evil irresponsible hacker and going to jail if you disclose bugs in someone else's product." Yes, it's security by obscurity. But that way Oracle can happily spew bullshit about being secure and unbreakable, and never have to fix any bugs.

      Its a big planet, but a small world.
      Any regulation Oracle could come up with would apply *only* in those countries it could get to accept it - so if it were based in the US, it would be binding on Oracle (as a US company) and other US companies, plus any OSS projects based in the states - but Full-Disclosure mailing lists based in Norway or India would still be free to post 0-Day or fixed-delay postings, and those would be readable anywhere in the world.
      Insisting on (American Sited) regulation can only shoot Oracle in the foot.

      --
      -=DaveHowe=-
    2. Re:Pretty easy by arminw · · Score: 1

      .......you must prove that your software passes this and that criteria.....

      Is there a way, even theoretically, to "prove" that a complex piece of software is bug free? Bad security is just a form of bug. AFAIK, software can be "tested" long and hard, but that doesn't mean that all bugs can or will be found. If truly bug free software were a "regulated" requirement, would that only give lawyers another avenue of attack to make tons of money and prevent anyone who doesn't have the money to hire an army of them from entering the software business? Does that mean a truly bug free word processor or operating system would cost the kind of money that software for controlling a nuclear reactor costs? It seems that regulating software would not guarantee bug free software, since such guarantees are impossible to make, except through tedious and extremely expensive, long periods of tedious testing.

      --
      All theory is gray
    3. Re:Pretty easy by _Sprocket_ · · Score: 1
      Given what Oracle's problem _is_, probably what they _really_ want isn't regulation of the "you must prove that your software passes this and that criteria to be allowed to sell it." (Which would also raise entry barriers for competitors.) I mean, really, if you were a company which takes five fucking _years_ to bother patching a security hole, and even then only when an exploit was widely publicized, you're not going to ask for a regulation that'll ask you to pull the product off the market until you fix it.

      The kind of regulation they want is more like "you're an evil irresponsible hacker and going to jail if you disclose bugs in someone else's product." Yes, it's security by obscurity. But that way Oracle can happily spew bullshit about being secure and unbreakable, and never have to fix any bugs.


      I agree. I would also like to point out that regulatory bureaucracy can do a wonderful job at diverting attention away from real technical issues. Depending on how the regulatory requirements read, you can spend a lot of time and effort at compliance without actually solving anything practical. But you will look good on paper.

      Looking good on paper despite the technical issues involved is the real bait-and-switch. Technical issues are difficult to understand without the right background. Many "bean counters" don't have that background. But they do understand bureaucracy. And so one can divert attention away from technical criticism if one can show the mountain of paperwork proving compliance with some regulatory specification.

      This strikes me as part of an environment Oracle would like. Couple that with squelching critics that point out technical issues... and that environment becomes even more attractive.
    4. Re:Pretty easy by greenrd · · Score: 1
      Yes but the US seems to have a nasty habit of trying to push its most corporate-friendly laws on everyone else. "Even" China has passed a DMCA-style law now ("even" in quotation marks because they're more capitalist than socialist these days).

  66. Summer of Special Code. by twitter · · Score: 1
    Oracle vrs Softie on who's code sucks worse. It's fun to watch and everyone has a good time.

    --

    Friends don't help friends install M$ junk.

    1. Re:Summer of Special Code. by Anonymous Coward · · Score: 0

      willy, the 'WMP dissaster' thread is a real classic. I think I'm going to post it to the BRLUG ML so your friends can read it. You're a real "evangelist"!

    2. Re:Summer of Special Code. by Anonymous Coward · · Score: 0

      You troll alone, AckBartender.

  67. So, like, whats the alternative? by TheSkepticalOptimist · · Score: 2, Interesting

    To get it right the first time?

    We know that will never happen. I mean, to get it right the first time requires months or even years of beta testing using a very LARGE user base in order to get all the quirks and holes and issues out of the system.

    It is arrogant to assume that ANY group of programmers can get it right the first time while developing software, and its not to discredit the quality of programming they are offering. Management is largely at fault for why software products fail to work right out of the box. Management decides when a product is shipped, what features go into the product, and ultimately, at what point does a product have few enough bugs to be shipped.

    I think it is laughable that an Executive at some company thinks patching is wrong. Most likely, she has been responsible for some problems and boners at Oracle that have required patches or updates.

    Software has become too complicated to ensure you have the perfect build being shipped for sale. You can't take a multi-million line application and expect it to work perfectly in the dynamic environment that is an end-user's computer. You can't anticipate that the end user might install some other software that might enable a security hole in your own, you can't anticipate that hackers might find a way into your meticulously crafted security protocols. You simply cannot anticipate what will happen to your software the moment it leaves you build box. A GOOD company will release stable and secure software, but ensure that ANY unanticipated issues are patched quickly. This is SIMPLY the NATURE of the game.

    Adding regulation to software development will destroy the industry, period. If it requires a 3rd party to review the software and test it before it gets a stamp of approval this will unnecessarily add months or even years more to the development cycle. Any government regulatory board will be swamped with numerous pending software releases, and they won't be able to handle the sheer amount of quantity of software being released. Also, a regulatory board, even made of highly trained software engineers, will not be able to fully understand every piece of software they are given to test. Unlike a Civil Engineer whose building techniques were literally set in stone thousands of years ago, software engineering is forever changing and adapting, a single person cannot keep up with all the new concepts implemented in software design. In the end, a software regulatory board will be even less effective then the current mentality of software patching, because in the end, the regulatory board will put their seal of approval on a faulty product giving end users a false sense of security. Patching that product will take months because the patches will have to go through the same regulatory process.

    It is arrogant for CSO Mary Ann Davidson to make wide sweeping comments about the state of security and quality in the software industry. Oracle isn't standing a the head of the field with perfect software. Look for Oracle Security Patches in Google and you will find pages and pages of links patching Oracle's products. If you are frustrated with patching mentality, clean up your own house. ANY company offering better quality and more secure software right out of the box will be recognized quickly and will quickly rise to the top in success. But you can't yell from the gutters that things need to improve without looking around you and realising where you are.

    --
    I haven't thought of anything clever to put here, but then again most of you haven't either.
  68. Women & Managers by Dareth · · Score: 1

    Questions get asked... but when it comes to women & managers... there is really one one "right" answer.

    Anything else, and you are a nay-sayer or "not a team player."

    --

    I only look human.
    My mother is a halfling and my dad is an ogre, so that makes me an Ogreling
  69. Pot calling kettle black by Servo · · Score: 1

    Oracle is the last company that should be complaining about patches. Not only are they slow to address specific security holes, but they are constantly releasing patches! My biggest customer that I consult at spends at least a week every quarter on just the patching of Oracle.

    --
    A slip of the foot you may soon recover, but a slip of the tongue you may never get over. -Benjamin Franklin
  70. Problems are inevitable by davetill · · Score: 1

    One almost insurmountable problem that software developers face is that software has to be perfect in order to work. Bridge builders don't have this problem; if a rivet isn't positioned properly, other rivets serve as backups. Developers can't write a backup subroutine that kicks in if the first one fails.

    Another problem: a software company that tests and re-tests until all bugs are eliminated will quickly go out of business. Other, less picky companies will get their software out first and capture the market.

    Given these difficulties, it's no wonder that there are problems with software.

  71. Why software will never be regulated by naasking · · Score: 1

    A lot of people have made quite a few good points already, so I'll just chime in with one I haven't seen yet: software will never be regulated (at least not in the near future).

    Why? Because despite their comments to the contrary, execs and managers don't want regulation. Why? Because regulation and enforced quality control, as in civil engineering, would wrest control of software development from managers, and place it in the hands of professional, certified engineers that would be entrusted and liable for product quality.

    Managers and execs don't want to lose their control, and they don't want costs to quadruple (as they no doubt would to ensure sufficient robustness). They want rapid development schedules, and they want control over how and what gets developed. To a certain extent, this is inevitable as the software market fluctuates far more rapidly than the civil industry; no one is looking for the next bigger and better bridge or building every 6 months. Software is often superceded many times a year.

    1. Re:Why software will never be regulated by Anonymous Coward · · Score: 0

      No industry wants to be regulated voluntarily. All industries have excuses why everyone else, but them should not be regulated. But decision about regulation is not in the hand of ececs and managers, but different levels of governments.

      It's not just the software industry, which wants rapid development schedules, and all industries "want control over how and what gets developed".

      "...the software market fluctuates far more rapidly than the civil industry; no one is looking for the next bigger and better bridge or building every 6 months. Software is often superceded many times a year."

      Not really. Major software products, like OS, databases, office applications don't "fluctuate" that much and noone really want or expect them to "supercede many times a year..."

      In fact, businesses and people have arrived to the stage where they prefer to take the "bridge" approach: it's more important feature for an increasing segment of software products to be solid, reliable and safe than "bigger, faster... every 6 months."

  72. Oracle Apps? by Anonymous Coward · · Score: 0

    This is very ironic coming from Oracle, since Oracle Apps sets the standard for "patching hell".

  73. liabiltiy, not regulation by Scudsucker · · Score: 1

    Rather than making regulations that force companies to release a patch X months after an exploit is found, software companies should instead be held liable for actions of gross negligence or incompetence. For example, not employing whitelists, poor priveledge separation, running a ton of uneeded services by default, etc.

  74. hindsight is always 20/20 by Anonymous Coward · · Score: 0

    That pretty much sums up your argument. Hindsight is always 20/20. What you seem to be missing is that the effort to find *some* of the bugs, before they actually manifest themselves, is prohibitive, so saying that because bugs happen in the future that means they are fixable in the present, is a childish oversimplification at best.

    1. Re:hindsight is always 20/20 by erroneus · · Score: 2, Insightful

      Most coding errors, according to the observations of many, are either typographical or the use of ill-advised programming practices. This is especially true where things like stack overflows are concerned which are exploited in the vast majority of vulnerabilities.

      There are projects out there such as qmail and related projects written specifically to be secure and reliable code. If one mature project can walk that path, they all can. The word "childish" was used to describe my argument and so I respond suggesting that it is childish to not exercise care in the design of software.

      Yes, hindsight is 20/20 but I think any programmer would be hard pressed to come up with truly original coding techniques. Hindsight being 20/20 should be the very reason all future code should be more secure and sturdy. It's not because even though there is hindsight, no one is learning from these mistakes.

  75. What good will regulation do? by ChrisGilliard · · Score: 1

    I'd really love to see what politicians are going to do to improve software quality.

    --
    No Sigs!
  76. So what would Oracle like ? by Quiberon · · Score: 1
    So what would they like to happen ?

    The largest program proven correct with respect to its specification is 140000 lines, which is 'tiny'. Anything larger contains a defect; if you fix it, it still contains another defect.

    Software on public Internet has to be fixed, otherwise the defect will be found and exploited. Generally not to the bill-payer's liking. You have to have someone who can diagnose the problem and make the change to correct it.

    Main problem is, not enough kids are learning how to program computers. Requiring a 'computer programming licence' is going to get in the way of 'computer literacy'. Threatening people with jail and financial ruin likewise.

    Bridges aren't engineered to last forever. They have design lifetimes, too.

  77. Commercial software should be regulated by Anonymous Coward · · Score: 0

    Commercial software should be regulated be applying customer protection standards, like in case of any other products: regulation should restrict commercial software makers "right" to refuse liability for their products.

    On the other hand, Open Source software can not and should not be regulated the same way: you get it for free, you are not really a customer. Standard customer protection principles don't apply.

  78. Mod Parent Up Please by btarval · · Score: 1
    The GP completely missed the point that the OP was making. And it made an ad-hominum attack as well.

    How in the world was the GP modded +5 insightful?

    By the GP's logic, regulation of the industry will either help, or won't hurt, Open Source at all. That is obviously absurd. Take, for example, a completely unregulated developer, outside the U.S., in Finland who decides to create an Operating System called Linux. It strikes me that any regulations here on Operating Systems would prevent many businesses from deploying it, and thus limiting its adoption (particularly on servers) significantly.

    This is what the closed source companies would like. And was the original point before the GP took the subject off on a different tangent.

    --
    The best way to predict the future is to create it. - Peter Drucker.
    1. Re:Mod Parent Up Please by 91degrees · · Score: 1

      Take, for example, a completely unregulated developer, outside the U.S., in Finland who decides to create an Operating System called Linux. It strikes me that any regulations here on Operating Systems would prevent many businesses from deploying it, and thus limiting its adoption (particularly on servers) significantly.

      In this case, I'd suspect a US company, possibly called RedHat, would audit the source, make sure it complies with the regulations and sell it. The thing a lot of open source advocates seem to forget is that there is a commercial side to open source. Apart from the Linux vendors, many large companies such as IBM and Sun Microsystems use a considerable amount of open source software. Regulation will not keep them out.

    2. Re:Mod Parent Up Please by btarval · · Score: 1
      Probably. But not with the latest source code. There would be a turn-around time. The point (that you left out) is that its adoption would be limited significantly. Can you cite some instances where regulation of an industry did not reduce the number of participants (which was the original point)?

      If you don't believe that less participants, plus having to follow Regulations in publishing code would be a strong disincentive for spurring independent developers, I won't try to convince you. But I think that the current marketplace is a superb example to the contrary. Which is something that Closed-source developers don't seem to ever understand.

      --
      The best way to predict the future is to create it. - Peter Drucker.
    3. Re:Mod Parent Up Please by 91degrees · · Score: 1

      Yes, I agree that it would reduce the number of participants. I just disagree with the suggestion that it would eliminate open source. It would certainly eliminate a lot of the smaller vendors, but that would include both open and closed source developers.

    4. Re:Mod Parent Up Please by btarval · · Score: 1

      My apologies for the confusion then. I wasn't suggesting that it would eliminate Open Source; rather, that it would limit its adoption.

      --
      The best way to predict the future is to create it. - Peter Drucker.
  79. Spot on by Anonymous Coward · · Score: 0

    I thought she was spot on with her comments. It seems like the /. programming crowd just doesn't want to hear it.

    There are way too many programmers/developers that think that they can code, and they just can't code that well. Too many other developers have to spend time cleaning up their code. Managers think that all people code as good as each other and don't allow time for bug fixing.

    Programming in C and C++ also hurts products because a good chunk of programmers are not skilled enough to use these. They leave bugs and holes in their code. They need to move to Java or C#, etc. more suitable to their high level skill set.

    It's almost like people are saying & acting at being accountants and lawyers without any real training, standards or guidelines.

    Eventually there will need to be a professional qualification before touching low-level code, if code is going to be all important in our future.

  80. Software bridges by roman_mir · · Score: 1

    Imagine if Oracle was in business of building bridges, would the bridge roll-me-back from the dead if it collapsed, because a bird put a nest on a wrong pillar?
    --

    Seriously though, I think this lady should stick 'regulating' her company and leave the rest of the software world alone. Let her regulate the tight deadlines, the feature creep, the useless management, the 'do it by yesterday at any cost' mentality. I think if she tried doing that, she would better understand exactly what really needs to be regulated.

  81. Re:Wow... is this what the software industry needs by fatphil · · Score: 1

    Mars Rover, mars schmover. For real quality code, you want to look at NASA's stuff from the 60s/70s. Voyager being possibly the ultimate in keeping going no matter what (very useful fallback behaviour when components fail, for example).
    And I believe they did release the source to that. I think my g/f said that she had seen a copy a few years back. (But maybe she's a leet haxor dudette, and snarfed it clandestinely?!)

    FatPhil

    --
    Also FatPhil on SoylentNews, id 863
  82. Politician by confed · · Score: 1

    It is honestly impossible to come with more fluff than this Mary Ann Davidson. Talk about sounding like a politican and having nothing of substance to say on the technology front. "chief executives who are complaining that what they are getting from their vendor is not acceptable, in terms of software assurance," Davidson said. May Ann, where were you in 2000, 2001, 2002, 2003, 2004 and 2005?

  83. Patches by Gernok · · Score: 1

    Not sure about anyone else, but I definitely saw "patches" on my street while going to the store... There are quite a bit of em, all those pot holes, and also numerous cracks from semi-trucks. Yeah our roads are surely "bug" free, and "patch" free. Civil engineering projects not needing patches doesn't really make sense when you start to look at how our roads actually are and how often we complain about them.

  84. no regulation needed by stewwy · · Score: 1

    All that needs to happen to cure the problem is the removal from the industry of the protection it seems to have built up against incompetance and faults, in no other industry will consumers put up with companies in effect saying "whatever happens its not our fault, and anyway because you opened the box you absolved us of any possible liability". ie make EULA's illegal rather than just unenforcable. The USA needs a system like the UK and most of Europe where you cannot remove certain basic consumer rights , such as 'fitness for purpose' through any agreement.

  85. At least it would stop release of buggy software by Beryllium+Sphere(tm) · · Score: 1

    Testing all possible combinations of states would take unimaginably longer than the lifetime of the universe, so requiring that kind of testing would guarantee that no software ever got released, thus completely protecting us against new bugs.

  86. I wouldn't get on a plane built by Oracle by Anonymous Coward · · Score: 0

    "you wouldn't get on a plane built by software developers"

    lol. every modern plane is developed using CAD and most have computerized instruments now.

    the correct statement is

    "you wouldn't get on a plane built by oracle"

  87. Re:Wow... is this what the software industry needs by feronti · · Score: 1
    Wow, really nice slice on the Brittish.. FTFA

    She claimed that the British are particularly good at hacking as they have "the perfect temperament to be hackers--technically skilled, slightly disrespectful of authority, and just a touch of criminal behavior."


    Used to be, that described Americans just as well. It's a shame we've become such sheep that the stuffy old British ;) are more independent-minded than we.
  88. Be careful for what you ask by fastgood · · Score: 1
    Every month I manually grab Windows 2000 patches, the XP patches for SP1 and then for SP2.
    It isn't particularly convenient this way, but takes 5 minutes and you only download each once.

    This is facilitated by a link off of the homepage of one of the largest usergroups , HAL-PC.org
    Critical Updates

    When Microsoft goes !Live! with just Windows web Update ... Voila, it's not a patch anymore.

  89. There _are_ ways by Moraelin · · Score: 1

    There _are_ ways to:

    1. Design a program defensively. E.g., if you make a habit of checking your parameters and border conditions every single time, instead of coding some clever speed optimizations, you'll have a lot less bugs. Sure, you may be sure _now_ that you'll only call that method with the right parameters (e.g., never with a null pointer), but you'll never know what someone else does with it 6 months for now.

    2. Use test cases and really check their coverage. (I.e., be sure that each reasonable branch in the program is taken at least once.) While they can't 100% prevent you from coding bugs right now, they _can_ prevent you from doing a change 6 months from now that breaks something else.

    3. Prove the program (or its modules) mathematically correct. E.g., you don't just have to rely on testers finding out that your clever sort function is broken on some weird case, you can mathematically prove that and what the border conditions are.

    Unfortunately, yeah, they all require more man-hours and budget. Especially proving it correct can cost a _lot_ more than just letting loose an army of underpaid (or even unpaid) testers on it. Good luck being competitive in the market if you're the guy doing that, and the counter-offer comes from someone hacking together some untested PHP or ASP site with the cheapest guys they could possibly hire.

    (Nothing against PHP or ASP. They just have the dubious honour of being thought of as the ultimately easy frameworks that you can just give to a completely untrained guy off the street and have them learn it on the job. Too bad they won't learn good engineering practices or security practices from that exercise, though. It's like giving someone a super-user-friendly drawing program and expecting them to become an architect by just using it. It might eventually happen, but it'll take _years_, if ever, for them to rediscover stuff by trial and error that someone else had a formal education in.)

    --
    A polar bear is a cartesian bear after a coordinate transform.
    1. Re:There _are_ ways by arminw · · Score: 1

      ......Prove the program (or its modules) mathematically correct......

      I am not a programmer, (electrical engineer) but from everything I've ever read about programming and codes, it is not possible to do this for really complicated programs or it takes even more effort than just testing it at runtime. Most computers have an operating system of some kind and its interaction with a program can also give rise to unforeseen glitches and bugs which in no way can be proven ahead of time since the programmers generally don't have access to the source code of the OS.

      Even so you are correct that, as in any engineering discipline, careful attention to design and using tried and true methods can minimize errors and get a reasonably reliable product out the door at a competitive price. A major reason the software industry at large is not regulated, such as aircraft or automobiles for example, is that the consequences failure in the vast majority of cases doesn't endanger human life or large property value. A BSOD usually doesn't rise appreciably above an annoyance level and is thus tolerated in most cases. Even financial institutions have backup systems, just in case an error does happen they can go back and re-run the programs after fixing the trouble. This may not be possible, in an airliner, where a software bug causes a problem while the plane is flying at 35,000 feet with 200+ passengers at risk.

      For some software companies, their customers are made to pay to be the software testers and that, IMHO is going a little too far.

      --
      All theory is gray
    2. Re:There _are_ ways by Moraelin · · Score: 1

      "I am not a programmer, (electrical engineer) but from everything I've ever read about programming and codes, it is not possible to do this for really complicated programs or it takes even more effort than just testing it at runtime."

      It costs _hideously_ more effort and money than just testing it at runtime. On the other hand runtime testing can only reveal the presence of bugs, not their absence. Proving the program correct can prove their absence.

      And there are ways to sorta manage the cost too, if you couple that with good design. E.g., micro-kernel OS's can prove just the micro-kernel correct, and run everything else at a privilege level that can't do much harm. E.g., you can't have the mouse driver or anti-virus crashing and thrashing the disk cache in one of those because (A) it doesn't run with that kind of privileges, and (B) the micro-kernel can summarily "execute" a mis-behaving driver and reload it. E.g., if the mouse driver got stuck in a loop or tried accessing memory outside its allocated heap or stack, it can be terminated and reloaded without the user even noticing it.

      "A major reason the software industry at large is not regulated, such as aircraft or automobiles for example, is that the consequences failure in the vast majority of cases doesn't endanger human life or large property value."

      Unfortunately that's less and less true. You read about more and more cases where:

      - a military ship was dead in the water because its computers BSOD-ed. If it was during a war, that could have cost lives _and_ billions of dollars very easily.

      - a quick hack in the software for an X-Ray machine for radiotherapy mis-calculated and gave someone a lethal dose of radiation. (I actually know two such cases, with different malfunction modes that caused that.)

      - A major financial institution announces they have to restate their earnings by one _billion_ dollars, because an Excel spreadsheet programmed by a non-programmer accountant mis-calculated off by a billion dollars.

      Etc. And that's not even counting such cases where millions of home computers, each doing nothing critical or of financial important, can be shanghaied into an army of zombies that will take a company offline for days. Or if they are backed by redundant servers a la Akamai, the bill for all those gigabytes per second can put a small or medium company out of business.

      --
      A polar bear is a cartesian bear after a coordinate transform.
    3. Re:There _are_ ways by lgw · · Score: 1

      3. Prove the program (or its modules) mathematically correct. E.g., you don't just have to rely on testers finding out that your clever sort function is broken on some weird case, you can mathematically prove that and what the border conditions are.

      Sure, you can prove a program's algorithmic correctness, but how do you prove that the proof is correct? Heck, some high-level functional languages are quite terse, and the "proof of correctness" might be longer than the program iself, and almost certainly less clear. How is the proof less error-prone than the program?

      Also, proof of algorithmic correctness doesn't protect against an '=' instead of an '==', or similar "compiles but not as intended" problems.

      --
      Socialism: a lie told by totalitarians and believed by fools.
    4. Re:There _are_ ways by conradp · · Score: 1

      - a military ship was dead in the water because its computers BSOD-ed. If it was during a war, that could have cost lives _and_ billions of dollars very easily.
      And the irony here is that the military already imposes voluminous military specifications, required certifications, and other regulations on the acquisition and operations of its computer systems. So it's hard to see how "regulation" is going to help matters any here.

      --
      "To be absolutely certain about something, one must know everything or nothing about it." -- Olin Miller
  90. Re:Wow... is this what the software industry needs by Mastoid · · Score: 1

    I wonder if she's ever dealt with BT?

    --
    I had an argument...with the person here at the university that teaches OS design. I wonder when I'll learn --Linus
  91. Yeah... by eno2001 · · Score: 1

    So much for conservatives being opposed to "big government". I'll bet half the people who would support this are right-wing loonies who only oppose big government when it helps someone else but are the first to prop up regulation when it helps them. Assholes.

    --
    -"...bad old ideas look confusingly fresh when they are packaged as technology" - Jaron Lanier (Digital Maoism on Edge.o
  92. Re:First Patch! by Anonymous Coward · · Score: 0

    One man's gash is another man's displeasure.

  93. Nobody expects that. by Anonymous Coward · · Score: 0
    software is expected to be cheap, released fast, and to run on all kinds of platforms
    No it's not. Nobody expects that. Why do you think it's such a big gigantic deal when somebody (say, for example, ORACLE, or OpenOffice.org) achieves this? Why are people willing to accept security flaws and poor performance in such products? Because, while nobody expects software to run on all kinds of platforms, everybody wants software that runs on all kinds of platforms. Maybe that's what you intended to say?
  94. minor thing... by YesIAmAScript · · Score: 1

    You mean like that double decker highway that collapsed during an LA earthquake?

    That double decker highway that collapsed was in Oakland, and it collapsed during a San Francisco (technically Santz Cruz) earthquake.

    I agree with your other points. People do hold software to different standards. Although I also agree with the problem of the "patch mentality". Game manufacturers in particular are doing an awful job lately producing quality software the first time around right now.

    --
    http://lkml.org/lkml/2005/8/20/95
  95. Screw specs. Building to spec is for weaklings! by Medievalist · · Score: 1
    Another thing, engineers design their buildings/bridges/etc. to withstand known threats, or specific levels of specific threats (i.e. a "100-year flood").
    The 200+ year old bridge at the north end of my property was built for horses and ox-drawn wagons, and today it handles 10-wheel concrete trucks just fine, because it's built of Brandywine blue granite hewn into suitcase-size blocks and founded on the bedrock. It's only 18 feet wide, but it's built right.
    And failure to meet those specifications can sometimes be life-threatening.
    Even when you meet the spec, if the spec is unrealistic then engineering failures can be life-terminating, not just life-threatening. But if you meet the spec you get off in court, so why bother to do a better job? Never mind that we've had three 500-year floods (OK, really Henri was a 1000-year flood) in the last four years!

    A Real Engineer builds the best damn bridge he can, and to hell with the specs. Real Programmers write code the same way. Building to spec is for politicians and PHBs.
  96. Pot/Kettle etc by Anonymous Coward · · Score: 0

    Byebye oracle patch day then?

  97. My bridge RULES. by Anonymous Coward · · Score: 0

    Love the post; it makes some great points! But I'm posting to brag about my awesome bridge. I actually only own the southbound side, due to obscure vagaries of property law, but I'm still proud of it.

    It was built no later than 1825 of Brandywine blue granite (the hardest stone found in the immediate area) stacked on the bedrock. Feathermarks on the stone show that explosives were not used to quarry the blocks. It was designed to serve horses and heavily loaded ox-drawn wagons. Sometime in the 1940s or 50s the state came by and black-topped it. It's less than 20 feet wide and the sidewalls are (a lot) less than two feet tall.

    Today it carries ten-wheel concrete mixers, 16-wheel moving trucks, constant commuter traffic, and everything else that comes down the road. It has no load limit posted. Sometimes at night local motorcyclists try to hit 100 mph crossing it.

    My point, I think, is that everyone should build the best damn bridge they know how. And then, a hundred years or more later, the owners will still be bragging about it. Software's not really so different - do the best you can and tell the PHBs whatever you have to in order to get the job done. Treat the spec as a minimum. People will admire your work and pay you lots of money to work for them. Everybody wins, if you are smart and skilled enough! And if you aren't the smartest or the most skilled, that's no excuse for not doing your best.