Linus Torvalds Will Answer Your Questions
Linus Torvalds was (and still is) the primary force behind the development of the Linux kernel, and since you are reading Slashdot, you already knew that. Mr. Torvalds has agreed to answer any questions you may have about the direction of software, his thoughts on politics, winning the Millenial Technology Prize, or anything else. Ask as many questions as you'd like, but please keep them to one per post. We'll send the best to Linus, and post his answers when we get them back. Remember to keep an eye out for the rest of our upcoming special interviews this month.
Recently you spoke out about software patents and the patent process. But I was interested in what you said about how "nasty" copyright issues could get. You use SCO as the obvious nightmare case but what about violations against open source licenses like the GPLv3? Would you care if someone forked the Linux kernel and made major modifications to it and started selling it without releasing the code to the customers? What does your ideal situation look like for open source and commercial closed source? Would you just copy the Finnish model and aren't you afraid American experts are just as daft as American juries?
My work here is dung.
In 2007 you made some rather polarizing remarks about C++. Coincidentally, Slashdot absolutely loves language wars and I seem to only find evidence that you use C based on the lack of malice and contempt I can find you publicizing on it. Do you find anything terrible about C? Conversely, do you have anything nice to say bout C++, Java, Ruby, Perl, JavaScript, Lisp, Prolog, Microsoft's languages or any other language you feel particularly vehement about at the moment?
My work here is dung.
Despite your accomplishments and some of your public comments about the dire state of American politics, you remain a resident of the United States of America. Clearly you have the clout to live where you please, why do you continue to reside in the United States? Assuming your answer is simply "work", if there was one thing you could change in the United States what would it be and are you doing anything to move toward that accomplishment (aside from procreating and trying to help us out that way)?
My work here is dung.
I spend some time designing things in Verilog and trying to read other people's source code at opencores.org, and I recall you did some work at Transmeta. For some time I've had a list of instructions that could be added to processsors that would be drastically speed up common functions, and SSE 4.2 includes some of my favorites, the dqword string comparision instructions. So...
What are your ideas for instrructions that you've always thought should be handled by the processor, but never seen implemented?
As a software developer, I have a coveted collection of books. A few of said tomes -- both fiction and non -- have fundamentally altered the course of my life. Assuming yours aren't just man pages and .txt files, what are they?
My work here is dung.
Describe the end of the Linux kernel. Symbolically and/or literally, your choice.
My work here is dung.
Isn't Linus still the primary force behind the development of the Linux kernel or did I not get the memo?
Hi Linus! Thanks for everything!
How has getting older and raising a family changed the way you look at kernel work and programming in general? Do you see yourself still being involved in the kernel in 20 years? Do you ever just want to take a break for a few years, or do you feel like your time working on the kernel is a rest from the real world?
http://www.masturbateforpeace.com/
Why do you think Linux has been able to (mostly) avoid the fragmentation that plagued the competing Unixes of the 1980's? What would you say helps keep Linux a unified project rather than more forked system like BSD?
I am officially gone from
PS: Thank you for everything you've done, and continue to do (the world is actually full of heroes but the vast majority of them - at least in this day and age - have limited spheres of influence. You on the other hand...) ;)
How can you work at home without getting distracted? I tried and I failed. Any tips?
Considering how fragmented Linux is with so many different distributions, shouldn't you, or the community take a stand and pick a distribution that everyone can work together on? Everyone seems to have their own favorite flavor, but this makes developing software for Linux a problem.
-- By all means let's be open-minded, but not so open-minded that our brains drop out.
How do you feel about steam coming to linux? one of my friends is actually the one working on porting it.
What is his stance on the subject today and why did he allow them in the first place? When will he kick them out?
What frustrates you most in the GNU/Linux ecosystem?
Bogtha Bogtha Bogtha
You are an inspiration to many in the geek world, and have pretty much reached the pinnacle of what any geek could aspire to. That being said, you are frequently accused of having an abrasive personality, and many of your public comments (euphemistically) "lack tact." Do you ever suffer negative repercussions from this? Have you ever considered trying a different approach, or reading Carnegie? (That last bit wasn't a snark, I was "laid off" from a job once for similar issues, I turned to Dale Carnegie, and it had a profoundly positive effect on my professional and personal life)
Drinking habits can be dangerous. You can choke on the cloth and the nuns will wonder where their clothes are.
Hi Linus,
I have grown idolizing you and what you have done, probably as a side effect, in making accessible my passion to me. I am deeply interested in system level programming but I am confused about its current status. Linux is stable. Unix is unix. And windows might become less popular due to UI changes. Most people haven't even heard of Plan 9.
Do you see any exciting new problems facing the academic area of computer systems? Any itch that Linux kernel is not good enough to scratch (due to pristine design decisions, for example)?
I am not hinting towards Hurd, in case you thought so.
How has the rise on Android and embedded devices affected the development of the kernel? Have you noticed more support from bigger players or is the development still a lot of smaller players?
What would you ask to Richard Stallman if you had to interview him? :)
Just out of curiosity, what's your smartphone today (considering you have one), and why did you choose it?
Hi, Linus. Thank you for your amazing work! I'm wondering what you think the big challenges will be in OS design for the next 20 years.
It's been over twenty years since the inception of Linux. With 20/20 hindsight, what you have done differently if you had had today's knowledge and experience back in the early days?
How's the hole in your driveway? Did you fix it up?
If you could give one piece of technical advice and one piece of non-technical advice to students seeking a technical career and/or early-career tech professionals, what would it be?
Knowledge is how to play a game, intelligence is how to win, wisdom is knowing what game to play.
Do you still see a lot of problems with misbehaving drivers in the newer kernel versions? Are you seeing more support from hardware vendors?
Would you consider doing recordings (e.g. on youtube) where you'd talk about a specific commit submitted on the mailing list? As a developer wanting to get into the kernel dev space, I would find it beneficial. It would give a feel about what aspects of the code a maintainer is looking at and how the whole thought process works.
Assuming that you are still living here in the Beaverton, OR area (or I guess even if you are not), what is your favorite restaurant?
Every registered with halfway decent karma should get several free mod points for Q&A threads like this.
Knowledge is how to play a game, intelligence is how to win, wisdom is knowing what game to play.
What is the coolest thing that you have heard of people doing with Linux recently?
Hi, Linus. What do you think the big challenges in OS design will be over the upcoming years? Will Linux be influenced more heavily by mobile devices, servers, or something else? What do you foresee coming along that will have the greatest impact on Linux?
Linus:
In light of the recent anniversary of Slashdot, are you willing to go ahead and claim the Slashdot UID that was reserved for you since day one? (I believe UID#2)
Has there ever been a time in the development of the Linux Kernel where you've wished you'd gone the Hurd-style micro-kernel route espoused by the like of Tannenbaum, or do you feel that from an architectural standpoint Linux has benefitted from having a monolithic design?
Linux has been massively more successful than Hurd, but I wonder how much of that is down to intrinsic technical superiority of its approach, and how much to the lack of a central driving force supported by a community of committed developers? It always seemed like the Hurd model should have allowed more people to be involved, but that has never seemed to be the case.
Paul Leader
I prefer to call it Hassle.
You've said many times that not having a specific direction or goal for Linux has been a huge advantage and is the main reason it's flexible enough to run on everything from smart phones to super computers. Do you believe that this is a philosophy suited to all projects or is it unique to the kernel? How do the requirements and design phases with formal planning fit into the open source model?
Intellectual Property issues plage the IT field in many different directions.... ...)
at the risk of going out of your comfort zone, how relevant do you think "our" issues are to other fields ?
- pharma, health care
- business
- industry (particularly 3D printing driven next gen industries
Have you ever thought that if you go on Kickstarter to propose whatever project you want you would be able to get millions and millions of dollars in a few days?
Why don't you ask 50 million of dollars to produce and sell computers with Linux pre-installed?
What question was not asked or not transmitted to you and you'd really wish it was so that you can answer it ?
Hi,
a) What distribution do you run on your main desktop/laptop?
b) What software do you depend upon with this distribution?
c) What kind of hardware do you run it on?
d) Will you share a screenshot of your desktop?
e) What is your ideal Linux setup?
f) Finally, what kind of mobile devices (phone and tablet) do you use?
Thanks!
If I wanted to ask anything technical I'd go for the mailing list.
What do you think of my little pony: Friendship is magic?
I feel it would be awesome to be married to a national-champion level karateka. What's the most badass thing you've ever seen your wife do?
Everything is better with chainsaws.
In a post SCO vs IBM world, can you now find it in your heart to say something good about SCO ?
What do you think of using "Git" and crowd sourcing for shaping politics on the global and local level?
You mentioned at a talk that you gave in a university that you didn't think everyone should be a programmer. At the time, I agreed, however, I'm starting to notice that a lot of people with not technical knowledge still expect computers to work for them. When I hear this, I'm reminded of a time when Microsoft tried to write a program that programmed for the user (it didn't work out so well, since it was very limited). As technology starts to be present everywhere, do you think people will have to become savvy or not use it? An intro (CS101) course, even if the student never applies it, can still de-mystify a lot of the tech world.
One of the biggest issues I see with the politicization of software licensing is that often advocates of software on a certain license will mentally gloss over major holes in the software/ecosystem, while at the same time gloss over major advantages of competing software/ecosystems.
In your opinion, what are the biggest holes/"areas for opportunity to improve" in Linux at the moment?
RomSteady - I came, I saw, I tested. GamerTag: RomSteady / http://www.romsteady.net
If you had to do GIT over again, what, if anything, would you change?
VERY closely related question, do you like the git-flow project and would you think about pulling that into mainline or not?
"Science flies us to the moon. Religion flies us into buildings." - Victor Stenger
What is your current opinion on Android? Do you consider Android as a "Linux", "Linux type" or "Linux child"? Are you connected somehow with Android development?
Linus, My question is: Why hasn't the community placed a larger emphasis on removing the need to use the command line input in basic OS setup and day to day operations? The reason that Microsoft got so huge was because they streamlined operations for the masses. The reason that Apple got so big was because they streamlined operations for the masses. Usability is the key. If my grandfather can install Linux and have a functional OS in a reasonable amount of time without have to pour through forums for hours because his video card had a hang-up and he can't revert the drivers in an intuitive way then he will come back. If the latter happens, he's gone... forever. I'm likely going to get endlessly flamed by the community for this post but a command line interface is archaic. In a world of LabVIEW and angry birds, text on a black background just doesn't cut it anymore. I want to use the OS too and I cannot do anything more than dual boot Linux and Windows because I just don't have the time to dump 8+ hours into a simple issue that just won't exist Windows. I don't mind fixing things. I mind the time involved because I have an endless list of documentation or junk to dig through to find the correct commands and options instead of an intuitive interface.
What do you think will be the year of Linux on the desktop?
What are your opinions on Window 8? Have you tried it?
Windows 8 has a "fast boot" feature: AFAIK on shutdown it closes all userland apps and hibernates just the kernel + drivers (which has a small memory footprint and is fast written to disk). On boot the kernel is loaded from the hibernation image, the drivers initialize all the devices and userland boots normally. This makes Windows 8 to boot in just 2 seconds with a SSD (and I think the UEFI also bypasses the system checks).
New motherboards like "Asus Crosshair Formula V - Z" include a hardware switch to enable "fast boot".
Are there plans to include such mechanism in Linux?
Also, what are your thoughts on UEFI in general?
As the IT wheel endlessly rotates and noobs think they're the first to invent old ideas like tokenization or virtualization or storing stuff on the network, what is your favorite IT trend/fad that's NOT currently popular that you're looking forward to its inevitable rotation back into the limelight...
"Science flies us to the moon. Religion flies us into buildings." - Victor Stenger
I obviously have a great deal of respect for you. The world would be worse off without your contributions. Your insights into technology and software is unquestioned. But you've recently started speaking out publicly regarding politics, religion, and any number of issues are certainly not your area of expertise. In these subjects I often agree with you, some times I don't, but that's not really the point. Often we see those who achieve a certain level of fame get to the point where they are only surrounded by people that will agree with them simply based on their fame.
Now, you are certainly entitled to your opinion, and I don't want to tell you what to say or not to say. But don't you think that by speaking publicly on subjects that you have comparatively little experience in (politics for example) you degrade your own integrity as an advocate for Linux and open source? It would be one thing if you simply said "I'm voting for so and so" or "This is my religion" but you're coming across like a rabid dog and slinging offensive language. I'm certainly guilty of the same from time to time, but then again, I'm not the leader of the open source software movement either.
To define my question, people would think it weird or bizarre to have a kernel that does NOT have ext3 or ipv4 compiled in or at least available as modules. Pretty much everyone expects to see a linux kernel with loop, or sg available. When or if or should people expect to see realtime extensions compiled in by default on pretty much any linux box? As a guy running CNC machines for a LONG time under linux using emc, I've always figured the sound, or video guys would demand realtime "soon" making life a little easier for me, but it never happens.
"Science flies us to the moon. Religion flies us into buildings." - Victor Stenger
Does it bother you that most people don't pronounce the name of your operating system correctly?
Linux -- the Ultimate Windows Service Pack
I understand that you are completely fine with Tivoization (in that you don't want a license to restrict that), but the GPLv3 does do some other important things. As a user, I really like ending Tivoization, but I understand your position.
More compatible with Apache and other licenses
New ways to provide source (torrenting, the internet)
Better path to compliance (if someone doesn't initially)
Much stronger patent language
More here: http://www.gnu.org/licenses/quick-guide-gplv3.html
Now that Ceph is gathering momentum since having been included in the mainline kernel, what other storage (or low level) advancements do you see on the horizon?
(full disclosure: I work for Inktank now, the consulting/services company that employs most of the core Ceph engineers)
Dear King of us all Geeks: What are the favorite tech predictions that you got right and that you got wrong? Do you have any new to venture?
IIRC, it's a curly brace or something of a similar nature (semicolon, etc).
When are your goint to port the Kernel to a more modern language. Like Javascript?
Say Linus,
If Linux were used as onboard software for US drones,
you might say said drones are guided by a Finn.
Anyway -- how would you feel about the deployment of
your brainchild in roles like that.
bjd
I asked a bunch of hard architecture questions, now for a softball Q. Your favorite hack WRT kernel internals and kernel programming in general. drivers, innards, I don't care which. The kind of thing where you took a look at the code and go 'holy cow thats cool' or whatever. You define favorite, hack, and kernel. Just wanting to kick back and hear a story about cool code.
"Science flies us to the moon. Religion flies us into buildings." - Victor Stenger
You were 'forced' to start working on Git as a result of Jeremy Allison's reverse engineering of the BitKeeper protocol and Larry McVoy's hostile reaction.
At first you weren't too enchanted about the waste of time having to write your own DVSC system from scratch for lack of acceptable alternatives. I remember you complaining about that work preventing you to progress on the kernel.
Now Git is becoming the de-facto tool for source control management in most F/OSS communities and inside companies. That's another very successful project you fathered, and while I guess Mercurial or other projects would have existed anyway, the usage of Git on the kernel has demonstrated its reliability and its performance and traction have made DVCS'es gain visibility and market in no time.
Here come the questions:
* Are there any features you still miss from BK?
* As a happy Git user, I thank Jeremy Allison for his refusal to accept compromise and his tentative to create a Free BK client and I thank you for your refusal to accept a technically inferior/ill-suited solution like SVN. How do you reflect on this?
What do you believe it would take to make Linux a mainstream OS on the conventional consumer desktop? We've already seen broad enough server adoption to not have to worry about being seen there and mobile is good with Android (albeit often not realized by consumers)... So how do we get desktops finally claimed? ... Or have we missed that boat long, long ago?
David Lee Roth or Sammy Hagar?
"When life gives you lemons, don't make lemonade. Make life take the lemons back!" -- Cave Johnson
You ever get rickrolled or goatse'd or trolled on /. historically?
"Science flies us to the moon. Religion flies us into buildings." - Victor Stenger
Backwards compatibility and support for legacy software, hardware, and archaic architectures can be a great stumbling block for innovative endeavers. Adoption of new technology requires a huge improvement in order to make the pain of migration bearable. Since the bar is often set so high, we tend to get more incremental improvements rather than revolutionary changes. How can this change?
How do you feel about being the idol of hords of drooling
primarily male groupies, of which the current bunch is
trying to suck up to you like it's nobody's business?
A short while ago you posted a couple of interesting programming challenges to google plus to crowd source an answer, in the end producing an acceptable result from some of your brighter followers. Being somewhat of a celebrity you have a league of followers technical and non technical people alike. Does the signal to noise ratio frustrate you in the comments of your postings?
If you could redo it all over again, but use a Microkernel instead, would you?
With the widespread use of Linux in mission critical hardware everywhere, what would you go back in time and change to make everything safer?
I personally would have pushed hard on authentication of email (thus preventing spam, and the evil that it enables), and capability based security.
Linus, aside from the gnome3 fiasco, which you have been clear about, do you think that R&D into tablet interfaces is infecting the desktop experience in genreal especially with regards to user productivity? I mean this with respect to the new metro interface with Win8, the unity interface with Ubuntu, and the transformation of the mac os into a walled garden (hypocritical to be sure, especially being based on a BSD variant). I want the freedom the work and play the way I want without giants forcing to me to play the game their way.
If you ever get run over by a bus -- whom have you currently
designated to take your place as the main Linux development
manager?
Have you been actively participating in Firefox's OS (boot 2 gecko)? Do you think it is a sustainable model given the flaws and limitations of Javascript and HTML?
Linus, thanks for Linux, which makes our days better across the globe.
My question is a hypothetical: assuming that software patents were more enduring and strictly enforced, such that you would not have been able to make a UNIX-like operating system, what would you have invented instead?
In other words, if UNIX and VMS were defensible enough so that Linux and Windows (respectively) could not have been created, where would technology have gone? If the Mac OS GUI was so vigorously defended that nothing approximating it could be used, what would our desktop interfaces look like today?
The Linux kernel has now been developed for more than 20 years, and is in ways now part of "the establishment" since it now runs on everything from consumer televisions to mass-marketed phones.
If you could start something entirely new, or go back and do it all over again, what would you do? You've made comments in the past about disliking visualization, since getting close to the hardware was what attracted you to the kernel. So this question is largely about what you see as the next radical change at the kernel level might happen over the next 20 years, if anything.
AccountKiller
> C++ is the spawn of Satan.
The technical term is over-engineered. Instead of fixing the grammar to allow _one_ extra character in order make programmer's lives easier, they would rather fuck around adding every esoteric feature in the kitchen sink that most people never use bloating the language making C++ even _more_ obscure!
i.e.
I give C++ another 20 years before the language designers stop being retarded and provide an exponent operator, get rid of the long long int shit, _standardize_ on pragmas, and have a _proper_ type-safe macro system.
Ranting aside, bringing this back on topic I believe you are referring to the chart of History, Tragedy, and Farce! :-)
Reference:
http://lambda-the-ultimate.org/node/4112#comment-62497
--
Slashdot's Lameness filter SUCKS ass for listing code, alignment (detects spaces as junk characters!?), and programming language names
Do those who insist on the name GNU/Linux have a point, or is this entire naming controversy/flamewar plain nonsense?
AccountKiller
> And in this day age, the fact that we're still typing to program computers just seems silly. There is no natural law that says computer code has be in the form of ASCII text at some point. Why not visual directly to machine code? I don't see any reason why it can't be done.
You mean like Piet?
But seriously, there's really no technology out there that can really beat text input at the moment for general purpose programming. CLI interfaces, while rather demanding for upfront knowledge, are about as powerful as you can get. Everything else that tries to abstract away from that is going to be taking away some power from the programmer using it.
That doesn't mean that we haven't come a long way in visual editors, from VisualBasic to QT Designer or ALICE, but they're never going to be a replacement for all development. There will always be a need to continue to develop and tweak algorithms as we continue to develop and understand algorithms and their interactions better, and they will need a lower level of interaction in order to do them. The farther you abstract away from the core, the more important it becomes to have good performing code doing all of the intermediate steps, and the less flexibility you're given to tweak how it all works as well.
I know there are a lot of people out there who would like computers to instantly understand what it is that they want them to do, no matter how irrational it may be. However, we're never going to get away from good performing code needing someone behind it who can actually think rationally, logically, and procedurally. But that doesn't mean that we haven't already come a long way to where people can just throw some crap together in a few minutes to do a specific job at hand. Just don't expect that crap to be production quality or really, maintainable, for that matter. You'll still need someone who knows what they're doing for that.
Tell me how can we defeat UEFI and 'Windows Only' ARM devices?
Hi Linus, thank you for providing the intellect and good will that helped allow me to experience 15 years of happy GNU/Linux usage.
For me GNU/Linux was the gateway not just to happier and more rewarding computing experience, but also the development of a set of beliefs that shape the way I understand economy, politics and Liberty.
I see the success of the Linux kernel as something that could only have been brought about by the protections granted it via the GPL, these protections that allow free exchange of ideas and collaboration in a very similar way to a capitalist unhampered economy. Each individual is able to make their own decisions about how to use their available means in the ways that they see fit to achieve their most valued ends. In both cases, value is something that is specific to an individual at a specified time and the only way to maximize for value is to allow individuals to reward those efforts that are most efficient at producing value.
In both the Free Software world and an unhampered economy, those efforts with good foresight are rewarded with money, fame, success and the ability leverage even more of this for future endeavors.
I believe, this is similar to allowing efforts and ideas to live by Darwinian competition, with the outcomes thus improving society in a way that benefits every individual in a non-Darwinian way.
Because of this I could say that the GNU/Linux was the catalyst that steered me directly into the Libertarian camp, Austrian economics and the philosophies of of Ron Paul.
What are your thoughts about the similarities between Liberty in the software world and political and economic Liberty?
Are these things that can be separated or are they ultimately interconnected? How can one be politically free if they are not free economically? How can political and economic Liberty be maintained in a world where people increasingly accept life in walled gardens?
Where do you agree or disagree with Libertarians in general or Ron Paul specifically?
Do you ever disagree with Richard Stallman and if so, why?
Thanks!
Liberty.
...what do you think/hope he might say?
Would it be possible for me to send you a floppy disk for you to autograph?
Linus how do you make time to work on projects and balance family time? I'm finding it hard to get time for myself on projects while not neglecting my family obligations.
Har har please someone mod that up +1 funny
8 of 13 people found this answer helpful. Did you?
I give C++ another 20 years before the language designers stop being retarded
In other words, you think that in 20 years the standards committee will not be run by compiler writers and library implementors. Which is pretty optimistic, if history has anything to say about it. One of the big problems with the C++ standards committee is that it is mostly run by compiler and library implementors, and the standards seem to be made for the benefit of such people (rather than for the benefit of C++ users).
Palm trees and 8
did you ever think about patenting linux, taking the money to enjoy the "profit!!!"?
KERNEL PANIC -SIGFAULT AT ADDRESS #51A54D07
How do you choose which new technologies (new standards, libraries, os refinements, etc) will be included in new kernel versions?
Seeing what he thinks of C++ and C++ devs, he'd probably rip C# apart. And then say that without C# (or VB) you don't need VS.
I'm starting to think GNU is the problem with "GNU/Linux" these days.
Are you as surprised as the rest of us that corporations worth billions of dollars are now dependent upon an operating system developed by a Finnish hacker as a school project?
If telephones are outlawed, then only outlaws will have telephones.
I pronounce it "Linux" like Linus and Charlie Brown. Does this bother you?
And I'd like to ask a follow up question:
"Really?"
And another follow up to that:
"No, come on. Really?"
(-1: Post disagrees with my already-settled worldview) is not a valid mod option.
> Wow are you behind the times. int64_t is where it's at.
I am quite aware of int#_t.
Let me know when ALL Canonical C, C++, GNU GCC and MS have _standardized_ formatting names. Instead we stupid shit like this:
uint64_t a = 123; // doesn't work // only works with gnu gcc // only works with MS
printf( "%u", a );
printf( "%llu", a );
printf( "%I64d", a );
> Hell, that's part of C99, iirc.
ONLY if you #include which is retarded. Those types should be _native_.
I want to tell the compiler that "long long int" is _deprecated_ so that any _legacy_ code I'm compiling with will give me an warning AND/OR error.
> C++ does have type-safe macros.
Lol, uhm, no. Templates are STILL half baked. Let me know when you can do efficient double-dispatch with them. (No cheating by providing Alexandrescu's over-engineered solution from "Modern C++ Design")
The C preprocessor is like wise retarded.
> #pragma is, be definition, vendor specific. I can only assume you're trying to troll.
Calling someone a troll because you don't understand Real-World problems doesn't make it one.
I want _standardized_ pragmas for output, and alignment.
#error "Message"
#warning "Message"
#info "Message"
#align(16)
GCC gave us this crap fest:
struct foo __attribute__ ((aligned (8)));
Fortunately C++11 has the cleaner 'alignas' ... again, C++ solving real-world problems 20 years later!
http://en.cppreference.com/w/cpp/language/alignas
Right, because Anders Hejlsberg, the creator of C#, was never inspired by C, C++, Java or J++. Oh wait, he was.
* References:
http://broadcast.oreilly.com/2009/03/an-interview-with-anders-hejls.html
http://msdn.microsoft.com/en-us/library/yyaad03b(v=vs.71).aspx
http://en.wikipedia.org/wiki/Anders_Hejlsberg
What do you do on a typical day? How has this changed since the time Linux wasn't popular? How do you think Linux has influenced your lifestyle? How do you think a typical day would be if Linux didn't become popular for some reason?
Ei pelaajan hahmon.
"Kill 'em all and let Root sort 'em out"
Since the video, has Nvidia tried to turn things around and do better?
Linus, props for changing the world doing something you love. For desktop day-to-day use, do you envision the addition to linux of advanced-paradigm UIs like Unity, kitchen-sinks like KDE or Gnome, or minimalist WMs like Lxde making more progress and advancement? Thanks, peace. Joe
Which do you prefer, Lem's "The Cyberiad", or Card's "Ender's Game"?
Sadly I concur with you 100% ;-(
Can you see why kids love Cinnamon Toast Crunch?
If you were brand new to computers? :) Which distro would you chose as your first linux install and why? :D
Is there any emerging technology on the horizon that wouldl cause a radical change to core Linux architecture, or do you feel only gradual evolution will ever be necessary? for example, absurd number of cores, massive number of personal networked devices, huge array of analog to digital or d to a for augmenting human senses, etc
You must of been burned out on Linux kernel development multiple-times over by now... how do you deal with it?
It's far from perfect, but check out LabView as an alternative input method to CLI/text based programming.
Help I am stuck in a signature factory!
What's your opinion on Google's lack or annoyingly late native Linux support
for their client applications - (Picasa, Google-Earth, Google-Drive)
?
Would you rather fight one horse-sized duck, or 100 duck-sized horses?
http://www.masturbateforpeace.com/
Considering your (and others) disapproval of Gnome 3. And also the controversy around Unity, Kde 4.
Do you think there would be hope to create an official free desktop specification or an implementation or project thereof? It would e.g. at it's core hold the promise to offer a classic desktop for those of us who want to get work done? It seems to me that the desktop metaphor is rather mature at this point - in that case we would need someone with an explicit mission to mostly not mess with it. These days people seem to rather want to reinvent it out of boredom or just jump ship to get on the tablet market or follow the next fad or whatever.
Would such a project rather unify or fragment the linux desktop?
FCKGW 09F9 42
You are a hero for a whole generation of programmers, and your strong opinions may be a reason for this. However, you're known mostly for your criticisms, and not much is known about the people who are (or have been) your idols. Who has been a major influence in your professional (or, if you wish, personal) development? Who are the people whose professional opinion you respect?
Just like how Justin Biber was inspired by the Who, The Beatles, and the Rolling stones.
Do not look at laser with remaining good eye.
Long ago, the most famous photo of Linus had him holding a brown beer bottle.
I'd like to hear Linus' current thinking on beer, and it's relationship to coding.
Are you a Brony?
Linus, you are still basically "in charge" of the Linux Kernel. Have you ever thought about the governance model when you stop being in charge (voluntary or involuntary)
Their country to be critisized...
If you qualify a question as troll, even as biased as is, it means you have verry little self esteem...
Do you mind if I name my first-born after you - if it is a son? (seriously)
www.vanheusden.com - home of Multitail, HTTPing, CoffeeSaint, EntropyBroker, rsstail, bsod, listener, nagcon, nagi
In all one man businesses and many family ones , it is the succession that is the killer to the ongoing continuity. (Be it a dynasty,a kingdom or a firm or a software project). How are you arranging for your succession in the Linux kernel business?
Regards Eion MacDonald
If you could give a Nobel price in information technology, who would you give it to and for what? (multiple nominations are possible)
Kind of a political question: I've always wanted to ask if you think your life would have gone differently had you grown up in the U.S. with similar means. Are there things about life in Finland (politically, socially, economically) that you feel made it more or less possible for you to pursue your interests and eventually develop an O.S. kernel?
Dear Mr. Torvalds,
The Open Graphics Project's original goal was to develop an open source graphics card. Although they did produce hardware, they were not successful at anything sustainable, due to a lack of cash-flow. As a result, they've recently shifted their focus to the more acadeic and mostly software pursuit of developing the first fully open-architecture GPU (http://sourceforge.net/projects/openshader/), with simulation/compiler infrastructure and reference hardware design in Verilog. Do you think that grass-roots efforts like this will ever succeed at freeing Linux users from buggy binary drivers, or will there always be insufficient community cohesion, puting us forever at the mercy of companies like nVidia that will never support open source drivers?
Thank you for your time.
We recently saw the implementation of crypto (via AVX) in x86 CPUs. If you could whisper into Intels & AMDs ears what would be your next thing for offloading to dedicated hardware? (/new features?/removal of old features?)
Considering the apparent increased awareness on cyberthreats (i.e. Huawei, or Stuxnet), how you think it could affect Linux development and evolution?
In relation to this ted talk from Clay Shirky http://www.ted.com/talks/clay_shirky_how_the_internet_will_one_day_transform_government.html
Do you think it likely that one day you will be more famous for git (or a derivative of git) than for Linux ?
European Linux user, living in Antwerp
Hello, Linus, Do you know the time-of-day of your birth? This would fulfill a nerdly need to contemplate by how many seconds you predate the UNIX Epoch. Thanks.
Their they're doing there hair.
Any idea?
The Wise adapts himself to the world. The Fool adapts the world to himself. Therefore, all progress depends on the Fool.
It costs time, and thus money, to contribute to the C++ Standards Committee.
Therefore those who do so are either academics or have are supported by a business who has interest in them extending the language in certain ways. It doesn't necessarily mean, though, that those extensions are not beneficial to C++ users.
It's not only compiler writers, Intel and Microsoft are pushing (arguably bad) extensions for parallel programming in order to sell parallel hardware better (for Intel) and to get more app developers on their platform and hence attract customers (Microsoft).
Google is pushing some extensions to make their workforce working with C++ more efficient.
You often criticize poor hardware designs (e.g. that ACPI is "a complete design disaster in every way") and complement good ones (AHCI). If you were given the opportunity to directly influence the design of important hardware standards in the future (let's say, if Intel gave you veto power), would you do it?
Daniel
Do you keep a to-do list on paper, on a computer, or do something else?
Can you describe in detail your home and work comupters, including processor, motherboard, and graphics card? And also say something about their compatability with Linux?
If Linux were as popular as Windows, do you believe it would still be more immune to malware than the Microsoft OS?
Knowledge is power; knowledge shared is power lost.
Why was i modded down for being offtopic? i was responding to parent (that was modded into oblivion) that said we should be writing everything in machine code.
---Saying gnome 3 is better than windows 8 not so much a compliment as it is damning with light praise.
Looking at distros like Ubuntu, and the general way general computing is becoming increasingly more focused on walled gardens and subscription-based services, it seems that there's a definite push towards cloud-based distribution and handing of data even within open source projects. In your opinion, what steps should the open source community, Linux and other open operating systems in particular, be taking to stay relevant in the face of all this drastic change?
The eternal struggle of good vs. evil begins within one's self.
There's an old, politically incorrect, cartoon with a husband freaking out in a car while his wife is driving the wrong way into oncoming , and saying, "I'm not going the wrong way... THEY are going the wrong way". Lennart Poettering wrote systemd, which is broken on machines with a separate /usr (without initramfs). Like the wife in the cartoon, his reaction is "My software isn't broken... the machines my software won't run on are broken. Repartition and reformat your machine.".
If that had remained strictly a Redhat-ism, nobody else would've complained. However, udev has been hijacked into the systemd tarball https://lwn.net/Articles/490413/ Because of the shared code with systemd, udev shares systemd's brokenness on machines with separate /usr, even if you're not running systemd itself. That's the vast majority of linux systems.
As the infomercials say... "But wait, there's more". Lennart Poettering has made no secret of his desire to do away with standalone udev. See
http://lists.freedesktop.org/archives/systemd-devel/2012-August/006066.html Basically, if you want to use udev (required by the vast majority of linux machines) you'll one day need to switch to systemd.
There are scattered efforts to run systems on mdev, bypassing udev altogether.
https://github.com/slashbeast/mdev-like-a-boss#readme
https://wiki.gentoo.org/wiki/Mdev
https://wiki.gentoo.org/wiki/Mdev/Automount_USB
Opinion?
I'm not repeating myself
I'm an X window user; I'm an ex-Windows user
This question has been answered. Many times. You know this. I know this. I know you know this. You know that I know that you know this...well perhaps not but I'm sure you can ascribe opinions to me regardless.
I'm sure you can count this as being another example of how rude linux supporters are. If your question (and criticism) were in good faith, you would get more polite answers. As is, you simply manage to annoy people -- unless you're involved in writing drivers (and we know that you are not), this is a non-issue.
As someone who has heretofore defended your right to an opinion, even a contrary and disparaging opinion, please, on this issue: Shut. The Fuck. Up.
Those who advocate genocide deserve every protection afforded by law, and none afforded by common human decency.
No, he proposed visual coding that gets compiled directly to machine code. Something akin to LabVIEW.
Why the sudden shift in the numbering scheme to version 3? Isn't consistency more useful than sentiment?
"We are all geniuses when we dream"
- E.M. Cioran
Okay maybe a boring question but have you considered writing a biography? You have a truly great character in the computing world and I think this would be a great read, especially with the loss of the big characters connected to other lesser operating systems! Hell you never know it may lead to a change in view point by the consumer market that are Apple/Microsoft obsessed... Just a thought.
I'm a bit of a conservative technically. No C++, just C, and if I need scripting I'll use the shell, sed(1), awk(1), etc. rather than learn Perl or PHP. I see the benefits of some of the more modern stuff; I just don't feel I need them. There are only two things added to Unix since Seventh Edition that I'm absolutely certain were improvements. One is TCP/IP networking. The other is the immutable files from 4.4 BSD. They seem to me to be a very simple and powerful security mechanism, one that would let me fairly straightforwardly secure much of a system. Much easier than working with SE-Linux in particular. My question of course is why the Linux kernel does not (yet?) support immutable files. Yes, I know about chattr(1), but it does not give BSD-style immutable files that even root cannot change.
Since military drones are headed to our local police departments sporting Linux, what is your position on the limits of civilian law enforcement use of drone technology? What are your politics concerning drones?
Apple is heading fast into the direction Microsoft went in the nineties. Even today news came out that Apple spends more on patents than on R&D. Now my question: what are your feelings towards Linux developers and users buying Apple hardware in order to run Linux on it? Do you feel they are in a way approving the way Apple operates nowadays?
This is your sig. There are thousands more, but this one is yours.
The answer is quite definitely no, you can find Saami people pretty much only in the northern areas of Finland. They are sort of an "aboriginals" of Finland, a niche thing anyway. But you might find some Swedish cultural properties in Linus.
If I met Linus in person, perhaps in the seat beside me on a long flight, there is a line of questioning I'd be interested to pursue, which I don't think comes around that often in the eternal next big thing techno-weeny grilling rotisserie.
We all know that the segment registers in x86 are a bit of an abomination. I say "a bit" because the Deep Blue toy Titanic didn't actually sink, even if we wish it had. Let's put aside the fantasy that we go "12 for with last year's Maxim cover models" and contemplate a more realistic, trivial, and yet potentially history shattering counterfactual: that the x86 segment overlap had been eight bits instead of four bits, and the original address space had been 16MB instead of 1MB. We will further posit that given the larger address space, a 64kB dedicated address range was supplied for each of the eight expansion slots, with no possibility of device conflict (at least until DMA enters the picture). Instead of asking "Address 0x3F8 come in please, is anyone on this channel?" BIOS would ask "slot based at address 0xF1:0000, are you populated?"
I know a fair amount about the early history of x86, but I never managed to figure out if there were any applications or compilers or OS back-flips that heavily relied on 16 byte segment alignment granularity that would have been much compromised had the alignment been a courser 256 bytes (implied by an 8 bit segment overlap).
In this scenario, the average amount of installed memory would have been much greater, much sooner. Presumably, a larger share of PC purchase dollars would have flowed to installed memory. This might have dented the CPU revenue, or it might not and merely have expanded the pie faster and sooner.
DOS extenders wouldn't have been needed. Multitasking alternatives to DOS would have met with more fertile ground. Design decisions in Windows 3.x might have been a little different had the average machine already had twice as much installed memory. You wouldn't have needed EMS to install a simple disk cache. Direct mapped video cards would have been thicker on the ground sooner (maybe a few could be configured to grab multiple slots worth of address space).
But most of all, the transition from single-tasking Wintel crapbox to a fully pre-emptive multitasking nix clone wouldn't have had to walk over burning coals in the late 1980s and early 1990s. One day your DOS development machine would have had 4MB of main memory, 4MB of Hyperdisk cache (my personal favorite) and the next day it would have been running Linux 0.1.1 without gobs of buffer tweaks.
One consequence would have been more difficulty with the idea of a virtual DOS box. I remember people laughed in the OS/2 era when they learned that every virtual DOS program gobbled up a full megabyte of memory to ensure compatibility (think hundreds of dollars per megabyte). But if the DOS programs were further along into cooperative multitasking by then, they might have been enough better behaved to find a better solution.
Here's the question for Linus, with his unique perspective on the evolution of the x86 architecture. How much difference would it have made if the original 8086 design had struck the pinky fingernail with the peening hammer instead of the thumbnail? Was it actually the segments that caused so much grief or the fact that the segments were jammed into such a small address space that set Linux on its particular launch trajectory?
Don't get me wrong: segments blow goats. But every technology suffers for decisions made in the paranoid beginning of no-one gives a damn.
If we had a time machine and went back in time to the senior architect of the 8086 and told him (let's guess it was a guy) "eventually, something on the order of 10 billion chips of this design and its successors will be sold" what do you think he would say? He'd certainly say: "In that case, I'm not changing a damn thing, even the most grotesque detail, as I must have done something right. Whatever it is beats me. Segment registers blow goats."
Alternate version: if you could send one tweet back in time to the original x86 design team, what would it say? "You guys blow goats" or something more constructive?
Yep. More accurately ei-pelaajahahmo.
What is the coolest tech you'd like to see in in Linux but is locked away by patents/copywrite?
If you were to have copyrighted, controlled and monetized Linux to acquire incredible wealth and therefore had the philanthropic power of an Andrew Carnegie (or Bill Gates) what cause or causes would you personally want to champion with your wealth?
Linus, The Linux kernel has become very bloated. The compiler used to build it, GCC, is also a vast piece of software. No one person can check all of that code for malware. Even a team would have trouble if attempting to survey all of it. Has there been any effort or just contemplation by you, to deal with the possibility there may now be numerous intentional malware vulnerabilities e.g. backdoors in both the kernel and the compiler, i.e. bugs put there by individuals that you assumed were trustworthy but are not, which enable as-yet unknown ("zero day") hack attacks? I mention the compiler because in the 1990's people spoke of an exploit where the compiler, when it was building the login executable, would add code for a backdoor. Suppose for instance that Ubuntu's build of GCC, which may vary from the source code, were to inject code into the kernel that would, for example, alter a network driver to execute the contents of a specific packet in kernel space e.g. a packet with a certain initial sequence of bytes coming from a certain military contactor's IP range. So the next time you compile the kernel on Ubuntu, you get spyware injected into one network driver for free. One measure to counteract the compiler vulnerability would be to make sure that the kernel also builds fine with a very simple C compiler, e.g. one that is maybe 5000 lines. To achieve better security sometimes one has to embrace simplicity. Doing that with the Linux kernel itself may be difficult since it is so large. If someone were to hide a clever vulnerability in it, it could go undetected for years (indeed one was found I think in BSD recently that lingered for 20 years). As always, we must question assumptions.
I would like to know your opinion about merging functionality of the desktop/phone/tablet devices (syncing all the devices to one user-connected environment).
How do you see the future of computing?
There are several distinct classes of computer users, with different preferences for a desktop manager. The largest segment (which I think of as the ID10T crowd) is easily (perhaps primarily) influenced by aesthetics - yet the only Linux-oriented project I see anywhere near the mainstream that provides an experience anywhere within hailing distance of OS X/BSD is Enlightenment - C++-based, fast and *light* (as opposed to Unity or Gnome 3) and pretty. Why, with all the talk by enthusiasts over the years of spreading the Linux desktop 'religion', do you think so little emphasis has been given to this by, for example, shops like Red Hat or Netware (SuSE)? In the commercial world, is it your opinion that Linux belongs primarily in the data center, with perhaps a small desktop population of technical users? What do you think a desktop manager heavily influenced by UI-savvy engineers would look like?
(p.s., I don't use Enlightenment as my desktop manager - but still recognize the project for its accomplishments)
As the complexity of the Linux kernel increases, what is the kernel community doing to educate the next crop of kernel developers? I know that the "teach yourself" mentality that permeates the open-source community makes this uninteresting in some circles, but are there any free courses that you'd recommend for getting into kernel development? If not, how would you recommend that someone interested in computer science education set about getting something like this up and running? Partnerships with free online universities like Udacity, partnerships with ISPs to provide a configurable development environment, etc... what can we do?
w o r l d w i d e w e b e r
I think Linux is already at a stage where you can have a core team you implicitly trust directly update a central git repository. Other successful projects (the BSDs, GNU tools etc) follow the same model without too many issues.
I understand that the idea of distributed development is that there is no single authoritative repository, but whether you like it or not, your git repository at kernel.org is the blessed code.
Is there anything stopping you from doing this?
god n. : the Supreme Being, indistinguishable from a good random number generator.
Hi Linus, Who and how do you think someone would lead the Linux kernel project when you retire?
Hello Linus,
The original Linux keyboard driver was your assembly code. That code was ported to C and later expanded by others. But in the late 90s even the main contributors to the keyboard driver were murmuring that a complete rewrite was needed. Unfortunately, 15 years down the line nothing has happened.
Is there any hope for a new Linux keyboard driver that will enable text mode applications to use (without acrobatics and even remotely) those famous combos with modifiers plus arrow or function or grey keys? Don't you have here an itch to scratch? Do you actually use any editor in text mode? And often so? Or do you prefer a graphic terminal?
Thanks and regards
john
Actually, our territory runs from Norway to Russia, and despite discrimination that made my grandparents pass for Finns there are really quite a few of us.
http://en.wikipedia.org/wiki/Sami_people
Beware our drums!
Hi Linus,
Thank you for all the work you have done on the Linux kernel. As a CS major, I loved working with Linux and owe a lot of my learning experience to getting Slackware to work well on my first machine.
I have a question that's not specifically about Linux, more about life. So, one of my coworkers is Finnish (which is apparently a close-knit community in Portland) and she mentioned that you have a place in Dunthorpe.
Why did you choose to live in an exclusive community of estates rather than near Intel or in downtown? Do you feel that it segregates you from the Portland community at large? Do you care? How are your neighbors?
Thanks,
Matthew
Browse at 1. You'll thank me later.
You are on my list of people I admire and inspire from for being influential in Computers field. my reasons are your deep technical vision, your confidence in doing things the way you think its right, and starting a highly needed project at the right time and commiting to do it for a long time. I wanted to ask who are on your list? and for what reason?
Recently this year, during an interview, you talked about how back in the day, when each computer brand came with it's own OS, you always had to write your own tools to work with, because not all OS's came with what you needed. I would like to know, what language did you mostly use for that, what OS, what kind of tools and around how long did it take you?
And why?
With UEFI, we read that every external software must be certified.
This approach harms the small entrepreneur.
Do you see more and more software being delivered as source, with installation being a compile and move to target locations?
Leslie Satenstein Montreal Quebec Canada
C doesn't allow nested functions so it wouldn't have of been an issue.
I've worked on professional C++ compiler. A few notes:
1. The C++ grammar is _already_ over-engineered. Having to extend the syntax will not add to that complexity.
2. The front-end parsing is separate from code generation. This has zero impact on compile time. The majority of a compiler's time is spent in:
a) IO (this is why you can compile MILLIONS of lines of code in under a few minutes with a Bulk or Unity Build)
b) Templates
c) Optimizing
Compilers were specifically _designed_ to minimize the tediousness of programming so I no, I don't buy your excuse that "relatively minor gain" is not worth it.