The early days of Linux
lwn.net
lwn.net
I think it would be hard to overstate the impact of Linux and free software. I do climate science research and its pretty obvious that every single paper that contains an important finding was built on FOSS. Latex, Linux, python, all the gnu tools, and so much more. Imagine being a researcher who needed to write any of that, or pay for all of that, in order to work. It's incredible. Thanks to everyone who codes, builds, or contributes to such projects.
Also, it's laughable how little that is recognized in the science community.
>> One day, Linus accidentally attempted to use his hard drive to dial the university, resulting in his master boot sector starting with "ATDT" and the university modem-pool phone number. After recovering from this, he implemented file permissions in his kernel.
Now this nugget made my day. I love Finnish deadpan humor.I usually spawn "aplay" and pipe audio data into stdin, like it was a file.
The modern world is underpinned by such discoveries--very accidental or curious types that go on to change the world and impact a lot of people.
To quote a Steve Job's line: "I love and admire my species, living and dead, and am totally dependent on them for my life and well-being" [0]
I think the way the myth of Steve Jobs and his impact on the world is a great example to juxtapose against Linus\Linux in so many ways. Linux runs nearly everything and was given away for free and the broader public is totally unaware. Steve Jobs sells hardware and constantly played up the lion narrative as a push to make money and be important. Im more interested in the former than the lot.
Inflammatory comment? Maybe. But I think we need to shift the values that we collectively encourage and this article is fantastic.
Thank you for expressing that, I agree wholeheartedly. There's this increasing sentiment that everything is a product - something many people on HN are responsible for promoting. Where once was humility, there's now opportunism: Terminal emulator? Meet subscription service. In an industry defined by it's ability to generate hype cycles and profit off them, there's something brilliant and refreshing about FOSS and it's culture.
Steve Jobs got the private jet and the flashy keynotes, but Linus Torvalds is undoubtedly the bigger rockstar.
The Apple of Wozniak is a historical footnote. Apple of today is NeXT - Jobs’ company.
A company doesn’t just succeed on technical prowess which is more where Woz’s skills lay. Trying to decide which one of them is more intelligent is pointless. Steve Jobs was smarter than the majority of the commenters here IMHO.
It's fair to say that success can be attributed to the Apple II, which without Woz wouldn't exist. Yes, he did not make the iPod - but he bolstered Steve when his technical council was empty and was content doing so for next-to-nothing. There's no need to belittle his actions, obviously nothing he did competed with the work Jobs was doing. The two operated in their own lanes.
> Trying to decide which one of them is more intelligent is pointless.
I mean, I agree. Suffice to say that Steve Jobs could have never turned in his first Atari contract if Woz didn't do the work for him, though.
Late 80's and 90's Apple survived purely because of marketing. Both Commodore and Atari had them beat technically, with the Amiga and ST. Remember, both of those could emulate the Mac and were half the price.
Late 80’s Macs had the best user experience available. Again, this isn’t a popular take, but it is absolutely true. “Apple’s marketing prowess is what sold them” is bullshit; Apple was better at selling, but not so much better that it could overcome perceivably middle of the road products. Apple’s industrial and UI design led the industry. Everybody else followed.
Nah, you really think so?! Just because he was probably the most successful business leader in his generation you think he was smarter than us, HN commenters, despite our incredible feats like foreseeing the DropBox fiasco, predicting the LISP AI revival and so many others?
What leads you to such outrageous conclusion?
\s
Imo, Jobs was good at making hype, that was his skill set and he was undoubtedly good at it. Woz, Torvalds, have very different skill sets from his but it's apples to oranges.
Woz left pretty much no traces on contemporary Apple. Jobs is all over the place (and, if anything, it's Tim Cook who is the underrated contributor). And for all the narrative of Woz as the unsung hero, he parlayed his fame and wealth into an impressive string of failed products, up to and including a blockchain (which, I think, is still a going concern).
Why do you consider it a more trustworthy source than others?
Others did the work going from zero to one, he did the work of going from one to a hundred.
Jobs put in 100 units of effort and received N billion units of recognition for it.
.. I do think it's a red herring. To me it's not so much about effort than it is impact. If every person to ever write code was trying to sell a product, progress would have halted as it started. It's both the effort, the philosophy, and the philanthropy of it. Which is also what has made it thankless-ish.
I don't know how much of that is his talents and efforts and how much of that is luck of being with teams that succeeded at a time when industries he chose were rising. I wouldn't discount either the possibility that he was distinctly good and industrious... or that dozens/hundreds/thousands of people of equal distinctiveness didn't make it for arbitrary reasons. And anybody who isn't sure the rewards are equitably distributed is probably correct.
But I do recognize that functioning in such a way that you can effectively collect and amplify the efforts of talented people is a non-trivial feat.
The worst part is that he was a horrible human being. Much worse than Wozniak and probably even slightly worse than Gates.
I gave up on iOS devices a few years ago when they forbid things like 'wifi scanner' on iOS. A tool I used regularly to install and measure the quality of WiFi network/coverage.
I just love my linux-workhorse-daily-driver :) Thanks Linus and everyone else who had a hand in my awesome Linux desktop.
Reminds me of: "Gall’s Law states that all complex systems that work evolved from simpler systems that worked. If you want to build a complex system that works, build a simpler system first, and then improve it over time."
I owe so much to Linux and the whole free software movement, as a self-taught programmer. I set up my first Linux computer in late 1995 - it was a laptop with 4 mb of memory (which wasn't much even then) running Slackware that I'd downloaded over a modem over the course of several days.
It was so cool to realize I could examine and modify the source code for... all of it! And interact with the people who had written all of it. I was hooked. I'm still using Linux as my primary development system these days.
What was truly profound is how Linux and other open source systems and libraries completely cracked open systems software for the masses. Back in the early 90s, everything around Unix, operating systems, compilers, tools, everything was crazy expensive to buy. And all of a sudden here came this thundering herd of code that was all completely free. Of course Gnu stuff had been around for awhile, but Linux is what propelled it into warp speed adoption. In thr 90s I was privileged to work at Bear Stearns and had a Sparc Station on my desk and regular interactions with SunOS, Solaris, and HPUX for the guys downstairs. Outside of University and business, it was hard for individuals to break into it.
By the late 90s any old anybody could get a CD ROM with Red Hat or whatever.
One of the happiest moments of my teenage years came in 2004 when a teacher gave me his old 475MHz AMD K6-2 desktop with 64 MB RAM and Windows 98. Finally I had a computer of my own instead of using the family desktop! I downloaded and installed ZipSlack, a distribution of Slackware Linux that booted from DOS. Later that year a community college professor gave me FreeBSD installation disks. I credit these things for making me stick to a path of pursuing a career in computer science; at the time I was strongly considering majoring in linguistics, but I got entranced by operating systems and C thanks to Linux, FreeBSD, and gcc.
Nearly 20 years later it still amazes me how anyone with an Internet connection and a computer can not only download and install production-grade software that powers billion-dollar businesses absolutely for free, but also download and study the source code of these software tools for absolutely free as well. Sometimes I get pessimistic about the state of computing these days, but it's things like free, open source software that reminds me why I love computing so much and why I still pursue a career in this field.
It cost around $100, IIRC. It also came with an incredible manual, covering the OS, C programming, system calls, etc.
That's exactly how I got into Linux. I bought a book about RedHat 5.2 with a CD ROM install disc in the sleeve :) Have been using Linux on all of my personal devices (and every work device that I'm allowed to) ever since.
Oddly enough, I also had a Sparc Station 5 on my desk at one time. I remember the filesystem seemed very slow but it was cool as hell to be able to use "real Unix." I remember it even came with Internet Explorer of all things!
this was an eye opening quote for me when i read it, for some reason. it meant that the craft of software was the most accessible in all of human crafting. really an amazing time to grow up.
But I was working for a small ISV making a windows based GIS and our customers were putting windows boxen on every desk in the office, and then ditching either intergraph based solutions or complex systems with Tektronix terminals. Our per seat license was a rounding error in their previous costs, and you could drag a selected rectangle from our map window and drop it into a word document. I occasionally helped with sales demos and you could see when the decision was made in the faces of the senior people when they saw this.
Are those some sort of standard teaching exercise? Because before this article I only saw them in the description of the “concurrency geek” archetype on OSDev Wiki: https://wiki.osdev.org/Eleanore_Semaphore.
Super cheap book. I think I got my copy for $4 on ebay.
1: https://web.stanford.edu/~ouster/cgi-bin/cs140-spring20/pint...
Cristi Vlăsceanu, if you're around, many thanks for the books. The OS one I gave to a Poli student that was very passionate about OSes.
Help installing Linux. 5/4/93
Hi, I,ve tried to install the SLS base system 99p6. I partitioned my 210 Maxtor drive to half DOS and then added a 15M /dev/hda2 (type 81 Linux,Minix) and 10M /dev/hda3 (type 83 Linux swap). After writing to the partition table and rebooting, I did a mkfs /dev/hda2 15504; mkswap /dev/hda3 4096; swapon /dev/hda3. After then running doinstall things seemed OK until it tried to start installing a2,a3 and a4. The system only looked at the disks for about a millisecond and then prompted me to insert the next one ( I was thinking, Boy! this installation is quick). Finally I got the prompt for formatted disk to make a boot disk. Thinking, I had finished, I attempted to boot this disk to no avail. Of course during doinstall I got messages such as "mv: command not found", "rm: command not found" and so forth. I am guessing that my /dev/hda2 is not mounting and hence the file system is not being transferred. I have been trying to dissassemble "doinstall" as most errors seem to be redirected to /dev/null.
One "error" I noted on booting is "WD8013 not found at 280 ". Can't the driver find my disk controller? I have a TMC 486/33 motherboard with a VESA IDE controller. Linux seems to be able access the disk because the partitioning worked and mkfs -c works the disk out.
Please help me out , I would love to get Linux up and running.
That's rich!
We didn't do much with it at the time, but it was a big deal... we had only run X on workstations before that, and they were expensive and few and far between.
I've run DOOM more in the last few days than I have the last few
months. I just love debugging ;-) -- Linus TorvaldsIt looks so strange with the nose nowadays. But that was how people did it if I remember correctly.
Emojis bring some expression, but they take some away, too.
I actually wound up gravitating to Red Hat linux myself in the end, and to this day I still use RH oriented distros (mostly Fedora) for most things. And I even wound up working for Red Hat for a spell.
So yeah, Linux and his "toy" kernel definitely had a huge impact on my life over the years. And so did Bob Young and his company that had the audacity to charge money for free software. :-)
Since the PC was my only source to online help I literally had to reinstall windows and then slackware every time I made an attempt at getting it working. It took probably 15-20 rounds over a couple of months but when I got it felt like the biggest accomplishment of my life.
Unrelated but fun highlight from the mentioned newsletter:
> Linux News #3
> Issue #3, October 18 through 26, 1992
> ** Highlights in this issue
> - ed is here, editor wars are over
Maybe it's common knowledge, but first time I've heard that. I wonder how that would have impacted adoption if it had stuck?
Definitely in a different time and under other circumstances than Linux though.
Thanks.
Eunuch: /ˈjuː.nək/
Presumably the plural form retains the vowel, hence they are just a bit different.
> The first releases of Linux used a license that forbade commercial use. Some of the early contributors suggested a change to a free-software license. In the fall of 1991, Richard Stallman visited Finland and I took Linus to a talk given by Stallman. This, the pressure from contributors, and my nagging eventually convinced Linus to choose the GNU GPL license instead, in early 1992.
Native English speaker (UK) and I've never heard 'git' used to mean 'stupid person'. I've only ever heard it used to mean 'unpleasant person', generally in the form of "complete git" or "utter git".
(Of course, language use can be different in different countries.)
We could have a nice microkernel, multiserver design, instead of what we have.
And we wouldn't have to deprecate Linux (soon now) to replace it with something better architected.
As for HURD, I consider it a dead end, as it seems to have no direction and appears to have failed to move away from Mach.
It would mean one of the BSDs would have become popular instead. And we'd be better for it.
I fondly remember these lines:
That summer, I re-connected with my fellow students from the university,
including Linus. One of the students a few years older than Linus and me,
Patrik, had a sauna in the building he lived, and he booked it once a week
for the group of us. You perverts who think the word sauna is a synonym for
brothel can stop imagining orgies: in Finland, saunas are for bathing,
medication, even meditation, not sex.
There’s a semi-famous picture of Linus, looking naked, drinking beer. The
picture was taken at Patrik’s, by a fellow student, Stina, and Linus is
wearing trousers, but it was a hot summer day, so he didn’t have his shirt
on. No orgies. Really.In November '93 I founded one of the first internet providers in The Netherlands, and I'm pretty certain my family was the first Dutch family that had always-on public internet from the home.
Also I might have been one of the first companies in the NL to run Linux in a business-critical environment.
Linux always kept me from running Windows on my desktop. Although I switched to the Mac in 2005 after big problems get multimedia And graphics to work reliably.
Without Linux my life would have been completely different. It allowed me to create a new future for myself. So I'm hugely grateful for its existence.
I think the early community deserves a big thanks, especially those on IRC.
Once Linux appeared, other home Unixes started evaporating, except for *BSDs.
I was at the very first Sydney Linux Users Group meeting (SLUG). Have pics! The only pics of that event. Have tried to get permission from others so I can share, but no response :-(. Might share them anyway.
Later in the 90s we had Linus over for a conference. Had a day out the harbour, good times. Got an excellent shot of Linus's head framed by the Opera House. Then found I had no film in the camera!
Linux came back to Australia more than a few times of course. On one of these he was infamously bitten* by a Fairy Penguin.
* Not sure if you could describe such a tiny animal as having a bite!
Mind you while Linux was taking off the BSDs were apparently busy in lawsuits. So, while the zeroing of distribution costs should've benefited them, it seems Linux was at the right place at the right time, minus the baggage.
There were other reasons. Reusing an older comment of mine (https://news.ycombinator.com/item?id=32372063):
My favorite theory for why Linux got a head start is in this (long) comment I found some time ago here: https://news.ycombinator.com/item?id=21420338
Some excerpts:
"With Linux, I just booted from a Linux boot floppy with my Linux install CD in the CD-ROM drive, and ran the installation. With BSD...it could not find the drive because I had an IDE CD-ROM and it only supported SCSI."
"It insisted on being given a disk upon which it could completely repartition. [...] Linux, on the other hand, was happy to come second after my existing DOS/Windows."
"By the time the BSD people realized they really should be supporting IDE CD-ROM and get along with prior DOS/Windows on the same disk, Linux was way ahead."
In a way it was a victory of horizontal, open, "upstart" governance, versus aristocratic and elitist organization.
[0] http://dtrace.org/blogs/bmc/2004/08/28/the-economics-of-soft...
[1] http://dtrace.org/blogs/bmc/2004/12/16/the-economics-of-soft...
BTW, nowadays Lars teaches Rust using his own consultancy.
I well remember (the younger me, a school kid) having to install 50 3.5" floppy disks FTP'd from the University of Karlsruhe's servers, only to discover that some where faulty & having to do it all over again. And then the reward of having the X11 logo and xeyes on your own desktop - 1992 was a fantastic year!
Some of the best, but don't deprive yourself of the whole article (because it's a gem):
> More importantly for the future success of Linux was that the X11 system was ported to it, making 1992 the year of the Linux desktop.
> Thus, mine was the first PC where Linux was ever installed. While this was happening, I was taking a nap, and I recommend this method of installing Linux: napping, while Linus does the hard work.
> A couple of years later, he spent days playing Quake, ostensibly to stress-test kernel memory management, although that was with a newer PC. Much fun was had in that room, and there were no pranks whatsoever. None at all.
> Alas, early Linux networking code was occasionally a little rough, having been written from scratch. At one point, Linux would send some broken packets that took down all of the Sun machines on the network. As it was difficult to get the Sun kernel fixed, Linux was banned from the university network until its bug was fixed. Not having Usenet access from one's desk is a great motivator.
> In the spring of 1994 we felt that Linux was done. Finished. Nothing more to add. One could use Linux to compile itself, to read Usenet, and run many copies of the xeyes program at once. We decided to release version 1.0 and arranged a release event.
> I insisted that a version-control system be used. I had witnessed students in earlier courses do the shouting kind of version control: the students shared a source tree over NFS and shouted "I'm editing this file" when they were changing something. This did not seem like an effective method to me, so I insisted on CVS,
> In 1997 Linus graduated and moved to the US to take a job at Transmeta. I took a job at a different university in the Helsinki area. In the following years, many things happened. It turned out that there were still a few missing features from Linux, so people worked on those.
> The term "open source" was coined and IBM invested a ton of money in Linux development. Netscape published a version of its web browser as open source. Skipping a few details and many years, open source basically took over the world. LWN was started and covered much of this history on a week-by-week basis.
It's deadpan humor in written form.
"I recommend this method of installing Linux: napping, while Linus does the hard work."
Kippis, folks!
That’s such a cool detail. Everyone starts somewhere.
(Shuffling off to commit change to Git and deploy to Linux…)
I think my first open source contribution was while working there (I added the "-e" switch to chpasswd) and it's still part of Linux today. Let's see... found it:
https://github.com/shadow-maint/shadow/blob/master/NEWS#L178...
https://tsapps.nist.gov/publication/get_pdf.cfm?pub_id=82134...
https://www.cs.cmu.edu/afs/.cs.cmu.edu/help/content/unix_lin...
The biggest PITA about this scheme at the time was that you wanted "make install" to put software in one location (/depot/...), but you wanted that software to have paths compiled in as if it were in a different location (/usr/local/...). For the most part, the Makefiles that came with open source software then just weren't designed that way. You could set PREFIX but it was used for both the compiled-in paths as well as where "make install" put things. I recall spending a lot of time wrestling things into the depot scheme.
Seems absurdly over-engineered looking at it now.
Later in my career, I spent a lot of time building RPMs which was similarly painful but got easier over time.
Software packaging... fun times.
Amazing
We did exactly this for a project my freshman year of college, in 2011, except it was Dropbox instead of NFS :)
The flexibility also allowed you to accomplish neat things.
I was spoiled by high res 21" workstation monitors at school, so my laptop with a 640 x 480 screen was very limiting. But, telling X that the LCD was a multiscan monitor made every other scan line go to /dev/null-- the effect was a pseudo-resolution of 640x960 with scrunched up, but very readable fonts. Ran that setup for years.
DISCLAIMER: 2nd hand story.
https://www.google.com/search?q=What+Intel+firmware+contains...
thanks linus.
Even got his girlfriend interested in them, which was unusual at the time.
Come to think of it, I remember one day some government goons took him away, right around that big nuclear scare. And no one has heard from him ever since.
Hmm.
If you liked this article, pick up the book.
I also remember the era of free access to things. I had an account on some Stanford systems "just in case I wanted to run some stuff". It was a totally different time.
This was in the day I was trying everything on that machine. I had DOS running on it at one point, then OS/2 Warp, then Windows 3.1, then Linux, then back to OS/2 etc etc. It was at a time where everything was up in the air, before Windows 95 took a major foothold.
Heh. I remember trying one time to get as many different OS's multi-booting on one physical box as I could. I think I had about 5 at one point, something like Windows 95, OS/2, Red Hat 6.2, FreeBSD (or maybe OpenBSD), Caldera Linux, and maybe something else. And then I tried to add one more (I think it was Solaris x86) and totally hosed everything and had to start over.
Definitely the "good ole days". :-)
That was really a watershed for me: the whole thing on a single CD .. wow! And bootable, also!
>> the students shared a source tree over NFS and shouted "I'm editing this file" when they were changing something
I doubt that. Real Unix was a pretty horrible experience for a lot of hobbyists starting right from the disklabel, and many of those smug bastards where pretty horrible people to hobbyists.
The fact Linux worked on crap hardware meant people who could only afford crap hardware could learn it, and get good at it. Linux overtook Real Unix real fast in-terms of hardware support -- so fast I don't think *BSD ever stood a chance.
Stability and quality is a double-edged sword: You think you gotta keep the crap out or it gets crap, but the reality is that crap is what makes it fun, and fun is why people used Linux and not Real Unix. If you want to make something great, you've got to do is focus on things that matter, and remember: fun matters more than scsi.
> Would it be better to have one true free Unix-like OS now, rather than two? Did the free-for-all development in Linux depend on it having no "pure" ancestry? Nobody knows.
Some people say "pure" and others say "inbred". I say this thing you're thinking about is a distraction: anything that prevents people from trying things out is slowing progress, there just ain't two ways around it.
Worse is not better: It just means you don't know what's important. Better is better.
XTerm vs Rxvt
Fvwm vs CDE
Netscape/Mozilla vs Dillo
Irix' MWM vs JWM
USL v. BSDi (also 1992 — what a year!) is evidence of how non-trivial this actually is: https://en.wikipedia.org/wiki/UNIX_System_Laboratories,_Inc.....
I worked at DEC back then and did not have Internet at home, so I would schedule jobs at night to download the 1.3" floppy images and then copy them to actual floppies to bring home.
Can't believe that is 30 years ago now.
Kernel version 1.0.8 is burned into my brain though.
https://raw.githubusercontent.com/git/git/927a503cd07718ea0f...
According to the article, 1992 is the year of Linux desktop by the introduction of X11 system but every year since then is allegedly the year of Linux on the desktop.
Anyway this article has taken me back down memory lane, thanks Lars.
1) The Very 1st Linux OS Ever Made?
https://www.linux.org/threads/the-very-1st-linux-os-ever-mad...
2) Yggdrasil Linux/GNU/X:
Yggdrasil was released half a year or so later, and included most of these tools.
In fact my friend who studied in UMIST (now part of University of Manchester) introduced me to Linux. The fact that Manchester Computing Centre (MCC) is based inside UoM probably make it accessible to him because at the time Linux was installed from floppies.
Well well well, who's running on the university network now?
Was this ever aired? Was it recorded? If so, is there a public archive of it somewhere?
https://www.youtube.com/watch?v=qaDpjlFpbfo
Edit: Decided to add a link to a Finnish-language 27 minute documentary of Linus (21.1.1998) so this isn't just a duplicate comment.
What I wonder is this: is there a story happening now that has similar good will for the future of AI without having commercial or social computing as its basis?
The reason I love Linux is that Linus started and finished before commercial and social concerns became the raison d'etre in software.
This is not fully correct: The first port ever was on Motorola M68k in 1993 for the Amiga platform.
What goes around comes around, and now Red-Hat belongs to IBM.
What a fantastically cool sentence!
I'm wondering, is there any tutorial to guide one from a bootloader to a very early version of Linux (but already have the barebone programs)? I guess any serious OS Dev course will do that, but would be interesting to find one specifically focused on Linux.
I remember installing Linux on my friend’s PC. I think it was either 1997 or 1998 and he’d bought a retail copy of Mandrake. We took it back to his place and got it installed and running on his 200mhz Intel PC.
I installed it on my machine too.
What a game changer it turned out to be.
Strange days