Pinned Tweet
Linux on Apple M3 is finally happening. 🐧
We’ve reversed enough of the proprietary SoC to get storage, display, and input solid.
Still on software rendering (LLVMpipe) while we tackle the GPU, but having a usable Plasma desktop is a massive step.
Co-creds: noopwafel and Shiz
Pink + Purple == Apple? 🌸🍎
Got Google's Fuchsia OS booting on an Apple M3 MacBook, through to userspace!
Apple's interrupt controller (AIC), timer, and m1n1 virtual UART are working on native hardware.
Here's how it works:
5/6 Finally, a driver had to be made for Apple's S5L UART. As fully talking to the USB controllers would be too much for this side project, I left m1n1 as hypervisor in EL2, and within EL1 Fuchsia talks to a virtualised Apple S5L UART which m1n1 sets up.
6/6 Here's the code: github.com/IntegralPilot/fuc…
The core changes described here are in the "apple-t8122" branch, while some hacks I needed to get the framebuffer to work for the nice demo are in the "rest" branch.
Update: It’s officially out! 🚀
You can now install Linux on Apple M3 yourself! So excited we've finally been able to release it.
More details in my post here:
xitter.cf/IntegralPilot/status/2…
You can now install Linux on Apple M3 MacBooks! 🐧
We've got USB, Audio, WiFi, and more working, but not the GPU yet.
Instructions to install in the reply.
It was so fun to help make this happen, and credits to the rest of the team too!
Let me know how you find it!
Install today with:
curl -L alx.sh/ | EXPERT=1 sh
Let me know if there's anything we can do better!
My work on console inspired me to start helping with Interop 2026!
Fixed a small issue with fetch that will turn 4 tests selected for Interop green.
As Chrome/Edge are the only ones that fail these, the change (once merged) will raise the overall interop score.
I'm also working on another one locally (will push and submit CL soon, just waiting for tests) that does the same but for 7 Interop tests this time! That one is to do with scroll/view-timeline shorthand serialization.
Link to this fetch CL: chromium-review.googlesource…
Only Chrome does it that way (Firefox, Safari, Node etc. don't), though due to a technicality that's actually what the spec says to do. Submitted a PR to the WHATWG Console spec and Chromium to fix it!
New Linux Driver Posted To Enable Keyboard Support On M3 MacBooks
Trackpad not yet wired up yet though for these mainline-focused kernel patches.
phoronix.com/news/Apple-Dock…
Just got my first performance patch merged into OpenJDK. ☕
It fuses separate multiply instructions on x86_64, yielding a ~1.85x speedup for 128-bit multiplication on the JVM.
Big thanks to the reviewers who helped guide this through!
Raw data here! Note that this is JMH results, and real-world stats may vary.
Link to the patch here: github.com/openjdk/jdk/pull/…
I recommend anyone reading this to get involved in OpenJDK, it is a really nice and welcoming community! You can learn more here: openjdk.org/guide/
You can now run unsafe Rust code... on the JVM!
I just shipped support for some basic unions (consisting of primitives and structs) to my project, rustc_codegen_jvm.
Here's the test case that passes on CI JVM. Recently I also added support for function pointers and modules!
In my repo, there's also a lot of other test cases verifying generics, ADTs and even real-world use cases like RSA encryption. Check it out here, and I'd really love if you could give it a star!
github.com/IntegralPilot/rus…
















