Alex Bradbury
Compilers at Igalia. @llvmweekly.org author. Mostly RISC-V, LLVM, and a little WebAssembly. Previously lowRISC CTO and co-founder. Blogs at https://muxup.com
- Reposted by Alex BradburyThe EC is putting together an initiative to develop their strategy for open digital ecosystems. Given its potential to push forward the development and funding of open-source software in Europe and beyond, Igalia submitted a response with some suggestions. Read more: www.igalia.com/2026/02/03/I...
- Reposted by Alex BradburyWrote a blog post about the work I've been doing at @igalia.com to implement the Temporal proposal in JavaScriptCore: blogs.igalia.com/compilers/20...
- Reposted by Alex BradburyOne of the nice parts of #llvm is that often times you'll find yourself needing to do some sort of non-trivial analysis, but usually there's already a pass for it. Here's how you can reuse a block frequency analysis to make a chess engine 7% faster on #riscv: lukelau.me/2026/01/26/c...
- Reposted by Alex BradburyNew blog post on the journey of the new --build-sea flag and how SEA injection works joyeecheung.github.io/blog/2026/01...
- That and more in v25.5.0, now out! Full changelog and download links in nodejs.org/en/blog/rele...
- Reposted by Alex BradburyThanks for the helpful auto-complete, Gmail.
- Reposted by Alex Bradbury[Not loaded yet]
- 2% of Golang 2025 survey respondents are deploying their Go software to RISC-V. Take that, s390x! go.dev/blog/survey2...
- Reposted by Alex BradburyThis release contains a bunch of PRs I recently submitted to mark features I contributed to as stable/release candidate. Here is a thread about them 🧵:
- Node.js v25.4.0 is out! 💚 • require(esm) now stable and a new CLI flag: --require-module • http setGlobalProxyFromEnv() added • Multiple APIs promoted to stable (heapsnapshot, build snapshot, v8.queryObjects) • Root CAs updated to NSS 3.117 More in: nodejs.org/en/blog/rele...
- Reposted by Alex Bradbury[Not loaded yet]
- Reposted by Alex Bradbury[This post could not be retrieved]
- Reposted by Alex Bradbury[Not loaded yet]
- The move to 'forkserver' as the default start method for ProcessPoolExecutor in Python 3.14 is quite a gotcha docs.python.org/3/whatsnew/3... My code was probably broken on MacOS and Windows anyway due to those platforms defaulting to the 'spawn' method.
- If we try to use the benchmark results from InferenceMAX to calculate a Watt-hours per LLM query, what do we get? What potential issues are there with the benchmark for this purpose (or in general)? My new post explores this muxup.com/2026q1/per-q...
- Reposted by Alex Bradbury[Not loaded yet]
- Reposted by Alex BradburyFinished two retrospective blog posts on the journey of require(esm) before 2025 ends: joyeecheung.github.io/blog/2025/12... joyeecheung.github.io/blog/2025/12...
- Wake up babe, new proposed RISC-V base ISA names just dropped. lists.riscv.org/g/tech-unpri... How long until we see an rv32lbefx_mafc_zicntr_zicsr_zifencei_zba_zbb_zbs_zca_zfa in the wild?
- Reposted by Alex Bradbury[Not loaded yet]
- Reposted by Alex Bradbury[Not loaded yet]
- Reposted by Alex Bradbury[Not loaded yet]
- Reposted by Alex BradburyWhat a week! 😅 #LinuxPlumbers Conf 2025 is officially over, and what an edition it was. We went all out this year, covering everything from Linux System Observability and Kernel Testing to Gaming and sched_ext! Thanks to the organizers and everyone who joined our eight talks. See you next year! 👋🐧
- Reposted by Alex BradburyDoes LLVM produce slower RISC-V code than GCC? Currently, yes. Can we make LLVM produce faster code? Also, yes! lukelau.me/2025/12/10/c... #llvm #riscv
- Reposted by Alex Bradbury[Not loaded yet]
- I've started writing up the flow I use for capturing instruction execution frequency data from benchmarks using QEMU. First we focus on getting the necessary stats out of QEMU. Future posts will look at the scripting I use for analysis, and then examples of applying it. muxup.com/2025q4/qemu-...
- I feel like I should implement footnotes on my blog, but I know I'll overuse them awfully (maybe that's preferable to my overuse of parenthetical comments though?) ^1 [1]: Or perhaps just equally annoying but in a different way
- Some notes on the reported training costs (GWh for pre-training GPU compute) for the recently released @ai2.bsky.social Olmo 3 along with my attempt to contextualise that. muxup.com/2025q4/minip... 0.681 GWh for the GPUs in pre-training the 32B (not accounting for cooling etc).
- Reposted by Alex Bradbury[Not loaded yet]
- A little benchmark of the Hetzner AX102 dedicated server vs the similarly sized Hetzner CCX53. Also includes my recipe for installing Arch on the VPS from the rescue environment muxup.com/2025q4/minip...
- The recent thread from @simonwillison.net made me dig out and write up notes on inference vs training GPU hours for DeepSeek V3/R1 based on their published data muxup.com/2025q4/minip... Tldr: something like ~70 days of inference traffic (from DeepSeek) to match the training GPU hours for V3 and R1.
- Reposted by Alex Bradbury[Not loaded yet]
- Yikes, OpenReview had a bug that exposed the anonymous reviewers, authors, and area chairs. openreview.net/forum/user%7... For those not familiar: it's a tool allowing running a double-blind review process (think HotCRP, EasyChair etc) except review comments and author responses are all public.
- Reposted by Alex Bradbury[Not loaded yet]
- Reposted by Alex BradburyI've uploaded the slides of my recent talk "JS Engine Security in 2025": saelo.github.io/presentation.... I think there'll also be a recording available at some point (otherwise I can make one as not everything's in the slides). Fantastic conference as usual, big thanks to the PoC Crew!
- Reposted by Alex Bradbury[Not loaded yet]
- Reposted by Alex Bradbury[Not loaded yet]
- Reposted by Alex Bradbury[Not loaded yet]
- Reposted by Alex Bradbury[Not loaded yet]
- Reposted by Alex Bradbury[Not loaded yet]
- Reposted by Alex Bradbury[Not loaded yet]
- Reposted by Alex Bradbury[Not loaded yet]
- Reposted by Alex Bradbury[Not loaded yet]
- Reposted by Alex Bradbury[Not loaded yet]
- Reposted by Alex Bradbury[Not loaded yet]
- Reposted by Alex Bradbury[Not loaded yet]
- Reposted by Alex Bradbury[Not loaded yet]
- Reposted by Alex Bradbury[Not loaded yet]
- Reposted by Alex BradburyWe're looking forward to the RISC-V Summit North America next week where Mikhail Gadelha (one of our compiler engineers) will be presenting "Unlocking 15% More Performance: A Case Study in LLVM Optimization for RISC-V". Be sure to catch his talk next Thurs riscvsummit2025.sched.com/event/28OTp/...
- Reposted by Alex Bradbury[Not loaded yet]
- Reposted by Alex Bradbury[Not loaded yet]
- Reposted by Alex Bradbury[Not loaded yet]
- Something tickles me about the way this sorting paper describes WikiSort as an "alleged competitor". I like to imagine the author reading this sentence aloud laced with disdain. arxiv.org/pdf/2509.24540
- Reposted by Alex Bradbury[Not loaded yet]
- Reposted by Alex Bradbury[Not loaded yet]
- Reposted by Alex Bradbury[Not loaded yet]
- The Mojo folks are discussing Int vs UInt for indexing forum.modular.com/t/indexer-an...
- Reposted by Alex Bradbury[Not loaded yet]
- Reposted by Alex BradburyA few days ago I released a patch which replaces the unhinged movement system in Tex Murphy: Under A Killing Moon with mouselook + WASD. Turns out the sequel is pretty much the same, so here's a mod for The Pandora Directive. Feast your eyes on this side-by-side comparison github.com/moralrecordi...
- Reposted by Alex Bradbury[Not loaded yet]
- And you can find recordings of all the Web Engines Hackfest talks at www.youtube.com/playlist?lis...
- Reposted by Alex Bradbury[Not loaded yet]