What Compsci textbooks don't tell you: Real world code sucks", author David Mandl at The Register talks about how badly coded software is everywhere and yet there is little being done about it: relating to his experiences in writing software for financial houses, he cites some scary problems that have caused stock market trouble and made billions "disappear".
The article targets some basic faults with software projects: first, that programmers are just not very good , or worse still make their code unnecessarily complex so that no-one else can understand it, effectively keeping themselves employed since they are the only one who knows how it all works.
Then there is the "eternal patching" problem: badly written wares are patched to fix the fault but then there is little incentive to fix the original code so it keeps getting patched and becomes unweildly.
Well, I can see that this is a modern problem that won't be going away soon.
Sometimes I think that I should just stop upgrading to escape from the new bug problem and the de-featuring problem. I'm talking about iTunes 11 here. For some reason known only to Apple, they have removed features from the previous version and changed things that I certainly didn't need or want changed.
The worst part of all?
iTunes 10 would start when I pressed the play button, but the new version can be delayed by as much as seconds after I press it. WHY? the files are the same, the computer is the same, so why a new delay? I can only call it an anti-feature. I have been warned not to try and go back to the old version too: apparently there is a real danger of losing your library and having to rebuild it. WTF?
This is definitely the silly season folks.