Sign in

Alex Bradbury

@asbradbury.org
757 followers 438 following 138 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
Alex Bradbury @asbradbury.org · 02/10/2026
GitHub is not reliably letting LLVM contributors merge their commits and people have been encountering this for days now discourse.llvm.org/t/psa-projec...
discourse.llvm.org
PSA: Project-wide Issue with merging pull requests in the GitHub UI
Numerous people are reporting issues with merging their pull requests via the GitHub UI. The common symptoms are clicking the “Merge” button and then seeing one of the following error messages: “Un...
030
Alex Bradbury @asbradbury.org · 25/09/2026
But is she identifying load-bearing silver bullets?
130
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.
028
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
Alex Bradbury @asbradbury.org · 05/07/2026
"Ground truth pixels" got a laugh during my viewing. It was a fun watch!
000
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
Alex Bradbury @asbradbury.org · 04/06/2026
Very important missing word in the quote though. "Despite being" what? Inquiring minds want to know.
010
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
Alex Bradbury @asbradbury.org · 02/06/2026
Looking forward to hear where you end up. What a loss for Ai2.
040
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
Alex Bradbury @asbradbury.org · 26/05/2026
Persistent + shared with the ability to dynamically add/remove mounts. Plus appearing as effectively a separate user with their own home. I think firejail --name and firejail --join let's you do the persistent part but not easily construct /home/sandbox.
010
Alex Bradbury @asbradbury.org · 26/05/2026
I've updated this, documenting newly added functionality / refinements. Pleased with `share-ssh` for exposing an ssh socket for as long as the process runs, without sharing key material. Also init scripts, and a documented flow for multiple sandboxes. All incorporated into muxup.com/shandbox
muxup.com
shandbox
A simple shared sandbox using unshare+nsenter.
000
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
Alex Bradbury @asbradbury.org · 11/05/2026
Thanks to the heads-up from my colleague Berto, I've updated the article to add notes about ssh via vsock, and the fact systemd-ssh-proxy preinstalls ssh config to make it super easy to connect to a Unix domain socket
000
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
As I understand mmdebstap and multiple other alternatives are considered "better" than debootstrap, but good old debootstrap seems more widely available packaged for other distros and seems functional enough for this use case.
010
Alex Bradbury @asbradbury.org · 07/05/2026
Also, in the process of preparing to gripe about what a shame it is mkfs.xfs doesn't support the handy ability to populate an image from a directory, I found that was actually added in xfsprogs 6.17.0 towards the end of 2025. There's now no excuse not to XFS all the things!
010
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
You've got to try Gemini for an extra ego boost (e.g. via aistudio.google.com). I'm not sure I've ever asked a follow-up that wasn't insightful or spot-on or something along those lines.
aistudio.google.com
Google AI Studio
The fastest path from prompt to production with Gemini
030
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 · 11/04/2026
You made me curious if anyone is still using MooTools. As the last release is now over 10 years ago...probably not? mootools.net/blog
mootools.net
000
Alex Bradbury @asbradbury.org · 11/04/2026
Looking at the estimated figures of compute spend for frontier labs vs what those following behind with open weight models. It seems like logically there must be a lot of compute and engineering cost on failed experiments. I'd imagine you have much less room for that at Ai2? Same for Apertus etc.
000
Alex Bradbury @asbradbury.org · 11/04/2026
Sharing the risk and reward for more aggressive exploration of model architectures and so on would also make logical sense, but it seems harder to get a consortium of organisations aligned on what risks to take, and ensure they remain bought in even if things are unproductive for a while.
210
Alex Bradbury @asbradbury.org · 11/04/2026
It feels like a lot might depend on how the dynamics of model training evolve with respect to risk and need to innovate. A consortium model where people pay in x million USD and have some strong idea of what they'd get out seems an easier sell, especially if government funding is involved.
100
Alex Bradbury @asbradbury.org · 05/04/2026
Moving one of my scripts to using getino and pid:inode github.com/muxup/medley... and then adding a fallback using process start time github.com/muxup/medley...
github.com
[shandbox] Move to using getino and the pid:inode format · muxup/medley@06766fc
This protects against pid wraparound, but requires a very recent util-linux (v2.42).
000
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
Alex Bradbury @asbradbury.org · 20/02/2026
"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.
010
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
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.
120
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
371229255
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
Alex Bradbury @asbradbury.org · 24/01/2026
I'm going to be putting my life savings into an inverse wingo ETF as soon as such a thing exists
030
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