Alex Bradbury reposted
"The Shift of Theseus — Toy Bit Provenance Abstract Domain" I just posted this on the PyPy blog pypy.org/posts/2026/1...
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
768 followers438 following139 posts
Alex Bradbury reposted
"The Shift of Theseus — Toy Bit Provenance Abstract Domain" I just posted this on the PyPy blog pypy.org/posts/2026/1...
Alex Bradbury reposted
Finally got to put together a complete deck on the state of open models. What they are, licenses, how competitive they are, signs people are using them, distillation's impact, and how we balance the risks and benefits of openness! natolambert.com/slides/2026/...
Alex Bradbury reposted
Alex Bradbury reposted
New post on a fun wee series of patches to speed up a popcount function 115x in LLVM: lukelau.me/2026/10/17/t... #riscv #llvm
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...
Alex Bradbury reposted
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...
Alex Bradbury reposted
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...
Alex Bradbury reposted
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?...
Alex Bradbury reposted
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...
Alex Bradbury reposted
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
Alex Bradbury reposted
Alex Bradbury reposted
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...
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...
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.
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
Alex Bradbury reposted
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...
Alex Bradbury reposted
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!)
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!)
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...
Alex Bradbury reposted
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...
Alex Bradbury reposted
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/+/...
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...
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...
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...
Alex Bradbury reposted
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!
Can a hash be both HashDoS resistant *and* quickly reversible? That's the puzzle we had to tackle in V8 for the March 2026 Node.js security release. For details, check out our blog post (with the math for the curious!). For a quick overview, 🧵 below nodejs.org/en/blog/vuln...
Alex Bradbury reposted
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
Alex Bradbury reposted
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...
I am very excited to announce our partnership @eurosky.social with @igalia.com! The partnership will accelerate the development of independent, European-operated infrastructure for the open social web, enabling developers, organizations, & communities to build new applications. cc @xanlopez.xyz
Alex Bradbury reposted
Alex Bradbury reposted
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...
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...
Alex Bradbury reposted
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.
Alex Bradbury reposted
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...
Alex Bradbury reposted
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...
Alex Bradbury reposted
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...
Alex Bradbury reposted
New blog post on the journey of the new --build-sea flag and how SEA injection works joyeecheung.github.io/blog/2026/01...
That and more in v25.5.0, now out! Full changelog and download links in nodejs.org/en/blog/rele...
Alex Bradbury reposted
Alex Bradbury reposted
2% of Golang 2025 survey respondents are deploying their Go software to RISC-V. Take that, s390x! go.dev/blog/survey2...
Alex Bradbury reposted
If you're thinking of applying to PLISS, you've got three days left! pliss.org/2026/registr...
2% of Golang 2025 survey respondents are deploying their Go software to RISC-V. Take that, s390x! go.dev/blog/survey2...
Alex Bradbury reposted
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...
Alex Bradbury reposted
A video and notebook on a short Introduction to SMT solvers colab.research.google.com/github/philz... www.youtube.com/watch?v=cI2s...
Alex Bradbury reposted
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.
We analyzed Igalia's contributions to some of our favorite open-source projects on the web and elsewhere and summarized them in this blog post! Check it out: www.igalia.com/2026/01/05/D...
Alex Bradbury reposted
Nikita Popov (who sadly isn't on Bluesky) has a great new post. LLVM: The bad parts www.npopov.com/2026/01/11/L...
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.
Alex Bradbury reposted
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...
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...
Alex Bradbury reposted
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