Alex Bradbury
asbradbury.org
Alex Bradbury
@asbradbury.org
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
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?
lists.riscv.org
December 20, 2025 at 4:34 PM
Reposted by Alex Bradbury
There has been outrage as the @acm.org rolls out AI generated summaries of papers. This is doing AI exactly wrong by replacing valuable, peer-reviewed content with a possibly inaccurate summary. It's still not too late to correct it though and use AI responsibly... anil.recoil.org/notes/acm-ai...
Dear ACM, you're doing AI wrong but you can still get it right
anil.recoil.org
December 18, 2025 at 1:30 PM
Reposted by Alex Bradbury
The #LLVM developer room is back at #FOSDEM , on January 31st!

I'm excited about the variety in topics covered, from hardware generation using mlir/llvm to C/C++ repls.

Come join us either in-person in Brussels, or online through the live-feed which will be available at fosdem.org/2026/schedul...
December 18, 2025 at 9:59 AM
Reposted by Alex Bradbury
For my last few days of my Advent of Agentic Humps, I blended 50 different language ecosystem's HTTP clients to brew an OCaml Requests library. Agents figured out the random quirks needed for a client by getting advice from our friends in Java, Haskell, C, C#, Python anil.recoil.org/notes/aoah-2...
AoAH Day 13: Heckling an OCaml HTTP client from 50 implementations in 10 languages
Agentically synthesising a batteries-included OCaml HTTP client by gathering recommendations from fifty open-source implementations across JavaScript, Python, Java, Rust, Swift, Haskell, Go, C++, PHP ...
anil.recoil.org
December 14, 2025 at 5:23 PM
Reposted by Alex Bradbury
What 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! 👋🐧
December 13, 2025 at 2:45 PM
Reposted by Alex Bradbury
Does 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
Closing the LLVM RISC-V gap to GCC, part 1
At the time of writing, GCC beats Clang on several SPEC CPU 2017 benchmarks on RISC-V1: Compiled with -march=rva22u64_v -O3 -flto, running the train ↩
lukelau.me
December 10, 2025 at 2:42 PM
Reposted by Alex Bradbury
We''ve landed a few more talks since the last update!

* Sorrachai Yingchareonthawornchai: The CSLib initiative
* Simon Sorg: Machine learning for Lean
* Jannis Limperg on Lean metaprogramming for AI
* Will Turner on the new ProofBench effort

Come join us for a day of #lean! leaning.in
Leaning In! 2026
A workshop for the Lean community - Thursday, March 12, 2026
leaning.in
December 8, 2025 at 10:16 AM
Reposted by Alex Bradbury
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-...
QEMU-based instruction execution counting
Using QEMU to capture execution count for each translation block
muxup.com
December 3, 2025 at 12:14 AM
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-...
QEMU-based instruction execution counting
Using QEMU to capture execution count for each translation block
muxup.com
December 3, 2025 at 12:14 AM
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
December 2, 2025 at 1:38 PM
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).
Minipost: Olmo 3 training cost
GPU hours and energy used in training the recent Olmo 3 models
muxup.com
December 2, 2025 at 12:11 AM
Reposted by Alex Bradbury
We just extended the deadline for the #LLVM dev room at #FOSDEM submissions until 7th of December. There's still time to make your submission at pretalx.fosdem.org/fosdem-2026/... !
Full CFP at discourse.llvm.org/t/88746
FOSDEM 2026
Schedule, talks and talk submissions for FOSDEM 2026
pretalx.fosdem.org
December 1, 2025 at 12:59 PM
Reposted by Alex Bradbury
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...
Minipost: Benchmarking the Hetzner AX102 vs CCX53
Dedicated server vs 'dedicated resource' VPS benchmarked compiling LLVM.
muxup.com
November 30, 2025 at 11:22 AM
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...
Minipost: Benchmarking the Hetzner AX102 vs CCX53
Dedicated server vs 'dedicated resource' VPS benchmarked compiling LLVM.
muxup.com
November 30, 2025 at 11:22 AM
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.
Minipost: LLM inference vs training costs for DeepSeek
Looking at data from DeepSeek for GPU hours serving their API vs final run training.
muxup.com
November 29, 2025 at 7:40 PM
Reposted by Alex Bradbury
Was looking at some older slides and found a claim that copying text around for a text editor is only practical for <256chars.

It's Friday, let's see whether this is a "current" assessment, considering only the text, and none of the other things an editor does.
November 28, 2025 at 1:39 PM
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.
Statement Regarding API Security Incident
openreview.net
November 28, 2025 at 9:33 AM
Reposted by Alex Bradbury
I'm doing a live Reddit AMA today at 2pm ET! Come ask me about PL, SE, the Master of Software Engineering program I run, Open Access at ACM, my music education startup Noteful, or my silly YouTube video outfits!

www.reddit.com/r/IAmA/comme...
November 25, 2025 at 5:37 PM
Reposted by Alex Bradbury
I'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!
saelo.github.io
November 24, 2025 at 9:58 AM
Reposted by Alex Bradbury
Announcing Olmo 3, a leading fully open LM suite built for reasoning, chat, & tool use, and an open model flow—not just the final weights, but the entire training journey.
Best fully open 32B reasoning model & best 32B base model. 🧵
November 20, 2025 at 2:37 PM
Reposted by Alex Bradbury
Benchmarking Language Implementations: Am I doing it right? Get Early Feedback!

stefan-marr.de/2025/11/expe...

MoreVMs'26 is looking for submission of "experimental setups" to help language implementation researchers to avoid common benchmarking pitfalls.

Submit something either Dec 17 or Jan 12.
Benchmarking Language Implementations: Am I doing it right? Get Early Feedback!
Benchmarking gets harder and harder. Get early feedback to avoid common pitfalls!
stefan-marr.de
November 18, 2025 at 3:49 PM
Reposted by Alex Bradbury
Today I gave a talk at JSConf JP covering the implementation story of recent Node.js module loader changes (compile cache, require(esm) and synchronous loader customization hooks). Very lovely conference!

Slides:
github.com/joyeecheung/...
github.com
November 16, 2025 at 3:17 PM
Reposted by Alex Bradbury
new bloggery: a look back on the last couple years of developments in v8's garbage collector

wingolog.org/archives/202...
the last couple years in v8's garbage collector — wingolog
wingolog: article: the last couple years in v8's garbage collector
wingolog.org
November 13, 2025 at 3:22 PM
Reposted by Alex Bradbury
Now that this is publicly announced I can say it has been delightful to be part of the small team of contributors to FEX, bringing you x86 games to ARM64 hw - now integrated into the Steam Frame.
Announcing: New @steampowered.com Hardware, coming in 2026:

Steam Controller
Steam Machine
Steam Frame. 

Watch our jazzy announcement video and wishlist now: steampowered.com/hardware
Steam Hardware
The Steam Hardware family officially expands in early 2026.
steampowered.com
November 13, 2025 at 10:21 AM
Reposted by Alex Bradbury
LuaJIT 3 might interpret an SSA-based program representation (possibly with a more optimized interpreter for platforms without JIT compilation)

www.freelists.org/post/luajit/...
Re: Question about LuaJIT v3.0 status
Re: Question about LuaJIT v3.0 status, luajit at FreeLists
www.freelists.org
November 13, 2025 at 9:21 AM