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.
When did you first hear/learn about Slashdot, and what were your thoughts? As we commemorate 15 years, how has that changed?
Boxers of briefs?
Isn't Linus still the primary force behind the development of the Linux kernel or did I not get the memo?
Subject says it: What do you think about Haskell?
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.
Will you marry me?
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?
Great operating system or the greatest operating system?
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.
Is your cultural heritage Saami, and has that culture had any influence on your development efforts?
Why don't you invest your money and take initiative in GNU hardware for desktop, graphic card and hardware and break the monopoly in this area too. I don't want a reply of consulting RMS for that. I need a serious initiative reply.
If/Have you/ever get/had first/last post?
What will/did you post?
Sorry my scripting is bad.
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 martial arts do you (and your wife) want your children to learn ?
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?
I'm very enthusiastic about the recent advances in the opensource drivers movement, and new work to replace ancient low level services (IE Systemd, Wayland etc). Are there any particular features/programs/projects in the Linux ecosystem that you find especially exciting?
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)
i don't know much about this but want just for my education that is it possible to shrink your kernel and make it smaller and smaller while keeping it monolithic.
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
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
This isn't actually aimed at Linus. It's aimed at the concept itself. Lately there have been a few of these "Ask them anything" threads. There are plenty of questions. Plenty of comments to those questions by other users. Seldom an actual comment from the person being asked or should I say, if there is a response from the person being asked, it is so buried in the BS that it can't be found.
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!
will you take initiative into desktop to make it successful in this area or still prefer the natural ecosystem?
how will you ensure the running and development of your kernel project after you and how you will increase the no of kernel developers.
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 your opinion how the kernel development get easy to learn for newbie.
What do you think of the productivity optimized development environment as Visual Studio and C#?
In a post SCO vs IBM world, can you now find it in your heart to say something good about SCO ?
For as long as mankind has roamed the Earth Linux on the desktop has been right around the corner, some of us would really like to finally uncover this cryptozoological animal.
Would you consider e.g. pushing harder for someone to pick up items on the Linux Plumbers Wishlist, personally I am most interested in seeing the fsnotify items being handled as that will finally make applications such as Tracker viable.
https://docs.google.com/document/pub?id=1RmJrtIoTnivkmR9KCqfJNBnEll4X9Jtu0xj5w6hFGs8
:D
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.
who else would you say 'FUCK YOU!' to?
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.
A lot of the development which goes into the Linux kernel is backed by commercial companies, some of which are competing with each other. Red Hat, Canonical, Samsung, Microsoft, etc. Have any of these companies ever tried to push the Linux kernel is a direction you didn't want? Have they ever tried to introduce changes which you vetoed?
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
Do you run OS X at home?
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?
I saw it mentioned in another thread, and I figured you would know since you're famous.
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?
Do you regret telling nvidia off on camera?
(Captcha: behaved)
Would it be possible for me to send you a floppy disk for you to autograph?
long long int
Wow are you behind the times. int64_t is where it's at. Hell, that's part of C99, iirc.
C++ does have type-safe macros. That was kinda the POINT of templates. The MPL stuff was a surprise to everyone
#pragma is, be definition, vendor specific. I can only assume you're trying to troll.
An exponent operator would be nice for normal math, but that's it. I'd rather have a raw string... oh wait. Maybe they could add lamnda fun... oh wait. How about giving me some way to let the compiler decide the type of variable based on the right hand side automatica... oh right.
It's hard to take you seriously when you think that C# is somehow related to C++.
typo noted after post please no grammer nazi
should be "grammar"
you're welcome,
a spelling nazi
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.
Currently, Linux only compiles on GCC. First, I'm curious as to why this is. More importantly, what are your thoughts on this, and are there any plans to get the code base compiled on other compilers?
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?
You insist we use your product, but when we need help, you're not there. What is your phone number? I have about 20 boxes I need help configuring. Your product has cost us much money in lost productivity, it is the LEAST you can do,
As the time passes and I grow older and older I started to think more about the continuity of projects that I started.
What do you think it will happen with Linux Kernel after you will (sadly) not work on it any more (be it from age, health, or any other reasons)?
PS. Many many thanks for your work and dedication. This was an inspiration for me. Linux was and is a very good and rewarding journey.
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.
To: Linus
Research evidence points that the exokernel architecture yields significant performance increase for exokernel-aware applications. This paper in particular: http://pdos.csail.mit.edu/papers/jj-meng-exo-feb98.ps taps into that architecture, but applied to a modified linux-kernel, in contrast to having an exokernel from scratch. Any toughs on the possibility of adding exokernel features to the linux-kernel?
> 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?
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
You want Linus to do a book project?
It's about the time to write a book like the two below, but of Linux.
- The Design of the UNIX Operating System - Maurice J. Bach ISBN: 0-13-201757-1
- Lions' Commentary on UNIX 6th Edition, with Source Code by John Lions (1976), see
Lions' Commentary on UNIX 6th Edition, with Source Code by John Lions (1976) and
Lions' Commentary on UNIX 6th Edition, with Source Code by John Lions (1976)
I'm sure there would be interested publishers which would arrange it so that Linus would just need to indicate that he would be interested and those companies would do almost anything to help him laying out information by means he finds comfortable and they would do all the rest to get the book darn good otherwise.
If you have ever read either of those you probably understand what's a good book.
Recently I've been musing on why a free software / libre desktop for the masses never really arrived. Much of what has stymied Linux desktop adoption in the mainstream seems to be incessant fragmentation between constituent components (eg Gnome vs KDE), the number of distros always being too large to maintain stringent QA, and poor judgement on user-friendly issues by many individuals involved in programming.
When I look back in retrospect and take the example of AtheOS, which I believe could've become a desktop OS for the masses had the developer chosen to continue, I can't help but think that the way things are today wasn't inevitable but that we've fallen into a self-perpetuating model that is dysfunctional in relation to producing a desktop operating system for ordinary people.
Your involvement in Linux has long been specifically being the maintainer of the Linux kernel project. Do you ever regret not being more ambitious and not trying to be maintainer of a whole OS project, thereby having a single way of doing things (one desktop, one toolkit, etc) under the "Linux" trademark's banner?
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
It's almost as if you are saying: "Linus Torvalds Will Answer Your Questions ... OR ELSE!!!"
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!
I'm sure we all remember your colorful rant against Nvidia. While few would question the accuracy of your statements, some might question the delivery. After all, as the saying goes, it is easier to catch flies with honey than vinegar. Have you experienced any backlash as a result of those comments or was it all taken in good humor? Do you feel like that was an off-the-cuff remark, that maybe you went overboard, or had you intended to do/say something like that all along?
What's your view on Google not providing native Linux support for client applications
(PIcasa, Google-Earth, Google-Drive, etc.)
?
What's your opinion on Google's lack or annoyingly late native Linux support
for their client applications - (Picasa, Google-Earth, Google-Drive)
?
As much as I hate to say it, the reality is till almost every windows app can be run easily, Linux will never become mainstream.
Why aren't more resources dedicated to the WINE project so can start seeing linux as a viable replacement to windows?
that's probably badass enough, don't you think ? ;-)
Would you rather fight one horse-sized duck, or 100 duck-sized horses?
http://www.masturbateforpeace.com/
You use a Macbook Air. There are now many laptops in this form factor, namely the Asus Zenbook Prime and Samsung Series 9. Would you still stick with the Air for your next laptop or would you go for one of its competitors?
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...
Where do you see the kernel 10 years from now?
Do you have any objection to people referring to GNU/Linux using the nickname "Linux"?
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
What are the 10 stupidest things you've ever heard in your entire life?
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.
Linus,
Please list 1000 foods you've tried, and what you thought of them.
Outside of the obvious, do you do anything fun in your spare time? I'm aware of some of your adventures in Hawaii and such, but I'm just curious if there's anything closer to home you do, like reading or video games or D&D or something.
I've been a GNU/Linux user for over ten years and have submitted numerous patches to the kernel to fix small bugs. So I'm not a beginner to kernel development but I'm no where near what an even moderatatly technical kernel developer knows. Is there anything besides reading that code that will help me understand the kernel better. I'd like to get to the point where I can dive deep into the kernel so I can make improvements and fix hard to find bugs.
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
Linus, are you an atheist or do you have some religious belief?
WTF are you talking about?
Linux is even more fragmented, RedHat, Fedora, SUSE, OpenSUSE, Ubuntu, Mint, and a hundred other Linux distros out there.
The one thing that isn't fragmented is the ABI. But most applications rely on linked libraries like glibc, Gnome, and KDE; and those APIs, which are not part of the Kernel, do change; a lot.
Not Linus just a peon user with a little more than 15 years of Linux experience.
Haven't you ever tried to make your own linux distribution, and if not, why don't you ? You seem to have strong opinions, don't you have urges in making graphical interfaces ?
See this:
http://www.youtube.com/watch?v=4IeuE16LLDY&feature=fvwrel
Yeah, it is off-topic, but probably much more important than all the Linux and general open-source stuff. I don't know Romney, but he can't possibly be worse than Obama. Elimination of due process is the same as destroying the idea of America in general.
Vote for anybody, but not Obama. Voice your anger about NDAA. Everything else pales in the face of that obscenity. Vote for anybody but those who voted this bill into law, as these people are your freedom's enemies. The Wahabists have succeeded in their jihad against freedom, if this bill is not repealed. Your rights will amount to those of a Saudi Subject (there are no citizens of that nation), if this bill is not repealed.
Desktop users are a completely different breed. They have expectations that to many Linux users may seem unreasonable. However, it seems that Linux on the Desktop as a mainstream consumer OS has pretty much faded from the realm of plausibility. Do you think it has to do with the underpinnings of Linux, the open architecture, or a failure of developers to "get" or understand the consumer market?
* They tried to obfuscate it by renaming Section 1021 to "1031". Their objective is to make it harder for people to link up earlier criticism with the actual bill. Wicked Bastards is probably the right term.
* NDAA 2013: http://www.govtrack.us/congress/bills/112/hr4310/text
Section 1031, (2):
"In 2004, the Supreme Court held in Hamdi v. Rumsfeld that the AUMF authorized the President to detain individuals, including a United States citizen captured in Afghanistan and later detained in the United States, legitimately determined to be ‘engaged in armed conflict against the United States’ until the end of hostilities, noting that ‘[W]e understand Congress’ grant of authority for the use of ‘necessary and appropriate force’ to include the authority to detain for the duration of the relevant conflict, and our understanding is based on longstanding law-of-war principles’."
Section 1031,(3):
" The Court reaffirmed the long-standing principle of American law that a United States citizen may not be detained in the United States pursuant to the AUMF without due process of law, stating the following:"
So they can detain you in (e.g.) France and then lock you up forever in Guantanamo Bay, without you ever seeing a lawyer of your selection. Your American passport will be of no concern.
Section 1031, (6)
"In 2011, with the enactment of the National Defense Authorization Act for Fiscal Year 2012 (Public Law 112-81), Congress and the President affirmed the authority of the Armed Forces of the United States to detain pursuant to the AUMF a person who planned, authorized, committed, or aided the terrorist attacks that occurred on September 11, 2001, or harbored those responsible for those attacks, or a person who was a part of or substantially supported al-Qaeda, the Taliban, or associated forces that are engaged in hostilities against the United States or its coalition partners, including any person who has committed a belligerent act or has directly supported such hostilities in aid of such enemy forces."
If they think you are SOMEHOW linked to someone they call a "terrorist", they can detain you and ship you to a "POW camp" such as Guantanamo. The "war on terror" now lasts LONGER THAN THE SECOND WORLD WAR and NO END IS IN SIGHT. It is up to them to call an end to the "war on terror"; it is up to them to define who is somehow associated to terrorism and your American passport won't be of any concern.
Of course Obama makes some promises he won't use those dictatorial powers and you better believe the wolf he won't eat any sheep. Makes you sleep better until you feel the wolf's teeth in your wool.
That individual example might speak for LISP, while 100000 counterexamples of high-performance, highly efficient C programs speak against LISP. The soviet union was better (and Russia is still better) in making excellent ICBMs than America. Does it mean the SU had history on her side ? Certainly NOT, because the whole picture is what matters.
What do you think of companies like Red Hat & Suse which created a multi billion business around your idea?
Are you a Jew?
There are lots of things to hate about the STL and it comes with a massive learning curve. But that is not the same as a C++ deficiency. You can quite properly do your own container classes using macros. Either cpp-macros or m4 macros. Or any other macro processor.
Before you call me a moron an apostate to the "real C++ faith", consider that macro expansion is lightning-fast, unlike the template engines and that expanded macros (using the m4 approach) can be nicely debugged. Error messages will be simple to understand.
Yeah, not as powerful as templates in the general sense, but still appropriate in (say) 90% of STL use cases. The CATIA CAD/CAE package does that for their containers. And this is a massive C++ program with some massive success and a quick startup time. Despite the fact that it comprises more than 2000 modules and more than 2000 developers work on it.
Now, abstract what I said about the STL and apply it to other aspects and you will find that C++ in the right hands is a powerful, efficient and versatile tool. In the hands of an idiot it will be a royal fuckup, much more than C# will be. But is that the fault of C++ ? Selecting proper practices and avoid the pitfalls makes it the de-facto high efficiency language and I can't see a real challenger. Ada or Object Pascal could be challengers, but they currently are not.
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.
..to the cretins.
I wonder two things about the security of Linux. Firstly, at a more general level, I imagine the machines that sign the kernel code run Linux. So, when a serious security flaw that has been active for quite some time is found, how do the kernel keepers derive guarantees about the consistency of the kernel, since the signing machines might have been compromised? This applies to most operating systems out there, but since Linux is arguably the largest open source one, I am quite curious to know that process.
Second, although there has been an extraordinary improvement in the security models of modern unix operating systems, Linux, sadly, has an overall security model from DOS: trust every single program you run in the machine and trust every single hardware component that makes contact with the machine. Overall, most modern unixes, notably including OpenBSD, also suffer from this. Some of these problems are the fault of the distros and their package managers, some of them are the fault of old resilient protocols (X11) and a few are the fault of the kernel (for example different UIDs can see the processes of each other walking the /proc filesystem). So my question is, is trustworthy computing the scope of the Linux kernel, even at the long run?
For being ridiculously....funny ? Or is it lame ?
The other EE types just moved away from schematic entry and into VHDL, Verilog and the like. ASCII. That is the future, boy. Painting pictures to communicate ideas is actually state of the art 15000 Before Christ. They did that on caves. The cavemen.
We now have letters, paper and keyboards. It is called civilization.
But hell, give the cretins their GUIs. Fits into farcebook and Fox news culture.
Any idea?
The Wise adapts himself to the world. The Fool adapts the world to himself. Therefore, all progress depends on the Fool.
Linux thrives in many different flavors. In DSL routers, in other embedded devices, in Android, in the googleplex, in stock exchanges, in many datacenters and also on the PC. Just trash the notion of "need to outdo desktop windows". Very soon that might happen in the form of low-power tablets carried by office workers like REAL (paper) notebooks. Or maybe not. It does not matter. Linux is already a major force and more indispensable than Windows. Just because you don't see it every day means exactly nothing. You already use it every single day in several different flavours, unknowingly. Linux has to prove nothing any more - those who care know it is excellent from 4MB of RAM up to 4TB of RAM.
Linux does not compete for cretins who need simpleton messages and cannot stand diversity. Diversity has always been a strength and it allows the community to work around saboteurs like Canonical and deIcaza. They try to make it like windows and people are simply turned off sooner or later. Which is good. We are NOT tied to the tyrannical ideas of a sleazy businessman. We are not tied to a failing brain. Linux will be there in 1000 years, when some corporate fuckup has destroyed all of Windows by means of an artifical restriction of supply. Why can't you get XP any more ? Because it was broken or what ?? No, because Redmond and biz partners was fecking greedy. You can still get any old Linux version that runs on 96MB of RAM with a full desktop suite.
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.
That would break this C++ program:
#include
int main()
{
void foo();
{
foo();
}
}
void foo()
{
std::cout "foo\n";
}
And while such code in this form may be uncommon and burn-at-the-stake-worthy, you just know someone's abused this hidden behind macros at some point or another. Moreover, such 'trivial' additions can have relatively nontrivial impacts on the language grammar -- which in turn manifests as longer compile times because things are now more ambiguous to the compiler (in a language where compile times are already hideously large), larger compiler variance (when they make a mistake or the standard is ambiguous), and all sorts of other nonsense that's a cost not worth the relatively minor gain of not having to hit backspace once after CTRL+V (and some compiler errors in the interim period between when you start using C++, and when you pick up the habit of hitting said backspace)
You could be the richest man in the history of the universe.
I am often asked by my friends how something "Free" like Linux could be any good, and I keep telling them that somewhere along the line, people like kernel Devs get paid somewhere, by someone (donations, sponsorship, etc). Is that true, do you derive any income from writing the Linux Kernel? Has it opened up opportunities that would otherwise not have existed?
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.
Does you think designing and building software systems qualifies as a true Engineering discipline? Some obviously answer in the affirmative, while others say no. Then there is the "in between" opinion. Namely that software design contains many processes similar to the core engineering disciplines, but since it is not fundamentally grounded in physics such as ME and EE, then it certainly should not be treated as real Engineering. Still others say "Software Engineering" is essentially a solved problem.
So what do you think, and why? Do you think that the perception of software as actual engineering (or not) drives how software is developed in industry?
Thanks for your time.
Hi Linus, what was your first computer you used ?
Saxa
Greetings Sir,
In your opinion, do you think using the Tor Network is secure or compromised?
And from an end-user point of view, I appreciate the work you do--many sincere thanks.
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
What is your favorite beverage?
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.
ACPI, seriously what the hell is going on? Considering you work for Linux foundation couldnt you guys consider working with motherboard developers to create linux friendly boards?
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.
Over the years on /. and other places, I've noted the deaths of computer science luminaries: W. Richard Stevens, Edsger Dijkstra, Dennis Ritchie, Claude Shannon, Grace Hopper, etc. Who was one of the biggest 'personal' CS heroes in your life, and which ones have you been most impressed by?
Since military drones are headed to our local police departments and running Linux, what is your position on the limits of civilian law enforcement use of drone technology? What are your politics concerning drones?
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?
This question is in Finnish:
Et halunnut aloittaa suurta projektia omalle käyttöjärjestelmällesi mutta nyt se on kaikkialla muualla eniten käytetty paitsi työasemilla ja sylimikroilla, niin kysymys kuuluu; Mikä on mielipiteesi että voisiko avoimen lähdekoodin (GPLv2) monoliittinen käyttöjärjestelmä kuten Linux, hidastaa kehitystä kuten monopoli tai suljettu yksityisomisteinen määräävässä markkina-asemassa oleva yritys tekniikan osalta?
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.
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?
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?
What do you think will happen to the Linux community ? Will it stay federated ? Or will it fall apart ?
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
Do you regret the damage to your credibility by falling victim to Poe's Law, and do you have a sense of responsibility for demeaning members of a religion who have contributed significant amounts of time and money to Linux and open source software?
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.
An explanation of the string-function enhancing instructions in SSE 4.2:
http://www.strchr.com/strcmp_and_strlen_using_sse_4.2
It's easy to picture the way string functions like strchr go through a string one byte at a time looking for the matching byte, and that even with edge case handling, chewing through at 8 bytes at a time should be significantly faster.
One of my favorite intermittently implemented instructions is simply "decrement register X, and branch if zero." It would probably not overextend the RISC pipeline to include an "increment and compare" instruction that would make every "for (i=0; i 32767; i++)" variety of loop save an instruction per iteration.
The tricky part is to find instructions that replace things that a compiler can understand, and that don't destroy your instruction pipeline. An example of a cool instruction that fails both is Intel's "rep movsw" It allowed you to put a source, destination and count in registers and transferred memory lickity split. There is no C-code equivalent function though, so for the time I was debugging compilers, I never saw one make and use of it. It could have been coded into a strncpy function directly, but it turned out to make such a mess of the pipeline that in later processors, it was faster to do it with the individual instructions (which had all been optimized down to a single clock-cycle each).
So for a candidate instruction to be ideally useful it should be something that a compiler can recognize as happening in the flow of your code and simply replace two or more instructions with a single one. For example, since GCC supports loop unrolling, it obviously tracks enough of what is giong on in your code to use "decrement and branch" or "increment and compare" But a less ideal and still palettable capability would be things akin to the string functions where they would have to be coded processor specific, but could run up to 7.999 times faster because they exploit an internal 64-bit datapath on byte level operations without trashing your instruction flow.
You're the only one that I've heard with the name "Linus" except that character from Peanuts. I guess that's not really a question.
Hi Linus, Who and how do you think someone would lead the Linux kernel project when you retire?
Hi,
I recently watched your LinuxCon Europe 2011 Kernel Panel Discussion moderated by Lennart Poettering where you discussed about how some of the code changes broke compatibility but was noticed so late that other programs had started to depend on it. And hence, in this case, what was done was both the methods were preserved (which you admitted was a pretty ugly thing to do). One of the example was reporting a version number as 2.36. If this continues, is it not possible that there would be a "big" compatibility bloat which would make the code hard to handle? Especially as the linux kernel grows in various directions, such instances are no doubt going to increase, is there a policy for future which you have in mind? For example would there be a special deprecation and removal commit window at a certain point where you can create a fork which would break the binary compatibility in a specified manner and clean up the code, and then later, preserve binary compatibility from that point on that fork too? Or is my concern not really a serious one and can be handled in other ways?
Thank You
Few years ago when iPhone was released, we have seen a revolution. That was a milestone in tech-industry and eventually lead to mobile revolution. Decades ago when Linux was introduced, we've seen open source revolution. Companies like Google, Facebook embrace openeness except for tehir core businesses and algorithms.
Linux had several distros and finally we're in a position where Linux is almost irrelevant to the general users. Still people using Windows and Mac is also thriving. The effort of Ubuntu was excellent. They made Ubuntu a human distro. But it's more or less like Windows. or taken some nuggets from Mac. With Apple devices the software is dead cheap or free (the platform). Windows is also heading in the same direction they will sell with handheld devices without a specific price for Windows.
I would appreciate the initiatives of VALVE Software to support linux version of their gaming platform. How we can convince the general users and developers to come to this platform.
P.S Linux rules the servers, I am not forgetting that ultimate fact but it's equally important to take general non-techy users.
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
Hi Linus!
A major problem are the drivers that can freeze the machine, and since there are so many hardware peripherals and people writing drivers, I guess it is one of the major challenges to create a stable kernel.
I always wondered if it could be possible to create only one generic driver per hardware subsystem/bus (like PCI, USB etc) (maybe also a driver per peripheral type such as display card (interface), network interface etc) and then for each hardware component only create a configuration file that is interpreted by the kernel in order to understand how to communicate with that hardware. A way of generalizing. A new concept in the area of "drivers". Then any idiot could create a driver by means of a config file, but never cause a freeze (panic) in the kernel.
I guess development of code-drivers will take longeer time but code-less-drivers (config files) will be much quicker.
What do you say?
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.
Microsoft has set rules for all ARM devices that run Windows which does not allow loading any other OS on the device. http://www.zdnet.com/blog/open-source/microsoft-to-stop-linux-older-windows-from-running-on-windows-8-pcs/9589 What will this do to Linux? What does Linux (yourself, the foundation) aim to do about this?
What about MS's FUD-forcing companies to pay licensing fees for using Linux?
Do you think there is any chance that Linux could become the dominant OS in the future, and if so, what would need to occur for that to happen?
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?
Have you ever had a stalker?
Please explain how believing in spontaneous creation of life isn't batshit crazy based on its statistical improbability.
Why, instead of hanging in their own fora, they must haunt Linux fora and tell us how much better their OS and tools are ?
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
Hi,
Linux is the most advance OS, I am using in almost 100% of my time for the last 3 years, but the OS itself is not the challenge, my main issue is with the applications, mainly & namely MS Office.
It is a common thing that I would need to edit a document (for business and for personal use), yet there is no way that guarantees for me that the document I edit would be views perfectly by others, I used open office, IBM's symphony, LiberOffice, Google docs, yet the issue is not resolved.
In term of OS features and as a server OS, I would recommend Linux for 90% of the cases, but not when you are exchanging documents.
linux development was focused on creating the most advanced, most secure, most robust OS in the world, a kernel that fits easily on a low specs phone, and can scale to run the largest cluster on the world, but still no one would run the OS for the OS, but for the applications, what actions are the linux community is taking to resolve this.
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.