Teenage security researcher & systems developer. CVE-2025-43539, making rustc_codegen_jvm, working on Asahi Linux https://xitter.cf/t.co/0NPoFmrES7 🇦🇺

Joined April 2024
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
79
338
35
4,737
170,160
Sneak peek of something we're cooking up...
15
12
1
630
17,909
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:
8
35
1
363
21,095
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.
1
13
1,068
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.
1
15
965
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!
5
250
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!
21
46
8
604
18,724
Install today with: curl -L alx.sh/ | EXPERT=1 sh Let me know if there's anything we can do better!
1
1
29
2,138
So I got a bit addicted...
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.
8
1,154
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.
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!
2
1
4
2,018
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…
2
344
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!
2
1
13
843
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/
278
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!
1
1
4
521