Skip to content
quotesby

102 Linus Torvalds Quotes

Linus Torvalds's page delivers humorous, critical commentary on software design and open source, ideal for tech-savvy readers.

Linus Torvalds quotes

  1. I'm doing a (free) operating system (just a hobby, won't be big and professional like gnu) for 386(486) AT clones.

    Permalink to quote #1
  2. 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.

    Permalink to quote #2
  3. Dijkstra probably hates me.

    Permalink to quote #3
  4. I have an ego the size of a small planet

    Permalink to quote #4
  5. My name is Linus Torvalds and I am your god.

    Permalink to quote #5
  6. Do you pine for the days when men were men and wrote their own device drivers?

    Permalink to quote #6
  7. Your job is being a professor and researcher: That's one hell of a good excuse for some of the brain-damages of Minix.

    Permalink to quote #7
  8. If you need more than 3 levels of indentation, you're screwed anyway, and should fix your program.

    Permalink to quote #8
  9. You know you're brilliant, but maybe you'd like to understand what you did 2 weeks from now.

    Permalink to quote #9
  10. An infinite number of monkeys typing into GNU emacs would never make a good program.

    Permalink to quote #10
  11. The main reason there are no raw devices [in Linux] is that I personally think that raw devices are a stupid idea.

    Permalink to quote #11
  12. 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 100mph. They'd be a lot more careful about what they say if they had.

    Permalink to quote #12
  13. Only wimps use tape backup: _real_ men just upload their important stuff on ftp, and let the rest of the world mirror it ;)

    Permalink to quote #13
  14. :the Linux philosophy is 'laugh in the face of danger'. Oops. Wrong one. 'Do it yourself'. That's it.

    Permalink to quote #14
  15. See, you not only have to be a good coder to create a system like Linux, you have to be a sneaky bastard too ;-)

    Permalink to quote #15
  16. Portability is for people who cannot write new programs.

    Permalink to quote #16
  17. 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*'.

    Permalink to quote #17
  18. If you still don't like it, that's ok: that's why I'm boss. I simply know better than you do.

    Permalink to quote #18
  19. 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.

    Permalink to quote #19
  20. Talk is cheap. Show me the code.

    Permalink to quote #20
  21. 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.

    Permalink to quote #21
  22. In short: just say NO TO DRUGS, and maybe you won't end up like the Hurd people.

    Permalink to quote #22
  23. Is 'I hope you all die a painful death' too strong?

    Permalink to quote #23
  24. 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.

    Permalink to quote #24
  25. They are smoking crack.

    Permalink to quote #25
  26. I allege that SCO is full of it.

    Permalink to quote #26
  27. Those that can, do. Those that can't, complain.

    Permalink to quote #27
  28. Really, I'm not out to destroy Microsoft. That will just be a completely unintentional side effect.

    Permalink to quote #28
  29. 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.

    Permalink to quote #29
  30. 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.

    Permalink to quote #30
  31. 'Regression testing'? What's that? If it compiles, it is good, if it boots up it is perfect.

    Permalink to quote #31
  32. The NIH syndrome (Not Invented Here) is a disease.

    Permalink to quote #32
  33. 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.

    Permalink to quote #33
  34. A lot of people still like Solaris, but I'm in active competition with them, and so I hope they die.

    Permalink to quote #34
  35. 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').

    Permalink to quote #35
  36. I'd like to say that I knew this would happen, that it's all part of the plan for world domination.

    Permalink to quote #36
  37. 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.)

    Permalink to quote #37
  38. It was _such_ a relief to program in user mode for a change. Not having to care about the small stuff is wonderful.

    Permalink to quote #38
  39. 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.

    Permalink to quote #39
  40. I'm always right. This time I'm just even more right than usual.

    Permalink to quote #40
  41. 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.

    Permalink to quote #41
  42. Making Linux GPL'd was definitely the best thing I ever did.

    Permalink to quote #42
  43. 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.

    Permalink to quote #43
  44. 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.

    Permalink to quote #44
  45. 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.

    Permalink to quote #45
  46. 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.

    Permalink to quote #46
  47. Most days I wake up thinking I'm the luckiest bastard alive.

    Permalink to quote #47
  48. 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.

    Permalink to quote #48
  49. 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.

    Permalink to quote #49
  50. EFI is this other Intel brain-damage (the first one being ACPI).

    Permalink to quote #50
  51. I claim that Mach people (and apparently FreeBSD) are incompetent idiots.

    Permalink to quote #51
  52. ...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.

    Permalink to quote #52
  53. 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').

    Permalink to quote #53
  54. I'm basically a very lazy person who likes to get credit for things other people actually do.

    Permalink to quote #54
  55. Given enough eyeballs, all bugs are shallow.

    Permalink to quote #55
  56. 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.

    Permalink to quote #56
  57. 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!'?

    Permalink to quote #57
  58. You try to claim that the GPLv3 causes 'More developers', and that, my idiotic penpal, is just crazy talk that you made up.

    Permalink to quote #58
  59. 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.

    Permalink to quote #59
  60. 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.

    Permalink to quote #60
  61. 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)

    Permalink to quote #61
  62. 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.

    Permalink to quote #62
  63. And what's the internet without the rick-roll?

    Permalink to quote #63
  64. 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.

    Permalink to quote #64
  65. I think people can generally trust me, but they can trust me exactly because they know they don't _have_ to.

    Permalink to quote #65
  66. 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.

    Permalink to quote #66
  67. Software is like sex; it's better when it's free.

    Permalink to quote #67
  68. We all know Linux is great:it does infinite loops in 5 seconds.

    Permalink to quote #68
  69. If you want to travel around the world and be invited to speak at a lot of different places, just write a Unix operating system.

    Permalink to quote #69
  70. The memory management on the PowerPC can be used to frighten small children.

    Permalink to quote #70
  71. Ok, I admit it. I was just a front-man for the real fathers of Linux, the Tooth Fairy and Santa Claus.

    Permalink to quote #71
  72. Let's put it this way: if you need to ask a lawyer whether what you do is 'right' or not, you are morally corrupt. Let's not go there. We don't base our morality on law.

    Permalink to quote #72
  73. '95 percent of all software developers believe they are in the top 5 percent, when it comes to knowledge and skills.'

    Permalink to quote #73
  74. 'Guess what? Wheels have been round for a really long time, and anybody who 'reinvents' the new wheel is generally considered a crackpot. It turns out that 'round' is simply a good form for a wheel to have. It may be boring, but it just tends to roll better than a square, and 'hipness' has nothing what-so-ever to do with it.'

    Permalink to quote #74
  75. The only limiting factor of the Linux operating system, is his user.

    Permalink to quote #75
  76. Microsoft isn't evil, they just make really crappy operating systems.

    Permalink to quote #76
  77. Intelligence is the ability to avoid doing work, yet getting the work done.

    Permalink to quote #77
  78. I don't doubt at all that virtualization is useful in some areas. What I doubt rather strongly is that it will ever have the kind of impact that the people involved in virtualization want it to have.

    Permalink to quote #78
  79. Now, most of you are probably going to be totally bored out of your minds on Christmas day, and here's the perfect distraction. Test 2.6.15-rc7. All the stores will be closed, and there's really nothing better to do in between meals.

    Permalink to quote #79
  80. If you have ever done any security work; and it did not involve the concept of 'network of trust'; it wasn't security work, it was masturbation.

    Permalink to quote #80
  81. First off, I'm actually perfectly well off. I live in a good-sized house, with a nice yard, with deer occasionally showing up and eating the roses (my wife likes the roses more, I like the deer more, so we don't really mind). I've got three kids, and I know I can pay for their education. What more do I need? The thing is, being a good programmer actually pays pretty well; being acknowledged as being world-class pays even better. I simply didn't need to start a commercial company. And it's just about the least interesting thing I can even imagine. I absolutely hate paperwork. I couldn't take care of employees if I tried. A company that I started would never have succeeded -- it's simply not what I'm interested in! So instead, I have a very good life, doing something that I think is really interesting, and something that I think actually matters for people, not just me. And that makes me feel good. -- 8/15/07 -- http://www.itbusiness.ca/it/client/en/TechGovernment/News.asp?id=44682&PageMem=2 --

    Permalink to quote #81
  82. So LSM stays in. No ifs, buts, maybes or anything else. When I see the security people making sane arguments and agreeing on something, that will change. Quite frankly, I expect hell to freeze over before that happens, and pigs will be nesting in trees. But hey, I can hope. -- 10/1/07 -- http://kerneltrap.org/Linux/Pluggable_Security

    Permalink to quote #82

Also attributed

  1. Some people have told me they dont 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 100mph. Theyd be a lot more careful about what they say if they had.

  2. I think, fundamentally, open source does tend to be more stable software. It's the right way to do things.

  3. I used to be interested in Windows NT, but the more I see it, the more it looks like traditional Windows with a stabler kernel. I don't find anything technically interesting there.

  4. I think that freely available software can not only keep up with the evolution of commercial software, but often exceed what you can do commercially.

  5. Programmers are in the enviable position of not only getting to do what they want to, but because the end result is so important they get paid to do it. There are other professions like that, but not that many.

  6. The correct form factor for a laptop is obviously 12" and 2 lbs, and I don't understand why everybody gets that wrong.

  7. Hmmm, completely a-religious - atheist. I find that people seem to think religion brings morals and appreciation of nature. I actually think it detracts from both.

  8. People will realize that software is not a product; you use it to build a product.

  9. 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.

  10. Real quality means making sure that people are proud of the code they write, that they're involved and taking it personally.

  11. I have one very basic rule when it comes to "good ideas". A good idea is not an idea that solves a problem cleanly. A good idea is an idea that solves several things at the same time. The mark of good coding is not that the program does what you want, it's that it also does something that you didn't start out wanting.

  12. I've never regretted not making Linux shareware: I really don't like the pay for use binary shareware programs.

  13. I try to avoid long-range plans and visions - that way I can more easily deal with anything new that comes up without having pre-conceptions of how I should deal with it. My only long-range plan has been and still is just the very general plan of making Linux better.

  14. That's what makes Linux so good: you put in something, and that effort multiplies. It's a positive feedback cycle.

  15. Software is like sex. It's only good when it's for free.

  16. The economics of the security world are all horribly, horribly nasty and are largely based on fear, intimidation and blackmail.

  17. I started Linux as a desktop operating system. And it's the only area where Linux hasn't completely taken over. That just annoys the hell out of me.

  18. Developers have the attention spans of slightly moronic woodland creatures.

  19. I want my office to be quiet. The loudest thing in the room - by far - should be the occasional purring of the cat.

  20. Once you start thinking more about where you want to be than about making the best product, you're screwed.