<?xml version="1.0"?>
<rss version="2.0">
  <channel>
    <title><![CDATA[Christmas mission 2025]]></title>
    <link>https://linlog.skepticats.com/entries/2026/02/christmas-mission-2025.php</link>
    <description><![CDATA[<p>It's time for the obligatory annual Christmas Mission post!</p>
<p>This year it was a grimdark Christmas, because the mission theme was Warhammer 40,000.&nbsp; Well, sort of - the mission was another Murdle, but this time set at a Warhammer tournament.&nbsp; The best player has been found dead and it was my son's job to figure out who did it, how, and why.&nbsp; The suspects included the game store owner, a delusional player, an overly serious cosplayer, and someone who is <em>totally</em> not a Tyranid in a human suit.</p>
<p>The format was the same as usual.&nbsp; I printed out an introduction to put in the Christmas tree and hid the clues in various places around the house, each with an encoded message leading to the next.&nbsp; I toned the codes down a little bit this year.&nbsp; Last year, he got a little frustrated with some of them, which makes the whole thing less fun than it should be.</p>
<p>For some of them, I stayed with what we did last year and used the revolutionary-era style decoder disk that we got when we went to Gettysburg a few years ago.&nbsp; It's just a little disk with a rotating center and the alphabet written on both parts, so you just turn it to two corresponding values to get a simple substitution cypher.&nbsp; Nothing fancy.</p>
<p>For some of the other clues, I got a little creative-ish and introduced him to the concept of typing things out on a non-smart phone.&nbsp; You know, the good old "code" of typing out numbers on your 12-key phone to spell words.&nbsp; Thus we got codes like "7 777 444 66 8 33 777".&nbsp; I did have to add the spaces between letters because otherwise it's ambiguous whether, for example, "7777" is supposed to be "S", "PR", "QQ" (unlikely), or "RP".&nbsp; I suppose I could have made him figure it out, but again, I didn't want to turn it into an ordeal and suck all the fun out of it.</p>
<p>To go with the "phone" theme, I formatted some of the clues in the for of a text conversation.&nbsp; Again, nothing fancy - just a couple of back-and-forth messages each.&nbsp; Just enough to add a little flavor.&nbsp;&nbsp;</p>
<p>As we did last year, my wife and I teamed up on it.&nbsp; We came up with the plot together.&nbsp; She wrote the puzzle and came up with the clues for it.&nbsp; I did the codes and distributed the clues.&nbsp; All in all, it worked out pretty well and our son was happy enough with it.</p>
<p><a href="https://linlog.skepticats.com/entries/2026/02/16_1624/Murdle Warhammer Xmas 2025.pdf">Here's a PDF of the full mission</a>, if you're interested.&nbsp; I always break it up into multiple pages so he can switch back and forth, and cut up the clues into partial sheets.&nbsp; So while it might be weird in digital form, it works in analog.</p>
<p>And while I'm at it, here's <a href="https://linlog.skepticats.com/entries/2026/02/16_1624/xmas-2025.py">the little Python script</a> I wrote to encode the clues for me.&nbsp; And by "wrote", I mean I let the Copilot plugin for Vim write it.&nbsp; Or at least it wrote the functions that do all the actual work.&nbsp; And I didn't really even need to prompt it - the autocomplete feature pretty much just generated it all automatically.&nbsp; Nice!</p>]]></description>
    <lastBuildDate>2026-02-16T21:24:16+00:00</lastBuildDate>
    <managingEditor>pageer@skepticats.com (Peter Geer)</managingEditor>
    <language>en-US</language>
    <generator>https://lnblog.skepticats.com/?v=2.3.1</generator>
  </channel>
</rss>
