Alex Bradbury's Avatar

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

690
Followers
423
Following
117
Posts
18.11.2024
Joined
Posts Following

Latest posts by Alex Bradbury @asbradbury.org

"Start grinding now so you can be a level 57 prompt mage" indeed seems silly. Though it seems perfectly plausible that if applying AI tooling in a way they changed your development process, it might draw on skills you don't currently use so much. Most of the discourse is pretty imprecise.

20.02.2026 09:39 πŸ‘ 1 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Preview
Minipost: Additional figures for per-query energy consumption of LLMs Per-query energy consumption figures based on recent Lambda benchmarks

Some additional datapoints on per-query energy consumption of LLMs across a selection of newer models, thanks to figures from Lambda's model cards muxup.com/2026q1/minip...

17.02.2026 21:25 πŸ‘ 3 πŸ” 3 πŸ’¬ 0 πŸ“Œ 1
Preview
Minipost: Additional figures for per-query energy consumption of LLMs Per-query energy consumption figures based on recent Lambda benchmarks

Some additional datapoints on per-query energy consumption of LLMs across a selection of newer models, thanks to figures from Lambda's model cards muxup.com/2026q1/minip...

17.02.2026 21:25 πŸ‘ 3 πŸ” 3 πŸ’¬ 0 πŸ“Œ 1
Preview
shandbox A simple shared sandbox using unshare+nsenter.

There are many tools for unprivileged sandboxing on Linux. You should probably go use one of them. But I wrote shandbox to scratch my itch muxup.com/shandbox

/home/$user/sandbox shows up as /home/sandbox within the shared sandbox, which otherwise can only access explicitly mapped files/dirs.

11.02.2026 22:43 πŸ‘ 16 πŸ” 3 πŸ’¬ 1 πŸ“Œ 0

Unique per-process sandboxing provides a tighther security boundary, but it's also darn convenient having this separate but shared low privileged space.

Preventing agents from reading/writing files you don't want them to access is one obvious use case, but there are others.

11.02.2026 22:43 πŸ‘ 2 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Preview
shandbox A simple shared sandbox using unshare+nsenter.

There are many tools for unprivileged sandboxing on Linux. You should probably go use one of them. But I wrote shandbox to scratch my itch muxup.com/shandbox

/home/$user/sandbox shows up as /home/sandbox within the shared sandbox, which otherwise can only access explicitly mapped files/dirs.

11.02.2026 22:43 πŸ‘ 16 πŸ” 3 πŸ’¬ 1 πŸ“Œ 0
Preview
Igalia's Response to the European Commission on the Open Digital Ecosystem Strategy | Igalia Igalia is an open source consultancy specialised in the development of innovative projects and solutions. Our engineers have expertise in a wide range of technological areas, including browsers and cl...

The 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...

03.02.2026 15:50 πŸ‘ 35 πŸ” 18 πŸ’¬ 0 πŸ“Œ 0
Implementing the Temporal proposal in JavaScriptCore Implementing the Temporal proposal for date and time handling in JavaScript in JavaScriptCore, the JavaScript engine in WebKit

Wrote 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...

02.02.2026 20:53 πŸ‘ 37 πŸ” 11 πŸ’¬ 0 πŸ“Œ 1
Closing the gap, part 2: Probability and profitability Welcome back to the second post in this series looking at how we can improve the performance of RISC-V code from LLVM.

One 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...

27.01.2026 13:49 πŸ‘ 12 πŸ” 1 πŸ’¬ 0 πŸ“Œ 0

New blog post on the journey of the new --build-sea flag and how SEA injection works

joyeecheung.github.io/blog/2026/01...

26.01.2026 22:27 πŸ‘ 36 πŸ” 12 πŸ’¬ 2 πŸ“Œ 0
GΓΆdel, Escher, Bachelorette

GΓΆdel, Escher, Bachelorette

Thanks for the helpful auto-complete, Gmail.

24.01.2026 01:38 πŸ‘ 1239 πŸ” 262 πŸ’¬ 36 πŸ“Œ 23
Graph showing the percentage of respondents deploying Go to various processor architectures. x86-64 85%, arm64 53%, x86 25%, Arm 16%, RISC-V 2%, S390x 1%, and others also at 1%

Graph showing the percentage of respondents deploying Go to various processor architectures. x86-64 85%, arm64 53%, x86 25%, Arm 16%, RISC-V 2%, S390x 1%, and others also at 1%

2% of Golang 2025 survey respondents are deploying their Go software to RISC-V. Take that, s390x! go.dev/blog/survey2...

22.01.2026 12:02 πŸ‘ 18 πŸ” 3 πŸ’¬ 1 πŸ“Œ 0

I'm going to be putting my life savings into an inverse wingo ETF as soon as such a thing exists

24.01.2026 08:48 πŸ‘ 3 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

If you're thinking of applying to PLISS, you've got three days left! pliss.org/2026/registr...

22.01.2026 14:59 πŸ‘ 6 πŸ” 3 πŸ’¬ 0 πŸ“Œ 0
Graph showing the percentage of respondents deploying Go to various processor architectures. x86-64 85%, arm64 53%, x86 25%, Arm 16%, RISC-V 2%, S390x 1%, and others also at 1%

Graph showing the percentage of respondents deploying Go to various processor architectures. x86-64 85%, arm64 53%, x86 25%, Arm 16%, RISC-V 2%, S390x 1%, and others also at 1%

2% of Golang 2025 survey respondents are deploying their Go software to RISC-V. Take that, s390x! go.dev/blog/survey2...

22.01.2026 12:02 πŸ‘ 18 πŸ” 3 πŸ’¬ 1 πŸ“Œ 0

Plus there's things like Anthropic models hosted on Google Vertex and Amazon Bedrock. In both cases they'd probably take a bit of a hit to keep customers with them...but there are surely limits.

21.01.2026 17:04 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Preview
Per-query energy consumption of LLMs Can we reasonably use the InferenceMAX benchmark dataset to get a Wh per query figure?

Nice post! You might also be interested in my attempt to get some figures on inference energy usage, but coming from the perspective of the concrete data available in the InferenceMAX benchmarks. muxup.com/2026q1/per-q... Many many provisos and limitations of course

20.01.2026 23:56 πŸ‘ 15 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

This 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 🧡:

19.01.2026 18:42 πŸ‘ 53 πŸ” 8 πŸ’¬ 2 πŸ“Œ 1

It would be neat to have the same chart but for volume (#wafers, normalised to the same size I guess)

15.01.2026 07:15 πŸ‘ 1 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0
Preview
Google Colab

A video and notebook on a short Introduction to SMT solvers
colab.research.google.com/github/philz...
www.youtube.com/watch?v=cI2s...

14.01.2026 19:55 πŸ‘ 5 πŸ” 1 πŸ’¬ 0 πŸ“Œ 0

64% of WebKit non-Apple contributions, 20% of Chromium non-Google, 27% of Servo, 39% of test262, and it goes on.

And doing all this as a worker-owned, employee-run cooperative. The world would be a very different place if companies like Igalia were the norm rather than the exception in tech.

12.01.2026 19:44 πŸ‘ 131 πŸ” 19 πŸ’¬ 5 πŸ“Œ 2
LLVM: The bad parts

Nikita Popov (who sadly isn't on Bluesky) has a great new post. LLVM: The bad parts www.npopov.com/2026/01/11/L...

11.01.2026 19:26 πŸ‘ 11 πŸ” 2 πŸ’¬ 0 πŸ“Œ 0
Preview
What’s new in Python 3.14 Editors, Adam Turner and Hugo van Kemenade,. This article explains the new features in Python 3.14, compared to 3.13. Python 3.14 was released on 7 October 2025. For full details, see the changelog...

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.

11.01.2026 08:18 πŸ‘ 1 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Preview
Per-query energy consumption of LLMs Can we reasonably use the InferenceMAX benchmark dataset to get a Wh per query figure?

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...

07.01.2026 20:34 πŸ‘ 3 πŸ” 2 πŸ’¬ 0 πŸ“Œ 0
Preview
Per-query energy consumption of LLMs Can we reasonably use the InferenceMAX benchmark dataset to get a Wh per query figure?

I finally got round to finishing a much longer post on what we can conclude about Watt-hours per query based on the InferenceMAX benchmarks, and the limitations with this muxup.com/2026q1/per-q...

07.01.2026 20:40 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Preview
Per-query energy consumption of LLMs Can we reasonably use the InferenceMAX benchmark dataset to get a Wh per query figure?

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...

07.01.2026 20:34 πŸ‘ 3 πŸ” 2 πŸ’¬ 0 πŸ“Œ 0
LLVM Weekly - #627, January 5th 2026

LLVM Weekly - #627, January 5th 2026. Twelve years of LLVM Weekly, EuroLLVM CfP closing soon, GNU toolchain in 2025 summary, PCH to speed-up LLVM builds, LLVM ABI lowering library starting to land, and more llvmweekly.org/issue/627

05.01.2026 16:49 πŸ‘ 2 πŸ” 2 πŸ’¬ 0 πŸ“Œ 0

Congratulations!

02.01.2026 18:31 πŸ‘ 1 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Preview
require(esm) in Node.js: from experiment to stability More than a year ago, I set out to revive require(esm) in Node.js and landed an experimental implementation. After a lot of iteration and battle-testing, require(esm) is now unflagged across all suppo

Finished 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...

30.12.2025 19:04 πŸ‘ 85 πŸ” 22 πŸ’¬ 2 πŸ“Œ 1

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?

20.12.2025 16:34 πŸ‘ 4 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0