Slashdot Mirror


Linus Torvalds on Why ARM Won't Win the Server Space (realworldtech.com)

Linus Torvalds: I can pretty much guarantee that as long as everybody does cross-development, the platform won't be all that stable. Or successful. Some people think that "the cloud" means that the instruction set doesn't matter. Develop at home, deploy in the cloud. That's bullshit. If you develop on x86, then you're going to want to deploy on x86, because you'll be able to run what you test "at home" (and by "at home" I don't mean literally in your home, but in your work environment). Which means that you'll happily pay a bit more for x86 cloud hosting, simply because it matches what you can test on your own local setup, and the errors you get will translate better. This is true even if what you mostly do is something ostensibly cross-platform like just run perl scripts or whatever. Simply because you'll want to have as similar an environment as possible.

Which in turn means that cloud providers will end up making more money from their x86 side, which means that they'll prioritize it, and any ARM offerings will be secondary and probably relegated to the mindless dregs (maybe front-end, maybe just static html, that kind of stuff). Guys, do you really not understand why x86 took over the server market? It wasn't just all price. It was literally this "develop at home" issue. Thousands of small companies ended up having random small internal workloads where it was easy to just get a random whitebox PC and run some silly small thing on it yourself. Then as the workload expanded, it became a "real server". And then once that thing expanded, suddenly it made a whole lot of sense to let somebody else manage the hardware and hosting, and the cloud took over. Do you really not understand? This isn't rocket science. This isn't some made up story. This is literally what happened, and what killed all the RISC vendors, and made x86 be the undisputed king of the hill of servers, to the point where everybody else is just a rounding error. Something that sounded entirely fictional a couple of decades ago. Without a development platform, ARM in the server space is never going to make it. Trying to sell a 64-bit "hyperscaling" model is idiotic, when you don't have customers and you don't have workloads because you never sold the small cheap box that got the whole market started in the first place.

126 of 230 comments (clear)

  1. Exactly why RedHat is losing to Ubuntu by AleRunner · · Score: 5, Insightful

    I always found it strange to use an Ubuntu server. Whilst it's okay, and often better than most BSD or other systems, it's not as stable as RedHat. So why so many Ubuntu servers? It's simple: that's what the developers are using. Linus is, as occasionally happens, spot on with this one. If you can't get exactly the same set up locally there's always going to be the odd really difficult debugging case that just takes you too much time to justify. The solution is obvious: start providing ARM Linux laptops with very similar processors to the ones used in servers. I'll buy a few myself.

    1. Re:Exactly why RedHat is losing to Ubuntu by Anonymous Coward · · Score: 5, Insightful

      People are using raspberry pi's, as they become more and more capable, that could be the thin end of the wedge, so to speak.

    2. Re: Exactly why RedHat is losing to Ubuntu by Anonymous Coward · · Score: 1

      What exactly is going to stop the developers from running ARM at home too though?

    3. Re:Exactly why RedHat is losing to Ubuntu by Wycliffe · · Score: 1

      start providing ARM Linux laptops with very similar processors to the ones used in servers. I'll buy a few myself.

      The don't have to be identical just function similarly. For instance, if you can do development on a 16 core Raspberry PI that functions identically to a 64 core ARM in the cloud, that would be enough in many cases. What you don't want is subtle changes between the systems and/or the local development to be a unsupported variation. The local development needs to be just as supported and tested as the cloud version if not more so. Noone wants to hack together a local development environment that is only halfway compatible with the production version. It's the same reason things like Docker and $5 cloud development servers are winning.

    4. Re: Exactly why RedHat is losing to Ubuntu by thereddaikon · · Score: 4, Insightful

      I have and continue to find Ubuntu in commercial products that is has no business being in though. I've seen full building security systems that would be best served by an embedded OS and web interface run on top of full Ubuntu, GNOME and all running on an ATX motherboard in a metal box bolted to the wall. The system is completely headless but it has a GUI. The only reason I can think of why is because Ubuntu is what the developers were familiar with.

    5. Re:Exactly why RedHat is losing to Ubuntu by thereddaikon · · Score: 4, Interesting

      Maybe, but there have been attempts to bring ARM to cheap PCs before and its always been still born. The reasons are varied though. For example, the ARM windows tablets failed because they couldn't run 99.99% of windows applications and Microsoft only seemed half way interested in selling them to begin with. ARM Linux laptops could work fine. Most Userland code has an ARM port already anyways but mass production of PC's is expensive. What Dell can do, System 76 can't. They and others like Purism have dipped their toes into custom PC's that aren't just rebadged generic Chinese machines. But they still aren't bespoke. If they were then we would have 4:3 Linux laptops in production, because I know that the vast majority of Linux laptop users spend more time coding than watching movies. So if someone has the cash to get a production line up and running for laptops and desktops using ARM chips in purpose made motherboards that have standard RAM slots and expansion slots then I am sure people will buy them. And I think sooner or later that is exactly what will happen. The real question is, will ARM pull it off before RISCV catches up and does it first?

    6. Re:Exactly why RedHat is losing to Ubuntu by jellomizer · · Score: 2

      Not quite the same for the Raspberry Pi. The coding is for integrated devices, and not so much with custom server stuff. Linux is basically spot on with his assessment. Many server technologies, were originally coded for a desktop PC under somones desk. Because the RISC base Unix servers were really expensive, and for most server tasks, they were overkill systems, and the desktop did its job. Over time as the software expanded, it needed a more powerful computer. So they ended up making x86 based servers.
      The Raspberry PI, isn't being used for business services as much, while it is a cheap $20 device. Chances are there is an Old PC in the corner, that you can clear out and put Linux on and it will do its jobs just as well for basically free.

      Linux got into the market right at the sweet spot time, Allowing it to take full advantage of the newly forming PC-Server market, while RISC and Mainframe systems were on the decline. Microsoft too got into this market with NT. Linux had the advantage in that it would work better on older hardware and free to install, while NT had that Windows compatibility that would secure up some older legacy Win 3.1 - 98 apps. So they both got onto the market at the same time.

      --
      If something is so important that you feel the need to post it on the internet... It probably isn't that important.
    7. Re:Exactly why RedHat is losing to Ubuntu by AmiMoJo · · Score: 2, Interesting

      He may be right for Linux based development, but a lot of people are using stuff like Azure for their cloud services now. Write code in .NET using Azure services, and you don't care what architecture the server is.

      Having said that, even for Linux stuff I think it's a mistake to think that people won't be using ARM for their development machines sooner or later. Super long battery life but affordable laptops, or just having a dedicated local ARM server rather than trying to recreate the server environment on the same machine as the IDE.

      More over as everyone moves to the cloud they have less and less control over the production environment. If you use Amazon instances they are all a standard install image, and you don't want to be heavily customizing each one if you can avoid it. Even a lot of VPS stuff doesn't give you full freedom to install whatever specific versions of packages you want, not least because it would be a security nightmare, and most people don't really want it anyway - they just want a turnkey solution that someone else takes care of updating and managing.

      --
      const int one = 65536; (Silvermoon, Texture.cs)
      SJW, n: "Someone I don't like, and by the way I'm a fuckwit" - AC
    8. Re: Exactly why RedHat is losing to Ubuntu by Anonymous Coward · · Score: 1

      Right now most (all?) available ARM hardware either has too low specs or doesn't have available Linux drivers or both. They could probably find hardware good enough to run the software on but not good enough to use for development.

    9. Re: Exactly why RedHat is losing to Ubuntu by drinkypoo · · Score: 1

      It's super nice to have that whole system there, if you can remote into it. Sure, you can live without it, but it's also handy to have all that stuff when it comes time to do troubleshooting. I wouldn't make the system completely headless for the same reason, I'd want to deliver something with onboard video. If you find yourself at the customer site trying to do troubleshooting, it's a huge benefit.

      On the other hand, there are security repercussions to having all that crap on the system, but that's the only real down side given how cheap storage is now.

      --
      "You're right," Fisheye says. "I should have set it on 'whip' or 'chop.'"
    10. Re:Exactly why RedHat is losing to Ubuntu by Anonymous Coward · · Score: 1


      I always found it strange to use an Ubuntu server. Whilst it's okay, and often better than most BSD or other systems, it's not as stable as RedHat. So why so many Ubuntu servers? It's simple: that's what the developers are using.

      Sort of. I actually haven't touched an actual Redhat box for over a decade, and I've never run a server on Ubuntu. Everywhere I've worked has used CentOS. I wouldn't want to put a prod machine on Ubuntu for the reasons you outlined, despite also having run Ubuntu boxes for my development for the last 10+ years as well.

      Home machines are either Debian or CentOS. The Debian machine has gone through 3 different in-place upgrades in its lifetime, and is by far the most stable machine I've used. It "Just works". So if you don't like the instability of Ubuntu as a server, just use Debian, which is what Ubuntu is based on anyway.

    11. Re:Exactly why RedHat is losing to Ubuntu by Anonymous Coward · · Score: 1

      People use ubuntu because the software stack is up to date. It's infuriating to find that some package you want doesn't run right because all the software on the system is basically a version that's several years old.

    12. Re: Exactly why RedHat is losing to Ubuntu by kwalker · · Score: 2

      What exactly is going to stop the developers from running ARM at home too though?

      Finding them easily enough.

      Raspberry Pi's are one thing, but not every developer can build their own machine (Used to be blasphemy, but in 2019 I have to deal with a LOT of devs who can't/won't handle hardware _at all_). So until there are COTS ARM-based laptops, there will not be a lot of interest in ARM servers.

      --
      Improvise, adapt, and overcome.
    13. Re: Exactly why RedHat is losing to Ubuntu by Anonymous Coward · · Score: 4, Insightful

      You obviously don't code. 4:3 monitors are better for coding - less scrolling - more on the screen. When wide screens first came into vogue a lot of us dev types found ourselves turning the wide screens 90 degrees to compensate for the lack of screen real-estate.

      Also, "the patriarchy" has nothing to do with ARM as a platform vs x86. Stop trying to force your SJW agenda into everything.

    14. Re: Exactly why RedHat is losing to Ubuntu by Anonymous Coward · · Score: 1

      Arm can't handle the resource hungry ides that a lot of developers use. If you're only using a text editor then fine, but some of us do proper programming
       

    15. Re:Exactly why RedHat is losing to Ubuntu by Anonymous Coward · · Score: 1, Insightful

      The people who don't care what the architecture is, usually don't care what the performance is and therefore are often either not running at large scale or not running at large scale efficiently.

      No downtime allowed with 500+ servers operating in tandem to process a petabyte of raw data, and a hot pair of installations for disaster recovery (this is real).

      And you don't care what the architecture is?

    16. Re: Exactly why RedHat is losing to Ubuntu by rickb928 · · Score: 1, Informative

      Well, that's not a new problem. Back 'in the day' we had Windows Server trying to be secure, reliable, and usable. SQL Server tying to be 'enterprise' grade. Before that, I actually sold NetWare servers running Advantage db, PostgreSQL, with fabulous uptime and perfiomance, security, and were manageable. And before that, LANtastic. Ugh.

      And seeing sensitive apps running on what is really general-purpose platforms is painful. For a little while I did break/fix support for a blood bank business. running on a custom RTOS that needed FDA and other approvals. Merely recovering from a failed hard drive required recertification. They were serious.

      Yeah, leaving the GUI running in production is bad form. Once the system is debugged and production ready, tear out all the unnecessary stuff. But that's hard work, the same sort of work that Windows programmers needed to do, and did not, to permit their apps to install cleanly as Power User, and not as Administrator. Yeah, I bet these all woke Linux apps need root for a variety of lesser tasks, bad form again. I wonder how many don't even bother to do minimal port hardening. And this is a common problem. Windows Server is just as hard to secure from those common service exploits. Then you ad in Windows vulnerabilities and nothing important should run on Windows without substantial external security.

      But this is really a screed about the sad state of software quality. It's ubiquitous. I'll just go back in the corner and watch the next sprint peter out, unfulfilled.

      --
      deleting the extra space after periods so i can stay relevant, yeah.
    17. Re: Exactly why RedHat is losing to Ubuntu by rickb928 · · Score: 1

      Drivers for what? A sound card on your cloud server?

      --
      deleting the extra space after periods so i can stay relevant, yeah.
    18. Re: Exactly why RedHat is losing to Ubuntu by lister+king+of+smeg · · Score: 1

      I have and continue to find Ubuntu in commercial products that is has no business being in though. I've seen full building security systems that would be best served by an embedded OS and web interface run on top of full Ubuntu, GNOME and all running on an ATX motherboard in a metal box bolted to the wall. The system is completely headless but it has a GUI. The only reason I can think of why is because Ubuntu is what the developers were familiar with.

      I went into McDonald's the other day to get coffee and saw their menu screens reboot a terminal popped up with $user@ubuntu.

      --
      ---Saying gnome 3 is better than windows 8 not so much a compliment as it is damning with light praise.
    19. Re:Exactly why RedHat is losing to Ubuntu by im_thatoneguy · · Score: 1

      I think Linus is half-right. He's right that nobody is going to want to run an AWS Arm server. He's wrong in that a lot of the world is moving to serverless. There aren't weird bugs that are platform dependent between Node.JS on a Windows, Linux or ARM server. I just upload the code to the cloud and it could be running on PowerPC for all I care.

      For serverless applications, if the cloud provider can get the javascript to run the user will be none the wiser. And they can develop at home.

      Arguably though I would say that if VS Code could be run in the cloud as a website connected to your cloud provider directly that would be huge. Commit to git, work in a web browser (VSCode already is a neutron app), have your dev web server be on a shared cloud instance. Just switch from production to live targets. Keep your dev environment consistent between every computer you use since it's just a web browser interface.

      And all of that could be running on ARM or x86 and nobody would care. Like it or not that's a huge portion of the world's dev work.

    20. Re: Exactly why RedHat is losing to Ubuntu by david_thornley · · Score: 1

      You're missing Linus' point. The best way to develop for a server is with a personal computer running the same thing (or at least close). You don't want the sound card on your server. You want it on the laptop that you're using to develop for your cloud server.

      --
      "When you have eliminated the unacceptable, whatever is left, however improbable, must be the truthiness" - Holmes
    21. Re:Exactly why RedHat is losing to Ubuntu by CronoCloud · · Score: 2

      He, like Richard Stallmann, is a misoginist and a hater. Did you *look* at the incivility posted by him in e-mails?

      The word is "misogynist", and IMHO neither Stallmann or Torvalds is one. Oh sure, maybe they're not so good at communicating with people who aren't aspie coder-types, which could cause them problems with women (who tend to not be aspies) but haters? Most of the alt-right/libertarian types on Slashdot would consider ME an SJW and I'm wonder what drugs have you been doing.

      Now, ESR, he's an actual misogynist.

      Wide Screen is the way to go whether your writing software or editing video or using virtualmachines.

      Why yes, but you're forgetting that some coders get set in their ways or stick to tradition. A bunch of people became coders in a 4:3 environment, so to them a 16:9 monitor has less "space" than the 4:3 because their workflow isn't designed to make good use of horizontal space, their workflow is designed around vertical space.

      Heck they might not even think about putting applications side by side.

    22. Re:Exactly why RedHat is losing to Ubuntu by Hognoxious · · Score: 1

      vanquely

      This is not a word, but it should be.

      But only in Spanish.

      --
      Confucius say, "Find worm in apple - bad. Find half a worm - worse."
    23. Re: Exactly why RedHat is losing to Ubuntu by rickb928 · · Score: 1

      Actually, in developing my cloud services, for personal use, I bought a RPi. Worth every penny. Easy, good emulation of a remote server 'out there', pretty easy to migrate to a 'real' server. Then redeployable for a new project. Also doesn't hose up my work machine under any circumstances.

      If you're seriously working in Starbucks, get batteries for it, do the serial terminal over USB, log it into Google Starbucks, later you tear out the GUI and VNC Viewer.

      --
      deleting the extra space after periods so i can stay relevant, yeah.
    24. Re:Exactly why RedHat is losing to Ubuntu by night · · Score: 1

      Agreed. Redhat tries to compete with Fedora, but it's too bleeding edge. Few want to upgrade every 6 months.

    25. Re: Exactly why RedHat is losing to Ubuntu by Highdude702 · · Score: 1

      Exaqvision NVR's do that. I noticed it about 3 years ago. But I think that is more shitty devs trying to make their job easier.

    26. Re:Exactly why RedHat is losing to Ubuntu by Anonymous Coward · · Score: 1

      I know this will probably be buried, but there is the Pinebook. https://www.pine64.org/

    27. Re: Exactly why RedHat is losing to Ubuntu by tepples · · Score: 1

      Two examples of "COTS ARM-based laptops" are a Pinebook and an Android tablet with keyboard running Termux or GNURoot. Perhaps one reason they haven't become more popular is that they can't run the occasional Wine application.

    28. Re:Exactly why RedHat is losing to Ubuntu by Anonymous Coward · · Score: 1

      I always found it strange to use an Ubuntu server. Whilst it's okay, and often better than most BSD or other systems, it's not as stable as RedHat.

      What does "not as stable" even mean? I've got Ubuntu servers that have been running for years, only restarting when necessary for security updates. Power or hardware failures are more common than OS issues (and those are dealt with by redundant systems and load balancing).

    29. Re: Exactly why RedHat is losing to Ubuntu by ChunderDownunder · · Score: 1

      Good point but the prevailing orthodoxy Linus alludes to is doing everything on a highly spec'd developer laptop with containers. So you max out the RAM and because you're kitchen-sinking, the computer slows to a crawl! :)

      If it were me I'd be buying one of those sub-$100 4GB RAM Armbian boxes equipped with a mainline 5.0 kernel with a Rockchip, Allwinner or Amlogic. The server image you cross-compile on your laptop then runs bare metal on a fanless sandwich-sized box on your desk, stowed away neatly under your external monitor shelf. With gigabit ethernet and remote debugging you're running on a real computer as opposed to a container. Plus, your laptop fan doesn't continually sound like a jet engine!

    30. Re: Exactly why RedHat is losing to Ubuntu by drinkypoo · · Score: 2

      A tablet with a keyboard isn't a notebook, it's a tablet with a keyboard. Pinebook has only 2GB of RAM, which is fine for pine64 as an embedded system or media player, but fucking worthless in a laptop. Also, because Allwinner. I have an original (old) PineA64+ 2GB and it's a pretty decently powerful little piece of hardware, but it's kind of a PITA. There's still no downloadable Linux image with a current kernel and drivers, for example. You have to install and then upgrade your way there.

      --
      "You're right," Fisheye says. "I should have set it on 'whip' or 'chop.'"
    31. Re:Exactly why RedHat is losing to Ubuntu by arglebargle_xiv · · Score: 1

      RISC-V is even worse, it has the problem that Linus is complaining about with Arm, but this time as a design feature. RISC-V is the ultimate Chinese menu architecture, once you go past the basics and then the A, M, F/D and possibly C instructions you have no idea what you're going to get. This SoC has decided they want to implement this, this, and this, and the next one instead does that, that, and the other. The much-touted "modular instruction set" is great on a whiteboard during a sales pitch, but terrible for deployment if you've got to deal with heterogenous hardware from multiple vendors, all of whom have chosen to implement different features. There's barely enough RISC-V out there to see what will happen and probably won't be for some time, but when you see "modular instruction set" you really need to read it as "special-snowflake architecture" where each vendor gets to add their own customisations which, in typical we-need-to-be-different style will be incompatible with every other vendor's customisations.

    32. Re: Exactly why RedHat is losing to Ubuntu by rickb928 · · Score: 1

      Most container work seems to be in the config and packaging. The apps, code, readily developed in mainline kernel distros. But I do work in VMs often. Have to be careful I don't have 500GB of versions and lose track of the best fallback...

      --
      deleting the extra space after periods so i can stay relevant, yeah.
    33. Re:Exactly why RedHat is losing to Ubuntu by mukinrestak · · Score: 2

      I've followed ESR for quite some time now and haven't seen any misogyny yet. Do you have any examples to back up your claim?

    34. Re:Exactly why RedHat is losing to Ubuntu by TheRaven64 · · Score: 1

      I'm also a bit surprised by his assertion that developers all work on their machine at home. A lot of developers now just use a test VM from the same cloud provider for all of their debugging and most modern IDEs have support for doing remote builds and remote debugging. It doesn't matter what OS or architecture your laptop uses, because that's not the computer that's running your compiler or test suite.

      --
      I am TheRaven on Soylent News
    35. Re: Exactly why RedHat is losing to Ubuntu by TheRaven64 · · Score: 1

      Right now, that's also true in the server space. It's hard to imagine that an ARM partner will manage to produce a decent server chip with production at the sort of scale that you'd need for a cloud datacentre, but not manage to produce a decent laptop or workstation.

      My new mobile phone is a generation old, so was pretty cheap, and it's a lot more powerful than the laptop I used for development two upgrades ago. It has 8GB of RAM, a quad-core 2.45GHz Qualcomm Kryo CPU, and 128GB of flash. If I want to do ARM development on it, I can connect a bluetooth keyboard and mouse and use Miracast to connect a large wireless display. It's not as fast as the 10-core Xeon under my desk, and I wouldn't want to develop large C++ codebases on it, but that's not what most developers do anyway. For Node.js, Java, or .NET development, it's more than adequate and a fraction of the cost of a new laptop.

      --
      I am TheRaven on Soylent News
    36. Re:Exactly why RedHat is losing to Ubuntu by junglee_iitk · · Score: 2, Insightful

      He warned against SJW entrenchment and CoC pushing. Obviously that makes him a misogynist, a racist and anti-immigrant and pro-wall.

    37. Re:Exactly why RedHat is losing to Ubuntu by CrankyOldEngineer · · Score: 1

      What exactly is RedHat losing? No doubt one-person operations create their AWS servers with Ubuntu because that's what they know. And there are a lot of them. But in the past 20 years, every business I have worked with who uses Linux servers uses RedHat or Centos, whether on-premises or cloud. By the way, I use Mint on my desktop and RedHat on my development server at home. What's the big deal? The main difference is the package manager, which took me about a day to get used to. Just COE's two cents.

      --
      COE
    38. Re:Exactly why RedHat is losing to Ubuntu by Highdude702 · · Score: 1

      People use ubuntu because the software stack is up to date.

      "up to date" Is not what you want in a server environment. Tried and True is what you want. AKA Stable! Thats what this conversation is based on.

    39. Re:Exactly why RedHat is losing to Ubuntu by Highdude702 · · Score: 1

      I have an old 4:3 touch screen LCD panel from an old video poker machine. It however doesn't work well with windows, Linux on the other hand takes no work. Plug in the USB cable, load touchscreen drivers(I think they are already in most recent distros since the mainstream adoption of touch screens, I haven't used it in 5 years..) and calibrate.

    40. Re:Exactly why RedHat is losing to Ubuntu by Highdude702 · · Score: 2

      It was metaphorical, "Home" being where ever your dev environment is. It even says it in the summary. He was talking about like architectures. Until everybody has access to decent performance ARM based servers and home PC's it will not be adopted wide and far. Hell I didn't even read the article and I understood that.

    41. Re:Exactly why RedHat is losing to Ubuntu by Highdude702 · · Score: 1

      Seems you are correct, I have not used either in a decade. Maybe I'm mistaken but what I described seems to me to be how it used to was. Sorry for my mis-informed post.

    42. Re:Exactly why RedHat is losing to Ubuntu by Highdude702 · · Score: 1

      Also normally with a little work you could get bleeding edge programs to work if you compile them. However that can open a whole can of dependency worms.

    43. Re:Exactly why RedHat is losing to Ubuntu by TheRaven64 · · Score: 1

      The problem is, he's talking about cloud deployments. AWS is deploying a load of ARM servers, other providers probably will as well. If your workflow involves developing on VMs from the same cloud provider that you use for deployment, then Linus' argument doesn't make sense: if you can get ARM servers for deployment, you can get them for development.

      The problem with ARM to date has been that there aren't any compelling server chips.

      --
      I am TheRaven on Soylent News
    44. Re:Exactly why RedHat is losing to Ubuntu by Highdude702 · · Score: 1

      For serverless applications, if the cloud provider can get the javascript to run the user will be none the wiser.

      How is that serverless? Just because YOU don't have to maintain the server does not mean it does not exist. I think you should re-read what you typed and think about it a little bit to see how that can't be.

    45. Re: Exactly why RedHat is losing to Ubuntu by Rob+Y. · · Score: 1

      It's funny that Linus doesn't mention an OS at all in his article. The same 'deploy on what you develop on' was the main argument in favor of Windows Server - until Linux came along and was a compelling enough economic model to break that mold. And these days, with VM technology readily available, if you're deploying on RedHat, you can just run a RedHat VM on your developement box. In fact, the only part of the development puzzle that's no longer portable (if you exclude desktop-native apps) is iOS. I went to a technology presentation for a phone-based app with a backend on AWS. They develop on Mac's, running the entire backend environment in a VM. And I had to wonder, why (other than the 'hipster' angle) they were using pricey Mac's at all - until I remembered that they had an iOS client. For android, any mainstream commodity laptop will do - because the Android tools will run there, with ARM emulation if needed. But for iOS, only a Mac will work. Amazing that Apple has been able to maintain a monopoly platform in an era where everything else is a commodity.

      --
      Posted from my Android phone. Oh, I can change this? There, that's better...
    46. Re:Exactly why RedHat is losing to Ubuntu by sproketboy · · Score: 1

      Move to North Korea where you belong you idiot Marxist scum.

    47. Re: Exactly why RedHat is losing to Ubuntu by Teckla · · Score: 1

      You obviously don't code. 4:3 monitors are better for coding - less scrolling - more on the screen.

      It depends on the size of the display.

      I code both professionally and at home. On my 27" 16:9 display, splitting the screen vertically makes for two nice workspaces side-by-side.

    48. Re:Exactly why RedHat is losing to Ubuntu by gwolf · · Score: 1

      Give me a Raspberry with 16GB RAM, please, or at least with the ability to add DIMMs and then we will be able to talk...

    49. Re: Exactly why RedHat is losing to Ubuntu by mapkinase · · Score: 1

      do you have statistics with that? Never seen an ubuntu server

      --
      I do not believe in karma. "Funny"=-6. Do good and forbid evil. Yours, Oft-Offtopic Flamebaiting Troll.
    50. Re: Exactly why RedHat is losing to Ubuntu by tepples · · Score: 1

      A tablet with a keyboard isn't a notebook, it's a tablet with a keyboard.

      Say you have a first computer with 8 GB of RAM and a permanently attached keyboard capable of folding around behind its screen, and a second computer with 8 GB of RAM and a clip-on keyboard that the user can detach. What is the key difference between these computers that is relevant to their usability?

      Pinebook has only 2GB of RAM, which is [...] fucking worthless in a laptop.

      From 2002 to 2006, 32-bit operating systems shipped on new desktop and laptop PCs, and they tended to come with 1 GB to 2 GB of RAM. Were desktop and laptop PCs made in 2002 to 2006 likewise "fucking worthless"? Or what fundamental thing about computing has changed since then, other than the increasing aggressiveness of web analytics and adtech to eat RAM while continuously tracking viewers' browsing?

    51. Re: Exactly why RedHat is losing to Ubuntu by drinkypoo · · Score: 1

      Say you have a first computer with 8 GB of RAM and a permanently attached keyboard capable of folding around behind its screen, and a second computer with 8 GB of RAM and a clip-on keyboard that the user can detach. What is the key difference between these computers that is relevant to their usability?

      Durability. The connector is a common point of failure, and the hinges tend to be inferior.

      From 2002 to 2006, 32-bit operating systems shipped on new desktop and laptop PCs, and they tended to come with 1 GB to 2 GB of RAM. Were desktop and laptop PCs made in 2002 to 2006 likewise "fucking worthless"? Or what fundamental thing about computing has changed since then, other than the increasing aggressiveness of web analytics and adtech to eat RAM while continuously tracking viewers' browsing?

      That's not enough? The shift to 64-bit has also had an effect; memory use hasn't doubled, but it has increased for that reason, among all the other reasons.

      Having only 2GB RAM in even a NAS is a liability, especially if you want to use fancy filesystems like ZFS. In a machine expected to run desktop applications, it is severely limiting. Even if it's not expected to provide full desktop performance, you will often run into the situation where things don't work at all, or the performance is so poor that is essentially the case.

      --
      "You're right," Fisheye says. "I should have set it on 'whip' or 'chop.'"
    52. Re: Exactly why RedHat is losing to Ubuntu by angel'o'sphere · · Score: 1

      And I had to wonder, why (other than the 'hipster' angle) they were using pricey Mac's at all
      Because developers love macs. Wow, it never occurred to you.

      --
      Cost free eBook I read (by iBook/Kobo/Amazon/ObookO/Gutenberg etc.): "The Green Odyssey" by Philip Jose Farmer.
    53. Re: Exactly why RedHat is losing to Ubuntu by thereddaikon · · Score: 1

      And it makes no sense. The keyboard is trash. The hardware is usually a generation or two behind because Apple is slow to refresh. They are expensive, failure prone...the list goes on. Hipster devs like them and there is a good chance most devs are now hipsters. Which explains a lot. We need to make developers nerds again.

    54. Re:Exactly why RedHat is losing to Ubuntu by CronoCloud · · Score: 2

      No his racism, are what makes him a racist. his conspiracy theories about "false rape accusations are what makes him a misogynist.
      Erik S. Raymond is the sort of Aspie who claims to have all sorts of expert skills. The Lazarus Long fanboyism went to his head.
      He's your typical libertarian-aspie internet crackpot asshat.

      https://en.wikipedia.org/wiki/...

      https://rationalwiki.org/wiki/...

    55. Re:Exactly why RedHat is losing to Ubuntu by CronoCloud · · Score: 1

      http://nymag.com/intelligencer...

      His "evidence" was an IRC chat with an anonymous conspiracy theorist.

    56. Re: Exactly why RedHat is losing to Ubuntu by angel'o'sphere · · Score: 1

      Oh, I thought hipsters are just a variation of nerds.

      I actually prefer geeks over nerds.

      --
      Cost free eBook I read (by iBook/Kobo/Amazon/ObookO/Gutenberg etc.): "The Green Odyssey" by Philip Jose Farmer.
    57. Re: Exactly why RedHat is losing to Ubuntu by thereddaikon · · Score: 1

      Hipsters aren't nerds no. Its a term for a type of subculture obsessed with consumerism while vocally decrying capitalism, buys craft and artisan versions of everything no matter how silly, doesn't have a job because mommy and daddy have a trust fund for them and did everything before it was cool. I think those are all of the main stereotypes. You can find more searching around google. Like any fad they are ruthlessly mocked.

    58. Re:Exactly why RedHat is losing to Ubuntu by KingMotley · · Score: 1

      There aren't weird bugs that are platform dependent between Node.JS on a Windows, Linux or ARM server.

      Not sure what you are talking about there, but there was serious platform dependent bugs in the most commonly used grunt/gulp/npm libraries (those run on node.js) up until a couple years ago when I stopped using all of them. Just stupid oversights like permissions issues, filename conventions, filename case sensitivity issues, forward slash vs backslash, etc etc. Then you would get into the more serious architecture issues like the order of event notifications when files changes when you were looking for file changes. It wasn't just one way either, it was both ways. Mostly code that worked on linux just didn't work on windows (as most of the grunt/gulp/npm devs use linux) took a shortcut and used code that wasn't platform agnostic, but every once in a while I would see code that worked fine on windows, but wouldn't work on *nix.

  2. Also known as... by K.+S.+Kyosuke · · Score: 1

    "IBM on Why Intel Won't Win the Server Space 2: Electric Bugaloo"

    --
    Ezekiel 23:20
    1. Re:Also known as... by K.+S.+Kyosuke · · Score: 1

      (Also, in light of Spectre and Meltdown, I *won't* fix the typo.)

      --
      Ezekiel 23:20
  3. What differences can you actually notice? by imgod2u · · Score: 2

    Assuming you aren't rolling your own thread and atomics libraries, is there a perceivable difference on the API side when moving from x86 to ARM or any other architecture? Hell, if this argument were true, there are enough differences between the various x86 iterations that would make it so that devs want the specific *family* of processors they develop on to be in the servers they use...

    I posit there's probably enough of a difference between AMD's x86 implementation and Intel's...

    1. Re:What differences can you actually notice? by thevirtualcat · · Score: 1

      The big difference, as far as I can tell, is this:

      Native:

      1. Compile code.
      2. Run executable.

      Cross-Platform.

      1. Compile code.
      2. Push executable to emulator or target hardware.
      3. Run executable.

    2. Re:What differences can you actually notice? by Jaime2 · · Score: 4, Interesting

      You've never seen how half of the corporate stuff comes into existence. It starts as an amalgamation of whatever the most tech-savvy employee managed to piece together. They pieced it together on whatever they run on their desktop.

      I've seen 32-bit servers kept around to run something that has an ancient emailer program embedded in it that won't cooperate with 64-bit operating systems. It's not that there aren't any 64-bit email clients, it's that no one has the time to figure out how to replace an internal part of this ball-of-mud that runs the company.

      I've seen Windows XP in data centers because some ancient piece of software that runs the door locks hasn't been updated in twenty years and it has a driver that doesn't play well with anything newer.

      Slightly off topic, but similar, was the time when we had trouble buying a server because the software specs were written in 2001 and stated a minimum processor clock frequency of 3.2GHz, but the world had moved on to the Core architecture and clock speeds went way down (but performance went way up).

    3. Re:What differences can you actually notice? by lister+king+of+smeg · · Score: 1

      You've never seen how half of the corporate stuff comes into existence. It starts as an amalgamation of whatever the most tech-savvy employee managed to piece together. They pieced it together on whatever they run on their desktop.

      I've seen 32-bit servers kept around to run something that has an ancient emailer program embedded in it that won't cooperate with 64-bit operating systems. It's not that there aren't any 64-bit email clients, it's that no one has the time to figure out how to replace an internal part of this ball-of-mud that runs the company.

      I've seen Windows XP in data centers because some ancient piece of software that runs the door locks hasn't been updated in twenty years and it has a driver that doesn't play well with anything newer.

      Slightly off topic, but similar, was the time when we had trouble buying a server because the software specs were written in 2001 and stated a minimum processor clock frequency of 3.2GHz, but the world had moved on to the Core architecture and clock speeds went way down (but performance went way up).

      At a place I used to work we had a computer setting in the back running windows 3.11 it ran some software automation of satellite tuners and dish steering. Eventually the hardware died and we finally cobbled together a solution to get it to run on Windows XP as thats the newest OS it would run on. This was after XP was end of life'ed. Fortunately we had enough old XP keys in the files from old installs no longer in use. The developer for the software is out of business and the current owner of the copyright is unknown (adandonware), and the equipment is to expensive to replace so they have a shelf in the back with backup box with that same hardware configuration and a clone of the harddrive just waiting in case the current dies.

      --
      ---Saying gnome 3 is better than windows 8 not so much a compliment as it is damning with light praise.
    4. Re:What differences can you actually notice? by imgod2u · · Score: 1

      Sure but that kinda illustrates my point. It isn't so much "sticking with x86" that's the issue. The environments that require that much "keep the exact image the way it is" limits migration to the latest and greatest Intel-based AWS/Azure server running 64-bit Linux just as much as it limits moving to ARM 64-bit Linux.

      And as I know it, there isn't significant marketshare or money to be made from "running Windows XP on a VM". Most of the current revenue is from turnkey people who use cookie-cutter database+frontend+Java Backend templates which, as far as I know, run just fine on ARM as they do on x86.

    5. Re:What differences can you actually notice? by Aighearach · · Score: 1

      But if you're using continuous integration, then it is the same. Right?

    6. Re:What differences can you actually notice? by garethjrowlands · · Score: 1

      I'd mod you up if I had the points to do so. My team develops locally on Macs or Ubuntu, then pushes to CI in the cloud, which builds deployable artefacts and deploys to cloud environments. All our cloud environments are interchangeable and if they were all ARM, I'd lose very little, since I already can't run them locally. (Well, actually, I could with some scripts around Docker and/or Kubernetes, but nobody on my team has ever had occasion to.)

    7. Re:What differences can you actually notice? by TJ_Phazerhacki · · Score: 1

      It's not just local environments that get handicapped by the lowest-common denominator tech hurdles - I support a major enterprise-grade compliance application that has components of the core code that require 32bit OS environments, so we have security exceptions to keep 2008SP1-32 running in a freaking bank.

      --
      Physics is nothing like religion. If it was, we'd have an easier time trying to raise money!
  4. Re:Arm on Mobile by DarkRookie2 · · Score: 1

    That would prolly because x86 draws a lot more power than ARM
    Or at least it use to

    --
    http://progressquest.com/spoltog.php?name=Son+Of+Son+Of+DarkRookie
  5. Same issue with POWER by PrimaryConsult · · Score: 1

    When you can't try out software on some cheap commodity hardware, it never even gets to the cost-benefit analysis. Fronting tens of thousands of dollars just to try out a software-hardware combination is a non-starter in almost any company. x86 wins because the difference between a vm running on a dev's/sysadmin's laptop and one running in a VMWare or Hyper-V architecture is almost non-existent - they know what they're getting before they've spent any money.

    At least ARM has some netbooks floating around with the architecture. IBM didn't bother to try and keep Apple on their architecture, and that has hurt the ability to court new customers.

    1. Re:Same issue with POWER by thereddaikon · · Score: 4, Insightful
      I don't think IBM really ever cared all that much. AIM served to help offset the RnD costs somewhat. But I think IBM primarily made POWER for themselves. They wanted a modern architecture for the growing server market that would both be a decent basis to run VMs of legacy mainframe code on and also natively run modern code at the same time. They show no sign of giving up on the architecture over a decade after Apple dropped them and they sell multiple lines of servers using them. POWER doesn't really have to worry about running non native code or cross platform development because the only things POWER servers run is IBM code. The old model of not selling iron but selling a solution is very much in place today. They sell you the software, server and support all in one package. Unless you get an itemized bill you don't even know how much the systems cost. They also don't seem all that interested in the PC server space either.

      Motorola on the other hand seemed more willing and eager for PPC to catch on. It didn't work out but you did see some random machines adopt it for short periods. The BeBox, the half backed second chance at Amiga's, random accelerator cards for various obsolete machines etc. The best shot PPC ever had at getting wide adoption was during the short period Apple licensed Mac clones in the mid 90's. Jobs shut down when he returned. Regardless of whether that was the right move it did mean PPC would never be a serious contender to x86.

    2. Re:Same issue with POWER by thereddaikon · · Score: 2

      There are PC class power systems you can purchase but they are all made by integrators I have never heard of. Not sure how well I would trust them. That's likely a factor as well. And of course, by the time you could get such systems the battle was long over.

    3. Re:Same issue with POWER by drinkypoo · · Score: 1

      At least ARM has some netbooks floating around with the architecture. IBM didn't bother to try and keep Apple on their architecture, and that has hurt the ability to court new customers.

      Only the first PowerPC (601) implemented the full POWER instruction set, and Macs at the time didn't support POSIX like AIX does, so that doesn't seem as if it ever could have been very relevant.

      --
      "You're right," Fisheye says. "I should have set it on 'whip' or 'chop.'"
    4. Re:Same issue with POWER by Anonymous Coward · · Score: 1

      I work with Power as my primary job function.

      It runs Linux like a champ. The I/O capability of the hardware is staggering. And you can't buy an Intel machine that can hold 32TB of RAM that I know of.
      And Oracle on AIX/Power is the most cost effective way to run it. Period. The Oracle license agreement forbids people from sharing benchmark results, but we test internally and I'm posting as anonymous coward, so I'll say this much: and Power8 and Power9 shit all over Intel running an Oracle RDBMS workload. To the point that the cost/performance is HALF.

      As in, if you want to do XX,XXX number of transactions per time period, once you're all in on the hardware and the cost of the software, Power is half the cost.

      Stuff that's been optimized for x86 with custom assembler? Not really a competition. FFmpeg runs about 25% slower on P9 doing an identical operation (like transcoding Ricky Bobby), but the ffmpeg compiled on Power has ZERO assembler optimizations.

      If you have to pay per core for your software, and it's available on Power, you should at least check it out.

      I do not work for IBM. I will also say that the SPARC T7 architecture was competitive with Power8 before Oracle pulled the plug on it.

    5. Re:Same issue with POWER by Type44Q · · Score: 1

      You're giving IBM's upper management far more credit than they deserve; when I think of Armonk, I think of Mike the Headless Chicken.

    6. Re:Same issue with POWER by WhoBeDaPlaya · · Score: 1

      As an interesting aside, the original Killer NIC from Bigfoot Networks has a PowerPC chip, and can be used as an accelerator for the Amiga :

      https://hothardware.com/news/amiga-enthusiast-gets-quake-running-on-killer-nic-powerpc-processor
      https://www.youtube.com/watch?v=P3k-6_-5ZIM

    7. Re:Same issue with POWER by WorBlux · · Score: 1

      I expect you can get a reasonable Blackbird package going for about 2k. While expensive it's moderately compelling as a desktop. The problem for ARM is that a lot of the desktop feel is related to single core performance, and expansion, which not a lot of cheap ARM boards actually provide all that much oomph, nor do they have the pci-e bus needed to connect to a reasonably powerful graphics accelerator.

    8. Re:Same issue with POWER by Waccoon · · Score: 2

      I remember yelling profusely at the Amiga community that they should drop all this PPC nonsense and just adopt x86. The community insisted they didn't want Intel Inside, but more importantly, the people who owned the rights to AmigaOS were scared to death that people would pirate the OS and run it on generic hardware, so they insisted on re-badging buggy PPC dev boards (which in one case, couldn't even use disk DMA correctly).

      Same mindset as the 80's, with predictable results.

      Ironically, fast 68K cores implemented on FPGAs is now coming into vogue, so PPC might very well be dead even in the stubborn Amiga community.

    9. Re:Same issue with POWER by drinkypoo · · Score: 1

      Only the first PowerPC (601) implemented the full POWER instruction set, and Macs at the time didn't support POSIX like AIX does, so that doesn't seem as if it ever could have been very relevant.

      The ANS runs AIX on PPC 604/e.

      What's an ANS? Is that an anus that's lost its home (U)? Oh, Apple Network Server, which was not a Macintosh. (Though it was based on the Power Macintosh 9500 mainboard, it was specifically gimped so as not to be able to run MacOS.) I said "Macs", not "Apple computers". At the time, people weren't buying apple's servers (I could just stop there and the sentence would be reasonably true) to do development on. If you wanted to develop software for AIX, you bought an RS6k. The lowest-end sort-of-pizza-box ones (they were taller than a Sun pizza box, but had a similar footprint) were not horrendously expensive, though they weren't exactly cheap. Except, guess what? The Apple Network Server started at $11,000. You could actually get a RS6k desktop for less.

      That at least supported POSIX, so did any remaining Macs still running A/UX from years earlier,

      A/UX was on 68k macs only, they didn't port it to PPC. That's why I said "Macs at the time", besides of course that MacOS wasn't POSIX either.

      but I have no idea about the included instruction sets,

      If you don't know what you're talking about, why are you leaving a comment? Oh yeah, Slashdot. I must be new here.

      nor if this pedantic comment has any relevance to the conversation.

      You tried to be pedantic and failed because you don't know what you're talking about, now you're complaining about my being pedantic? This is literally what we're talking about.

      --
      "You're right," Fisheye says. "I should have set it on 'whip' or 'chop.'"
    10. Re:Same issue with POWER by drinkypoo · · Score: 1

      They show no sign of giving up on the architecture over a decade after Apple dropped them and they sell multiple lines of servers using them.

      Apple only ever sold one truly POWER-compatible processor, the PPC601. After that they dropped bits and pieces of the POWER ISA, numerous instructions falling by the wayside.

      Motorola only ever really cared about embedded processors. They had to make more credible processors for Apple (which provided mostly design input and funding to the PowerPC enterprise, they didn't have a big silicon lab at the time) but most of what Motorola did with PPC was build VRTX or BREW phones, and make embedded chips for automotive equipment and the like.

      The BeBox, the half backed second chance at Amiga's

      The BeBox really wasn't like an Amiga at all. It was built around a PPC development board, and didn't have custom chips. It was all about the software, not the hardware — Amigas were about both. The BeBox also had stylish case design, which Amigas never did. (The A3000 desktop had a really nice form factor, but it was typically beige and ugly.) The only "special" hardware in the BeBox was the "geekport", which provided GPIO. But there turned out to be very limited interest in that, shock amazement. By that time, PC printer ports had become bidirectional, and you could make IIRC half of the output pins into input pins (maybe even all of them?), which served most needs for desktop GPIO.

      The best shot PPC ever had at getting wide adoption was during the short period Apple licensed Mac clones in the mid 90's.

      It never really had a shot at that, because the Macintosh has never been a market leader. Peak market share was what, 11%? Not enough people wanted to run MacOS to make PowerPC great.

      --
      "You're right," Fisheye says. "I should have set it on 'whip' or 'chop.'"
    11. Re:Same issue with POWER by thereddaikon · · Score: 1

      Yeah and those dev boards are outrageously expensive too.

  6. x86 won on price by perpenso · · Score: 2, Insightful

    x86 won on price, on the desktop, on the server. That is the simple truth.

    As for stability and bugs, cross platform is superior. Bugs that are hard to manifest on one hardware architecture may manifest quite readily on a different architecture. Having worked on various cross-platform projects I've seen the main x86 based dev teams visit the alternative architecture teams (ex PPC) when they are stumped debugging, they eventually appreciated the alternative architectures. A single architecture target allows for longer lived quirky bugs. The simple truth is that cost is more important to many.

    This is not to say ARM will be successful in server space, just that it will be about cost and little else.

    1. Re:x86 won on price by perpenso · · Score: 1

      The proprietary *nix RISC based boxes were displaced before 64-bit AMD. It didn't matter if Linux was slower, very few needed the additional performance of Sun, SGI, etc. Linux on commodity PC displaced these traditional *nix vendors both in workstation and server environments. MS Windows Server was also having some success against them due to cost but Linux thwarted MS' ambitions here as well. By the time 64-bit was available Linux was already the "winner" server side.

  7. apps by fluffernutter · · Score: 1

    It seems to me that mobile apps wouldn't be a thing either if this logic was true.

    --
    Laws are rules for the court, but merely a bottom bar to hit for life. Think beyond laws in your actions always.
    1. Re:apps by ShanghaiBill · · Score: 1

      It seems to me that mobile apps wouldn't be a thing either if this logic was true.

      For mobile devices, battery life is critical. So x86 isn't an option.

    2. Re:apps by im_thatoneguy · · Score: 1

      I've developed for iOS\Android and for Windows 10. Windows 10 was SOOOooooo much easier to develop for because of exactly what linus talks about. I could quickly figure out why my weird touch gesture wasn't working by hitting "run" not by compiling, transfering, launching, remotely debugging etc.

  8. Crusoe to the rescue? by spudnic · · Score: 2

    Why not just build a system around a Crusoe processor at home and let it emulate anything you want to eventually run the software being developed on?

    Seems pretty cut and dry to me.

    --
    load "linux",8,1
  9. Probably true for now, but.... by supremebob · · Score: 4, Insightful

    At some point in the near future, Macbooks will start coming with custom Apple designed ARM processors instead of Intel chips.

    At that point, the trendy urban hipsters buying these Macbooks will be developing on ARM and will want to deploy their code on ARM based servers. Your local IT department might say no, but I'm sure that the cloud hosting providers will gladly oblige.

    1. Re:Probably true for now, but.... by Waccoon · · Score: 1

      Will they use Apple servers, too, and will Apple's ARM chips (which they are designing themselves) be compatible with ARM's official cores? Will the servers run OSX?

      I remember all the problems with Motorolla PPC chips not being binary compatible with IBM PPC. There's more to think about than just a base ISA, and ARM has more than one.

  10. "develop at home" really "dev/deploy on cheapest" by perpenso · · Score: 2

    "Develop at home" is really a proxy for "develop/deploy on cheapest". What applications, what software stacks, care about the underlying hardware architecture? If cloud based servers ran non-x86 hardware few would notice or care. If cloud server costs for non-x86 hardware were cheaper and performed adequately they would get used. x86 Linux won because it was cheaper than the traditional Unix vendors with their proprietary *nix RISC based platforms. Similar on the workstation side. The shift from RISC *nix boxes to x86 Linux was overwhelmingly about cost, almost no software cared which it ran on.

    Linux x86 to Linux ARM would be a virtually unnoticeable transition for nearly all. Again assuming adequate performance for the money. It was about price in RISC *nix days, it will be about price in ARM days.

  11. It's much simpler by Anonymous Coward · · Score: 1

    ARM is a computer construction kit, not a platform, just like Android is a firmware construction kit, not an OS. Every ARM system needs its own special Linux distribution. As long as that doesn't change, there's no threat to the x86/x64 world. Besides, ARM is just slow compared to x64. Yes, it uses less power, but it also does less. I use small ARM servers for very light workloads, but that's really all they're good for.

  12. make smartphones the testing platform by aod7br7932 · · Score: 2

    Why not use smartphones as testing platform. That is ARM everywhere

  13. Pinebook Pro by darkain · · Score: 5, Interesting

    I'm currently hoping the Pinebook Pro does very well when released later this year. I'm already planning on purchasing one for FreeBSD ARM development. The specs still are not the best, but are decent enough for some interesting development tasks. A portable ARM laptop with a hex-core processor, 4GB RAM, 64/128GB eMMC, Mini-PCIe with NVMe support, 1080p ISP display, 10,000 mha battery, and USB-C that supports charging + 4k/60hz video. This thing will be a little mini beast for $200. Most of programming is reading/writing code more so than executing it, so I believe this should be plenty powerful for solid web development and system service programming. This laptop NEEDS to do well to show the industry as a whole that these are the type of devices we WANT.

    1. Re:Pinebook Pro by drinkypoo · · Score: 2

      I'm currently hoping the Pinebook Pro does very well when released later this year.

      Will you be able to use all the hardware without goofy kernels? Because not being able to do that with PineA64+ hurt that platform at launch. Goddamn Allwinner.

      --
      "You're right," Fisheye says. "I should have set it on 'whip' or 'chop.'"
  14. In long term, performance/power will decide by clevelandguru · · Score: 2

    Most of the web applications these days are developed using frameworks/languages that are cross platform (like node.js, .net core, java..). With these frameworks and app containers, it doesn't really matter what OS or hardware is running it. Server farms will move to a more efficient way to manage their server loads. I think performance/power and performance/price will be critical in deciding who wins. You can't rule out ARM right now.

  15. Re:Trollvalds is wrong by bugs2squash · · Score: 1

    this. I do all my development in the cloud. The only difference between the dev box and the prod box is the resources (CPU, memory...). If they swapped it for arm tomorrow it would probably be just fine.

    --
    Nullius in verba
  16. Until ARM is more abundant than x86 by Anonymous Coward · · Score: 1

    Sorry Linus, but that's bullshit and here is why:

    Already in all phones. They're not x86. Apple is moving to ARM. Windows is ported/ing to ARM. So that's that side of it more or less done.

    Datacenters, yes, less power and heat? Yes please. So that's a move to ARM (Scaleway, et al are already doing this).

    So once laptops (The preferred being mac) and datacenters have ARM options, which is provably happening, then your x86 argument dies horribly.

    Lets face it. x86 is a turd, and people need to stop trying to polish it. ARM is a breath of fresh air.

    1. Re:Until ARM is more abundant than x86 by TeknoHog · · Score: 2

      once laptops (The preferred being mac) and datacenters have ARM options, which is provably happening, then your x86 argument dies horribly.

      This, and a few more reasons:

      (1) Server-side software is a more limited set than desktop or mobile. For instance, no dependencies on graphics toolkits.

      (2) More and more software is written in higher-level languages and running on virtual machines/interpreters, such as Javascript and Python. It sounds like a joke, but there are major web frameworks written in JS. This further narrows down the set of software you actually have to port.

      --
      Escher was the first MC and Giger invented the HR department.
  17. You're Wrong Linus by Anonymous Coward · · Score: 1

    I sure as hell don't develop android apps on an android device. I have no problem developing for arm devices from my pc. Been doing it for years now.

  18. What if you also develop and test on the cloud? by danny.acosta · · Score: 1

    What if you also develop and test on the cloud on the same platform as your hosting environment? Might that be the reason Amazon bought Cloud9 http://c9.io/

  19. Depends on the Workload... by Carcass666 · · Score: 1

    A lot of hosted applications, especially those where the heavy client lifting has been moved client-side (Angular, React, etc.), could be described as accept parameters, call a database based upon those parameters, organize data into an acceptable payload and return that payload. It's hard to see why these would be dependent upon x86. Same for ETLs. If the power consumption/cost argument for ARM servers is really as compelling as being advertised, there might be something there.

    ARM may not be a fit for everything (speech and image recognition, bitcoin mining, etc.), but there is probably a lot of code in NodeJS, Python, etc. that would probably run fine. VMs and even containers can be set up as ARM, and mitigate a lot of the whole "the server doesn't match my home rig" concern raised. Risk can be further mitigated with adequate unit and integration testing. Load starts becoming a more significant variant, but adequate testing can mitigate that risk as well.

    I wouldn't discount the possibility of government stepping in and putting more restrains and regulation on power consumption of the larger data centers. If that were to happen, the costs to run x86 hardware at less-than-full capacity/inefficiency could become significant.

  20. Re:Arm on Mobile by lister+king+of+smeg · · Score: 1

    Then why are we not seeing Intel rule the mobile world then? I disagree.

    Several reasons.
    1.) Battery draw. AMD_64/x86 is a big power-hog and eats battery like no tomorrow.
    2.) As a corollary to 1.) thermal output is insane no one wants to hold a flat-iron to their face to make a call. Thermodynamics is a nasty bitch all of that battery draw has to go somewhere mostly as heat.
    3.) Inertia, arm has been in use for embedded devices including dumbphones and feature phones long before smart phones where a thing. Then iPhone. (no not Cisco Systems iPhone, the fruity one) Apple was the only game in town that people wanted (yes blackberry and palm were first but no one wanted them) and it only came in ARM. Then Android came out in ARM, (Sure support for other platforms was there eventually but damage was done) and it abstracted it all away behind a Java virtual machine.
    4.) Local debuging. Cloud servers are off-site and not something you can sit next to a diagnoses locally by their nature. While I can plug a mobile phone into my desktop/laptop and debug it over usb with it in my hands.

    --
    ---Saying gnome 3 is better than windows 8 not so much a compliment as it is damning with light praise.
  21. "Losing".. ??? by brunes69 · · Score: 2

    IBM is buying RedHat for $34 billion.

    2018 RHAT revenue was $2.9 billion. Canonical last year had revenues of $125.97 million. That's a 20x multiple.

    The market share follows a similar trend.

    I wish I was "losing" by having a 20x multiple.

    1. Re:"Losing".. ??? by swillden · · Score: 3, Informative

      2018 RHAT revenue was $2.9 billion. Canonical last year had revenues of $125.97 million. That's a 20x multiple.

      The market share follows a similar trend.

      The market share does not follow a similar trend, not even if you restrict yourself to the server space, and RH barely even registers in the desktop space.

      Red Hat has focused on an easier-to-monetize market segment, that's all.

      --
      Note to ACs: I usually delete AC replies without reading them. If you want to talk to me, log in.
    2. Re:"Losing".. ??? by MtHuurne · · Score: 1

      A large part of the Ubuntu users doesn't pay Canonical a cent. And that is probably a major factor in its popularity.

      A better comparison would be Debian vs Ubuntu installs on servers. Although the different release cycles may be relevant there: Debian has long and unpredictable cycles, while Ubuntu has a release every 6 months. On the other hand, Debian releases deserve the predicate "stable" while Ubuntu releases have had some rough edges.

    3. Re:"Losing".. ??? by Aighearach · · Score: 1

      The main reason I develop on CentOS is that I have the same environment as RHEL.

      So that hides the use case you mention from the data.

    4. Re:"Losing".. ??? by swillden · · Score: 1

      The main reason I develop on CentOS is that I have the same environment as RHEL.

      So that hides the use case you mention from the data.

      Not really. Just combine CentOS and RHEL numbers. It's still much smaller than Ubuntu.

      --
      Note to ACs: I usually delete AC replies without reading them. If you want to talk to me, log in.
    5. Re:"Losing".. ??? by Aighearach · · Score: 1

      Of the 3, RHEL is the only one whose distribution system even generates clear numbers.

  22. Hes wrong - because of containers by brunes69 · · Score: 1

    Linus seems to be forgetting about the massive shift in software development that has occured, to consuming software as container-based microservices, and providing it as the same.

    No one cares what architecture Redis is running on, as long as the service provides the same API contract and can be consumed by existing code. X86, ARM, Power, no one cares - run it where it performs the best at the lowest cost, thanks.

    The same is true of all of the other microservices that you consume, and all of the microservices you provide that make up your software. As long as you can deliver the container targeted to that architecture, no one will care.

  23. A smart guy, but not a business guy by Kjella · · Score: 1

    How does Linus think all those mobile apps get developed, since smartphones are 99.9% ARM? Well you develop on an x86 desktop, then deploy to ARM cell phones. Acting like developing on x86 desktops and deploying to ARM servers is some impossibility might be true at his level, the kernel level, but at the business process level you very rarely care. I'd say 99% of all bugs are due to some bad code or flawed design in something you wrote or a library you used. On the rare occasion that the system libraries of .NET, Java, Swift etc. or your database have a bug it's likely to be an implementation bug that affects all platforms. And in those exceptionally few cases where it's not you do a have a test/qa VM you can debug on.

    --
    Live today, because you never know what tomorrow brings
  24. Re:Arm on Mobile by mlyle · · Score: 1

    The power argument isn't really super true anymore-- Atom got pretty good, etc. But ARM already had a foothold, and... perhaps most important, it's not too onerous to be an ARM licensee. So there's a lot of SOCs now featuring ARM and with a superior degree of integration and nice things to design a phone with.

    And then the same network effects hold true-- if 99% of users are Android-on-ARM then if you use Android-on-X86 you're going to have weird experiences at time.

  25. How to fix this by AHuxley · · Score: 1

    1. Parts. People like mow cost, fast, low power and heat parts. That work better. RAM, storage, networking all has to be ready, working and fully supported.
    2. Software. The CPU has to support something great to make people change everything and learn to code a new system.
    3. Cost. Power savings while doing more math and networking and ... better than anything.
    4. Ability of staff. People have to learn to code something new. Thats a lot of code to bring over.
    5. What is the advantage when power costs are low, heat is easy to move, people know how to code on existing systems.
    That new CPU and surrounding support has to be so much better at everything over a generation than anything on the market.

    --
    Domestic spying is now "Benign Information Gathering"
  26. Single thread performance is still important by Nocturrne · · Score: 1

    As a hardware and software developer for over 25yrs, I have considered ARM many times and always run into the same problem. As much as we like to talk about multi-threading, there are still many applications where the single-thread performance is the most important. ARM performance is just barely good enough for mobile devices and very limited Android TV boxes. The performance of ARM is catching up though. Maybe in a 2-3 generations the performance will be good enough for people to tolerate ARM laptops and desktops.

    1. Re:Single thread performance is still important by Junta · · Score: 2

      Not just single thread performance, performance per watt in the 80+W TDP area is actually really advantaged toward AMD and Intel. The ARM vendors did a fantastic job of typical power consumption in frequent sleep and providing serviceable performance in low power envelopes, but have not yet demonstrated good performance in high power usage environments.

      Part of it is the relative lack of experience, a great deal of it is that Intel has invested in all sorts of third party and first party compiler and library performance for x86. ARM could catch up, but as of now it seems few companies even have the ambition to try, and are refocusing on the embedded space which is less 'glamorous', but sells tons of volume.

      --
      XML is like violence. If it doesn't solve the problem, use more.
  27. "small cheap box" needs a clear definition by keneng · · Score: 1

    The "small cheap box" for ARM hardware means different things to different audiences.

    Back in the 80's, the IBM PC was the definition of a small cheap box albeit it cost around 5,000$CAN. Enough to run some apps for work and some games for the kids. Then IBM PC Clones/Compatibles came along and started to redefine what small and what cheap meant. We could get decent capabillity equivalent to the what IBM was currently selling but at a fraction of the cost if we were willing to take a risk on lesser known brand names. GATEWAY, DELL, and the every other PC Compatible reseller were easily able to sell their kit since everybody out there had no computer whatsoever at home and thought they could use one, but didn't know what exactly to get yet. $UCKER was written on everyone's forehead back then.

    Now everybody's a bit wiser and have a bunch of different pc's laptops and crazy reseller/support stories under our belts. We don't buy quite as often and try to make them last as long as possible.

    So with all that in mind, when we buy something, we buy with the intent that it will last and not just for two years which is what the resellers sweet spot is.

    I bought a few "small cheap ARM boards"...rock64, odroid-c2, zoomtak u-plus....4GB RAM or 2GB RAM in them. The speed of them is respectable. The RAM capacity does not compare with intel-based low-end gaming pc's. The storage capacity for arm boards also suffer and does not compare well in the general sense. Can I easily plunk in an m.2, sata into one of these arm boards? No I can't because all the varieties of all these different arm boards are so ALL-OVER-THE-PLACE in terms of offerings that they don't consistently offer the same kind of storage in all these devices and you can't expect anything easy when you shop around for "small cheap arm box" because they don't compare well to "small cheap intel gaming box" which better defines the "small cheap box" since it easily handles the load for SOHO and you teenager gaming requirements.

    In other words, Linux is right. ARM won't win in the server space because it needs to conquer or at least compete in the work at home space first before it can have an opportunity to work as a server on-site or in the clouds for that matter. Working at home for me means 32GB RAM with 8+ cores CPU and GPU with newer sata/m.2 storage options like ssd/nvme and fiber included. No arm board at present provides that at a decent price. I'm not looking for a 25$ to a 50$ system. I'm looking more for the average $1000 to 2000$ GAMING desktop that could also be a SOHO office. ARM manufacturers don't have standards to make such a thing happen. most motherboards for pc's can handle most of that with the default price except for fiber capability. The ARM-based MACCHIATOBIN board is darn close, but it needed a default GPU to come with it to make it more general purpose rather than just for networking, but did it conform to the new server boot standard ? How come it can just handle 16GB RAM when any supermicro intel-based server motherboard can have 512GB to 1TB RAM installed on them?? The price points for these are awesome by the way. I have yet to see comparable ARM capability without sacrificing something or paying 6-10 times the price.

    Having a new server boot standard for ARM is good, but we need similar standards for smaller boards also. We shouldn't be arguing about graphics drivers for linux at this point. They should come included for every distro be it ARM or intel or riscv without any discussion that it will crap out in production. Works at home means works on the servers....ARM-based SOHOs small cheap boxes and servers need decent GPU capability right from the start and not as extra option you have to pay for...It should be included as it usually is when you buy a PC desktop system.

  28. Sun used to know about this problem by thogard · · Score: 1

    Long before they were gobbled up by Oracle, Sun used to offer universities cheap sun workstations. They had a trade in program where you could get half off on your upgraded computer by turning in any old sun server. They never asked for the computer back but the same department couldn't use the machine for two upgrades which encouraged it to be recycled into a different department who could then upgrade it to something else. University discount was typically 50% and sometimes 65% and the trade in dropped the cost by an additional half so some departments were buying new hardware at 17% of what a small company would pay. A $10k Sun server at $1,700 was a much more powerful than a pc of the day. When those admins hit the corporate world in the dot.com bubble, they knew Sun hardware and they bought massive amounts of it.

  29. Linus lacks insight here, grossly uninteresting by dfghjk · · Score: 1

    Google, Amazon and Oracle all control their own server architectures, each use a different processor architecture and none of them care what Torvalds thinks. These companies have a great deal to say about what the cloud is and they don't agree on processor.

    The processor that runs code deployed in a high level language really does not matter, does Linus really not understand that?

    The reasons x86 grew to dominate have little to do with current requirements and aren't interesting in predicting the future.

  30. Servers are something else... by johnjones · · Score: 1

    The server market is actually different now... DCS is bigger than home servers...

    arm has this now :

    https://github.com/ARM-software/sbsa-acs

    but well thought out just dated Linus Torvalds...

    John Jones

  31. Linus has good point. He's a smart guy. Duh. by Qbertino · · Score: 1

    EOM

    --
    We suffer more in our imagination than in reality. - Seneca
  32. That argument applies to Linux too by AntisocialNetworker · · Score: 1

    Linus has just "proved" that Linux can never supplant Windows in the server space.
    Which IMHO shows his argument is flawed - a rare occurrence.

  33. Complicated.. by Junta · · Score: 1

    On the one hand, he has a point, developer-friendly form factors are x86 and that's unlikely to change due to the propensity for developers to have some x86 app they want and better to hedge your bets.

    However, the presumption that cloud providers would prefer x86 because it can carry a price premium fails to acknowledge that the providers can potentially get wider margins out of an ARM ecosystem. In x86, you have two vendors and thus they only get so desperate to compete against one another. In ARM server space, at one point you had Marvell, Qualcomm, Broadcom, AMD, Cavium and more vying for the space. The big providers love pitting many vendors against each other as generally *someone* is desperate enough to take a big loss just to get the business. This probability decreases as you have fewer viable vendors.

    But it's also been a bit rough. Most of those ARM vendors have since given up their server ambitions. Of the ones that made it to market, none of them could deliver the performance or even performance/watt near the x86 offerings. Many of the advantages they have enjoyed in mobile space (notably better idle behavior) erode in a server setup with high utilization.

    --
    XML is like violence. If it doesn't solve the problem, use more.
  34. Re:Hes wrong - because of abstraction. by brunes69 · · Score: 1

    The leaks nowadays are near zero. Nearly all microservice delivered applications are written in NodeJS, Go, or Python. None of these languages care what architecture you're running on, and as a developer no one is writing architecture-specific code.

    Even if you're doing high performance machine learning, the libraries you're using are likely Python based, and hide away the iron and GPU types from you to a very large level.

  35. It's amazing... by internet-redstar · · Score: 1
    It's amazing that Linus didn't think this through further and deeper. There is no 'at home' issue with everybody running ARM on their phones and raspberry pi's anyway; they're actually more in use than 'regular PCs'. But that's not the point.

    The point is that Intel architecture downscaling is stopping. The only reason why Intel compatible architecture has the lead is because they can run their less efficient computing architecture on smaller silicon. And that's slowing down due to physical limitations. It doesn't seem that they are capable of tackling this problem.

    Once the playing field is 'even' and both ARM and Intel architecture are running on the same nano-scale, it's the most efficient platform which wins eventually. Obviously consumer habits and marketing materials will slow down this effect, but given some time, I wouldn't rule out the ARM architecture on servers just yet.

    It all depends,... but ARM isn't in a bad position if physics block further downscaling of the silicon.

  36. Tracking blockers allow browsing with less RAM by tepples · · Score: 1

    You make a good point about the durability of detachables. As for RAM use:

    Or what fundamental thing about computing has changed since then, other than the increasing aggressiveness of web analytics and adtech to eat RAM while continuously tracking viewers' browsing?

    That's not enough?

    Correct, it's not enough. The user can work around "the increasing aggressiveness of web analytics and adtech to eat RAM" by using a tracking blocker. This can be the built-in tracking protection feature of the Firefox web browser or the Disconnect extension for Google Chrome. Though the user will see fewer ads with a tracking blocker, it isn't really an ad blocker, as a tracking blocker allows publisher-hosted ads and any other script that isn't involved in cross-site surveillance of viewers' browsing history.

    To save money, I tend to use laptop computers until replacement battery packs are no longer readily available. Thus I was able to keep my daily tasks (software development and web browsing) usably fast on a laptop with 1 GB of RAM until 2015 and 2 GB of RAM until 2018. Tracking blockers were a big part of what made this possible.

    1. Re:Tracking blockers allow browsing with less RAM by drinkypoo · · Score: 1

      I run both noscript and UO and my browser is using 1.4 GB. Maybe that's because it's Pale Moon, but I'm not using Firefox because they took out functions I was using, and am actively using in PM.

      --
      "You're right," Fisheye says. "I should have set it on 'whip' or 'chop.'"