Re: Development path Linux (or lets make a really great system)
Posted: Sat Jan 03, 2009 7:37 pm
On Linux's difficulty: The UI is on par with Windows, at least with everything important. Only people who are configuring the system should even notice a difference (unless they have a need for a non-existant program, then why the hell would they want to use Linux in the first place).
And installing programs on Linux is simple, if you know the program's name. I have more difficulty finding programs to install than using synaptic.
On the driver front, once you know you are building a Linux machine, it isn't that hard to get "out of the box" driver support. You just need to check model numbers (desktops, laptops, motherboards, soundcards, etc.) before you buy. A chicken and the egg problem evolves for first time users who didn't buy a machine easily capable of supporting Linux.
I've never had to hand compile a Linux driver, I just do it for fun!
Honestly, the biggest gripe I have with Windows is that it is closed source. I've written code that had to use that damned black box, and nothing is more infuriating than an error occuring within it, while the documentation fails to explain why (this is typically called an edge case).
On 80s programmers: They barely invented anything. What they tended to do is take ideas that were bouncing around since the 50s and 60s (implemented on big machines in the 50s, 60s, and 70s) and scrape them into the microcomputers of the 80s. Take DOS for example. DOS is based on CP/M, CP/M was based on UNIX, UNIX was based partly on Multics, which had a mixed heritage itself.
GUI's were demonstrated in the 1960s. Bill Atkinson (the Mac's graphics programmer) was influenced by his professor Jef Raskin (the initiator of the Mac project). Raskin, as well as XEROX PARC were influenced by Douglas Engelbart! (see demo above)
I've oversimplified history a bit. The main accomplishment of the programmers of the 80s was making computers "mere-mortals" could afford and use, on terrible pieces of hardware. Most of their software is now dead. With good reason. They had to take shortcuts, that were barely acceptable then, and not even close to acceptable now. If you don't believe me, read Andy Hertzfeld's own words (he does skirt around the issue).
Another thing has changed since the 80s. Machine time is a hell of a lot cheaper. Especially compared to programmer time. Don't get me wrong, programmers still have to care about machine time, but we can no longer think about what every byte in RAM is doing (unless you're participating in the 512 byte contest). It doesn't make sense to do so. Instead, we tend to craft simple rules, and try to get them execute well. But I suspect most on this board understand the balance, I know I've thrown out a lot of code because it didn't run fast enough to be a system program.
And besides we all know that Real Programmers can code an OS in octal, put it in with nothing but switches, and have it work perfectly the first time!
And installing programs on Linux is simple, if you know the program's name. I have more difficulty finding programs to install than using synaptic.
On the driver front, once you know you are building a Linux machine, it isn't that hard to get "out of the box" driver support. You just need to check model numbers (desktops, laptops, motherboards, soundcards, etc.) before you buy. A chicken and the egg problem evolves for first time users who didn't buy a machine easily capable of supporting Linux.
I've never had to hand compile a Linux driver, I just do it for fun!
Honestly, the biggest gripe I have with Windows is that it is closed source. I've written code that had to use that damned black box, and nothing is more infuriating than an error occuring within it, while the documentation fails to explain why (this is typically called an edge case).
On 80s programmers: They barely invented anything. What they tended to do is take ideas that were bouncing around since the 50s and 60s (implemented on big machines in the 50s, 60s, and 70s) and scrape them into the microcomputers of the 80s. Take DOS for example. DOS is based on CP/M, CP/M was based on UNIX, UNIX was based partly on Multics, which had a mixed heritage itself.
GUI's were demonstrated in the 1960s. Bill Atkinson (the Mac's graphics programmer) was influenced by his professor Jef Raskin (the initiator of the Mac project). Raskin, as well as XEROX PARC were influenced by Douglas Engelbart! (see demo above)
I've oversimplified history a bit. The main accomplishment of the programmers of the 80s was making computers "mere-mortals" could afford and use, on terrible pieces of hardware. Most of their software is now dead. With good reason. They had to take shortcuts, that were barely acceptable then, and not even close to acceptable now. If you don't believe me, read Andy Hertzfeld's own words (he does skirt around the issue).
Another thing has changed since the 80s. Machine time is a hell of a lot cheaper. Especially compared to programmer time. Don't get me wrong, programmers still have to care about machine time, but we can no longer think about what every byte in RAM is doing (unless you're participating in the 512 byte contest). It doesn't make sense to do so. Instead, we tend to craft simple rules, and try to get them execute well. But I suspect most on this board understand the balance, I know I've thrown out a lot of code because it didn't run fast enough to be a system program.
And besides we all know that Real Programmers can code an OS in octal, put it in with nothing but switches, and have it work perfectly the first time!