Interview: Ask Linus Torvalds a Question
samzenpus writes: Linus Torvalds, the man behind the development of the Linux kernel, needs no introduction to Slashdot readers. Recently, we talked about his opinion on C++, and he talked about the future of Linux when he's gone. It's been a while since we sat down with Linus to ask him questions, so he's agreed to do it again and answer any you may have. Ask as many questions as you'd like, but please keep them to one per post.
When you've handed over the rei(g)ns for Linux, will there be other worlds worth conquering?
[Please say AI... Please!]
Why do you think its still near-impossible to buy a laptop with Linux preinstalled?
You've somehow managed to originate two insanely useful pieces of software: Linux, and Git.
Do you think there's anything in your work habits, your approach to choosing projects, etc., that have helped you achieve that level of productivity? Or is it just the traditional combination of talent, effort, and luck?
What are your thoughts on why it is that Linux doesn't have a higher adoption rate?
Are YOU using the TOOL, or is the TOOL using YOU? Think about it!
Do you think Valve is capable of making Linux a primary choice for gamers?
Do you think Lennart Poettering is a malicious egotistical asshole, or just a misguided fool who starts things but never finishes them?
According to Thomas Gleixner, the future of the realtime patchset to Linux is in doubt [1], as it is difficult to secure funding from interested parties on this functionality even though it is both useful and important:
What are your thoughts on this, and what do you think we need to do to get more support behind the RT patchset, especially considering Linux's increasing use in embedded systems where realtime functionality is undoubtedly useful.
[1] https://lwn.net/Articles/604695/
are you really Linux Torvalds?
So you've mentioned the Linux project should be fine should you choose to go. How long do think you'll be in the game for? Is this a hint that something is coming?
systemd.....why?
If you post as Anonymous Coward, don't expect a reply.
Star Trek Original Series or The Next Generation?
Systemd: as bad as Hitler, or as bad as killing puppies?
Since you apparently still use just mail, text editor and git from command line for work, did we get graphical user interfaces completely wrong? Is there something fundamentally broken in GUI systems(or their design(ers))?
Given all the exploitable security issues which show up with drivers and other non-core components in the Linux kernel, do you think it would have been a good idea in hindsight to design Linux as a microkernel ?
In any decent microkernel design those security issues would be more likely to be confined to user space processes and would be less of a security problem.
Linux doesn't seem to rely on a cult of personality around Linus so much as it relies on the person Linus, whereas other projects like Python form a cult of personality around Guido van Rossum, or GNOME 3 forms a cult of personality around designer Allan Day, etc.
How did you cultivate Linux with your strong personality while avoiding a cult of personality, and how can other project leaders employ similar techniques to benefit their projects?
-=/\- Jizzbug -/\=-
If you were to build linux again, what would be the one most important thing you would do differently
Which (single) obstacle is the most important to overcome in order to achieve widespread Linux desktop usage?
Why have you been so passive and uncaring about the obvious Trojan Horse of systemd? No concern about the increasing domination by one company (Red Hat)? Seriously?
What project would you recommend to a younger version of yourself? How did you choose to work on Linux instead of other projects?
The most complex program running on a machine is arguably its OS, especially the kernel. Linux (kernel) reached the top level in terms of performance, reliability and versatility. You have been criticized quite a few times for some virulent mails addressed to developers. Do you think Linux would be where it is without managing the project with an iron fist? To go further, do you think some other main OSS project would beneficiate from a more rigorous management approach?
Slashdot, fix the reply notifications... You won't get away with it...
That's GNU Linux Torvalds!
interactive hologram, or it didn't happen.
While historically you've been a C and Assembly guy (and the odd shell scripting and such), what do you think of functional languages such as Lisp, Closure, Haskell, etc? Do you see any advantages to them, or do you view them as frivolous and impractical?
If you decide to do so, thanks for taking the time to answer my question! You're a legend at what you do, and I think it's awesome that the significantly less interesting me can ask you a question like this.
"Set a man a fire, he'll be warm for the rest of the night. Set a man afire, he'll be warm for the rest of his life."
Windows LE (Linus Edition)
There wasn't a decent unix-like kernel, you wrote one which ultimately became the most used.
There wasn't a decent version control software, you wrote one which ultimately became the most love.
Do you think we already have a decent init system, or do you have plan to write one that will ultimately settle the world on that hot topic?
Video of some good progressive thrash music
The word "Socialist" is no longer a dirty one in the US and at least one presidential candidate is openly running under the label expecting nomination from a major party.
Your own country is one of those, that is part of humanity's unwitting experiment of the 20th century, when identical (or very similar) peoples lived under Socialism and Capitalism in parallel.
Would Linux have been created, had Finland fallen to the Red Army as Estonia did in 1940, and lived under USSR-imposed Socialism until the 1990-ies?.
In Soviet Washington the swamp drains you.
Did your "fuck you" opinion on Nvidia changed lately? (and why)
Video of some good progressive thrash music
cat torvalds-says-linux.au > /dev/audio no longer works correctly with the latest Linux kernel.
( http://www.paul.sladen.org/pro... for whoever wanders )
Also we would not mind of a re-shot of the 1990 "beer" photos :)
1% APY, No fees, Online Bank https://captl1.co/2uIErYq Don't let your $$$ sit in a no-interest acct.
Maybe it's a way to get a point across loud and clear with no fancy words messing up the message.
Look at your own text. It took you a lot of words to communicate a simple question because you are way too politically correct and are clearly afraid how you are perceived by the receiver. When there is enough fear of what and how you should ask or tell things, communicating stops being efficient.
Mr. Torvalds,
For many uses of Linux such as on the desktop, other software beyond the kernel and the base GNU tools are required. What other projects would you like to see given priority, and what would you like to see implemented or improved?
Admittedly I thought most about X-Windows when asking this question; but I don't doubt that other daemons or systems can be just as important to the user experience.
Thank you for your efforts all these years.
Do not look into laser with remaining eye.
What big new feature or driver do you want to see added to Linux next?
With the removal of very old hardware support, and the reduction in the number of interfaces - we're really down to SATA, USB, and HDMI - do you see the size of the kernel starting to go down in a significant way at some point?
During the early days of Linux, UMSDOSfs was a quite useful tool, being able to superimpose UNIX file names and ACLs on top of a vanilla FAT filesystem.
With devices that might need to restrict access, but still require FAT32 because of interoperability concerns, would a variant of UMSDOS that works on this filesystem ever be feasible? Take Android for instance. The only way to keep app "A" and app "B" separated when they are granted access to an external SD card is by using SELinux rules (which the default pretty much denies access.) Having the ability to enforce permissions while still preserving interoperability of SD cards would be very useful.
I want Linux on a laptop. The bulk of my work involves connecting at the command-line to other systems, sometimes through SSH, sometimes through serial. I like that the same command-line interface for initiating these connections is also the command line interface through which I can manipulate files in the filesystem, edit files through text editors, and manipulate files through command-line utilities.
While usually I can do my work from the office, sometimes I have to work in the field too. It's much easier to have one computer doing that work than it is to have one at the office, one out in the field, and one at home. Unfortunately the newest batch of portable computers, the convertible tablets, don't work well with X-Windows. This means having to have a separate computer at the office to connect into in order to work out of if I want access to everything that is helpful.
I've played with OSX-based laptops, I find the GUI clunky when it comes to working with multiple terminal windows, as Apple has taken the approach of using Apple-Tab to switch between applications, rather than switch between windows. It's more awkward than it should be to switch between multiple terminal sessions quickly. It also doesn't help that Apple has removed important keys from the keyboard, like pgup/pgdn, home/end, back-tab as shift of tab, and the distinction between backspace and delete, so a lot of the keys and combinations that I use effectively aren't available to me on the Mac.
Do not look into laser with remaining eye.
Linus,
If you were pressed against a wall and absolutely forced to name an operating environment that has potential to succeed today's Linux systems in terms of adaptability, flexibility, and popularity -- what project(s) would you name? Alternatively, if you cannot think of anything that is presently deprecated, in development, or in production... would you be able to articulate a broad set of standards that may facilitate the creation of a viable competitor?
The question is as broad-based as it sounds, with the only answer I'd consider invalid being "Linux forever!" :). You could approach this from the perspective of licensing, hardware driving new solutions, kernal architecture, all of the above, or however you feel the question would be best answered. I'm keen to hear your views on what the Next Big Thing might be, even if it could only exist in an alternate universe.
Thanks!
Especially now that Steam is on Linux, are there any big cool games that you play or at least have tried?
What do you think about the "anykernel" concept (invented by another Finn btw) used in NetBSD? Basically, they have modularized the code so that a driver can be built either in a monolithic kernel or for user space without source code changes ( rumpkernel.org ). The drivers are highly portable and used in Genode os (L4 type kernels), minix etc... Would this be possible or desirable for Linux? Apparently there is one attempt called "libos"...
Just because YOU don't want to want to run Linux on a Laptop, does NOT mean NO ONE does!!! Many of us PREFER Linux OVER Windoze.
/., Linux, and the Open Source community.
I have been running Debian Linux on Laptops, Desktops, and Severs for at least 10 years with great success!
So go back to running Windoze, and just ignore
If it's hard for a new user of Git to come to know what he is doing, then perhaps some abstraction needs to be created around Git that's easier for the average new user to understand.
What do you think?
Linus as Kevin Flynn
Lennart Poettering as the MCP
Greg Kroah-Hartman as Clue
Kay Sievers as Sark
RMS as Dumont
Matthew Garrett as Guard #2
etc.
Android apps run on Linux.
Kernels!
Now that minix has seen some proper development and its latest versions have a useful amount of netbsd packages, where would you like to see it in a few years? Do you consider it an old friend or foe and what do you think its targets should be? And finally, if, in the long run, minix proves to be THE better option for everything, will you turn into an old grumpy fart or do you see yourself as somebody who could possibly even contribute code?
I don't have a question for Linus Torvalds, but I do have a story about asking Linus Torvalds a question. Back when I first started using Linux in 1995, I couldn't get the 'top' utility to run after a kernel update. I was only a kid at the time, and for whatever reason I figured the best approach was to just email Linus Torvalds himself to ask how to fix it. Little did I realize that would have been like emailing Bill Gates for help because a driver didn't install correctly on Windows. Surprisingly, Linus wrote back and explained that I needed to update my version of procps (or whatever it was called at the time). Linus, if you are reading this comment, I'd like to say thanks again for the tech support. ;^)
Slashdot's first reaction to VMware
i think this has already been answered too many times. he does consider himself an asshole. yet oddly enough, in every single interview i've ever watched, he comes across as a humble softly spoken person whom i'd easily trust with my life.
Now that you had the opportunity to code some C++ in your dive log program, have your view on the language changed?
It's no secret that Microsoft has been contributing to the Linux kernel as of late (mostly for compatibility with their own products, but still). Do you ever envision a world where "the enemy" really becomes a useful partner in helping improve Linux?
Speaking as someone who's primary machine runs Mint KDE with a hosts file that has ~130,000 lines of crap hosts mapped to 0.0.0.0, I say hosts is the better solution. Lots of adblockers still make the requests for mal-content and drop it on receive... hosts prevents the requests from being made at the system level.
It's too bad I can only use a fraction of it on my Win 7 laptop where it's more necessary, because modern Windows really doesn't like having a hosts file more than 768k in size. Took me months to figure out why it booted to a completely blank, unresponsive screen (background color and a mouse cursor that did nothing but move)... turns out it takes Windows about 45 minutes to process that 3.6Mb hosts file before it gets around to launching explorer and the desktop.
In the 20th century, humanity took a transformational step forward when it "went interplanetary". This impacted billions of lives and changed everyone's perspective about our role in the universe.
A lot of bad stuff happened, too -- weaponization of nuclear energy; oppressive governments; new tools like computers being twisted to serve repressive governments rather than the common man; continual and destructive wars; accelerating destruction of the environment and natural resources; etc.
If there's one objective -- one imperative with a positive end-goal that will transform humanity, or at least the way we think about ourselves, in a good way -- that the current and next generation should focus on, what objective do you think that should be?
In short, what should be our next moonshot as a global society? I say global because I believe any objective worth achieving at this scale cannot be accomplished even by a small cadre of very powerful advanced industrial nations. We would need truly global support for any initiative on the scale I'm talking about.
You post publicly on both Google+ and the LKML. Some of your posts get a lot of attention on G+ like naming the next version 3.20 or 4.0, which is a different audience than the Linux Kernel mailing list.
What do you like and dislike about communicating on either platform, Google+ or the LKML? How do you feel about their respective audiences? Do you enjoy the tools you use to participate in public discussions on Google+ and the LKML?
Several years ago, you were employed by Transmeta designing the Crusoe processor. I understand you are quite knowledgeable about cpu architecture. What are your thoughts on the Current Intel and AMD x86 CPUs particularly in comparison with ARM and IBM's Power8 CPUs? Where do you see the advantages of each one?
Just a Tuna in the Sea of Life
Linus - My observation is that folks who're blindingly successful have a degree of asshole-ness to them. Jobs, Gates, Musk, Torvalds. Probably the US founding fathers, and Einstein and Edison. All the right degree of 'f em, I know what needs to be done.' Is that a correct assessment of you? do you have an external face, and one that is the more real you, or are you an asshole through and through?
Aside from adding drivers and refactoring algorithms when performance limits are discovered, is there anything left for the kernel?
Maybe it's a failure of tech journalism but we never hear about the next big thing in kernel land anymore.
Since you have become a naturalized U.S. Citizen, you must like living in America. What do you miss about Finland? What are some thing the U.S. does better than Finland?
Just a Tuna in the Sea of Life
Once you decide to "retire", who/what would you like to see continue the development and guidance of the kernel?
When you first created Linux, Windows was still primitive particularly in security and stability.
But since then, and especially since Vista and 7, it has really matured in both security and stability, so...
Why don't you use Windows?
And if you are unhappy about some things, why not help Microsoft to improve it and steer them in the right direction?
Hi Linus!
So I've read you live somewhere near Portland, and as shocking as it is to consider you amongst the flesh-and-blood mortals that I might encounter in this life, I believe I might just be able to keep from frothing and gibbering were it to happen. No promises. But in any case I'd be nice to know if there were any social or tech events in the area that you might attend. Also, breaking the rules about multiple questions, but possibly relevant to the above: what sort of beer do you drink?
- J. Random Linuxuser
Those who advocate genocide deserve every protection afforded by law, and none afforded by common human decency.
Will there be anything next as big as Linux in your "compsci" future?
Sent as ripples into the electromagnetic field. No single photon has been harmed in the process.
What do you like/dislike about Android? Do you use Android phones and/or tablets? If you were creating an OS for mobile devices, what would you differently (as opposed to Google and/or Apple)?
Obviously, you use Linux every day. What distribution do you use? Do you have a preferred desktop environment or window manager? A preferred text editor?
...but it's being eaten...by some...Linux or something...
Your Usenet post describing the first public version of the Linux kernel compared and contrasted it with GNU, which itself was designed to be very Unix-like. Did you have a "final vision" for Linux in your head in the early days? I mean that as, did you see Linux getting to be a suitable Unix replacement that was still very Unix-like and then stopping, or did you have some sort of vision of a radically different operating system built on top of your kernel?
...but it's being eaten...by some...Linux or something...
I wonder what Mr. Torvalds will do when it comes to light that some web server somewhere is hosting a website that has a Confederate Flag .jpg on it..
What do you really think about systemd?
"The agriculture ministry is not in charge of Gundam" - Japanese ministry official.
How do you stay up to date with tech news? Do you read Slashdot on a regular basis, or where else do you get your news from?
I've played with OSX-based laptops, I find the GUI clunky when it comes to working with multiple terminal windows, as Apple has taken the approach of using Apple-Tab to switch between applications, rather than switch between windows. It's more awkward than it should be to switch between multiple terminal sessions quickly.
Use option-tab to switch between windows in an application on OS X.
Taking guns away from the 99% gives the 1% 100% of the power.
I must said that I like your straight management style. (But, honestly, I don't know how I feel if I was in these situations, imagine, you are yelling at me (lol). All I know are from pros and cons developers at kernel mails list). So...
1. Do you really comfortable with your style? Say, you would sleep well at night after "correcting" a senior developer? (lol)
2. Everybody is not perfect. Have you ever had mistake (critical one)? If you have, did anyone yell at you (to criticize your work, not your personality) (your wife, your teacher, or co-developers)? And how did you feel about it at this time?
3. Have you ever criticize developer that is your friend?
Some computer experts like Marvin Minsky, Larry Page, Ray Kuzweil think A.I. will be a great gift to Mankind. Others like Bill Joy and Elon Musk are fearful of potential danger. Where do you stand, Linus?
What do you think of the newer computer languages ?
Rust, Swift,Go,Haskell,D,etc
Keep up the good work, the world needs fewer meglomaniacs building evil empires.
P.S. What do think of the idea of a VM sandbox safe area to run a systems internet facing programs in ?
This would be to limit malware/virus/etc access.
This is my opinion based on what little I know and understand of the rumors and lies Thanks, Randal
For desktop, many users find out that copy files (large files, bunch of tiny files at one, constantly read/write on HDD) could slow down the computer, eventually unusable.
Do you think this could be improved/fixed?
Hello Linus,
So many people have complained about your occasional mean language that surely you have had time to contemplate whether it's just you or practice there is something a larger trend within this industry that causes many software engineers to be rude.
In my personal experience, I do not think it's just you. working in Silicon Valley and interviewing in the Valley and elsewhere, I have found that there is something more than just rudeness that has become the status quo. It seems that everyone knows they don't know everything, but they feel compelled to pretend they do for career purposes, and that they have the best opinions, and that others know nothing and had bad opinions.
Is it possible in your view that engineers suffer from feelings of incompetence or ignorance and that they project that onto other people in a rude, competitive way? Is it possible also that there is a narcissistic component of this, because society has told programmers that they are super-smart, and super capable, even though typically neither is the case?
I am reminded of Socrates, who said: I am wise because I know I don't know. But I don't see a lot of that kind of wisdom in the industry these days. Related: Is CS a science
Half of the people at work (research lab) have been using Ubuntu for the last few years. The others are on Macs. The choice of OS is left open. Windows (XP) runs almost exclusively in a few virtual machines kept on tight leashes.
Non-Linux Penguins ?
he answered that question at the Debian conference last year.
Any thoughts about this ? Does it have any chance to bring (hardware) reconfigurable computing to the masses ? In principle, FPGAs can be made into general purpose coprocessors but, in practice, they remain mostly within their own niche, quite well isolated from the mainstream programming. One of the reasons seems to be apparent cultural differences between programming and hardware design worlds. Will acquisition of Altera by Intel somehow result in bringing these two closer ?
I could say that every countries have nice people, beautiful things. (I don't like to start something like flame-war) But I would know:
Which country you would like to live most?
What is inferior/superior things in life/education/technical environment between Finland and U.S.A?
Always validate function parameters. Always check array indices.
Linux has now become the most popular operating system in the world through Android. Yet the fact that binary drivers are somehow allowed, makes it impossible for users to upgrade their systems and create cyanogenmod-like alternatives. Is it not time to change the stance with respect to binary drivers, or to give a timeframe to device makers for how much longer this will be allowed? Nvidia is moving slowly into the right direction now, but in the ARM arch, it remains a mess. HW manufacturers aren't interested in the IP on their device drivers, nor are smartphone vendors interested in maintaining and providing software updates. Can't this be a win-win opportunity for everybody involved, and shouldn't it start with some kind of timeframe like: 'Linux will no longer allow binary drivers from mid 2016'?
Hi Linus,
ARM has demonstrated that Big-Little pairings of 64- and 32-bit CPUs helps to save power.
For the non-ARM side of the industry, is there any point in pairing a slow, low-power MIPS processor, serving as the bootstrap processor, with a fast, high-wattage x86 processor serving as the application processor?
Can the kernel handle that pairing of two processors with different instruction set architectures running side by side and if so, how?
How maths affects your file as developer? (I'm not talking about logical thinking of mathematic but the real knowledge you learned from maths that apply to your programming).
Did you ever check out Microsoft Research's Singularity OS, which implemented a new OS kernel from scratch in a dialect of C#. It has no traditional processes and relies on software/compiler enforced isolation instead of VMM/page tables. It has some other rather interesting ideas in it too, like contract based IPC channels. Relatedly, there was some work done a while ago to allow better integration between garbage collected heaps and the kernel swap system (bookmarking collectors), but the patches were never merged. Do you have any thoughts on how Linux could better support non-C/C++ based software in this way?
Why didn't Google package a reasonable update agent within Android, and is this having a deleterious effect upon other Linux markets?
Would it have been possible for Google to deploy an updatable kernel with proprietary vendor modules? If so, why did they not do this?
I am still able to use towelroot to take control of several brands of Android phones (as can any app I load - silently). Should pressure and pain be brought to bear, or should we let Google continue to bring Windows 95-era security to Linux?
Or, should Cyanogen-Microsoft fork AOSP?
Do you still do any hobby programming or does writing Linux suffice to scratch that itch?
As much as ZFS is stuck behind Oracle and CDDL, wouldn't it be nice to have a filesystem that is more robust than EXT, and a RAID system better than mdadm?
Buck Feta. You know what to do.
After 20 years of your debate with Andrew Tanenbaum about kernel architectures, what are your thoughts about such debate ?
A second question of mine. There used to be many different varieties of chips that were commonly used (SPARC, Power, RISC, etc.), and nowadays there;s mostly two (x86 and ARM). You've worked on the kernel for many, many years, and I understand that you once had a job related to working with them. So, I ask you this: did you have a favorite architecture that wasn't x86? Did you ever see any advantages working with these other chips? And, do you think it would be better if today's market had a wider variety of commonly used chip architectures?
"Set a man a fire, he'll be warm for the rest of the night. Set a man afire, he'll be warm for the rest of his life."
What do you think about new "system languages" like Go and Rust? Are they OK in your opinion, or do they suck as much as C++?
What do you really think about systemd?
He has answered that many times. I want a slight variation.
Last year he gave several mentions about it to several key groups. He expressed that "I don't actually have any particularly strong opinions on systemd itself. I've had issues with some of the core developers that I think are much too cavalier about bugs and compatibility, and I think some of the design details are insane, but those are details, not big issues".
He's mentioned in several interviews that he has needed to deal with fallout from the system, deal with major bugs in it. He's also had some very public, verbally brutal interactions with key members of the team. But those are less relevant from the technical side. Systemd developers are attempting to correct what they believe are defects or missing functionality.
My variant would be: How has systemd's expansion affected your work on Linux? More specifically, over time the needs of systems change and drift, and core features need to adapt. What features of systemd have you considered as features missing from the kernel that should be incorporated, or as missing features that should be incorporated into system libraries?
Windows has had similar infighting over the years where the Shell folks were implementing all kinds of useful and interesting functionality that really had little to do with the shell: path functions that should be in the storage libraries, notifications that should go through kernel, numeric validations that belonged in the core, and so on. It is always a balance to decide what belongs as core features versus what belongs in side libraries. Systems evolve over time: How much driver support should be in the kernel? (Different OSes have different theories.) How much networking support should be in the kernel? (Decades ago the answer was usually "none", now it is heavily supported.) What security aspects belong in the kernel? (This used to be largely ignored, today it is an ever-growing concern.) Over time the balance changes.
I think part of the systemd concerns are that they implement many features which -- within Linux's two decades -- have transitioned from being minor external tasks into becoming universal system requirements. The boundaries change. I'd like to know how Linus is working with (or against) the inevitable winds of change.
//TODO: Think of witty sig statement
It seems like NVIDIA have decided to become more "open" as of late releasing various pieces of documentation and header files as well as NVIDIA guys participating in the Nouveau mailing list. They are also working on the best way to make the firmware for their cards available for the Nouveau developers to use and distribute.
Do you see this as a sign that NVIDIA have genuinely changed their attitude towards Open Source or do you think this is just the actions of a company desperate to get more companies to use their Tegra SOCs?
It was discussed at a conference recently that there was concern the kernel was too big for a lot of possible IoT applications, this may eventually hurt Linux's future in this area. Some people were looking at optimising the kernel to make it a lot smaller, but they had limited resources. Any thoughts on optimising the kernel for these very small IoT applications before a new pretender OS may appear to challenge Linux in this?
What are your thoughts on apple's GrandCentral? It seems that a central kernel managed queuing system would be less overhead than having 10 apps each launching 10x num-cpu's threads and all over-subscribing.
-Michael
Is there any inspiration that a GPU based kernel / scheduler has for you? How might Linux be improved to better take advantage of GPU-type batch execution models. Given that you worked transmeta and JIT compiled host-targetted runtimes. GPUs 1,000-thread schedulers seem like the next great paradigm for the exact type of machines that Linux does best on.
-Michael
Have you ever considered a network-transparent OS-layer? If not why? I once saw QNX and and how the command line made little differentiation of which server you were physically on. (run X on node 3, ps (across all nodes)). You ran commands pretty much on any node of consequence.. I've ALWAYS wanted this capability in Linux... cluster-ssh is about as close as I've ever gotten. These days hadoop/storm/etc give a half-assed approximation.
-Michael
Is C your favorite language? Given your ability to invent your way out of frustration, I find it hard to believe C hasn't frustrated you into innovation.. So many languages were created for that very reason. Perl, python, dart, go, rust, etc.
-Michael
How do you deal with hot heads? You are bound to have interacted with some of the most self-important, bombastic, difficult people on earth in your days. Do you have any advice how you've managed to keep your cool?
-Michael
What is your opinion of BSD and the OS-X stack? Ever use them? Do you envy and of their attributes?
-Michael
Nothing is useful forever and every technology will eventually be phased out in favor of something better. What, in your opinion, will cause Linux kernel in its present form to be phased out in favor of something different, such as Hurd or whatever OS used to control quantum computers?
What is your preference for package management? E.g. for a new library, which flavor do you reach for? rpm? tgz? deb? git-clone? home-brew?
-Michael
Git is an excellent system, but is less efficient for large files. This makes certain work-flows difficult to put into a git-repository. i.e. storing compiled binaries, or when having non-trivial test-data-sets. Given the 'cloud', do you forsee a version of git that uses 'web-resources' as SHA-able entities, to mitigate the proliferation of pack-file copies of said large files. Otherwise, do you have any thoughts / strategy for how to deal with large files?
-Michael
From a user's perspective there's the applications and there's the rest, whether it's done in the kernel or in user mode is not really apparent or important, things like drivers, system daemons, windowing systems, graphics/multimedia and so on. Sometimes it's a division of labor, like pulseaudio with ALSA in the kernel or mesa with KMS in the kernel. While I know you're a practically oriented person, is there any parts where you feel that:
a) Really shouldn't be done in the kernel, but in practice we do
b) Really should be done in the kernel, but in practice we don't
c) Doesn't belong in the kernel, but if you had the time you'd like to change/improve.
Live today, because you never know what tomorrow brings
Use option-tab to switch between windows in an application on OS X.
Strike that. It's Command + `. Was at a Windows 7 computer when I wrote that, got home and switched Safari windows on my computer & realized I accidentally told you the wrong thing.
Taking guns away from the 99% gives the 1% 100% of the power.
What is your opinion about their software? Forget about about money, and marketshare. I'm talking about empty software, recently intalled, with no user data.
The Android community is an absolute disorienting cesspool of random stuff flying around. Links to patches and roms are distributed in a seemingly random manner on a host of different more or less dubious file sharing services, making it fairly difficult to find something actually usable for your phone. Do you see any way to fix this situation in the future, making it easier to patch/update your phone?
-- Linux user #369862
Thanks. We'll see if that makes the laptop more useful...
Do not look into laser with remaining eye.
No one? Really?
I switched this year to an all-linux environment. Previously, I mainly used Cygwin and VirtualBox on Windows to carry out development and local administration of web projects. There were always issues with things like file permissions and line endings along with the mental overhead of working across two separate OS. As I was already experienced with Linux, switching to Ubuntu on a new 5th gen i5 / 8GB was a breeze. It was a great relief to move into a homogeneous environment and as I fleshed out my software stack the advantages just became more and more apparent.
But there have been issues and they weren't always straightforward to solve, requiring much command line work to figure out. There's an annoying bug that causes system fonts to render corrupt occasionally. I don't get much joy out of the Bluetooth. If I was a new user I would probably have been frustrated and would have had to install Windows. So much of your comment is very valid. It does require a certain level of expertise to ride out the issues and arrive at a fully functional system.
I understand that Linux is a trademark registered to you, with day to day management performed through the Linux Mark Institute . What future do you see for the Linux trademark once you are done with it, so to speak? Do you have an appointed successor, for example?
"Nine times out of ten, starting a fire is not the best way to solve the problem." - my wife
Assuming the "Internet of things" is not just a hollow buzzword, do you see Linux dominating IoT's projected explosive growth, forever entrenching Linux as the #1 choice for embedded eons to come?
PS: To me, IoT just represents embedded stuff that connects to the internet in trendy ways marketers haven't over-saturated yet with hip commercials and cheap-labor produced widgets.. "things" sells better to the unwashed, so meh
'We are trying to prove ourselves wrong as quickly as possible, because only in that way can we find progress.' RPF
I think you have to add kdbus to that. Especially since it is kdbus that resides in the kernel. Also ask what does he think of Poettering taking over when he retires.
Whatever happened to your Granddad's VIC-20, and what was your high score on Avenger? Radar Rat Race?
READY.
PRINT ""+-0
Looking around there are basically two operating systems (Linux/Unix and Windows) that hold much interest in the marketplace or in mind-share. Unix is over 40. Linux and Windows are both over 20 years old. Most hardware vendors are focused on building better boxes to run Linux or Windows based on one processor architecture. Some operating systems died because they were tightly tied to their hardware (like the PDP based operating systems), others seem to be holding on to dear life because their customers seem trapped. I think of other technologies, like automobile engines, where there was an initial flurry of innovation (including steam and electric), but for around 100 years you had your choice of gasoline or diesel. Are we done with major operating system innovation? Is it now going to be about a slightly better scheduler or maybe a better filesystem? Are the days of a company putting out a new operating system and a novel hardware platform dead?
Leave the gun, take the cannoli -- Clemenza, The Godfather
Will work that OS's do change much in future you think?
Will their core work still be interfacing filesystems, networking, processes and accounts to the underlying tin?
Will some UI-type tasks typically carried out by applications shift the OS? (UI: voice/video/gaze/gesture recognition... user information management: social feeds, messages... environment management: ... malware detection) Will there be real-time requirements?
That's a great idea. Where do you get the hosts file entries from? If only APK would distribute the simple hosts file without extra software.
No, I prefer it before he had an Americanised accent, thanks.
Ok, I only have a small question: emacs or vi?
What would it take to use clang instead of gcc in the Linux kernel?
Is the current source based model scalable or does Linux need a kernel api with a hard "Don't break kernel api" requirement.
Dear Mr. Torvalds, What is your opinion on manual voting vs electronic voting in the context on national elections? Can electronic voting be safe when most people participating in these elections (including politicians, businessmen & reporters) do not understand the technology behind it and the masses follow what politicians, businessmen & reporters say?
Do you have a solution for Android devices that still use Linux 3.4?
Most devices (all) use closed source drivers, often in quite grey area, legally wise. Linux is maybe about freedom for the user, but most Android users will never see updated kernels and updated Android versions.
You could point the finger at Google, or the OEM's, and you might :). But isn't this also because of the practical vision, instead of the ideological vision of people like RMS? That practical approach seems to bite Linux here in the bottom.
How do you feel about that?
Well, don't worry about that. We can get you back before you leave. (Dr. Who)
Sure, I'm not saying people don't want Linux on a laptop, I'm questioning if it is important that you can buy a laptop with Linux pre-installed.
What do most geeks and companies do with laptops immediately after buying them? They wipe them and install their own OS, be it Linux or Windows. Clear out all the shovelware and other random crap that comes pre-installed, get everything set up the way they want. So I don't think the lack of Linux based laptops at retail is a problem, as long as manufacturers don't prevent you from installing your own OS or be dicks about the warranty if you do.
const int one = 65536; (Silvermoon, Texture.cs)
SJW, n: "Someone I don't like, and by the way I'm a fuckwit" - AC
You glance sideways at an organisation, and inwardly sigh. Why? Is there a common pattern? (A very open question; we might get surprise answers)
New abstraction at a well-chosen part of a stack may result in better general functionality, but there's a risk that the calling code then becomes less readable, takes more skill to write, or takes a performance hit. Do you have a good example of how you decided a case for abstraction?
I've tried to get myself around to learning C++ since the early 90ies and really never made it just yet. I find your comments on C++ interesting and wouldn't be suprised if they had a grain of truth, if not more. To be honest, I've been second-guessing my C++ ambitions since I've read your comments on it.
Which brings me to my question:
I know you're a plain-ol C guy, but do you see a point in recent attempts to build a new Systems language, particularly the Go project from Google and the Rust project from Mozilla? Do you think this is just a fad or do these projects have potential? Are they adressing real problems and doing something useful or are they just a waste of time in your opinion?
And if you would differntiate, what do you think in particular about Go and what about Rust?
Can you picture yourself using a different language than C for programming a thing such as Linux or Git?
That's more than one question, but since they're related, I believe you can answer them in one reply.
All that aside:
Thank you very much for your and the Kernel teams great contribution to society. Very much appreciated. Your straight-forward approach to things at times serves as a concrete role model for me in my daily work as an IT person.
We suffer more in our imagination than in reality. - Seneca
If you suddenly had a few billion dollars at your hand that you specifically had to put to use for developing an open source hardware architecture and producing the first line of hardware, how would that look like? How would it differ from x86, PPC or other system architectures you've come accross? What's most annoying to you about existing architectures you've come accross, that you would like to change?
Any features you'd like to combine in one, perhaps?
We suffer more in our imagination than in reality. - Seneca
What is the worst thing that could happen if you were nice to people, even when they screwed up?
Pretty much. My only real concern with a preloaded Linux install is that they'll probably pick a distro that I don't use, and if they've done any specific extra work to make their own packages, and there won't be packages for my distro available.
Even still, could be worse, at least there's a chance that more enterprising people than myself will build packages for my distro.
Do not look into laser with remaining eye.
I know you want "the desktop", so with Windows reduced to giving away their OS but still pissing people off the way their handling the upgrade to 10, do you think Linux can beat them back to a minority?
So you don't see any problem with people being made to pay for a copy of windows they don't want and will never use?
I sure do.
You're known for being very opinionated and sure of yourself, quick to criticize mistakes made by others.
To the average Joe, this produces an aura of seeming infallibility.
It's good to be right, but statistically one has to be wrong every so often.
Programming-wise, what's the dumbest thing you've ever done?
What you want to be in your next life?
Casteism
You can buy laptops without Windows, but yeah it does kinda suck. At least you can get a refund.
const int one = 65536; (Silvermoon, Texture.cs)
SJW, n: "Someone I don't like, and by the way I'm a fuckwit" - AC
Hi Linus! Greetings from a fan of yours. One of the main reasons for not having a Linux version of many apps is the lack of any common distributable format for Linux. App vendors certainly feel discomfort to provide hundreds of versions for different distributions. Do you have any comment on that? How can we encourage companies/vendors more to distribute their apps for Linux?
Hello Linus,
I am curious on what your uncensored thoughts are on SystemD. If you can not, or choose not to give your uncensored view, would you at least share why you will not give us your uncensored view?
Thank you.
Dave
"Someone needs to talk to the tree of liberty about its ghoulish drinking problem." by ohnocitizen
Typo: "or practice there is" should be "or perhaps there is"
ALL TYPOS FIXED: People have complained about your occasional mean language. Surely you contemplated whether it's just you or perhaps there's a larger trend within this industry causing programmers to be jerks. In my experience, I don't think it's just you. Working in Silicon Valley and interviewing in the Valley, I've found there is more than just rudeness. It seems everyone knows they don't know it all, but they're compelled to pretend they do for career purposes, and to be competitive jerks about it. It is worst with iOS programmers. They belong to a cult. I ask you: Is it possible in your opinion that engineers suffer from feelings of incompetence and ignorance that they project onto other people to be rude & competitive? Is it possible also that there is a narcissistic component underpinning this, because society has stupidly told programmers they are super-geniuses and super-capable, even though typically they're neither? I'm reminded of Socrates, who said: I am wise because I know I don't know. But I don't see a lot of that kind of wisdom in the industry these days. I observe that people like the ones who killed Socrates are dominating this industry.
Knowing how to use a tool most definitely makes it "more useful". Whether it makes it more useful than another tool for the same job is another question.
SIG FAULT: Post index out of bounds.