Sign in

Alex Bradbury

@asbradbury.org
757 followers 438 following 137 posts

Compilers at Igalia. @llvmweekly.org author. Mostly RISC-V, LLVM, and a little WebAssembly. Previously lowRISC CTO and co-founder. Blogs at muxup.com

PostsRepliesMedia
Reposted by Alex Bradbury
LLVM Weekly @llvmweekly.org · 25/09/2026
Remembering Johannes Doerfert: "It is with great sadness that we share the news of the passing of Johannes Doerfert. [...] Johannes was one of the most prolific and respected contributors to the LLVM compiler project, and his loss will be deeply felt." blog.llvm.org/posts/2026-0...
blog.llvm.org
Remembering Johannes Doerfert
It is with great sadness that we share the news of the passing of Johannes Doerfert, on September 17, 2026, at the age of 36, after a battle with cancer.
026
Reposted by Alex Bradbury
Igalia @igalia.com · 21/09/2026
Today Igalia turns 25. Ten engineers started it in A Coruña in 2001 with no investors and no managers. There are now close to 200 of us, and everything we build still goes upstream. igalia.com/2026/09/21/T...
Igalia's 25th anniversary banner. Three figures from the Igalia logo form the Roman numerals XXV, beside the words YEARS OPEN and a multicoloured circle marked 25th on a timeline arc.
512742
Reposted by Alex Bradbury
Tobias Hieta @hieta.se · 29/06/2026
Here is the video from this years EuroLLVM where I moderated a panel on LLVM in games tech - it was a fun discussion, hope you'll enjoy it! youtu.be/1SM_wDUEEUg?...
youtu.be
2026 EuroLLVM - Clang and LLVM in Modern Gaming Platforms
YouTube video by LLVM
074
Reposted by Alex Bradbury
olofkindgren.bsky.social @olofkindgren.bsky.social · 16/06/2026
Tired of reading yet another lukewarm take on access to AI models? Want to read some real news instead? Well, you're in luck, because I just made a write-up about the latest release of the award-winning SERV, the world's smallest RISC-V CPU. blog.award-winning.me/2026/06/serv...
blog.award-winning.me
SERV 1.4.0
SERV 1.4 is finally released. Actually, it has been out since October last year but I've been so busy that I never got around to make a prop...
062
Reposted by Alex Bradbury
LLVM Weekly @llvmweekly.org · 15/06/2026
LLVM Weekly - #650, June 15th 2026. Seeking new LLVM Foundation board members, AI review of PRs, linking massive binaries in LLD, Hygon X86 processors, Windows x64 unwind v3, SpacemiT X60 scheduling model now default for RISC-V, and more llvmweekly.org/issue/650
llvmweekly.org
LLVM Weekly - #650, June 15th 2026
022
Reposted by Alex Bradbury
Daniel Mangum @danielmangum.com · 04/06/2026
american startups thinking they have creative company names don’t even know how far behind they are.
In September 2018, Alibaba announced the establishment of a new semiconductor subsidiary company called T-Head which is known as Pingtouge in China.[2][3] It was spun out of Alibaba's research institute DAMO Academy.[3] Pingtouge, which translates to "flat head brother", is the nickname given by Chinese internet users to the honey badger. The name was chosen as honey badgers were said to be brave and smart despite being which represented the spirit the new company aimed for.[2]
122
Reposted by Alex Bradbury
Alex Bradbury @asbradbury.org · 31/05/2026
Playing around with workflows for interacting with an agent. Here's a little script that helps mark up files with questions and requests. muxup.com/2026q2/minip...
muxup.com
Minipost: at-agent
No-hassle feedback to agents via in-line comments.
022
Alex Bradbury @asbradbury.org · 31/05/2026
Playing around with workflows for interacting with an agent. Here's a little script that helps mark up files with questions and requests. muxup.com/2026q2/minip...
muxup.com
Minipost: at-agent
No-hassle feedback to agents via in-line comments.
022
Reposted by Alex Bradbury
Phil Eaton @eatonphil.bsky.social · 20/05/2026
I chatted with @duswnchl.bsky.social , based in South Korea, who works at the open-source consultancy, and worker-owned cooperative, @igalia.com. We covered her experience over the last 15 years working on WebKit and Chromium. There is no paywall; give it a read! theconsensus.dev/p/2026/05/20...
12710
Reposted by Alex Bradbury
Alex Bradbury @asbradbury.org · 18/05/2026
I've written up notes on how I use Yocto to build RV32 sysroots and a bootable QEMU image muxup.com/building-32-... (Actually posted the first half last week, but then held off finishing off until I could move over to the new Yocto 6.0 release!)
muxup.com
Building 32-bit RISC-V sysroots and images with Yocto
How to produce 32-bit RISC-V artifacts with Yocto
131
Alex Bradbury @asbradbury.org · 18/05/2026
I've written up notes on how I use Yocto to build RV32 sysroots and a bootable QEMU image muxup.com/building-32-... (Actually posted the first half last week, but then held off finishing off until I could move over to the new Yocto 6.0 release!)
muxup.com
Building 32-bit RISC-V sysroots and images with Yocto
How to produce 32-bit RISC-V artifacts with Yocto
131
Reposted by Alex Bradbury
Alex Bradbury @asbradbury.org · 07/05/2026
I put together a little set of recipes for generating Debian images for amd64, arm64, armhf, ppc64el, riscv64, s390x, ppc64be, and loong64 that are bootable in qemu-system - all done rootlessly, with the rootless debootstrap wrapper I shared a while ago muxup.com/2026q2/boota...
muxup.com
Bootable QEMU image menagerie with rootless debootstrap
Rootlessly building bootable Debian images for QEMU across several architectures
2124
Reposted by Alex Bradbury
Joyee Cheung @joyeecheung.bsky.social · 07/05/2026
Landed a set of LLDB & GDB plugins in V8 to help inspect JS states in a live process/coredump together with native states ✨ The initial implementation just supports JS stack trace annotations in bt; support for object inspection is coming up! chromium.googlesource.com/v8/v8.git/+/...
Without the plugin, debugging a coredump from a release build of V8 shows no JS-level information in the stack trace; with the plugin the stack trace is annotated with JS source positions of the functions on the frames.
2232
Alex Bradbury @asbradbury.org · 07/05/2026
I put together a little set of recipes for generating Debian images for amd64, arm64, armhf, ppc64el, riscv64, s390x, ppc64be, and loong64 that are bootable in qemu-system - all done rootlessly, with the rootless debootstrap wrapper I shared a while ago muxup.com/2026q2/boota...
muxup.com
Bootable QEMU image menagerie with rootless debootstrap
Rootlessly building bootable Debian images for QEMU across several architectures
2124
Alex Bradbury @asbradbury.org · 13/04/2026
Travelling to Dublin for EuroLLVM today - looks like a great line-up of talks. Hopefully see some of you there!
160
Alex Bradbury @asbradbury.org · 04/04/2026
The new util-linux release has a 'getino' utility to retrieve the inode number associated with a PID, and various other utils are updated to accept pid:inode format. This gives a pretty handy no-effort solution to PID wraparound www.kernel.org/pub/linux/ut...
kernel.org
https://www.kernel.org/pub/linux/utils/util-linux/v2.42/v2.42-ReleaseNotes
util-linux 2.42 Release Notes ============================= Security fixes: CVE-2026-27456 - mount(8) TOCTOU symlink attack via loop device. The SUID mount follows symlinks when resolving loop b...
130
Reposted by Alex Bradbury
Joyee Cheung @joyeecheung.bsky.social · 25/03/2026
This must've been one of the most challenging things I've worked on in a while. Thanks Bloomberg for sponsoring my work on this, and everyone who helped shipping a fix in time!
15713
Reposted by Alex Bradbury
Igalia @igalia.com · 20/03/2026
That's a wrap on WASM.io Barcelona! Saúl Cabrera presented "Beyond Performance: 5 Years of Improving JavaScript on WebAssembly" — half a decade of deep work making JS faster inside Wasm runtimes. Great to connect with the WebAssembly community. 2026.wasm.io/sessions/bey... #WebAssembly #WasmIo
A picture of Igalians hanging out at WASM.io
0174
Reposted by Alex Bradbury
Xan López @xanlopez.net · 17/03/2026
Big news! Igalia (@igalia.com) is partnering with @eurosky.social to develop the next generation of the open social web. Let's stop waiting for others to fix our problems and start fixing them ourselves. We can just do things. More: www.eurosky.tech/s/Eurosky-Ig...
eurosky.tech
415351
Reposted by Alex Bradbury
Igalia @igalia.com · 09/03/2026
Tomorrow at Embedded World! Hall 4, Booth 4-443. Demoing Moonforge — live OTA updates on RPi5 via RAUC — plus a Zephyr BLE app built entirely on upstream code, and WPE WebKit on embedded hardware. Talks: Tue 14:45 Yocto best practices, Thu 15:00 web engines for embedded. #EmbeddedWorld #ew26
Our booth at Embedded World, Hall 4. White booth walls with "igalia is open source" branding in colorful text and "web, standards, for everyone" labels. Left wall has a monitor and the Moonforge demo station with hardware diagrams. Back walls display logos of open-source projects Igalia contributes to, including Servo, Vulkan, Chromium, WebKit, RISC-V, GStreamer, Wayland, and more. White meeting table with chairs in the foreground.
097
Reposted by Alex Bradbury
Alex Bradbury @asbradbury.org · 17/02/2026
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...
muxup.com
Minipost: Additional figures for per-query energy consumption of LLMs
Per-query energy consumption figures based on recent Lambda benchmarks
142
Alex Bradbury @asbradbury.org · 17/02/2026
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...
muxup.com
Minipost: Additional figures for per-query energy consumption of LLMs
Per-query energy consumption figures based on recent Lambda benchmarks
142
Reposted by Alex Bradbury
Alex Bradbury @asbradbury.org · 11/02/2026
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.
muxup.com
shandbox
A simple shared sandbox using unshare+nsenter.
1195
Alex Bradbury @asbradbury.org · 11/02/2026
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.
muxup.com
shandbox
A simple shared sandbox using unshare+nsenter.
1195
Reposted by Alex Bradbury
Igalia @igalia.com · 03/02/2026
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.com
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...
03518
Reposted by Alex Bradbury
Tim Chevalier @youwere.cool · 02/02/2026
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...
blogs.igalia.com
Implementing the Temporal proposal in JavaScriptCore
Implementing the Temporal proposal for date and time handling in JavaScript in JavaScriptCore, the JavaScript engine in WebKit
03611
Reposted by Alex Bradbury
Luke Lau @lukel97.bsky.social · 27/01/2026
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...
lukelau.me
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.
0111
Reposted by Alex Bradbury
Joyee Cheung @joyeecheung.bsky.social · 26/01/2026
New blog post on the journey of the new --build-sea flag and how SEA injection works joyeecheung.github.io/blog/2026/01...
joyeecheung.github.io
Improving Single Executable Application Building for Node.js
Recently, I landed a change that moves the Single Executable Application (SEA) build process directly into Node.js core - a hobby project I’d been tinkering with for some time. It took some effort to
23612
Reposted by Alex Bradbury
Shriram Krishnamurthi @shriram.bsky.social · 24/01/2026
Thanks for the helpful auto-complete, Gmail.
Gödel, Escher, Bachelorette
371230255
Reposted by Alex Bradbury
Alex Bradbury @asbradbury.org · 22/01/2026
2% of Golang 2025 survey respondents are deploying their Go software to RISC-V. Take that, s390x! go.dev/blog/survey2...
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%
1183
Reposted by Alex Bradbury
Laurence Tratt @ltratt.bsky.social · 22/01/2026
If you're thinking of applying to PLISS, you've got three days left! pliss.org/2026/registr...
063
Alex Bradbury @asbradbury.org · 22/01/2026
2% of Golang 2025 survey respondents are deploying their Go software to RISC-V. Take that, s390x! go.dev/blog/survey2...
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%
1183
Reposted by Alex Bradbury
Joyee Cheung @joyeecheung.bsky.social · 19/01/2026
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 🧵:
2548
Reposted by Alex Bradbury
Philip Zucker @sandmouth.bsky.social · 14/01/2026
A video and notebook on a short Introduction to SMT solvers colab.research.google.com/github/philz... www.youtube.com/watch?v=cI2s...
colab.research.google.com
Google Colab
051
Reposted by Alex Bradbury
patak @patak.cat · 12/01/2026
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.
513019
Reposted by Alex Bradbury
LLVM Weekly @llvmweekly.org · 11/01/2026
Nikita Popov (who sadly isn't on Bluesky) has a great new post. LLVM: The bad parts www.npopov.com/2026/01/11/L...
npopov.com
LLVM: The bad parts
0112
Alex Bradbury @asbradbury.org · 11/01/2026
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.
docs.python.org
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...
010
Reposted by Alex Bradbury
Alex Bradbury @asbradbury.org · 07/01/2026
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...
muxup.com
Per-query energy consumption of LLMs
Can we reasonably use the InferenceMAX benchmark dataset to get a Wh per query figure?
032
Alex Bradbury @asbradbury.org · 07/01/2026
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...
muxup.com
Per-query energy consumption of LLMs
Can we reasonably use the InferenceMAX benchmark dataset to get a Wh per query figure?
032
Reposted by Alex Bradbury
LLVM Weekly @llvmweekly.org · 05/01/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
llvmweekly.org
LLVM Weekly - #627, January 5th 2026
022
Reposted by Alex Bradbury
Joyee Cheung @joyeecheung.bsky.social · 30/12/2025
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...
joyeecheung.github.io
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
28522
Alex Bradbury @asbradbury.org · 20/12/2025
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
040
Reposted by Alex Bradbury
Anil Madhavapeddy @anil.recoil.org · 18/12/2025
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...
anil.recoil.org
Dear ACM, you're doing AI wrong but you can still get it right
2189
Reposted by Alex Bradbury
Kristof Beyls @kbeyls.bsky.social · 18/12/2025
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...
012
Reposted by Alex Bradbury
Anil Madhavapeddy @anil.recoil.org · 14/12/2025
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...
anil.recoil.org
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 ...
233
Reposted by Alex Bradbury
Igalia @igalia.com · 13/12/2025
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! 👋🐧
Collage of Igalians on the stage of Linux Plumbers Conference 2025. André Almeida, Changwoo Min, Gavin Guo, Guilherme Piccoli, Maurício Faria de Oliveira and Ricardo Cañuelo together gave eight talks in multiple micro-conferences: Linux System Monitoring and Observability, Kernel Testing and Dependability, sched_ext: the BPF extensible scheduler class and Gaming on Linux.
093
Reposted by Alex Bradbury
Luke Lau @lukel97.bsky.social · 10/12/2025
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
lukelau.me
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 ↩
0157
Reposted by Alex Bradbury
Leaning In! @leaninginconf.bsky.social · 08/12/2025
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
Leaning In! 2026
A workshop for the Lean community - Thursday, March 12, 2026
013
Reposted by Alex Bradbury
Alex Bradbury @asbradbury.org · 03/12/2025
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-...
muxup.com
QEMU-based instruction execution counting
Using QEMU to capture execution count for each translation block
092
Alex Bradbury @asbradbury.org · 03/12/2025
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-...
muxup.com
QEMU-based instruction execution counting
Using QEMU to capture execution count for each translation block
092