Weeknotes
A new entry every Sunday. Subscribe to the Atom feed.
Everything Else
Atom feed for all memos (includes weeknotes).
- Memo Organisation
- Book Wishlist
- CD Wishlist
- Campaign ideas
- Traveller (2021-10 to ?) notes
- How DNS works
- Personal Finance
- Implementing a size-bounded LRU cache with expiring entries for my DNS server (in Rust)
- Boardgames
- Ars Magica (2021-11 to 2022-02) notes
- Self Organisation
- Career Levels
- Call of Cthulhu (2020-05 to 2021-09) notes
- Template for Incident Reports
- Incident Report: nyarlathotep zpool degraded
- It's not a no-op to unmask an interruptible operation (and dejafu detects this)
- How to: add new emoji to Pleroma
- How to: set up the user environment
- Machines
- Continuous Integration and Continuous Deployment
- Backups
- Home Network
- At home for one year
- Monitoring
- Tea
- Quick Code Improvements
- Indoor Air Quality
- Contraptions, components, and cables
- Benchmarking WSGI servers
- Migrate GOV.UK to Puma
- How to: update Pi-hole
- Template for Weeknotes
- Automatically tagging audio files (using systemd and inotify)
- AI Dungeon Fiction: The Red Sign
- Phased Real-Time Combat for Call of Cthulhu
- Interesting Research
- Call of Cthulhu spell reference
- Apocalypse World (2020-02 to 2020-05) notes
- Game Mastering
- Golden Sky Stories (2020-04) notes
- A Nice Cup of Tea
- How to: set up a new machine
- How to: fix LainRadio
- How to: make a Deja Fu release
- Call of Cthulhu (Masks of Nyarlathotep) (2018-09 to 2020-02) notes
- Using GADTs for alternative datatype representations
- The CSS Cascade Algorithm
- Metaphysics for Hermetic Magic
- 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
- Sed as a Service
- dejafu-2.0.0.0
- The '~' Instance Pattern
- Solving Scheduling Problems with Integer Linear Programming
- Processing 100GB of nginx logs
- C is not Turing-complete
- A GOV.UK Incident
- List of Granfalloons
- Currency Conversion
- A New Kind of Imageboard
- Why I dislike mocking
- Simplifying Execution Traces
- Using Hedgehog to Test Déjà Fu
- Do Developers Update Their Library Dependencies?
- The Academic Mindset and Me
- Why Do Developers Use Trivial Packages?
- How to Break an API
- 100 Prisoners
- Writing a Concurrency Testing Library (Part 2): Exceptions
- Writing a Concurrency Testing Library (Part 1)
- A Multithreaded Runtime for Deja Fu
- irc-client-1.0.0.0
- Magic Mechanics
- Improving Performance by Discarding Traces
- Notes for Summer 2017
- Property-testing Side Effects
- \texttt{foo} vs \verb#foo#
- Visualise your finances with hledger, InfluxDB, and Grafana
- Haskell Style Guide
- Implementing Polymorphism
- Blub Crisis
- Shoan and the Garden Path
- Mixing and Matching Variables
- M4 is Good
- Generating Typed Expressions
- Representation & Evaluation of Typed Expressions
- NixOS, GHCi, and Mueval
- Symlinks are Bad
- Imageboards
- Running a YUSU Society
- The Way
- Three Months of Go (from a Haskeller's perspective)
- Systematic Concurrency Testing and Daemon Threads
- Strict-by-default vs Lazy-by-default
- Concurrency and Typeclass Laws
- dejafu-0.1.0.0
- Reducing Combinatorial Explosion