Cliffle
Crash recovery in 256 bytes
Revisiting Hubris appconfigs
From Hubris To Bits
Putting custom firmware on the WASD CODE v2
lilos v1.0 released
The server chose violence
Who killed the network switch?
I made a thing to help you make a thing out of a keypad
Making my website faster
Planning to redirect traffic to HTTPS
An STM32 WFI bug
Mutex without lock, Queue without push: cancel safety in lilos
Getting file/line in await traces
Composing concurrency in drivers
How to think about `async`/`await` in Rust
Writing a basic `async` debugger
Safely writing code that isn't thread-safe
Why Rust mutexes look like they do
RSS Feed Back On
On Hubris And Humility
Vanilla sweet potatoes
Oatmeal Lace Cookies
Sorghum gingersnaps
Boosted cinnamon rolls
Citrus cream cheese frosting
Tangy collard greens
Basic granola
Saag Whatever
The First-Mover Allocator Pattern
Accessibility Updates
Let The Compiler Do The Work
Making Safe Things From Unsafe Parts
A More Perfect Union
Measure What You Optimize
Why Learn Rust the Dangerous Way?
References Available Upon Request
You Can't Write C in Just Any Ol' Language
Making really tiny WebAssembly graphics demos
The Typestate Pattern in Rust
Rewriting m4vgalib in Rust
Prefer Rust to C/C++ for new code.
Racing the Beam
A Glitch in the Matrix
Pushing Pixels
Introducing Glitch
Switching this site from Jekyll to Hakyll
Project Loon
My Recommended Publicfile Patches
Attacks on my Server: The Data
SSH Usernames Used in Attacks On My Server
Ultimate Guide to 3D Printing
Introducing swddude
Language-Independent Sandboxing of Just-In-Time Compilation and Self-Modifying Code
Being a Social Hacker
Making Thingiverse Faster
Fixing the Heated Build Platform's Bolts
Implementing the Luhn Algorithm
Using PLA with the MakerBot Plastruder MK5
Hello Blag!
Adapting Software Fault Isolation to Contemporary CPU Architectures
Beatnik
4DL
HQ9+