Adventures in collaborative open source development

A space maintained by Alex Bradbury - projects, blog posts, and notes on things I've been working on. See also: GitHub, Bluesky, Mastodon.

Directly committing files to a separate git branch

2024Q4

Committing specific files to a separate git branch without perturbing your current git state

Rootless cross-architecture debootstrap

2024Q4

Using debootstrap to make a full rootfs for a different archiecture without root privileges

Accessing a cross-compiled build tree from qemu-system

2024Q4

A quick benchmark of several approaches for accessing a large build tree

Arch Linux on remote server setup runbook

Notes on how I set up Arch on an remote server with encrypted root and remote unlock

pwr

Paced web reader (pwr) - an esoteric feed reader and workflow for keeping up to date online.

Notes from the Carbon panel session at EuroLLVM 2024

2024Q2

Why I enjoy following Carbon development and what I learned from the panel session about it at EuroLLVM this year

Clarifying instruction semantics with P-Code

2024Q1

Helper script to dump P-Code for a hex-encoded instruction

Reflections on ten years of LLVM Weekly

2024Q1

Some thoughts on LLVM Weekly after 10 years of uninterrupted publishing

Let the (terminal) bells ring out

2023Q4

Once properly configured, terminal bells can be very helpful for generating simple notifications

Ownership you can count on

2023Q4

The never (academically) cited 2007 memory management paper that's had more influence than you might expect

Storing data in pointers

2023Q4

Some notes on storing data in pointers and the impact of >48-bit virtual addresses

What's new for RISC-V in LLVM 17

2023Q4

Details on newly added RISC-V features and improvements to Clang, LLVM, and other subprojects for LLVM 17.x.

2023Q2 week log

2023Q2

What did I do last week?

Updating Wren's benchmarks

2023Q2

Rerunning the Wren programming language's benchmarks against current Lua/Python/Ruby.

2023Q1 week log

2023Q1

What did I do last week?

What's new for RISC-V in LLVM 16

2023Q1

Details on newly added RISC-V features and improvements to Clang, LLVM, and other subprojects for LLVM 16.x.

Commercially available RISC-V silicon

2023Q1

An attempt to enumerate all the RISC-V silicon available to buy today

What's new for RISC-V in LLVM 15

2022Q3

Details on newly added features in Clang, LLVM, and LLD 15 for RISC-V

simple-reload

A simple approach to reloading pages in the browser during iterative development

Muxup implementation notes

2022Q3

Notes on how the Muxup website is built