Linus Torvalds
Linus Torvalds
Linus Benedict Torvalds; born December 28, 1969) is a Finnish-American software engineer who is the creator and, for a long time, principal developer, of the Linux kernel, which became the kernel for operating systemssuch as GNU and years later Android and Chrome OS. He also created the distributed revision control system git and the diving logging and planning software Subsurface. He was honored, along with Shinya Yamanaka, with the 2012 Millennium Technology Prize by the Technology Academy Finland "in recognition...
NationalityFinnish
ProfessionEngineer
Date of Birth28 December 1969
CityHelsinki, Finland
CountryFinland
When I do programming in my free time and for my own enjoyment, I really want to have a kind of protection: knowing that when I improve a program those improvements will continue to be available to me and others in future versions of the program.
I've been employed by the University of Helsinki, and that has been paying my bills. Obviously a ''real job'' pays better than most universities will pay, but I've been very happy with this arrangement I get to do whatever I want, and I have no commercial pressures whatsoever doing this.
Once you start thinking more about where you want to be than about making the best product, you're screwed.
I am pragmatic. That which works, works, and theory can go screw itself. However, my pragmatism also extends to maintainability, which is why I also want it done well.
If you want an application to be portable, you don't necessarily create an abstraction layer like a microkernel so much as you program intelligently.
If you start doing things because you hate others and want to screw them over, the end result is bad.
I want my office to be quiet. The loudest thing in the room - by far - should be the occasional purring of the cat.
There are lots of Linux users who don't care how the kernel works, but only want to use it. That is a tribute to how good Linux is.
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.
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.
I lose sleep if I end up feeling bad about something I've said. Usually that happens when I send something out without having read it over a few times, or when I call somebody names.
I don't see myself as a visionary at all.
I personally think of Linux development as being pretty non-localized, and I work with all the people entirely over e-mail - even if they happen to be working in the Portland area.
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.