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.

230 comments

  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: 0

      This is literally not happening. While Ubuntu Server may be gaining ground it has nowhere near the enterprise presence that RHEL and its derivatives have.

    3. Re:Exactly why RedHat is losing to Ubuntu by Anonymous Coward · · Score: 0

      Supposedly Apple is going to start providing those Arm laptops. You should be able to install linux on them. Have fun.

    4. 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?

    5. 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.

    6. 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.

    7. 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?

    8. 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.
    9. 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
    10. 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.

    11. 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.'"
    12. Re: Exactly why RedHat is losing to Ubuntu by Anonymous Coward · · Score: 0

      They're called chromebooks and unfortunately they suck really bad.

    13. 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.

    14. 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.

    15. 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.
    16. 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.

    17. 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
       

    18. 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?

    19. 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.
    20. 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.
    21. 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.
    22. Re:Exactly why RedHat is losing to Ubuntu by Anonymous Coward · · Score: 0

      The Linux Laptop users are coding ....

      CODE BLUE
      CODE BLUE
      CODE BLUE

    23. 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.

    24. Re:Exactly why RedHat is losing to Ubuntu by Anonymous Coward · · Score: 0

      I dunno. If you have a C/C++ program you can likely already not compile it on your home pc and run it somewhere else unless the OS is identical or you link all libraries with it. If you link the libraries with it you can just as well cross compile. You can even test it easily. x86 linux can transparently run arm binaries through qemu-static.

      If your workload is in a cross platform language (javscript, python, perl) as most cloud workloads then the architecture doesn't matter, if at least someone got the stack to run.

    25. 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
    26. 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.

    27. 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."
    28. 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.
    29. 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.

    30. Re:Exactly why RedHat is losing to Ubuntu by Anonymous Coward · · Score: 0

      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.

      Man, now I have a hankering for a slice of pie.

    31. Re:Exactly why RedHat is losing to Ubuntu by Anonymous Coward · · Score: 0

      that could be the thin end of the wedge, so to speak.

      I see what you did there. And I like it.

    32. Re:Exactly why RedHat is losing to Ubuntu by Anonymous Coward · · Score: 0

      I can stack deez nuts on your chin and run dis dick in your mouth. does that count?

    33. 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.

    34. Re:Exactly why RedHat is losing to Ubuntu by Anonymous Coward · · Score: 0

      Maybe, but there have been attempts to bring ARM to cheap PCs before and its always been still born.

      Uh huh. Right, so all these cheap-ass Android tablets and phones running around on ARM are just a figment of my imagination?

      ARM has the potential to eat x86's lunch, but the dev tools are not here yet. Given the tiny screens and weak compilation horsepower behind these current tablets, we need a development environment that is smart enough to be able to use a bunch of tablets/phones in parallel to come close to x86 desktop parity. When I hit F1 on a keyword in my IDE, it needs to open up context sensitive help on my right hand tablet instead of the main tablet I'm editing code on. When I debug my app, it needs to run/display on the right hand tablet while letting me step through the code on the main tablet. I also need some way of mounting all these tablets up so that I can view and interact with all of them in a more ergonomic way than these current day tablet stands work.

      Nobody has written an ARM development environment quite like that yet. Everybody is doing cross-compiled development. ARM will never completely supplant x86 doing things that way.

    35. Re:Exactly why RedHat is losing to Ubuntu by Anonymous Coward · · Score: 0

      Get real. Nobody is going to use a RPI for any real development. That thing is not reliable for disk IO or has any real CPU power to do any compilation. A random laptop from year 1998 has more CPU power and is more reliable as a RPI. Linus is right in that without any real incentive, nobody is doing the cross compilation. Only when Asus, Acer or such releases a laptop capable of compiling a Linux kernel natively in arm under 10 minutes the platform becomes interesting.

    36. 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/

    37. Re:Exactly why RedHat is losing to Ubuntu by Highdude702 · · Score: 0

      Centos is just a Red Hat a version or two previous. Basically they OSS the OS after they cant make money off it anymore. And from my understanding, with Red Hat, you're paying for support not the OS. And you're 100% correct IMO.

    38. 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.

    39. 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).

    40. 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!

    41. Re:Exactly why RedHat is losing to Ubuntu by Anonymous Coward · · Score: 0

      Wrong. Current CentOS is /exactly/ the same as current RHEL (to the point that they are fully compatible), just without the RHEL branding and support.

      If you're going to push something as a fact, make sure you're actually right.

    42. 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.'"
    43. 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.

    44. 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.
    45. Re:Exactly why RedHat is losing to Ubuntu by Anonymous Coward · · Score: 0

      Performance testing would not apply. Making code work is only half the battle. If you don't care about performance, just use a scripting language that'll work on any architecture.

    46. 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?

    47. Re:Exactly why RedHat is losing to Ubuntu by Anonymous Coward · · Score: 0

      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.

      Linus is actually out of touch. In 2019 VM language microservices running in containers with an orchestrator is very common and arm processors are ok for this sometimes and will only get better at it as ARM offerings improve.

      Right now hackers are dipping their toes into running home kubernetes clusters of rpis that use WoL to rev up their desktops or other large computers when the cluster is under load.

      I work for a large company that provides an extremely busy set of REST APIs
      Many of our microservices sit at 1 and 2% loads for much of the time. Today, right now, a bunch of those services could run on a cluster of rpis and be totally happy sharing 2 machines in the same weight class as my workstation.

      The redundancy of the RPIs will give them a dependability similar to much higher quality hardware. For that matter you could dump a ton of microservices on a cluster of RPIs and for the price of 2 of my workstations you could buy 4 much faster gaming class machines, or even since we're now ok with hardware randomly failing we can even get 8 shitty gaming class machines and keep 4 active and 4 in standby;
      With the whole thing powered down unless the cluster of 1 and 2 watt rpis starts getting busy.

      But in real life for my work;
      Like many large companies we've got things we have to host in a cage of physical racks and legacy stuff we have to get on the cloud eventually. Why not replace old racks with rpi's as we migrate services to kubernetes and cloud hosting and vacate rackspace? We could host everything much cheaper and simply spin up nodes in the cloud when we need capacity?

    48. Re: Exactly why RedHat is losing to Ubuntu by Anonymous Coward · · Score: 0

      Dude I was just in here a second ago defending ARM machines running JVM or similar microservices up a few posts.
      But go ahead and build a nice kubernetes cluster of arm machines running native-compiled services.... I'm waiting.
      Yeah expect to build from source a whole lot.
      Maybe it's changed since I last dabbled with ARM but it's lacking.

      As far as drivers go. Check out BPI, they make some interesting ARM hardware. Now go look at their forums. I had a BPI R2 which is like a raspberry pi with an onboard switch. It was over a year after release and I thought I'd buy one and potentially use them as a switch that controlled all the child nodes for a docker-swarm cluster.
      Nope... there was no OS that supported all the features out of the box. Sure there were technically linux driver blobs for everything but we had to get things working ourselves or wait for literally some random guy to get pieces working a little bit at a time and post a random image. It's probably improved now but I'm pretty sure that some shit is still fucked up,
      Go ahead and look for yourself. The switch chip supports VLANS but I'll bet you you still need to configure the VLAN in the bootloader and nobody knows how to change it once the OS is running.

      ARM is still the wild west. Lots of places that it could replace a whole rack of expensive energy hog dell xeons would still lose lots of money paying their engineers to get shit ironed out. We're talking hardware and energy that's 1/100th of what they pay but they'd have to increase their engineering staff by figures like 1/2, 3/4ths, 100%. It'll get there but everyone is still waiting on someone else to figure it out.

    49. Re:Exactly why RedHat is losing to Ubuntu by Anonymous Coward · · Score: 0

      A system Torvalds wants is likely a standard compliant, inexpensive "white-box" system that can be expanded to be capable of being self-hosting. That means an open, probably binary blob free system with fast IO and lots of potential for RAM upgrades.

    50. Re:Exactly why RedHat is losing to Ubuntu by Anonymous Coward · · Score: 0

      Whilst it's okay, and often better than most BSD or other systems,

      Well, given that BSD is stone old and hasn't been updated in ages... oh, you mean the modern successors. They've really gone to pot then, haven't they.

      But then, IMO freebsd 4.* was the best ever, and 8.* the last decent. Oh well, sic transit gloria mundi. Especially considering that ubuntu is a systemd-infectee, making it a dunwannabe-unix windows-wannabe.

      No, it doesn't mean I want to go back to exactly how things were back then. But freebsd 4 was a really good match to what else was available back then, it had its shit together and felt right. Within the domain I knew it was good for, I could trust it to be there and help me with whatever I needed. This is no longer the case. Even though there's been lots of "improvement" in the meantime. Funny how that works.

      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.

      I recall wanting a nice low power but dual core MIPS64 CPU in a laptop back in 2001. The chip existed (different but similar offerings from multiple manufacturers, in fact) but nobody wanted to make a laptop with it.

      The problem is that too many shmucks are stuck on windows, therefore x86. Even though most laptops are barely qualified to do anything more than play dvds^W^Wstream netflix on a plane. Something to actually get work done pretty much is unobtainable. To my standards, that is. Apparently other people's standards are far lower, or at least different.

    51. Re: Exactly why RedHat is losing to Ubuntu by Anonymous Coward · · Score: 0

      When I read stuff like this, I wonder how we got here. Apparently no real work or proper programming was done until users had at least 8GB of RAM, a quad core, multi-GHz CPU and multiple screens.

    52. Re: Exactly why RedHat is losing to Ubuntu by Anonymous Coward · · Score: 0

      This is the most idiot thing a retarded might say, even whether not consciously of what is saying

    53. Re:Exactly why RedHat is losing to Ubuntu by Anonymous Coward · · Score: 0

      Performance is always a high priority. Given that these ARM devices are slower than x86 to begin with, and they're often running on batteries, any extra performance I can squeeze out results in significant power savings and improved user satisfaction. The only time I'd forgo performance and use a scripting language would be if I'm making some throw-away program that I just want to whip out in a hurry.

    54. 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
    55. 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
    56. 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.

    57. Re:Exactly why RedHat is losing to Ubuntu by Anonymous Coward · · Score: 0

      T2?

    58. Re: Exactly why RedHat is losing to Ubuntu by Anonymous Coward · · Score: 0

      Social just-us nazi trolls sure do hate World Free Software Hero Linus Torvalds.

    59. Re:Exactly why RedHat is losing to Ubuntu by Anonymous Coward · · Score: 0

      I have to disagree with the part about 4:3 laptops. It turns out to be much easier to have custom silicon fabbed than to get custom LCD panels. So ARM chips are actually everywhere whereas 4:3 LCD panels are almost nonexistent (over about a 5" dia.).

    60. Re: Exactly why RedHat is losing to Ubuntu by Anonymous Coward · · Score: 0

      You're obviously using low resolution 16:9 displays and don't really understand anything about aspect ratio.

    61. 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
    62. 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.

    63. 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.

    64. 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.

    65. Re: Exactly why RedHat is losing to Ubuntu by Anonymous Coward · · Score: 0

      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.

      Troll arguing with another troll, please mod down.

    66. 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.

    67. 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.

    68. 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
    69. 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.

    70. Re: Exactly why RedHat is losing to Ubuntu by Anonymous Coward · · Score: 0

      If you're troubleshooting, the lack of GUI on your remote shouldn't be an impediment. How do you troubleshoot when the GUI doesn't come up?

      Sure, disk is cheap and easy to increase. But CPU and RAM are not. If you're building 1 remote, sure, throw an oversized system there. If you're building 10, 100, 1000 and can cut the cost of each unit by 20% by putting less RAM & CPU in it, you will.

      So that GUI, running all the time, uses 0.1 % of the CPU and 1% of the RAM will matter. Unless you're willing to reduce your costs/profits just to run it. And reduce your security.

      Then there is power. I replaced a 10 yr old printer and the electricity savings paid for the replacement in a year. Reducing power reduces heat. That might let you go fanless and eliminate item that fails over time.

      I see lots of VMs with a GUI. There's sound, bluetooth, wifi pulled in. Eventually they add up & they don't fit on my VM host.

    71. 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...
    72. Re:Exactly why RedHat is losing to Ubuntu by sproketboy · · Score: 1

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

    73. Re:Exactly why RedHat is losing to Ubuntu by Anonymous Coward · · Score: 0

      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.

      Is everybody totally oblivious to how cloud computing actually became popular? It wasn't because developers could get an image of their favorite dev laptop for production (still Macs and Windows by FAR, btw). It happened because developers could get whatever _dev_ environment(s!!) they wanted, or read about, quickly.

      RHEL is becoming less important because definitions/expectations of "stable" and "enterprise grade" have completely eroded over the past several years to the point I can be a hero for running some critical production processes on shell scripts (again), partying like it's 1999.

      The cloud IS the dev platform. If they can click a button and get a fully functional DocKafkaNetes cluster running on... whatever the fuck it is, because they read about it on a blog last week, they will. This is the new normal. ARM Linux box on the desktop... please. Just write a blog in how ARM is faster for NoSQL big data and Kafka. Wait for herd to show up. Done.

    74. 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.

    75. 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...

    76. 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.
    77. 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?

    78. 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.'"
    79. Re: Exactly why RedHat is losing to Ubuntu by Anonymous Coward · · Score: 0

      For apps you have pwa and webassembly.

    80. 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.
    81. Re:Exactly why RedHat is losing to Ubuntu by Anonymous Coward · · Score: 0

      He's wrong in that a lot of the world is moving to serverless.

      Agreed--AWS could switch to running my Node.js Lambda functions on ARM, or any architecture--so long as its fast enough, I'd never notice.

      Like it or not that's a huge portion of the world's dev work.

      I foresee that type of development becoming a steadily larger portion of the whole.

    82. 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.

    83. Re:Exactly why RedHat is losing to Ubuntu by Anonymous Coward · · Score: 0

      Richard Stallman is not a misoginist, it's the other way around, woman hates him.

    84. 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/...

    85. 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.

    86. Re:Exactly why RedHat is losing to Ubuntu by junglee_iitk · · Score: 0

      I have been aware of ESR for a long time. I am equally aware of far left's propaganda-wiki also called rationalwiki, so I not going to click on it. Wikipedia doesn't talk about his conspiracy theories so why don't you copy-paste something that I can read and decide if it is a conspiracy theory or not?

      And we were talking about your accusation of him being misogynist i.e. hating women. Never bring racism into it - women are neither minority nor feminists have any idea what it is like to be a minority.

    87. 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.
    88. 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.

    89. 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. Arm on Mobile by Anonymous Coward · · Score: 0

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

    1. 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
    2. Re:Arm on Mobile by Anonymous Coward · · Score: 0

      ASUS did try that with the ZenFone 2 phones. It does seem to heat up quite easily under heavy use.

    3. Re:Arm on Mobile by Anonymous Coward · · Score: 0

      Perhaps the Qualcomm-grab of the mobile ARM SoC IP is causing Intel to have to design their own solution from the radio up. I don't remember them having the whole solution at the time they pushed the previous time, so maybe they could try again with the 5G. They would have to design an entirely new core for it, which would be expensive and the potential clients like Apple are going on their own ARM ways already.

    4. 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.
    5. 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.

    6. Re:Arm on Mobile by Anonymous Coward · · Score: 0

      ARM and x86 have two completely different targets. ARM has tried to ramp up performance to match x86 and consumes more power doing so. ARM is great for low to mediocre performance while minimizing power per instruction. But when trying to maximize the IPC and frequency, x86 is quite a bit more efficient.

      ARM's new many core CPUs are great if you wants lots of small resource containers or lots of threads. Both have scaling issues in many situations. If you have a use case that works better using ARM, great. But a typical moderately loaded container will be more efficient on x86.

  3. 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
  4. Hyperscale by Anonymous Coward · · Score: 0

    Everything in the cloud space is following in the wake of the big providers and people who run giant datacenters: Netflix, Facebook, Amazon, Google, Microsoft. Nobody is big enough to even consider needing anything like what they have. Akamai, maybe. Valve? But outside a very limited number of heavyweights the benefits for switching to ARM just aren't there.

  5. 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 Anonymous Coward · · Score: 0

      New to processors or what? Of course there ARE feature differences between CPU types. Code has to be agnostic enough to work properly on all, and if possible utilize a subfeature set. So when you port code from one major platform to another badly, or the code wasn't made for the destination environment, yes of course Linus is right they're going to run into weird issues. x86 standards prevent CPU differences from mattering by allowing people to code around it. When you try to port that to ARM and just expect everything to work as if x86 that's a leap. That's his point. You're getting the gist but not the point.

    2. Re:What differences can you actually notice? by Anonymous Coward · · Score: 0

      It didn't seem that Linus was trying to convince people not to cross compile, only predicting that most people won't.

    3. 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.

    4. 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).

    5. Re:What differences can you actually notice? by Anonymous Coward · · Score: 0

      Our development machines used AMD processors and the server used Intel processors. Both are x86, but we compiled with the highest available optimization flag (gcc). The application randomly crashed and it took as weeks to figure it out.
      Imagine how difficult it is going to be to find issues in run time behavior between x86 and ARM...

    6. Re:What differences can you actually notice? by Anonymous Coward · · Score: 0

      So true. We have ancient 03 servers that just run our office wide email to fax system. We can't upgrade because the card that interfaces with the T1 lines isn't compatible with anything else.

    7. Re:What differences can you actually notice? by Anonymous Coward · · Score: 0

      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?

      My team does not roll their own thread and atomics libraries. We do *use* the thread and atomics libraries. That means they need to be *exactly* the same, to remove the differences as a variable when narrowing down the set of reasons we observe a heisenbug in production. Debugging mis-use of atomics and thread races is hard enough without having to keep in mind that x86-64 is sequentially consistent, and Power uses release consistency.

    8. 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.
    9. 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.

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

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

    11. Re:What differences can you actually notice? by Anonymous Coward · · Score: 0

      I love concurrency heisenbugs. One of the few challenges that can preoccupy my time for more than a few minutes. Someone at work recently had to add concurrency to a project because it was taking too long. Very simple project, embarrassingly parallel as a bunch of unrelated IOs where the results didn't need to be observed by the caller and just needed to loop through it all and wait for them to complete and some basic rate limiting. The code was already all static methods that got all of their state from the passed in arguments from the main loop. Easy peasy lemon squeezy. He spent a week on it, got so much wrong. Had a heisenbug deadlock and the team lead said "it's not reproducible and doesn't show up during debug. Must be the other team's library". I took a look at the code and found several areas where scheduling deadlocks could have occurred. Ugggg.

      Concurrency takes a very particular kind of person. The biggest issue I generally see is people like to treat programming as some sort of black-box of magic that changing the code makes the behavior change, and if you keep changing the code, eventually the behavior will be approximately what you want. You can mostly fake your way through programming using the trial and error method with serial programming, but concurrency is not so forgiving, and it scares cargo cultists.

      Nearly every project I've ever written, I never attempted to compile until I was done coding. By the time I got through all of the compilation errors and typos of the wrong auto-completed names, and other trivial human mistakes like off-by-one, it was done, passed QA, no issues. I don't trial and error, I write my code to be exactly what I want it to be for exactly the reasons I want it to be with no reasonable cases left unhandled. By the time my code compiles for the first time, there will be fewer problems found than a trial-and-error coded project tested, QA'd, and in production. By the time my project is handed over to QA, there's nothing for them to do. I even have permissions from the admins to deploy live. My track record is such that they trust me to know my limits and my untested code has fewer issues that other's, at least where I work, tested code.

    12. 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.)

    13. Re:What differences can you actually notice? by Anonymous Coward · · Score: 0

      Many compilers and programming languages (probably most nowadays) are implemented first on x86 and only later ported to other architectures. Same goes for high-performance libraries. So if you're not on x86, it's not necessarily that the API is different, but that the API isn't available at all, or the implementation is buggy, or it uses slow software fallbacks where the x86 version has a well-optimized JIT. Inertia, in other words.

      And yes, there are cases where development becomes tied to newer x86 features... a lot of software depends on SSE3 nowadays, and we're starting to see stuff that has hard dependencies on AVX. Or virtualization.

    14. Re: What differences can you actually notice? by Anonymous Coward · · Score: 0

      Recently had a concurrency related bug. I used paper and a pencil for debugging.

    15. 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!
    16. Re: What differences can you actually notice? by Anonymous Coward · · Score: 0

      That's how you do it. My last few concurrency issues I didn't even look at the source code and used a whiteboard. And no, I can't remember the source code either. I just noted all of the knowns around the issue and the unknowns that I could think of. Created a model of how abstractly the bug must be getting manifested. Then I opened the source code and looked for those abstract concepts, found their implementations, and focused on that part that should be in theory responsible. Lo and behold, there was the issue.

      This is my general approach to debugging, even for other people's projects where I have never read their code and mostly never even discussed how their system is designed or implemented. If you can abstract a problem down to its fundamentals, it does not matter how the code is implemented, it must match the abstractions in some manner.

  6. 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 Anonymous Coward · · Score: 0

      Power does not cost tens of thousands. You can buy a 4-core motherboard for a little over a thousand dollars. So maybe $2,000 for a development system.

      Question is, why would anyone do it? Just so you can commit to IBM as your cloud provider? No thanks.

      It used to make a tiny amount of sense when Linux ran in big-endian on Power -- it was a great way to test your code for endian bugs now that Sparc is dead. But now that Linux is little-endian on Power there's literally no reason unless your application is running V100 cards at the maximum possible speed no matter the cost.

    3. 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.

    4. 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.'"
    5. Re:Same issue with POWER by Anonymous Coward · · Score: 0

      Same for PCs. I've never heard of ZOTAC, MSI, Gigabyte, ASRock, etc.

    6. Re:Same issue with POWER by Anonymous Coward · · Score: 0

      Interesting developments in the POWER arch recently. Oddly under the radar, but IBM has completely opened up much of the POWER arch.

      Yeah. Like really open. You can have completely binary blob free open source systems. Firmware, microcode, BMC, and all.

      It's all on github too https://github.com/open-power-host-os

      You can buy a completely opensource POWER9 system from a vendor that's not IBM.. TODAY

      https://www.raptorcs.com/TALOSII/

      Crazy isn't it? I think IBM is angling POWER to be a completely open alternative to Intel or even ARM.. Like.. Why isn't this plastered all over the front of Slashdot every day?

    7. 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.

    8. 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.

    9. 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

    10. 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.

    11. Re:Same issue with POWER by Anonymous Coward · · Score: 0

      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. That at least supported POSIX, so did any remaining Macs still running A/UX from years earlier, but I have no idea about the included instruction sets, nor if this pedantic comment has any relevance to the conversation.

    12. 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.

    13. Re:Same issue with POWER by Anonymous Coward · · Score: 0

      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.

      The model has been expanded with OpenPOWER and Linux on POWER. Due to the desire to run cross-platform code and OSS stack POWER does little-endian these days. Summit and its cousins wouldn't be based on POWER if IBM didn't take the open way towards software as well as hardware from other manufacturers, accelerators in particularly.

    14. 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.'"
    15. 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.'"
    16. Re:Same issue with POWER by thereddaikon · · Score: 1

      Yeah and those dev boards are outrageously expensive too.

    17. Re:Same issue with POWER by Anonymous Coward · · Score: 0

      which was not a Macintosh

      What is a Macintosh? Who decides that? ANS sort of is... near identical engineeting, hardware and packaging. Though it is different enough that on any occasion that requires it, ANS is not a Macintosh. However, that works both ways, and any situation requiring ANS to be a Macintosh, then ANS is a Macintosh. Semantics are vitally important, contrary to the often repeated, "you are talking about semantics." Otherwise, we would never be able to understand what anyone was saying.

      How's your Shakespeare? Would a rose... etc.? Macintosh is hardware. ANS is Mac hardware. And that version of AIX, because it runs only on that Mac, is just as much Mac as any other software Mac hardware can run.

      tl;dr you are splitting hairs, and pushing the splitting of hairs as though it were not. Anyone not knowing what an ANS is upon their first impression of it will immediately see it as a Macintosh of that era.

  7. Keep Srouji in Mind by Anonymous Coward · · Score: 0

    It was all X86 and games until Johny Srouji went and disrupted that home PC space and got more people wanting an ARM processor to use in the Cloud.

    1. Re:Keep Srouji in Mind by Anonymous Coward · · Score: 0

      Who?

  8. 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 Anonymous Coward · · Score: 0

      And that's with Intel cornering the market and charging outrageous prices for minor increases in core count. Effective competition from AMD and the new chiplet designs should drive down server CPU prices.

    2. Re:x86 won on price by Anonymous Coward · · Score: 0

      A single architecture target allows for longer lived quirky bugs. The simple truth is that cost is more important to many.

      Managers don't mind long lived quirky bugs. Managers mind making less of a profit. Users don't mind (enough) long lived quirky bugs. They'll tolerate them with false promises or presumed false promises they'll be eventually fixed. Sorry, correctness comes dead last in most projects.

    3. Re:x86 won on price by Anonymous Coward · · Score: 0

      Nope, x86-64 won on price. I work in EDA and prior to 64 bit AMD, x86 was nowhere. Then AMD did the 64 bit platform, added some extra registers, and voila with Linux x86 was suddenly much faster than SPARC. SPARC died quickly with barely a whimper. I recall the first time I ran benchmarks on 1/10th the cost x86-64 against my sparc box and could not believe it. It is all about price/performance. ARM is just not enough bump to justify the expense of migration.

    4. Re:x86 won on price by Anonymous Coward · · Score: 0

      Correct. It's bullshit to think anyone cares about anything but price. "As long as it runs my PHP".

      The thing is: for some weird reason, Amazon AWS is saying their ARM servers are better, but they actually cost more...
      (Maybe it will just be cheaper in gen2 / gen3 / ?)

    5. Re:x86 won on price by Anonymous Coward · · Score: 0

      I completely agree that x86 taking over was all about price.

      I further agree that a switch to ARM may not be enough of a financial gain.

      Having said that...

      I wrote java code, more or less in chronological order, on:
      - Windows x86, deployed on Solaris Sparc (E10k, actually)
      - MacOSX PPC, deployed on Solaris Sparc
      - MacOSX PPC, deployed on Linux x86
      - Linux x86, deployed on Solaris Sparc (again)
      - Linux x86, deployed on the same (different distro, though)

      And currently:
      - Linux x86, deployed on the same (but various distros)
      - Linux x86, deployed on Android (so, Linux) ARM
      - MacOSX x86, deployed on Android (again) ARM

      The only problem I ever had was a file lock that had to be done in a specific order (lock after create or something, that was a loooong time ago) on MacOSX whereas Linux/Solaris allowed either.

      So I think this "develop at home" thing might be blown out of proportion.

    6. 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. Re: x86 won on price by Anonymous Coward · · Score: 0

      That's because you're using Java, an environment explicitly designed to run almost identically on all platforms.

    8. Re:x86 won on price by Anonymous Coward · · Score: 0

      Wrong.. x86 won on delivering a low power consumption family before IBM/Motorola could.

  9. 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 Anonymous Coward · · Score: 0

      Sorry Bill, you have no idea what you're blathering about again. By the way, did you know blood plasma isn't sterile, like you repeatedly over and over claimed, you lying illiterate faggot? We all did.

      Sorry, you'll never be a doctor if you don't stop lying. Maybe the GOP nominee though...

    3. 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.

  10. How Dare You! by Anonymous Coward · · Score: 0

    Try to tell me I don't need that tank to go off roading.

  11. x86 "won" the server market... by Anonymous Coward · · Score: 0

    ...because most of the network lackeys who went to ITT Tech learned how to do active directory and other Windows-based drivel there. These are people who don't know the difference between HA and DR. Once IT directors began to figure out (remember that they are dumb, too) that their network people are just useless id10ts who have little value then it was off to the cloud races.

    Windows running on x86 after dominating the desktop is what enabled x86 to "win" in the server market, not cheap end-user hardware.

  12. 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
    1. Re:Crusoe to the rescue? by Anonymous Coward · · Score: 0

      Again: Cost

      Crusoe was a good idea, the architecture would basically be software on top of VLIW, and could be whatever, x86, ppc, arm, etc

      But the problem was performance was no better than stock, and no one gave a **** about anything but x86 and even then Crusoe only did basically stock x86 while Intel and AMD were going SIMD crazy.

      But it wasn't a bad idea...just not an idea that worked in the real world.

      1. If it could be made for a lower cost than todays arm/x86 there might be a market for it for mobile.
      2. If it performed at parity for power
      3. If it performed at parity for heat dissapation

      Right now, nothing else really can other than existing x86 platforms, Intel and AMD.

  13. 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.

    2. Re:Probably true for now, but.... by Anonymous Coward · · Score: 0

      What happens if running the production ARM servers is far more expensive than running production x86 servers?

      It's the thing people tend to forget about when they get a hard on for ARM, x86 sucks in the low power market, but is actually quite competitive in the performance/watt when you aren't dealing with very low power environments. And though ARM completely wipes the floor with x86 when operating in a battery powered environment, when that limitation is removed, ARM has not fared so well against x86 in the past. ARM hasn't historically scaled well when you try to up its performance to the levels of x86, and actually ends up using more power, just as when we've tried to drop the power envelope of x86, it hasn't been able to meet the performance of ARM while still requiring more power.

      It's almost like you can't have one thing that is the best for all use cases. ARM, good for low power but sucks in high performance applications. x86, good for performance, but sucks in low power environments.

  14. "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.

  15. 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.

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

      This is true for most embedded ARM systems, but something that is indented to rival an x86 server CPU likely will have PnP support on most interfaces. Then you only need a device tree that describes the CPU peripherals itself, but the rest of the hardware will just work if you have drivers.

    2. Re:It's much simpler by Anonymous Coward · · Score: 0

      This ties in with what Torvalds said: If you can't just run the OS that you tested on, it's a non-starter. If ARM becomes a platform, i.e. you can install most generic distributions without modifications ("locate device tree data to continue"), then it becomes a threat to the x86/x64 world, not a minute sooner. Incidentally, when Android becomes an OS that can be installed on most phones without modifications, then I will start taking it seriously. Until then it's a glorified firmware.

  16. Trollvalds is wrong by Anonymous Coward · · Score: 0

    Trollvalds is a joke, yea but he is wrong. Any company with a sophisticated development team doesnt run their code "at home" or even on their "local" work laptop. The shit is built on a build server (jenkins, etc) somewhere.

    1. 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
    2. Re:Trollvalds is wrong by Anonymous Coward · · Score: 0

      You must be one of the enterprise JMS developers, not one of the core people writing IP.

      They/we do indeed "develop" with a edit/compile/run cycle on our laptops, high-performance workstations or dedicated VMs in our datacenter (actually, all 3).

    3. Re:Trollvalds is wrong by Anonymous Coward · · Score: 0

      No, it's you who are a moron who can't read and do not understand metaphors.

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

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

  18. No ARM IDE == No ARM Cloud by Anonymous Coward · · Score: 0

    Look, if people get comfortable compiling their Rasp Pi kernel on that Rasp Pi, we'll start looking at ARM on the Cloud adoption.

    Pretty sensible argument. Put those ARM chips to some hardcore dev.

  19. 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 Anonymous Coward · · Score: 0

      Well, that YOU want, at any rate.

    2. Re:Pinebook Pro by Anonymous Coward · · Score: 0

      I'm going to buy a NeXT.

    3. 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.'"
    4. Re:Pinebook Pro by Anonymous Coward · · Score: 0

      The original Piinebook was a joke. I am not sure that the Pro will be a beast. Lets just hope it is good enough

    5. Re:Pinebook Pro by Anonymous Coward · · Score: 0

      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.

      I will not by pine anything again.

      There specs are great on paper but never work.
      Drivers are missing or hacked together and the boards are unstable.

  20. 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.

  21. 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.
  22. 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.

  23. 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/

  24. I guess the politness classes wore off... by Anonymous Coward · · Score: 0

    'nuff said

  25. 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.

  26. "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.

    6. Re:"Losing".. ??? by Anonymous Coward · · Score: 0

      You're forgetting another significant factor, marketing.

      Ubuntu has a lot of marketing, and a lot of mindshare among desktop users, despite actually not being that good. If you're actually looking for an alternative for Ubuntu, openSUSE Leap is a much better match than Debian, very stable and reliable with annual releases and all, but virtually no marketing and very little mindshare.

  27. 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.

  28. Hes wrong - because of abstraction. by Anonymous Coward · · Score: 0

    Linus's argument is a leaky abstraction argument. Just how much of differences can one hide from the developer where it doesn't matter what you develop for.

    https://stackoverflow.com/questions/3883006/meaning-of-leaky-abstraction

    1. 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.

  29. Same issue with POWER: RISC-V by Anonymous Coward · · Score: 0

    They're trying to keep RISC-V from stealing their thunder.

  30. Same issue with SPARC. by Anonymous Coward · · Score: 0

    SPARC:
    https://www.servethehome.com/new-oracle-fujitsu-sparc-m12-servers-launched-384-cores-32tb-ram/

    Plus:

    On Friday, September 1, 2017, after a round of layoffs that started in Oracle Labs in November 2016, Oracle terminated SPARC design after the completion of the M8. Much of the processor core development group in Austin, Texas, was dismissed, as were the teams in Santa Clara, California, and Burlington, Massachusetts. SPARC development continues with Fujitsu returning to the role of leading provider of SPARC servers, with a new CPU due in the 2020 time frame.

  31. Even for BIG companies this is a problem. by Anonymous Coward · · Score: 0

    The big iron ARM64 hardware isn't even available to us (Can't name names sorry). So no our code isn't going to be ported to your servers.

    Yes, the latest PI is 64 bit hardware but not the software and if you want software that runs well on 128 cores you need to be stress testing on 128 cores.

  32. 640K by Anonymous Coward · · Score: 0

    No one will ever need 640K of RAM
    Apple will never succeed in the cellphone market

    We now have another famous "miss" in predictions.

  33. Intel does brilliantly here by Anonymous Coward · · Score: 0

    They also make damn sure devs in large companies get access to their hardware. They actually do a LOT better than the company I work for in getting us hardware.

    And guess what, our software runs better on Intel than it does on our own hardware - surprise.

  34. ARM has a problem, but it's not that by Anonymous Coward · · Score: 0

    Most applications are written in portable languages like java, node/javascript, python, etc now. The CPU architecture doesn't matter so much as long as the OS will run on both chips or the OS doesn't matter for the application.

    Assuming an all linux environment, it's extremely unlikely to matter for most people.

    There are two issues though. First, the general problem with ARM that's also it's biggest benefit to some, the SoC design. It saves power, but it also means that every ARM variant needs OS support for it's funky design. There is no standard chipset. I can buy an AMD x370 and run various ryzen chips on it. The same sata controller works for all the CPUs. In ARM fantasyland, even the same vendor may have incompatible chips. Look at all the things that run on the pi but not the pi 3 etc.

    The second issue is more relevant to the cloud though. There aren't a lot of good SERVER ARM manufacturers yet. They always target lowend cell phone chips. It's not really ARM's fault but more like Qualcomm, Samsung and others. We need a company that cares about pushing ARM performance, like a server version of apple's team (but not at apple of course) to actually get competitive. For this reason alone, I think risc v has a better shot in the server space long term. Qualcomm doesn't even want to compete with apple's chips. They make 2 generation back designs with beater slow performance. It's as bad as intel's ultrabook chips for laptops that run at 8 year old AMD phenom II speeds. We need something in the 125 watt range with many cores. Something that can compete with the old sun niagra designs but better.

    Actually, that brings up a third problem. ARM chips tend to favor many cores over single core performance. That means they are TERRIBLE for node.js and vert.x applications which are design for few cores.

  35. 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
  36. dumbass by Anonymous Coward · · Score: 0

    Between cross compilers, qemu, and other platform simulation tools, there is no reason your development isa and target isa have to match at all. Embedded sw engineers have been living in this environment for decades.

    1. Re:dumbass by Anonymous Coward · · Score: 0

      Apart from the enormous performance hit you mean ?, and the fact that it's not exactly the same as the emulated environment which means it crashes more often. It's all the low level code that suffers - all the stuff below your JVM or whatever that actually gives you performance. The OS is 20% slower, libc is 20% slower, libstdc++ is 20% slower and the JVM cops the accumulated hit like a punch to the nuts.

      So what happens is that the code at the top of the stack suffers because there are multiple layers below that all running maybe 20% slower than they could. Exactly because the dev's working on those COULDN'T optimize for the server arch's which they never had access to.

  37. It's totally about price. by Anonymous Coward · · Score: 0

    People could buy a PC and put Linux on it for $500 vs. $20k for a Sun/IBM/HP box. That's what made it "at home".

    Why pay for a separate machine that runs legacy x86_64 instructions when you will have your mobile device that can access any remote resource that could be ARM or x86 or whatever.

  38. 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"
  39. 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.
  40. Don't forget it. by Anonymous Coward · · Score: 0

    About kings of the servers, aka LAMP:
    1. OS: Linux.
    2. Web platform: Apache.
    3. SQL DataBase Manager: MariaDB.
    4. Programming Language for web: PHP.

    Does it support AArch64?
    1. Linux for AArch64 is OK if the server is a Rasperry's AArch64.
    2. Apache for AArch64.
    3. MariaDB for AArch64.
    4. PHP for AArch64? Maybe.

  41. By Neruos by Anonymous Coward · · Score: 0

    Ubuntu in the cloud, evil... Evil.. EVIL!!!!

    Not.

    Ubuntu in the cloud running apps, I don't know how many Heroku/Mulesoft/SFDC projects I've been on, it's what we do and they are stable, scale and, stay with me here, key point ahead, easy to support. Most devs, 90% of your devops models, do not take in to account the support/sustain model afterwards. Companies don't want to pay 150k$ devops engineer, or even a 30k$ APAC engineer, they want to pay 5-10k$. So you need to have a product that can be easily supported and sometimes, not by a sysadmin. Look, console jockeys are on their way out, trust me, they are.

    Now.

    I'm not saying there are not better methods that can meet those use cases, because their are and a lot. I'm just saying, throwing Ubuntu under the bus as the bane of Evilness, makes you look, well, stupid.

  42. "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.

  43. Linus is a crotchety, old fool. by Anonymous Coward · · Score: 0

    As a kernel hacker stuck with dying languages, heâ(TM)s myopic to a serious fault. Professionals, with vanishingly few exceptions, couldnâ(TM)t care less what instruction setâ(TM)s used. Especially those forward-thinking and well-learned enough to have embraced category theory and functional programming. If youâ(TM)re building user-facing software, and itâ(TM)s adversely affected by the platform, youâ(TM)ve made huge mistakes.

  44. 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.

  45. 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.

    1. Re:Linus lacks insight here, grossly uninteresting by Anonymous Coward · · Score: 0

      Torvalds also forgot that Apple has signaled that they are interested to move all their laptops and desktops to ARM architecture in the future. And so many devs use Apple products, almost religiously. So, there goes his entire argument.

  46. 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

  47. I've wondered why no Power server chips? by Anonymous Coward · · Score: 0

    ARM keeps changing their instruction sets, and they keep getting bigger and more complex. ARM used to be a simple ISA and chip. Why try to expand ARM all the way up to a big fat core, for the server room? Why not use an existing big fat ISA for the server, such as Power like, or Sparc?

  48. 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
  49. 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.

  50. I want ARM at home! by Anonymous Coward · · Score: 0

    I tried my best to get an ARM desktop computer which is worthy of that title. The MP30-AR0 from Gigabyte seems to be the only worthy option but alas it is too expensive.

  51. Linus is so wrong he is right by Anonymous Coward · · Score: 0

    Linus is wrong. Sorry he happens to be an x86 fanboi but x86 is dieing. x86 is only still with us because of Intel's massive investments in shrinking die sizes. In fact, in terms of install base x86 has already been eclipsed by ARM, today in 2019. In my home there are currently 8 cores of x86 trashiness (quad core laptop, quad core desktop) compared to 14 ARM cores (two in my TV, 4 in my phone, 4 in my wife's phone, 4 in the Raspbery Pi), there's also an older Pi in the garage which I think is only a single core. There would be more but I left work at work... where we are transitioning Windows PCs to Raspberry Pies because they are much cheaper to maintain. So yes Linus is correct people want to use one platform everywhere as a way of simplifying their life but he is wrong about that propping up the x86 market instead of causing it to collapse. In 6 months at work we will phase out about 5% of our desktops and by the end of the year all of our field machines will be Pis or about 10% of the install base. If I could deploy ARM laptops running some flavor of Linux with a reasonable UI we'd do another 10% each year... and frankly the only thing holding back transitioning the server farm is the poor virtualization support.

  52. 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.
  53. Linus, what is a raspberry pi? by Anonymous Coward · · Score: 0

    Excellent analysis, wrong conclusion.
    Raspberry PI
    A small cheap ARM box, that let you develop on a cheap cluster at home.

  54. Apple making ARM macs by Anonymous Coward · · Score: 0

    Those with a virtual box solves the small to big issue Linus talks about

  55. 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.

  56. 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.'"
  57. so how do you explain android? by Anonymous Coward · · Score: 0

    android development was done on x86 and deployed to arm - nothing stopped it - came with a nifty little emulator out of the box - I don't get it

  58. What Motivates ARM Proponents? by Anonymous Coward · · Score: 0

    I see ARM advocates, and mostly they have motivations that don't match what the market actually wants. IMO.

    A lot of ARM advocates hate Intel, so they root for ARM. There's another group that values instruction set consistency and elegance; these people are often unrepentant RISC fans who never quite got over the matter of RISC failing. There's yet another group that simply want competition in the marketplace and they think that ARM can deliver on that.

    None of those reasons will achieve ARM servers.

    There is another group of ARM advocates who are a little more grounded. They claim that ARM servers will be cheaper, or use less power. Economics can be a powerful driver of market penetration, but this group is wrong too. Why?

    Outside of massive buyers of servers (Google, Facebook, etc.), data centers want simple, industry-standard server boxes. They are tasked with running software that gets handed to them. They don't want to get into software engineering, recompilations, or any of that. And most IT analysts these days are much the same; your job is to implement a system, not spend days, weeks or months on a passion project to get System X running on Unusual Hardware Y. Even if Unusual Hardware Y is 7.3% more efficient, who cares? It's not enough to justify the time and analytical energy needed to make it work. And if your vendor/provider won't support Unusual Hardware Y then that's the kiss of death.

    Maybe, maybe, Twitter, YouTube, SnapChat and the like can justify expending a lot of engineering resources on ARM servers. I don't think anyone else can.