<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>Whitebeard's Realm</title><link>https://whitebeard.blog/</link><description>Recent content on Whitebeard's Realm</description><generator>Hugo -- 0.164.0</generator><language>en-gb</language><lastBuildDate>Sun, 12 Jul 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://whitebeard.blog/index.xml" rel="self" type="application/rss+xml"/><item><title>Unequal, and hungry for it</title><link>https://whitebeard.blog/posts/unequal-and-hungry-for-it/</link><pubDate>Sun, 12 Jul 2026 00:00:00 +0000</pubDate><guid>https://whitebeard.blog/posts/unequal-and-hungry-for-it/</guid><description>In which the author reviews Eugenia Cheng&amp;rsquo;s Unequal, enjoys the maths more than the politics, notices he finds progressiveness thrilling now, and gets extremely hungry.</description></item><item><title>There's a STAR man, waiting in the sky</title><link>https://whitebeard.blog/posts/theres-a-star-man/</link><pubDate>Wed, 27 May 2026 00:00:00 +0000</pubDate><guid>https://whitebeard.blog/posts/theres-a-star-man/</guid><description>In which the author, between jobs and stalling magnificently, builds an AI coach to drill the STAR interview method instead of actually applying for any.</description></item><item><title>Introducing Uruk, a language for tabletop games</title><link>https://whitebeard.blog/posts/introducing-uruk/</link><pubDate>Sun, 17 May 2026 00:00:00 +0000</pubDate><guid>https://whitebeard.blog/posts/introducing-uruk/</guid><description>In which the author admits to a nagging feeling that computing has gone wrong somewhere, points at a tiny algebra that maybe gets a part of it right, and starts building yet another programming language. Sorry.</description></item><item><title>The diving watch I never knew I wanted</title><link>https://whitebeard.blog/posts/the-diving-watch-i-never-knew-i-wanted/</link><pubDate>Thu, 30 Apr 2026 00:00:00 +0000</pubDate><guid>https://whitebeard.blog/posts/the-diving-watch-i-never-knew-i-wanted/</guid><description>In which an unexpected Christmas gift reveals the quiet delight of a rotating bezel, and the author wonders why such useful timekeeping is dressed up in such macho clothing.</description></item><item><title>Make your own interactive fiction client in Elm</title><link>https://whitebeard.blog/posts/make-your-own-interactive-fiction-client-in-elm/</link><pubDate>Tue, 21 Apr 2026 00:00:00 +0000</pubDate><guid>https://whitebeard.blog/posts/make-your-own-interactive-fiction-client-in-elm/</guid><description>In which the author extracts a library from his interactive fiction app, and walks the curious reader through the making of their own Z-machine player in around 100 lines of Elm.</description></item><item><title>Introducing Planedrift</title><link>https://whitebeard.blog/posts/introducing-planedrift/</link><pubDate>Sat, 18 Apr 2026 00:00:00 +0000</pubDate><guid>https://whitebeard.blog/posts/introducing-planedrift/</guid><description>In which the author at last unveils a quiet corner of the web for playing classic Infocom adventures, and reflects on the peculiar inhumanity of an AI that cannot quite abide pure play.</description></item><item><title>&gt; ASK THE VM WHERE IS THE PLAYER</title><link>https://whitebeard.blog/posts/ask-the-vm-where-is-the-player/</link><pubDate>Fri, 17 Apr 2026 00:00:00 +0000</pubDate><guid>https://whitebeard.blog/posts/ask-the-vm-where-is-the-player/</guid><description>In which the author hunts through virtual memory for a player whose whereabouts the machine no longer remembers, and settles on a layered heuristic that is almost certainly good enough.</description></item><item><title>Building a Z-Machine in the worst possible language</title><link>https://whitebeard.blog/posts/building-a-z-machine-in-elm/</link><pubDate>Sun, 12 Apr 2026 00:00:00 +0000</pubDate><guid>https://whitebeard.blog/posts/building-a-z-machine-in-elm/</guid><description>In which a 1980s virtual machine for text adventures is reimplemented in a pure functional language, against all better judgement, and somehow emerges working.</description></item><item><title>Playing Zork with a gen alpha AI</title><link>https://whitebeard.blog/posts/playing-interactive-fiction-with-an-ai-companion/</link><pubDate>Sat, 11 Apr 2026 00:00:00 +0000</pubDate><guid>https://whitebeard.blog/posts/playing-interactive-fiction-with-an-ai-companion/</guid><description>In which an old text adventure is rediscovered with the help of an enthusiastic, slang-slinging AI companion, and a z-machine yak awaits its shave.</description></item><item><title>Building a better crossword page for my daily cryptic hit</title><link>https://whitebeard.blog/posts/building-a-better-crossword-page/</link><pubDate>Fri, 27 Mar 2026 00:00:00 +0000</pubDate><guid>https://whitebeard.blog/posts/building-a-better-crossword-page/</guid><description>In which the daily cryptic crossword becomes a source of frustration, and a solution is fashioned from an old Elm project dusted off.</description></item><item><title>What AI is doing for me, in a difficult situation</title><link>https://whitebeard.blog/posts/what-ai-is-doing-for-me/</link><pubDate>Wed, 25 Mar 2026 00:00:00 +0000</pubDate><guid>https://whitebeard.blog/posts/what-ai-is-doing-for-me/</guid><description>In which we discover that a half-an-entity can be something like a prosthetic for the mind.</description></item><item><title>It's Your Turn — a prompt deck for new roleplayers</title><link>https://whitebeard.blog/posts/its-your-turn-a-prompt-deck-for-new-roleplayers/</link><pubDate>Mon, 23 Feb 2026 22:57:51 +0000</pubDate><guid>https://whitebeard.blog/posts/its-your-turn-a-prompt-deck-for-new-roleplayers/</guid><description>In which we introduce a comely new tool for new roleplayers who find themselves suddenly called upon to act.</description></item><item><title>Seven reasons that Trump is a bad GM. Very bad</title><link>https://whitebeard.blog/posts/seven-reasons-that-trump-is-a-bad-gm-very-bad/</link><pubDate>Mon, 23 Feb 2026 12:36:15 +0000</pubDate><guid>https://whitebeard.blog/posts/seven-reasons-that-trump-is-a-bad-gm-very-bad/</guid><description>In which we observe that the worst GM at any table and the current President of the United States share, with uncanny fidelity, the very same qualities.</description></item><item><title>You've Been Pawned — Now With a Snazzy New Look</title><link>https://whitebeard.blog/posts/youve-been-pawned-now-with-a-snazzy-new-look/</link><pubDate>Sun, 22 Feb 2026 21:11:41 +0000</pubDate><guid>https://whitebeard.blog/posts/youve-been-pawned-now-with-a-snazzy-new-look/</guid><description>In which the standee-making tool is rebuilt from scratch, acquiring a coverflow carousel, a proper PDF export, and a somewhat snazzier countenance.</description></item><item><title>Six months on startplaying.games</title><link>https://whitebeard.blog/posts/six-months-on-startplaying-games/</link><pubDate>Mon, 15 Jul 2024 17:52:13 +0000</pubDate><guid>https://whitebeard.blog/posts/six-months-on-startplaying-games/</guid><description>In which we dig into the numbers after fifty paid games and ask, with a clear eye, whether this enterprise is worth the candle.</description></item><item><title>An online tool to make playable paper pawns</title><link>https://whitebeard.blog/posts/an-online-tool-to-make-playable-paper-pawns/</link><pubDate>Sat, 06 Apr 2024 17:29:04 +0000</pubDate><guid>https://whitebeard.blog/posts/an-online-tool-to-make-playable-paper-pawns/</guid><description>In which we introduce a simple tool for printing paper standees, born of desperation before one too many D&amp;amp;D sessions.</description></item><item><title>Campaign report: Dragon of Icespire Peak: session #6</title><link>https://whitebeard.blog/posts/campaign-report-dragon-of-icespire-peak-session-7/</link><pubDate>Mon, 19 Feb 2024 16:07:58 +0000</pubDate><guid>https://whitebeard.blog/posts/campaign-report-dragon-of-icespire-peak-session-7/</guid><description>In which an uneasy truce with the Whiskered Gang is put to the test and the wererats reveal an unexpected side.</description></item><item><title>Campaign report: Rime of the Frostmaiden: session #4</title><link>https://whitebeard.blog/posts/campaign-report-rime-of-the-frostmaiden-session-4/</link><pubDate>Sun, 18 Feb 2024 15:44:19 +0000</pubDate><guid>https://whitebeard.blog/posts/campaign-report-rime-of-the-frostmaiden-session-4/</guid><description>In which our battered adventurers rest in a town drained of life and begin to uncover a troubling conspiracy within its walls.</description></item><item><title>Campaign Report: Dragon of Icespire Peak: Session #5</title><link>https://whitebeard.blog/posts/campaign-report-dragon-of-icespire-peak-session-5/</link><pubDate>Mon, 12 Feb 2024 15:43:41 +0000</pubDate><guid>https://whitebeard.blog/posts/campaign-report-dragon-of-icespire-peak-session-5/</guid><description>In which our heroes descend into a gold mine overrun by wererats and attempt a most delicate negotiation.</description></item><item><title>A few months on StartPlaying.Games</title><link>https://whitebeard.blog/posts/a-few-months-on-startplaying-games/</link><pubDate>Sun, 11 Feb 2024 19:36:20 +0000</pubDate><guid>https://whitebeard.blog/posts/a-few-months-on-startplaying-games/</guid><description>In which we take stock of listing games on StartPlaying.Games and weigh the cost and the benefit with an honest hand.</description></item><item><title>Campaign report: Rime of the Frostmaiden: session #3</title><link>https://whitebeard.blog/posts/rime-of-the-frostmaiden-campaign-report/</link><pubDate>Fri, 09 Feb 2024 13:41:45 +0000</pubDate><guid>https://whitebeard.blog/posts/rime-of-the-frostmaiden-campaign-report/</guid><description>In which three weary adventurers brave the frozen tundra by dogsled and encounter a guide who is not entirely what she seems.</description></item><item><title>Character Quirks for easier roleplay</title><link>https://whitebeard.blog/posts/character-quirks-for-easier-roleplay/</link><pubDate>Sat, 03 Feb 2024 14:27:28 +0000</pubDate><guid>https://whitebeard.blog/posts/character-quirks-for-easier-roleplay/</guid><description>In which we argue that a small habit or two is worth a thousand words of backstory.</description></item><item><title>How I use Avrae</title><link>https://whitebeard.blog/posts/how-i-use-avrae/</link><pubDate>Mon, 29 Jan 2024 20:05:48 +0000</pubDate><guid>https://whitebeard.blog/posts/how-i-use-avrae/</guid><description>In which we tame a most fearsome Discord bot and put it to work with no more than ten well-chosen commands.</description></item><item><title>An Owlbear/Discord/DndBeyond checklist for new campaigns</title><link>https://whitebeard.blog/posts/an-owlbear-discord-dndbeyond-checklist-for-new-campaigns/</link><pubDate>Tue, 16 Jan 2024 23:52:18 +0000</pubDate><guid>https://whitebeard.blog/posts/an-owlbear-discord-dndbeyond-checklist-for-new-campaigns/</guid><description>In which we lay out the tools and customs that make an online D&amp;amp;D campaign run smoothly from the very first session.</description></item><item><title>About me</title><link>https://whitebeard.blog/about/</link><pubDate>Tue, 16 Jan 2024 22:38:13 +0000</pubDate><guid>https://whitebeard.blog/about/</guid><description>&lt;p&gt;Hello! I&amp;rsquo;m Ben. I run online, paid D&amp;amp;D campaigns over on &lt;a href="https://startplaying.games/gm/whitebeard"&gt;StartPlaying.com&lt;/a&gt;
.&lt;/p&gt;
&lt;p&gt;Apart from that, I&amp;rsquo;m recovering from a tech career and enjoy making things out of wood and restoring old tools. My son says that my macaroni cheese is the tastiest meal imaginable, but between you and me, it&amp;rsquo;s mainly MSG.&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;m always interested in opportunities to GM or play D&amp;amp;D. You can get in touch through Mastodon at &lt;a href="https://mastodon.social/@beng"&gt;@beng@mastodon.social&lt;/a&gt;
or &lt;a href="mailto:gm@whitebeard.blog"&gt;email me&lt;/a&gt;
.&lt;/p&gt;</description></item><item><title>Projects</title><link>https://whitebeard.blog/projects/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://whitebeard.blog/projects/</guid><description>&lt;h2 id="currently-working-on"&gt;Currently working on&lt;/h2&gt;
&lt;ul class="project-list"&gt;
&lt;li&gt;
&lt;a href="https://planedrift.app"&gt;&lt;img src="https://whitebeard.blog/images/projects/planedrift.png" alt="Plane Drift"&gt;&lt;/a&gt;
&lt;div class="project-text"&gt;&lt;strong&gt;&lt;a href="https://planedrift.app"&gt;Plane Drift&lt;/a&gt;&lt;/strong&gt; — a modern way to play .z3 Infocom text adventures in the browser&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/techbelly/elm-zmachine"&gt;&lt;img src="https://whitebeard.blog/images/projects/elm-zmachine.png" alt="Elm Z-Machine"&gt;&lt;/a&gt;
&lt;div class="project-text"&gt;&lt;strong&gt;&lt;a href="https://github.com/techbelly/elm-zmachine"&gt;Elm Z-Machine&lt;/a&gt;&lt;/strong&gt; — a z3 compatible Zmachine made in Elm for playing interactive fiction on line&lt;br&gt;&lt;a class="project-source" href="https://github.com/techbelly/elm-zmachine"&gt;source code available&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="things-ive-made"&gt;Things I&amp;rsquo;ve Made&lt;/h2&gt;
&lt;ul class="project-list"&gt;
&lt;li&gt;
&lt;a href="https://crunch.whitebeard.blog"&gt;&lt;img src="https://whitebeard.blog/images/projects/crunchdown.png" alt="Crunchdown!"&gt;&lt;/a&gt;
&lt;div class="project-text"&gt;&lt;strong&gt;&lt;a href="https://crunch.whitebeard.blog"&gt;Crunchdown!&lt;/a&gt;&lt;/strong&gt; — a browser-based retro gridiron game written in Elm&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://pwned.whitebeard.blog"&gt;&lt;img src="https://whitebeard.blog/images/projects/pwned.png" alt="You've been Pawned"&gt;&lt;/a&gt;
&lt;div class="project-text"&gt;&lt;strong&gt;&lt;a href="https://pwned.whitebeard.blog"&gt;You've been Pawned&lt;/a&gt;&lt;/strong&gt; — a simple tool to make standees for your tabletop game&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://motw-extension.whitebeard.blog"&gt;&lt;img src="https://whitebeard.blog/images/projects/motw-extension.png" alt="Monster of the Week Owlbear Rodeo extension"&gt;&lt;/a&gt;
&lt;div class="project-text"&gt;&lt;strong&gt;&lt;a href="https://motw-extension.whitebeard.blog"&gt;Monster of the Week Owlbear Rodeo extension&lt;/a&gt;&lt;/strong&gt; — a simple tool to play Monster of the Week games on Owlbear Rodeo&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://turn.whitebeard.blog"&gt;&lt;img src="https://whitebeard.blog/images/projects/its-your-turn.png" alt="It's Your Turn"&gt;&lt;/a&gt;
&lt;div class="project-text"&gt;&lt;strong&gt;&lt;a href="https://turn.whitebeard.blog"&gt;It's Your Turn&lt;/a&gt;&lt;/strong&gt; — a prompt deck for new roleplayers&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://shakespeare.whitebeard.blog"&gt;&lt;img src="https://whitebeard.blog/images/projects/shakespeare.png" alt="Readable Shakespeare Plays"&gt;&lt;/a&gt;
&lt;div class="project-text"&gt;&lt;strong&gt;&lt;a href="https://shakespeare.whitebeard.blog"&gt;Readable Shakespeare Plays&lt;/a&gt;&lt;/strong&gt; — ad-free, readable Shakespeare just for you&lt;br&gt;&lt;a class="project-source" href="https://github.com/techbelly/the-plays-the-thing"&gt;source code available&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://peeko.whitebeard.blog"&gt;&lt;img src="https://whitebeard.blog/images/projects/peeko.png" alt="Peeko Computer"&gt;&lt;/a&gt;
&lt;div class="project-text"&gt;&lt;strong&gt;&lt;a href="https://peeko.whitebeard.blog"&gt;Peeko Computer&lt;/a&gt;&lt;/strong&gt; — a nostalgic recreation of Acornsoft's Peeko Computer - a program I used to learn machine code on my BBC Micro in 1985!&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://ccodds.whitebeard.blog"&gt;&lt;img src="https://whitebeard.blog/images/projects/ccodds.png" alt="Never show me the odds"&gt;&lt;/a&gt;
&lt;div class="project-text"&gt;&lt;strong&gt;&lt;a href="https://ccodds.whitebeard.blog"&gt;Never show me the odds&lt;/a&gt;&lt;/strong&gt; — exploration of the numbers behind contested skill checks in D&amp;amp;D&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/techbelly/elm-guardian-crossword"&gt;&lt;img src="https://whitebeard.blog/images/projects/crossword.png" alt="Guardian Cryptic Crossword"&gt;&lt;/a&gt;
&lt;div class="project-text"&gt;&lt;strong&gt;&lt;a href="https://github.com/techbelly/elm-guardian-crossword"&gt;Guardian Cryptic Crossword&lt;/a&gt;&lt;/strong&gt; — a cleaner, faster page for the Guardian's daily cryptic crossword, built in Elm&lt;br&gt;&lt;a class="project-source" href="https://github.com/techbelly/elm-guardian-crossword"&gt;source code available&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/techbelly/if-pal"&gt;&lt;img src="https://whitebeard.blog/images/projects/if-pal.png" alt="if-pal"&gt;&lt;/a&gt;
&lt;div class="project-text"&gt;&lt;strong&gt;&lt;a href="https://github.com/techbelly/if-pal"&gt;if-pal&lt;/a&gt;&lt;/strong&gt; — play classic interactive fiction games with an enthusiastic gen alpha AI companion&lt;br&gt;&lt;a class="project-source" href="https://github.com/techbelly/if-pal"&gt;source code available&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;div class="project-text"&gt;&lt;strong&gt;&lt;a href="https://github.com/techbelly/star-interview-prep"&gt;STAR Interview Prep&lt;/a&gt;&lt;/strong&gt; — an AI coach that drills you on the STAR method for competency interview questions&lt;br&gt;&lt;a class="project-source" href="https://github.com/techbelly/star-interview-prep"&gt;source code available&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="writing"&gt;Writing&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;&lt;a href="https://dmdonald.com"&gt;Welcome to the DON-geon&lt;/a&gt;
&lt;/strong&gt; - A series of silly political sketches in which DJT plays Dungeons and Dragons with his political friends and foes.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a href="https://www.drivethrurpg.com/en/product/486943/The-Punt-Poltergeist--A-Monster-of-the-Week-Mystery"&gt;Cambridge Chronicles ep. 2: The Punt Poltergeist&lt;/a&gt;
&lt;/strong&gt; — a Monster of the Week mystery&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a href="https://www.drivethrurpg.com/en/product/486217/The-Spectral-Bookshop--A-Monster-of-the-Week-Mystery"&gt;Cambridge Chronicles ep. 1: The Spectral Bookshop&lt;/a&gt;
&lt;/strong&gt; — a Monster of the Week mystery&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>Videos</title><link>https://whitebeard.blog/videos/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://whitebeard.blog/videos/</guid><description>&lt;p&gt;A few videos: a new series I&amp;rsquo;m making, plus a couple of talks from my Ruby days, both given at &lt;a href="http://rubymanor.org"&gt;Ruby Manor&lt;/a&gt;
in London.&lt;/p&gt;
&lt;h2 id="magical-machine-1-mandelbrot"&gt;Magical Machine #1: Mandelbrot&lt;/h2&gt;
&lt;p&gt;The first in a series taking a closer look at the beautiful machines hiding in mathematics — starting with the Mandelbrot set.&lt;/p&gt;
&lt;div style="position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;"&gt;
&lt;iframe allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share; fullscreen" loading="eager" referrerpolicy="strict-origin-when-cross-origin" src="https://www.youtube.com/embed/dLdjWMtBfJI?autoplay=0&amp;amp;controls=1&amp;amp;end=0&amp;amp;loop=0&amp;amp;mute=0&amp;amp;start=0" style="position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;" title="YouTube video"&gt;&lt;/iframe&gt;
&lt;/div&gt;
&lt;p&gt;&lt;a href="https://www.youtube.com/watch?v=dLdjWMtBfJI"&gt;Watch on YouTube&lt;/a&gt;
&lt;/p&gt;</description></item></channel></rss>