Adding Chicken Scheme scripting to a C game engine — switching to a functional design, wiring up the FFI, and navigating garbage collector memory management.
Read more →#1 - Thinking of adding Lisp to my custom game engine
Exploring Chibi-Scheme as a scripting layer for a custom C game engine, and why adding Lisp scripting means rethinking the object-oriented architecture.
Read more →Making Unity beep after scripts finish reloading
A Unity editor script that plays an audible beep when script reloading finishes, so you can look away from the screen instead of watching the progress spinner.
Read more →Opening Unity Script Files in Emacs
How to open Unity script files in Emacs with correct line numbers using the OnOpenAssetAttribute callback and emacsclient.
Read more →Chef Wars Postmortem -- What Went Right: Risk Adjusted Technical Estimates
A risk-adjusted estimation system that pairs time estimates with confidence levels to produce reliable schedules — used to ship Chef Wars on time.
Read more →Chef Wars Postmortem -- What went wrong: Optimizing too early and too late
Lessons from Chef Wars on premature optimization: why asking WHAT and HOW to optimize matters more than asking WHEN, after making both mistakes in production.
Read more →Chef Wars Postmortem -- What went right: Having a Universe File
How keeping all Chef Wars game data in a single "Universe" spreadsheet made prototyping, iteration, and live patching faster across two years of development.
Read more →Temp Solution For When Text Copying Does Not Work in Emacs Under Windows Subsytem for Linux
A quick Emacs Lisp fix for clipboard copy not working from WSL to Windows applications, using clip.exe as a workaround via the simpleclip package.
Read more →Converting org-journal entry to org-page post
An Emacs Lisp function that converts an org-journal entry at point into a new org-page blog post, avoiding manual copy-paste between buffers.
Read more →Converting org-journal entry to org-page post
A short Emacs Lisp function to minify buffer contents by stripping all whitespace and newlines, useful for compacting JSON files.
Read more →