The Curious Engineer

All blogs / Software / engineering practice

A Lazy Sequence

brehaut.net

Software / engineering practiceJavaScript / TypeScriptDev tools / editors / IDEsGaming

Posts
174 from 15 Oct 2010 to 23 Aug 2026
Posting
now and then (4 in the last year)
Kind
personal blog
Feed
https://brehaut.net/feeds/everything.atom

2026 3

  1. Svelte Kit query.live first thoughts
  2. User Aliases in jj logs
  3. List rotation in Prolog

2025 1

  1. Initial impressions of Picat

2024 10

  1. Run scripts in a vite project with vite-node
  2. CSS grid and scoped component styles.
  3. Notes on reverse proxying websocket servers
  4. Notes on jj after 3 months
  5. Scanners are harder than parsers
  6. The readline based UI sweetspot
  7. Return to Monkey Island
  8. Freezer bag seedling greenhouse
  9. Steam Cloud Sync Failures on macOS
  10. Taking another swing at replacing git

2023 6

  1. Generating character names with AI tools
  2. Downloadable macOS Typefaces
  3. Some notes from finally learning PowerShell
  4. DOM input events
  5. Manticore 2.0
  6. That dumb Apple Messages button

2022 4

  1. The future of Manticore
  2. Creating synthetic hi-hat's from bitcrusher aliasing
  3. Stompbox footswitches
  4. My 2021 in Tabletop RPGs, and looking ahead to 2022

2021 6

  1. Setting up conflict cards for Burning Wheel games on Roll 20
  2. Pedalboard update for DI recording
  3. What The Rulebook Didn’t Include: Gumshoe
  4. Hexagonal grids
  5. Burning Wheel: help and FoRKs with beginner’s luck
  6. My 2020 in tabletop RPGs and goals for 2021

2020 7

  1. Wizard’s tower floorplan
  2. Shaun Hayworth on advancing situation in Burning Wheel
  3. A Gumshoe Drives hack
  4. Zombie World first impressions
  5. An Indie Games Reading Club Reading List
  6. Burning Wheel conflict action cards
  7. Gaming ambitions for 2020

2019 21

  1. Gumshoe: an overlooked feature of spends
  2. Trail of Cthulhu with pushes
  3. Gumshoe: encoding genre with abilities
  4. Gumshoe: adjudicating interpersonal skills
  5. Gumshoe: antagonist spends
  6. Gumshoe: What is competence?
  7. Gumshoe: the investigative to general ability exchange rate
  8. Gumshoe: the kernel of the game
  9. The Gutter Prayer
  10. Reading queue
  11. Trilemma Adventures Compendium kickstarter
  12. Fate Accelerated Edition index card character sheet
  13. Trail of Cthulhu: Shanghai Bullets
  14. b, a bug tracker extension for Mercurial
  15. How to use variable fonts in the real world
  16. Gumshoe’s sense trouble ability
  17. Burning Wheel GM Apprenticeship
  18. Yellow King: Starting with a Classic
  19. The Yellow King Role-Playing Game
  20. Cleaning a stomp box footswitch
  21. Mercurial and Git

2018 24

  1. Three albums from 2018
  2. Announcing: necessary-evil maintainer change
  3. A dark mode less mixin
  4. A generic function to forward events
  5. Making a Boss FS-6 substitute
  6. Choosing properties for property-based testing
  7. Fall of Delta Green Lethality rules
  8. macOS typography shortcuts on Windows
  9. Obscura
  10. Villainous motivations in Cthulhu games
  11. Field lenses in TypeScript
  12. “Just…” thinking
  13. Trail or Call of Cthulhu?
  14. When to use varargs
  15. The Dying of St Margaret’s, again
  16. ORM objects and system layering
  17. String tension and pick thickness
  18. Don’t use obsolete attributes for internal code
  19. Leveraging Pick to simplify testing
  20. A minimal TypeScript dependency injector
  21. Classes for structure, plain objects for data
  22. Projects in need of homes
  23. Crafting Interpreters
  24. A ten second song

2017 1

  1. A speaker cabinet project

2016 5

  1. Accessing Local Storage from a Web Worker
  2. Announcing: Manticore 0.5-beta1
  3. Structured messaging followup
  4. Structured messages with TypeScript
  5. Black boxes for guitar

2015 6

  1. Calibrating expectations
  2. Directors Handbook: Opposition Forces
  3. Directors Handbook: The 1894 Network
  4. Directors Handbook: Eyes Only Briefing and Opening the Dossier
  5. The Dracula Dossier
  6. Announcing: Manticore 0.4

2014 9

  1. Adventure game implementations
  2. Enterprise
  3. .powerpoint
  4. Introducing Manticore
  5. 13th Age character creation
  6. Mouse Guard RPG 2nd edition coming
  7. Clojure/West 2014 talks for web developers
  8. 13th Age‘s most practical innovation
  9. Garage Band amp sims

2013 12

  1. Triggering CSS transitions on new elements
  2. The Mouse Guard RPG scenario structure
  3. The small­est vis­i­ble increments
  4. A TypeScript & alt JS grab bag
  5. Modeling union types using only functions
  6. Announcing: color.js 1.0
  7. A clarification
  8. Duck-wrapping
  9. In which parables are quoted
  10. Wisdom from The Mountain Witch
  11. Summer reading
  12. Project templates

2012 16

  1. The right abstraction
  2. The Clojure web stack and the CRUD stack
  3. Announcing: necessary-evil 2.0.0
  4. Reconsidering the relevance of design patterns
  5. Fuzz
  6. Reversible and composable routes?
  7. Silver-screen Cthulhu
  8. Templates are functions
  9. Night's Black Agents: Vampires
  10. Night's Black Agents
  11. Prometheus
  12. Another redesign
  13. The Dying of St Margaret’s
  14. Knife sharpening
  15. Configuration middleware
  16. Fiction (read recently)

2011 14

  1. Announcing: An improved Clojure brush for Syntax Highlighter
  2. Simple L‑system generation
  3. The Apocalypse Machine
  4. Ready‑made customization
  5. Comprehensions continued
  6. CoffeeScript comprehensions are broken
  7. The Book of the Smoke
  8. Bookhounds of London
  9. Prefix < and >
  10. A brief overview of the Clojure web stack
  11. Start parsing in Clojure: fnparse
  12. Parsers generating parsers
  13. Error monads revisited
  14. An error monad in Clojure

2010 10

  1. Announcing: necessary-evil
  2. SVG maps with Cairo and Mapnik
  3. Impedance mismatch with CouchDB
  4. Turn Coat
  5. The Strain
  6. The Curse of Chalion
  7. Hellboy: Masks and Monsters
  8. Mutant City Blues
  9. Spook Country
  10. Shadows over Filmland

Undated 19

  1. A Colour out of Space
  2. The Dance in the Blood
  3. The Amazing Screw-on Head and Other Curious Objects
  4. Du jour
  5. Chronicles of the Black Company
  6. Stack
  7. Monads: redux
  8. Ghosts in the machine
  9. Welcome to the machine
  10. A couple of lists
  11. On iteration
  12. Functions of functions
  13. iPod rejects
  14. The Haunting: Terms
  15. The Haunting
  16. Comments, revisited
  17. Two two
  18. A better blog
  19. Caffeine and coffee