Compiler Explorer and jsbeeb creator, ex-Google, ex-games, now trading chap.
seasocks. Simple, small, C++ embeddable webserver with WebSockets support
781zindex. Create an index on a compressed text file
659jsbeeb. Javascript BBC micro emulator
387pt-three-ways. Path tracing, done three ways
199Miracle. JavaScript Sega Master System Emulator
126reddog. Final resting place of the source to Argonaut Dreamcast game Red Dog Superior Firepower
125agner. Reworking of Agner Fog's performance test programs for Linux
124xania. Xania MUD source
66owlet-editor. A modern BBC BASIC editor inspired by the BBC Micro Bot (https://bbcmicrobot.com)
59path-tracer. A path tracer in rust
46specbolt. Yet another ZX Spectrum Emulator
39correct-by-construction. Correct by Construction : a presentation given at C++ on Sea 2020
22cppcon-bits-between-bits. A presentation on how much stuff happens before your code even starts running
20wolf-doom-quake. Slides on how Wolf and maybe one day other ID games worked
18pt-three-ways-pres. Presentation for pt-three-ways - a CppCon 2019 presentation
14memory-and-caches. Slides on memory and caches
14beebide. A web IDE for the BBC Micro
14verisnake. Snake in verilog
13cpponsea-2019. Slides for my 2019 presentation at C++ on Sea
13IRClient. 1990s-era ARM assembly implementation of IRC. Preserved for posterity
11cpu5things. 5 things you never knew your CPU did for you
10reveal-ce. Reveal plugin to turn all code blocks into clickable Compiler Explorer links
9onslaught. An unreleased, unfinished BBC Micro game
7cppp-fr-superpower. Slides for a talk at 2021 cppp.fr
7bbc-micro-emulation. Slides on emulating a BBC Micro in Javascript
6godbolt-terraform. Personal terraform setup for various AWS things
6performance-tuning. HTML
6conan-test. An example showing how I use CMake and Conan
5ce-behind-the-scenes. Slides for a "Behind the Scenes" presentation
5ce-cppcon-talk. Slides from CppCon 2017
5simple-asm. Attempt at vibe coding a simple self-bootstrapping 6502 system for Computerphile
5turing. JS implementation of turing machines
5frame. Hacking on a Raspberry Pi-based e-ink photo frame
4miracle-sms-emulator. Presentation and supporting material for Miracle, a Sega Master System emulator
4blog. My personal blog and other website files
4rengar. Chess engine with a simple evaluation function written in C++
3ce-lightning. Lightning talk about Compiler Explorer
3whats-new-in-compiler-explorer-2023. Slides for a presentation on Compiler Explorer at C++ on Sea and CppNorth
3zindex-pres. HTML
2dotfiles. Useful dotfiles (public)
2yow-conversational-asm. Slides for a talk at YOW Tool Time
2BBCMicroBot. Runs your tweet on an 8-bit computer emulator
2aeron. Efficient reliable UDP unicast, UDP multicast, and IPC message transport
2old-dog-new-tricks. Teaching an Old Dog New Tricks (ACCU presentation)
2arm_thing. C++
2ninja-jump. HTML5 game written with my 7 and 5 year olds
1cpp-readline. A very simple C++ wrapper for GNU readline.
1seasocks-slides. Slides for a 5 min talk I gave on Seasocks at OS:OM
1