"Nobody actually creates perfect code the first time around, except me. But there's only one of me." - Linus Torvalds
From Wikiquote
Linus Benedict Torvalds (born December 28, 1969) is a computer programmer, best known as the creator of the Linux kernel.
Sourced
- I'm doing a (free) operating system (just a hobby, won't be big and professional like gnu) for 386(486) AT clones.
- Torvalds, Linus (1991-08-25). Post to comp.os.minix newsgroup. Retrieved on 2006-08-28.
- Notes: This was the launch of Linux.
- I can (well, almost) hear you asking yourselves "why?". Hurd will be out in a year (or two, or next month, who knows), and I've already got minix.
- Torvalds, Linus (1991-10-05). Post to comp.os.minix. Retrieved on 2006-08-28.
- Notes: The Hurd 0.0 was released in August 1996 and as of 2010, is still not complete.
- Dijkstra probably hates me.
- Comment in Linux kernel 1.1.42's kernel/sched.c file. Retrieved on 2006-08-28.
- I have an ego the size of a small planet.
- My name is Linus Torvalds and I am your god.
- Jokingly introducing himself, at the 1998 Linux Expo in Durham, North Carolina, as quoted in Under the Radar: How Red Hat Changed the Software Business – and Took Microsoft by Surprise (1999) by Robert Young and Wendy Goldman Rohm, p. 111; also quoted in Just for Fun: The Story of an Accidental Revolutionary (2001) by Linus Torvalds and David Diamond
- Do you pine for the days when men were men and wrote their own device drivers?
- Torvalds, Linus and David Diamond (2001). Just for Fun: The Story of an Accidental Revolutionary. Collins.
- Notes: Announcing Linux version 0.02 [ibid]
- Your job is being a professor and researcher: That's one hell of a good excuse for some of the brain-damages of Minix.
- Torvalds, Linus (1992-01-29). Post to comp.os.minix newsgroup. Retrieved on 2006-08-28.
- Notes: to Andrew Tanenbaum (author of Minix) during the Tanenbaum-Torvalds debate.
- If you need more than 3 levels of indentation, you're screwed anyway, and should fix your program.
- Linux 1.3.53 CodingStyle documentation. Retrieved on 2006-08-28.
- You know you're brilliant, but maybe you'd like to understand what you did 2 weeks from now.
- Linux 1.3.53 CodingStyle documentation. Retrieved on 2006-08-28.
- An infinite number of monkeys typing into GNU emacs would never make a good program.
- Linux 1.3.53 CodingStyle documentation. Retrieved on 2006-08-23.
- Your problem has nothing to do with git, and everything to do with emacs. And then you have the gall to talk about "Unix design" and not gumming programs together, when you yourself use the most gummed-up piece of absolute sh*t there is!
- Torvalds, Linus (2008-12-17). Message to Git mailing list. Retrieved on 2008-12-18.
- Some people have told me they don't think a fat penguin really embodies the grace of Linux, which just tells me they have never seen an angry penguin charging at them in excess of 100 mph …
![]()
- The main reason there are no raw devices [in Linux] is that I personally think that raw devices are a stupid idea.
- Torvalds, Linus (1996-10-17). Message to linux-kernel mailing list. Retrieved on 2006-08-28.
- Some people have told me they don't think a fat penguin really embodies the grace of Linux, which just tells me they have never seen an angry penguin charging at them in excess of 100 mph. They'd be a lot more careful about what they say if they had.
- Torvalds, Linus (1996-06-09). Post to comp.os.linux.announce newsgroup. Retrieved on 2006-08-28.
- Only wimps use tape backup: real men just upload their important stuff on ftp, and let the rest of the world mirror it ;)
- Torvalds, Linus (1996-07-20). Post to linux.dev.kernel newsgroup. Retrieved on 2006-08-28.
- … the Linux philosophy is "laugh in the face of danger". Oops. Wrong one. "Do it yourself". That's it.
- Torvalds, Linus (1996-10-16). Post to linux.dev.kernel newsgroup. Retrieved on 2006-08-28.
- See, you not only have to be a good coder to create a system like Linux, you have to be a sneaky bastard too ;-)
- Torvalds, Linus (1996-07-05). Post to comp.os.linux.development.system newsgroup. Retrieved on 2006-08-28.
- Portability is for people who cannot write new programs.
- Torvalds, Linus (1992-01-29). Post to comp.os.minix newsgroup. Retrieved on 2006-08-28.
- According to Torvalds, this was "tongue in cheek" (Ibid.)
- When you say, "I wrote a program that crashed Windows," people just stare at you blankly and say, "Hey, I got those with the system, for free."
- Torvalds, Linus (1995-03-08). Post to comp.os.linux.development.apps newsgroup. Retrieved on 2006-08-28.
- If you still don't like it, that's OK: that's why I'm boss. I simply know better than you do.
- Torvalds, Linus (1996-07-22). Post to comp.os.linux.advocacy newsgroup. Retrieved on 2006-08-28.
- Note that nobody reads every post in linux-kernel. In fact, nobody who expects to have time left over to actually do any real kernel work will read even half. Except Alan Cox, but he's actually not human, but about a thousand gnomes working in under-ground caves in Swansea. None of the individual gnomes read all the postings either, they just work together really well.
- Torvalds, Linus (2000-05-02). Post to Linux kernel mailing list. Retrieved on 2006-08-28.
- There are literally several levels of SCO being wrong. And even if we were to live in that alternate universe where SCO would be right, they'd still be wrong.
- Talk is cheap. Show me the code.
- Torvalds, Linus (2000-08-25). Message to linux-kernel mailing list. Retrieved on 2006-08-28.
- I'm a bastard. I have absolutely no clue why people can ever think otherwise. Yet they do. People think I'm a nice guy, and the fact is that I'm a scheming, conniving bastard who doesn't care for any hurt feelings or lost hours of work, if it just results in what I consider to be a better system. And I'm not just saying that. I'm really not a very nice person. I can say "I don't care" with a straight face, and really mean it.
- Torvalds, Linus (2000-09-06). Message to linux-kernel mailing list. Retrieved on 2007-05-28.
- My personal opinion of Mach is not very high. Frankly, it's a piece of crap. It contains all the design mistakes you can make, and even managed to make up a few of its own.
- Torvalds, Linus and David Diamond (2001). Just for Fun: The Story of an Accidental Revolutionary. Collins.
- You see. I don't think any new thoughts. I think thoughts that other people have thought, and I rearrange them. But Sara, she thinks thoughts that never were before.
- Torvalds, Linus and David Diamond (2001). Just for Fun: The Story of an Accidental Revolutionary. Collins.
- Torvalds to his mother, about his sister
- Most days I wake up thinking I'm the luckiest bastard alive.
- Torvalds, Linus and David Diamond (2001). Just for Fun: The Story of an Accidental Revolutionary. Collins.
- In short: just say NO TO DRUGS, and maybe you won't end up like the Hurd people.
- Torvalds, Linus (2001-10-04). Post to mlist.linux.kernel newsgroup. Retrieved on 2006-08-28.
- Personally, I'm not interested in making device drivers look like user-level. They aren't, they shouldn't be, and microkernels are just stupid.
- Torvalds, Linus (2002-05-25). Post to mlist.linux.kernel newsgroup. Retrieved on 2006-08-28.
- They are smoking crack.
- Galli, Peter. "Torvalds Slams SCO", eWeek, 2003-08-20. URL accessed on 2008-03-01.
- Notes: said about SCO.
- I allege that SCO is full of it.
- Galli, Peter. "Torvalds Speaks Out on SCO, Linux", eWeek, 2003-06-23. URL accessed on 2008-03-01.
- Those that can, do. Those that can't, complain.
- Torvalds, Linus (2003-09-23). Post the Linux Kernel Mailing List. Retrieved on 2007-06-26.
- Note: Torvalds did not originate this quote, and there are earlier records for it. This is a variation on "He who can, does. He who cannot, teaches," which is by George Bernard Shaw.
- Really, I'm not out to destroy Microsoft. That will just be a completely unintentional side effect.
- "The Way We Live Now: Questions for Linus Torvalds", New York Times, 2003-09-28.
- Modern PCs are horrible. ACPI is a complete design disaster in every way. But we're kind of stuck with it. If any Intel people are listening to this and you had anything to do with ACPI, shoot yourself now, before you reproduce.
- Linus & the Lunatics, Part II (2003-11-25). Retrieved on 2006-08-28.
- There are literally several levels of SCO being wrong. And even if we were to live in that alternate universe where SCO would be right, they'd still be wrong.
- Kerstetter, Jim. "Linus Torvalds: SCO Is 'Just Too Wrong'", BusinessWeek Online, 2004-02-02. URL accessed on 2006-08-28.
- "Regression testing"? What's that? If it compiles, it is good; if it boots up, it is perfect.
- Torvalds, Linus (1998-04-08). Message to linux-kernel mailing list. Retrieved on 2006-08-28.
- The NIH syndrome (Not Invented Here) is a disease.
- Shankland, Stephen. "Newsmaker: Torvalds: A Solaris skeptic", CNet, 2004-12-21. URL accessed on 2006-08-28.
- Anybody who tells me I can't use a program because it's not open source, go suck on rms. I'm not interested. 99% of that I run tends to be open source, but that's my choice, dammit.
- Torvalds, Linus (2004-10-26). Message to linux-kernel mailing list. Retrieved on 2006-08-28.
- A lot of people still like Solaris, but I'm in active competition with them, and so I hope they die.
- Rooney, Paula. "Torvalds: Waiting To See Sun's Open Solaris", CRN, 2005-02-01. URL accessed on 2006-08-28.
2.6.<odd>: still a stable kernel, but accept bigger changes leading up to it (timeframe: a month or two).
2.<odd>.x: aim for big changes that may destabilize the kernel for several releases (timeframe: a year or two)
<odd>.x.x: Linus went crazy, broke absolutely everything, and rewrote the kernel to be a microkernel using a special message-passing version of Visual Basic. (timeframe: "we expect that he will be released from the mental institution in a decade or two").
- Torvalds, Linus (2005-03-02). Message to Linux kernel mailing list. Retrieved on 2006-12-11.
- I'd like to say that I knew this would happen, that it's all part of the plan for world domination.
- DiBona, C (1999). "The Linux Edge". Open Sources: Voices from the Open Source Revolution. O'Reilly & Associates. ISBN 1-56592-582-3.
- Which mindset is right? Mine, of course. People who disagree with me are by definition crazy. (Until I change my mind, when they can suddenly become upstanding citizens. I'm flexible, and not black-and-white.)
- Barr, Joe. "Linus compares Linux and BSDs", NewsForge, 2005-06-13. URL accessed on 2006-08-28.
- It was such a relief to program in user mode for a change. Not having to care about the small stuff is wonderful.
- Torvalds, Linus (2005-04-14). Message to Git mailing list. Retrieved on 2006-08-28.
- I chose 1000 originally partly as a way to make sure that people that assumed HZ was 100 would get a swift kick in the pants.
- Torvalds, Linus (2005-07-08). Message to linux-kernel mailing list. Retrieved on 2007-05-28.
- I'm always right. This time I'm just even more right than usual.
- Torvalds, Linus (2005-07-14). Message to linux-kernel mailing list. Retrieved on 2006-08-28.
- The fact that ACPI was designed by a group of monkeys high on LSD, and is some of the worst designs in the industry obviously makes running it at any point pretty damn ugly.
- Torvalds, Linus (2005-07-31). Message to linux-kernel mailing list. Retrieved on 2006-08-28.
- Making Linux GPL'd was definitely the best thing I ever did.
- Yamagata, Hiroo. The Pragmatist of Free Software: Linus Torvalds Interview. Retrieved on 2006-08-28.
I personally just encourage people to switch to KDE.
This "users are idiots, and are confused by functionality" mentality of Gnome is a disease. If you think your users are idiots, only idiots will use it. I don't use Gnome, because in striving to be simple, it has long since reached the point where it simply doesn't do what I need it to do.
Please, just tell people to use KDE.
- Torvalds, Linus (2005-12-12). Message to usability@gnome.org mailing list. Retrieved on 2006-08-28.
- For example, the GPLv2 in no way limits your use of the software. If you're a mad scientist, you can use GPLv2'd software for your evil plans to take over the world ("Sharks with lasers on their heads!!"), and the GPLv2 just says that you have to give source code back. And that's OK by me. I like sharks with lasers. I just want the mad scientists of the world to pay me back in kind. I made source code available to them, they have to make their changes to it available to me. After that, they can fry me with their shark-mounted lasers all they want.
- Lyons, Daniel. "Linux Licensing", Forbes, 2006-03-09. URL accessed on 2006-08-28.
I like colorized diffs, but let's face it, those particular color choices will make most people decide to pick out their eyes with a fondue fork.
And that's not good. Digging in your eye-sockets with a fondue fork is strictly considered to be bad for your health, and seven out of nine optometrists are dead set against the practice.
So in order to avoid a lot of blind git users, please apply this patch.
- Torvalds, Linus (2006-06-22). Message to Git mailing list.
- I will, in fact, claim that the difference between a bad programmer and a good one is whether he considers his code or his data structures more important. Bad programmers worry about the code. Good programmers worry about data structures and their relationships.
- Torvalds, Linus (2006-06-27). Message to Git mailing list. Retrieved on 2006-08-28.
- EFI is this other Intel brain-damage (the first one being ACPI).
- Torvalds, Linus (2006-07-24). Message to linux-kernel mailing list. Retrieved on 2007-05-28.
- … even if the Hurd didn't depend on Linux code (and as far as I know, it does, but since I think they have their design heads firmly up their *sses anyway with that whole microkernel thing, I've never felt it was worth my time even looking at their code), I don't believe a religiously motivated development community can ever generate as good code except by pure chance.
- LKML, September 27, 2006 [2]
- I'm a huge believer in evolution (not in the sense that "it happened" – anybody who doesn't believe that is either uninformed or crazy, but in the sense "the processes of evolution are really fundamental, and should probably be at least thought about in pretty much any context").
- LKML, September 28, 2006 [3]
- I'm basically a very lazy person who likes to get credit for things other people actually do.
- Raymond, Eric S. The Cathedral and the Bazaar: The Importance of Having Users.
- Given enough eyeballs, all bugs are shallow.
- Raymond, Eric S. The Cathedral and the Bazaar: Release Early, Release Often.
- Also known as Linus's Law
- It's one of those rare "perfect" kernels. So if it doesn't happen to compile with your config (or it does compile, but then does unspeakable acts of perversion with your pet dachshund), you can rest easy knowing that it's all your own damn fault, and you should just fix your evil ways.
- Torvalds, Linus (2006-11-29). Message to Linux kernel mailing list. Retrieved on 2006-12-11.
- So the whole "We have a list and we're not telling you" should tell you something. Don't you think that if Microsoft actually had some really foolproof patent, they'd just tell us and go, "nyaah, nyaah, nyaah!"?
- Thomson, Iain (2007-05-16). Torvalds tells Microsoft to put up or shut up. Retrieved on 2007-05-18.
- Said about Microsoft's claim that the Linux kernel infringes upon 42 of their patents.
- You try to claim that the GPLv3 causes "More developers", and that, my idiotic penpal, is just crazy talk that you made up.
- LKML, June 18, 2007 [4]
- I don't ask for money. I don't ask for sexual favors. I don't ask for access to the hardware you design and sell. I just ask for the thing I gave you: source code that I can use myself.
- Torvalds, Linus (2007-06-14). Message to Linux kernel mailing list. Retrieved on 2010-02-01.
- Is "I hope you all die a painful death" too strong?
- Linus to the hardware manufacturers that refuse to release the specifications of their hardware so they could operate with the Linux kernel.
- Torvalds, Linus (2007-08-22). Linus Torvalds talks future of Linux. Retrieved on 2007-08-22.
- C++ is a horrible language. It's made more horrible by the fact that a lot of substandard programmers use it, to the point where it's much much easier to generate total and utter crap with it.
- Torvalds, Linus (2007-09-06). Message to gmane.comp.version-control.git mailing list. Retrieved on 2007-09-22.
- C++ is in that inconvenient spot where it doesn't help make things simple enough to be truly usable for prototyping or simple GUI programming, and yet isn't the lean system programming language that C is that actively encourages you to use simple and direct constructs.
- Torvalds, Linus (2007-09-07). Message to gmane.comp.version-control.git mailing list. Retrieved on 2007-09-22.
- It's a bird … it's a plane … no, it's KernelMan, faster than a speeding bullet, to your rescue. Doing new kernel versions in under 5 seconds flat … (Linus, in the announcement for 1.3.27)
- Torvalds, Linus (1995-11-14). Announcement for Linux 1.3.27. Retrieved on 2008-01-20.
- I think Leopard is a much better system [than Windows Vista] … but OS X in some ways is actually worse than Windows to program for. Their file system is complete and utter crap, which is scary.
- "linux.conf.au conference", 2008-02-05.
- And what's the Internet without the rick-roll?
- Nobody should start to undertake a large project. You start with a small trivial project, and you should never expect it to get large. If you do, you'll just overdesign and generally think it is more important than it likely is at that stage. Or worse, you might be scared away by the sheer size of the work you envision. So start small, and think about the details. Don't think about some big picture and fancy design. If it doesn't solve some fairly immediate need, it's almost certainly over-designed. And don't expect people to jump in and help you. That's not how these things work. You need to get something half-way useful first, and then others will say "hey, that almost works for me", and they'll get involved in the project.
- Linux Times (2004-10-25).
- I think people can generally trust me, but they can trust me exactly because they know they don't have to.
- Torvalds, Linus (2006-09-22). Message to Linux kernel mailing list. Retrieved on 2008-06-07.
- Security people are often the black-and-white kind of people that I can't stand. I think the OpenBSD crowd is a bunch of masturbating monkeys, in that they make such a big deal about concentrating on security to the point where they pretty much admit that nothing else matters to them.
- Torvalds, Linus (2008-07-15). Linux 2.6.25.10. Retrieved on 2008-07-16.
- It's what I call "mental masturbation", when you engage is some pointless intellectual exercise that has no possible meaning.
- Torvalds, Linus (2008-07-17). Linus Torvalds, Geek of the Week Interview. Retrieved on 2008-07-17.
- Sometimes "pi = 3.14" is (a) infinitely faster than the "correct" answer and (b) the difference between the "correct" and the "wrong" answer is meaningless. And this is why I get upset when somebody dismisses performance issues based on "correctness". The thing is, some specious value of "correctness" is often irrelevant because it doesn't matter. While performance almost always matters. And I absolutely detest the fact that people so often dismiss performance concerns so readily.
- Git mailing list, Fri, 8 Aug 2008
- Yeah. And as Linus once said: most numerical problems today in pure CPU cycles are actually 3D games. … It's not "incorrect" to say that you want the result faster, even if that result doesn't match your theoretical models.
- Torvalds, Linus (2001-07-30). Message to GCC mailing list. Retrieved on 2009-10-15.
- Real quality means making sure that people are proud of the code they write, that they're involved and taking it personally.
- Torvalds, Linus (2008-09-15). Interview with Linus Torvalds of The Linux Foundation. Retrieved on 2008-12-31.
Me, I just don't care about proprietary software. It's not "evil" or "immoral," it just doesn't matter. I think that Open Source can do better, and I'm willing to put my money where my mouth is by working on Open Source, but it's not a crusade – it's just a superior way of working together and generating code.
It's superior because it's a lot more fun and because it makes cooperation much easier (no silly NDA's or artificial barriers to innovation like in a proprietary setting), and I think Open Source is the right thing to do the same way I believe science is better than alchemy. Like science, Open Source allows people to build on a solid base of previous knowledge, without some silly hiding.
But I don't think you need to think that alchemy is "evil." It's just pointless because you can obviously never do as well in a closed environment as you can with open scientific methods.
- Torvalds, Linus (2007-03-19). The Torvalds Transcript: Why I 'Absolutely Love' GPL Version 2. Retrieved on 2008-12-31.
- Well, with a subject like this, I'm afraid I'll have to reply. Apologies to minix-users who have heard enough about linux anyway. I'd like to be able to just "ignore the bait", but … time for some serious flamefesting!
- Torvalds, Linus (1992-01-29). comp.os.minix: LINUX is obsolete. Retrieved on 2008-12-31.
- Well, I probably won't get too good grades even without you: I had an argument (completely unrelated – not even pertaining to OS's) with the person here at the university that teaches OS design. I wonder when I'll learn :)
- Torvalds, Linus (1992-01-31). comp.os.minix: LINUX is obsolete. Retrieved on 2008-12-31.
- The fact is, there aren't just two sides to any issue, there's almost always a range or responses, and "it depends" is almost always the right answer in any big question.
- Torvalds, Linus (2008-11-02). Linus' blog: Black and white. Retrieved on 2008-11-02.
- Crying that it's an application bug is like crying over the speed of light: you should deal with reality, not what you wish reality was.
- Theory and practice sometimes clash. And when that happens, theory loses. Every single time.
- Torvalds, Linus (2009-03-25). Message to Linux kernel mailing list. Retrieved on 2009-03-25.
The thing that has always disturbed me about O_DIRECT is that the whole interface is just stupid, and was probably designed by a deranged monkey on some serious mind-controlling substances. [*]
[*] In other words, it's an Oracleism.
- Notes: from BUGS topic of open(2) manpage (2009-04-13).
- I may make jokes about Microsoft at times, but at the same time, I think the Microsoft hatred is a disease.
- Torvalds, Linus (2009-06-22). Microsoft Patches Linux; Linus Responds. Retrieved on 2009-06-26.
- There are "extremists" in the free software world, but that's one major reason why I don't call what I do "free software" any more. I don't want to be associated with the people for whom it's about exclusion and hatred.
- Torvalds, Linus (2009-06-22). Microsoft Patches Linux; Linus Responds. Retrieved on 2009-06-26.
- Hey, that's not a bug, that's a feature! You know what the most complex piece of engineering known to man in the whole solar system is? Guess what – it's not Linux, it's not Solaris, and it's not your car. It's you. And me. And think about how you and me actually came about – not through any complex design. Right. "Sheer luck". Well, sheer luck, and: • Free availability and crosspollination through sharing of "source code", although biologists call it DNA. • A rather unforgiving user environment, that happily replaces bad versions of us with better working versions and thus culls the herd (biologists often call this "survival of the fittest"). • Massive undirected parallel development ("trial and error"). I'm deadly serious: we humans have never been able to replicate something more complicated than what we ourselves are, yet natural selection did it without even thinking. Don't underestimate the power of survival of the fittest. And don't ever make the mistake that you can design something better than what you get from ruthless massively parallel trial-and-error with a feedback cycle. That's giving your intelligence much too much credit. Quite frankly, Sun is doomed. And it has nothing to do with their engineering practices or their coding style.
- Torvalds, Linus (2001-11-30). Coding style - a non-issue. Retrieved on 2010-03-25.
- Nobody actually creates perfect code the first time around, except me. But there's only one of me.
- Controlling a laser with Linux is crazy, but everyone in this room is crazy in his own way. So if you want to use Linux to control an industrial welding laser, I have no problem with your using PREEMPT_RT.
Comments [0]