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: Twitter and GitHub

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