Typical Programmer

A glittering performance of rare perception


Popular articles
All articles

About me
Hire me

Linus Torvalds goes off on Linux and Git

25 Sep 2012

I was in a coffee shop in Portland, Oregon and happened to spot Linus Torvalds sitting alone at a window table. I asked the creator of the Linux operating system and the Git source code control system if I could join him. Over the next fifteen minutes we talked about programming and programmers.

Typical Programmer: It’s been 20 years since Linux was released. Now it’s one of the most widely-used operating systems. How does that make you feel?

Linus Torvalds: Surprised, frankly. It was a hobby project I didn’t expect to do much with. As interest in Linux grew I saw it used mainly by the hardcore programmers and computer geeks to separate themselves from the herd. There are a lot of people in the software industry who like to show off that they’re using the latest software or programming language. It’s a status thing, like the people who talk about obscure indie bands or foreign movies. Whether it’s Linux or Haskell or MongoDB or whatever, every workplace has at least one guy who spends most of his time talking about closures and how he is moving his blog to NodeJS so it will scale.

Linux is mainstream now. Did it get too easy?

I don’t think it’s any easier, but there are a lot more resources now. In most ways Linux is more complicated to learn and use than Windows or MacOS. The people using it for servers were already used to Unix so it was no big change for them. They were used to conflicting updates and dependencies and shared library hell. On the desktop I think people lost interest after a few years.

Lost interest?

No one is excited anymore about transparent console windows or Kate color schemes or being the first to post on Slashdot how to get some weird sound card to work. That’s what got the early adopters to switch from Windows to Linux. Now Linux looks like Windows. I can install Ubuntu on my grandmother’s laptop and she wouldn’t know the difference, as long as there’s a Facebook icon on the screen.

What about all of the Linux distros out there? It seems like there are more distros than Linux desktop users.

There are more Linux distros on a single Linux Format disc than Microsoft has versions of Windows. But they’re all pretty much the same thing warmed over. Only the clever and cute names distinguish one distro from another. Once a Linux For Dummies book was published I started to lose interest in it.

You released the Git distributed version control system less than ten years ago. Git caught on quickly and seems to be the dominant source code control system, or at least the one people argue about most on Reddit and Hacker News.

Git has taken over where Linux left off separating the geeks into know-nothings and know-it-alls. I didn’t really expect anyone to use it because it’s so hard to use, but that turns out to be its big appeal. No technology can ever be too arcane or complicated for the black t-shirt crowd.

I thought Subversion was hard to understand. I haven’t wrapped my head around Git yet.

You’ll spend a lot of time trying to get your head around it, and being ridiculed by the experts on github and elsewhere. I’ve learned that no toolchain can be too complicated because the drive for prestige and job security is too strong. Eventually you’ll discover the Easter egg in Git: all meaningful operations can be expressed in terms of the rebase command. Once you figure that out it all makes sense. I thought the joke would be obvious: rebase, freebase, as in what was Linus smoking? But programmers are an earnest and humorless crowd and the gag was largely lost on them.

What do you think of github?

It started as a place for mothballing unmaintained and unnecessary projects, and that is still most of what is hosted there. But it’s turned into a kind of World of Warcraft universe for programmers, where they are ranked by their commits and which projects they have trunk privileges on. I read about a recruiting company built around the idea that github reputation means something, so I guess if you aren’t committing to github you won’t be getting a job at the coolest startups. The good old days of writing FizzBuzz and moving Mt. Fuji during your interview are over.

It sounds like you’ve soured a little on Git.

The first Git For Dummies and Git Visual Quickstart books are going to be out in a couple of months, and that is the beginning of the end as far as I’m concerned. Those books mean the end of git expertise and github reputation as reliable indicators of geek status. Once a technology is adopted by the masses the extreme geeks find something more esoteric. Look at what happened to Ruby on Rails. The people stumbling their way through Rails to-do list tutorials have never even heard of DHH.

So what’s next?

I’m not sure. It’s getting hard to predict the next technology fashion. I have a text editor I’ve been using myself that is so complicated it makes VIM look like Notepad — maybe I’ll release that.

Linus finished his coffee and had to leave. I appreciate his time and for making me think about Linux and Git in new ways.

Comments

Lavneet Sharma, 20 September 2013 at 5:38 pm

great programmers can be spotted just by their talks.. :p Amazing.. and yes. his grandmother won’t come to know about OS until she looks at facebook icon. I don’t understand that? Is facebook icon different for various OS? well whatever, the guy is awesome. 😉 Hats off !!

X, 30 November 2013 at 2:22 am

Never heard of “Linux operating system”. It’s a kernel!

Vlad, 1 December 2013 at 9:13 am

Now this sounds… strange. Linus argues about DHH, Rails, WoW and… ‘I have a text editor I’ve been using myself that is so complicated it makes VIM look like Notepad’.. wtf? uEmacs/PK is well known and already released many years ago. Humm.. sound like a fake interview. A little.

joe, 18 December 2013 at 7:40 am

Its a fake interview folks.

shackra, 21 April 2014 at 9:20 pm

It is horrible how Torvalds takes all the credit for himself and his helpers when he talks about Linux as the entire GNU/Linux Operating System. On the first paragraphs my mind was centered on the kernel, but when he just re-named the thing when doing a comparison between GNU/Linux to Windows and MacOs, I totally felt shame of be born the same day and month that him.

J Harton, 24 March 2015 at 12:14 am

@shackra

What’s /truly/ horrible is how little credit he gets for his work. There’s a bunch of idiots like you out there happy to ride the bandwagon and bash Linus. The fact of the matter is that the kernel isn’t something you can do without, while anyone can write user space tools. The GNU tools might be lovely but aren’t any good on their own without a system to run on/within. Yes the programmers who wrote them deserve some credit, but to say they deserve most or all of it and belittle the contributions of Linus and others is ridiculous. — also everyone except you nuts and band wagoners realizes, at least dimly, that Linux as a term refers to the sum of it’s parts. Also aside from it’s somewhat questionable implications, “GNU/Linux” doesn’t really roll off the tongue nicely.

Andras, 6 April 2015 at 12:50 pm

I’m interested in the editor (used VIM for over a decade). Bring it on, I’ll try it!

Greg Jorgensen, 16 May 2015 at 10:37 am

@shackra I think you missed that this is satire, not a real interview with Linus.

@JHarton I think it’s a stretch to say Linus gets little credit for his work. Most people don’t care about the difference between kernel and GNU userspace tools, the whole thing is an OS to them. Trying to call it GNU/Linux is pedantry, like saying OSX/BSD. As an old-time Unix user I could get pissed off about confusing Linux and Unix, but for all practical purposes they’re the same.

This article is satire and poking some fun, but it’s not poking fun at Linus.

Most pingbacks of all of my articles

Pingback: In the News: 2012-09-26 | Klaus' Korner (Edit)
Pingback: Linus Torvalds on Git | Lazycoder (Edit)
Pingback: Quand Linus Torvalds se lâche sur Linux et Git | Dico Micro (Edit)
Pingback: heh | Pearltrees (Edit)
Pingback: Linus Torvalds on Linux and Git « Accidents Happen (Edit)
Pingback: No technology can ever be too arcane — The Endeavour (Edit)
Pingback: pinboard September 27, 2012 — arghh.net (Edit)
Pingback: Linus Torvalds goes off on Linux and Git | Brent Sordyl's blog (Edit)
Pingback: Git (revision control): What did Torvalds mean when he said: "all meaningful operations can be expressed in terms of the rebase command"? - Quora (Edit)
Pingback: Sysadmin Sunday 100 - Server Density Blog (Edit)
Pingback: Weekend WebOps #1 | Monitive Blog (Edit)
Pingback: Random Sauces 2 | ikt (Edit)
Pingback: Getting Git Wrong | daihuws.me.uk (Edit)
Pingback: Linus Torvalds goes off on Linux and Git - jondavidjohn.com (Edit)
Pingback: Linux News Watch | Typical Programmer – Linus Torvalds goes off on Linux and Git (Edit)
Pingback: Linus Torvalds goes off on Linux and Git | Enjoying The Moment (Edit)
Pingback: Visto nel Web – 108 | Ok, panico (Edit)
Pingback: Perché ho detto No all'acquisto del Nexus 5 - Lorenzo Setale (Edit)
Pingback: COMPUTER MAGAZINE – [PDF] – Linux Format – SEPTEMBER 2012 (UK) | My Blog (Edit)
Pingback: On text editors | Blog of Leonid Mamchenkov (Edit)