Leonora Tindall on Nora Codes
nimi sin
Adding Tags to My Projects Page
A Matter of Time
Methods Should Be Object Safe
Adding Full Post Content to my RSS Feed
Pinning nixpkgs with Morph and Colmena
Fly On, Columbia! (Fly Columbia II)
The Horror
The Fediverse is Already Dead
Fallout: New Vegas Is Like a TTRPG With a Bad DM
Scaling Mastodon in the Face of an Exodus
It's Time to Get Hyped About Const Generics in Rust
Modular Synthesis and UNIX
Back to Zsh
Names, Legal Names, and Fractally Deferred Responsibility
Stop Making Students Use Eclipse
Packaging Desktop Apps With Flatpak
HackRF Tripups with GNURadio
Arduino Geiger Counter Dosimeter
Simple Elixir Functions
What Is Rust's unsafe?
Speedy Desktop Apps With GTK and Rust
System76 Thelio: A Review
Let's Build a Terrible Search
Fedidict Implementation: Setting Up the Database
FediDict UX Design, Part 2
FediDict UX Design, Part 1
PDF Embedding Attacks
Building Readable Tests with Fluent Testing APIs
Chaining Fallible Operations with Combinators
Improved User Interface 0.3.0!
#DeleteFacebook and FOSTA/SESTA
U2F Zero in Firefox
A Methodology for Fontconfig Editing
Additional Exercises in Reverse Engineering
An Intro to x86_64 Reverse Engineering
RandomUA
Locking Down Firefox
A Gentle Introduction to Practical Types
BattleDome VR, a Review
Quanero VR, a Review
Thoughts on Virtual Reality
SBrain, an extension of BrainF.ck
MLeM, a VM for genetic programming
Getting started with Piston, a game library for Rust
Session Types
socketserver: the Python networking module you didn't know you needed
Rewriting tinyhttpd in Rust, Part One
Am I in a Terminal?
Learning Japanese the Python Way
Why Linux on the PC Needs a Focus on Hardware Support
Porting Deucalion to Rust
I Repaired My Headphones
Open Source for Normal People
The Sinclair ZX-81/TS-1000
IPFS, the Interplanetary File System
Keys and Fingerprints
Off-site Writing