Computers and computing has enjoyed unprecedented growth for the last three, going on four decades. This growth has lead to both an arrogance and lack of reflection, both of which are readily apparent in virtually all modern operating systems and by leafing through any of the countless open source project forums. No one wants to learn from the past it seems, and so were are left with each generation of programs getting no further than the previous generation. Sure the languages change, way back when it was Modula-2, yesterday it was C++, tomorrow it’ll be OCML?

IS security history really should be taught in the CS/IS/IT programs, but is it? No of course not. Neither is historical design. What are we left with? NT has inferior ACLs to MULTICS and FreeBSD now has inferior ACLs to NT. Doesn’t anyone learn?? The need for security kernels was realized back in 1973, yet I don’t anyone who is reading this runs a system with on one it. Automated intrusion detection, the dangers of insufficient argument validation were all known. People talk about Automated intrusion detection like it is some new thing (in fact such a post on this forum inspired this) and does a week go by without reading about a bof or god knows what on bugtraq? Either all of this software is over 30 years old, or really there is no excuse at all.

Perhaps it isn’t the programmers’ fault, perhaps it is the education system. I don’t recall a single utterance of things like “finite-sate system.” However, it seems with open source, so very few programmers these days actually went to school for such things.

Let’s see… bashed on NT and FreeBSD who is left? Linux developers of the world, listen carefully… no matter how much tweaking you do, no matter how many nifty tools you make, not mater how many women in bikinis you photoshop tattoos of Tux on, isn’t going to make Linux a modern OS. It has a flawed core design that can never be verified, why not spend your time elsewhere that might actually be useful? Oh and one more note about FreeBSD, you guys are not as inventive as you think, shared memory segments, network firewall, and typed files all existed well before BSD4.2. Oh and Microsoft, Palladium? What the hell are you thinking?

Anyhow programmers, before your next project, please do a little research and see if it has already been done, if so why not work on something else. I know it’ll take some extra effort to be creative, but I’m sure you can manage.

catch

(watch this earn me heaps of negative points heh)