Atom feed for General or for all memos.
Back to all memos.
- How DNS works
- Implementing a size-bounded LRU cache with expiring entries for my DNS server (in Rust)
- Continuous Integration and Continuous Deployment
- At home for one year
- Quick Code Improvements
- Indoor Air Quality
- Benchmarking WSGI servers
- Migrate GOV.UK to Puma
- Automatically tagging audio files (using systemd and inotify)
- AI Dungeon Fiction: The Red Sign
- A Nice Cup of Tea
- Using GADTs for alternative datatype representations
- The CSS Cascade Algorithm
- To Walk on the Path
- Limits
- The Parable of the Gong
- A little programming language for integer linear programming
- I replaced a static site generator with a script to generate static sites
- Interpolation Search
- Mapping GOV.UK
- The '~' Instance Pattern
- Solving Scheduling Problems with Integer Linear Programming
- Processing 100GB of nginx logs
- C is not Turing-complete
- A GOV.UK Incident
- Currency Conversion
- Why I dislike mocking
- irc-client-1.0.0.0
- Visualise your finances with hledger, InfluxDB, and Grafana
- Shoan and the Garden Path
- NixOS, GHCi, and Mueval
- Three Months of Go (from a Haskeller's perspective)
- Strict-by-default vs Lazy-by-default