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
Reposted by Alex Bradbury
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.
shandbox
A simple shared sandbox using unshare+nsenter.
muxup.com
February 11, 2026 at 10:43 PM
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.
shandbox
A simple shared sandbox using unshare+nsenter.
muxup.com
February 11, 2026 at 10:43 PM
Reposted by Alex Bradbury
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...
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...
www.igalia.com
February 3, 2026 at 3:50 PM
Reposted by Alex Bradbury
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...
Implementing the Temporal proposal in JavaScriptCore
Implementing the Temporal proposal for date and time handling in JavaScript in JavaScriptCore, the JavaScript engine in WebKit
blogs.igalia.com
February 2, 2026 at 8:53 PM
Reposted by Alex Bradbury
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...
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.
lukelau.me
January 27, 2026 at 1:49 PM
Reposted by Alex Bradbury
New blog post on the journey of the new --build-sea flag and how SEA injection works

joyeecheung.github.io/blog/2026/01...
January 26, 2026 at 10:27 PM
Reposted by Alex Bradbury
Thanks for the helpful auto-complete, Gmail.
January 24, 2026 at 1:38 AM
Reposted by Alex Bradbury
2% of Golang 2025 survey respondents are deploying their Go software to RISC-V. Take that, s390x! go.dev/blog/survey2...
January 22, 2026 at 12:02 PM
Reposted by Alex Bradbury
If you're thinking of applying to PLISS, you've got three days left! pliss.org/2026/registr...
January 22, 2026 at 2:59 PM
2% of Golang 2025 survey respondents are deploying their Go software to RISC-V. Take that, s390x! go.dev/blog/survey2...
January 22, 2026 at 12:02 PM
Reposted by Alex Bradbury
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 🧵:
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...
nodejs.org
January 19, 2026 at 6:42 PM
Reposted by Alex Bradbury
A video and notebook on a short Introduction to SMT solvers
colab.research.google.com/github/philz...
www.youtube.com/watch?v=cI2s...
Google Colab
colab.research.google.com
January 14, 2026 at 7:55 PM
Reposted by Alex Bradbury
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.
January 12, 2026 at 7:44 PM
Reposted by Alex Bradbury
Nikita Popov (who sadly isn't on Bluesky) has a great new post. LLVM: The bad parts www.npopov.com/2026/01/11/L...
LLVM: The bad parts
www.npopov.com
January 11, 2026 at 7:26 PM
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.
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...
docs.python.org
January 11, 2026 at 8:18 AM
Reposted by Alex Bradbury
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...
Per-query energy consumption of LLMs
Can we reasonably use the InferenceMAX benchmark dataset to get a Wh per query figure?
muxup.com
January 7, 2026 at 8:34 PM
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...
Per-query energy consumption of LLMs
Can we reasonably use the InferenceMAX benchmark dataset to get a Wh per query figure?
muxup.com
January 7, 2026 at 8:34 PM
Reposted by Alex Bradbury
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
LLVM Weekly - #627, January 5th 2026
llvmweekly.org
January 5, 2026 at 4:49 PM
Reposted by Alex Bradbury
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