Hacker Newsnew | past | comments | ask | show | jobs | submitlogin

There are fewer binary apps these days though. Java/Scala, C#/F#, JS, Python, Erlang should all be fine.


Don't most docker containers contain x86 binaries?


Of course, which is sort of the point: ARM is way behind with Linux packaging and distribution. Every vendor has their little tarball of junk that runs on their SoC or device or whatever. There's no architecture-unified distro you can install on everything. And this is where it gets hurt, because while Raspberry Pi can get away with handing out tarballs, no one is going to bet a datacenter install on anything other than RHEL or Ubuntu or whatever.


Debian and Ubuntu have had ARM ports for years. Prospective server vendors will need to address the driver situation but once you've booted the userland is highly portable.


Fedora has too, I believe. But that's sort of missing the point. Userspace ports got done years ago because they're the easy part. The hard part is the system integration that you sweep away as a "driver situation" to be dealt with by "vendors".

And so far there's no significant entry here for the ARM world. So you can't roll up a server install or Docker container that isn't, fundamentally, a hacked up tarball from some random vendor. And the market doesn't trust that.


The post I was replying to was explicitly talking about distributions, packaging, etc. I wasn't saying that there are no problems but disagreeing with the assertion that the problem is higher-level rather than lower level.

As for sweeping anything away, it's true that there's work involved but it's not like we're starting from scratch in 1985. There's a lot of industry experience supporting new hardware and any company serious enough to be bidding on a Microsoft order for a boatload of Azure servers isn't going to walk away because they can't figure out how to package up some drivers.


If you were talking about the mobile 32-bit world, you would be correct.

The 64-bit world is very different. It is very homogeneous, it looks like an x64 server basically. Userspace actually wasn't ported that long ago. Fortunately now all the major Linux players fully support ARM64 servers (you can download an ISO and install on any ARM64 server without any voodoo, just like x64).


Not ARM64 ports. Important difference. But yes, you can go download an ISO now and boot on any ARM64 server. Cool stuff.


ARM and ARM64 Windows uses UEFI and ACPI, with the same OS images for everyone.


Right, I was addressing the Docker problem in the grandparent, sorry for the confusion.


If you need a binary, Go can be cross-compiled for ARM as well.


Pretty much any noteworthy language can be, though.


As long as, you only use pure Go code and no syscalls.




Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: