<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
 
 <title>m. c. de marco</title>
 <link href="http://mcdemarco.net/atom.xml" rel="self"/>
 <link href="http://mcdemarco.net/"/>
 <updated>2026-02-24T17:15:55-05:00</updated>
 <id>http://mcdemarco.net</id>
 <author>
   <name>m. c. de marco</name>
 </author>
 
 
 <entry>
   <title>Solo Soothsayers</title>
   <link href="http://mcdemarco.net/blog/2026/02/24/solo-soothsayers"/>
   <updated>2026-02-24T00:00:00-05:00</updated>
   <id>http://mcdemarco.net/blog/2026/02/24/solo-soothsayers</id>
   <content type="html">&lt;p&gt;Soothsayers is a new 2&amp;ndash;5 player lane-battler-style card game using a custom Tarot deck and a lead-follow mechanic.  I first played it &lt;a href=&quot;https://boardgamearena.com/gamepanel?game=soothsayers&quot;&gt;in alpha on Board Game Arena&lt;/a&gt;, then got my own copy.&lt;/p&gt;

&lt;p&gt;I&amp;rsquo;m used to the BoardGameGeek forums for a new game being full of solo play suggestions but for whatever reason this one wasn&amp;rsquo;t, so I came up with my own solo mode bot.  The bot turns one player into two, or two players into three, and mostly follows the rules.  (The full rules are available at &lt;a href=&quot;https://boardgamegeek.com/boardgame/441114/soothsayers&quot;&gt;BoardGameGeek&lt;/a&gt;, and my bot rules are supplemented with one picture in &lt;a href=&quot;https://boardgamegeek.com/thread/3668086/article/47344084&quot;&gt;my thread about it there&lt;/a&gt;.)&lt;/p&gt;

&lt;a name=&quot;Setup&quot;&gt;&lt;/a&gt;
&lt;h2&gt;Setup&lt;/h2&gt;

&lt;p&gt;Give the bot the usual starting money and deal it a hand of common cards, but not a Tarot card. Otherwise, the setup is as usual for the player count (counting the bot).&lt;/p&gt;

&lt;p&gt;When setting up the markets, note that you will be keeping them in order during the game (shifting cards so that when you refill, you are filling in at the &lt;em&gt;end&lt;/em&gt; of the market).  To make this easier, you can set up the Common card market as one long line if space permits, or snake it around like this:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;1 2 3 4
8 7 6 5
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;I find it easiest to set up the bot&amp;rsquo;s level 1 cards just above my own, and its tarot cards above that.  (I can read upside down so I mirror them, but right side up is probably easier.)&lt;/p&gt;

&lt;a name=&quot;Gameplay&quot;&gt;&lt;/a&gt;
&lt;h2&gt;Gameplay&lt;/h2&gt;

&lt;p&gt;The bot goes first.&lt;/p&gt;

&lt;p&gt;Humans play as usual.  The bot drafts, captures, and ascends (see below) using cards chosen from the &lt;em&gt;start&lt;/em&gt; of the appropriate market.&lt;/p&gt;

&lt;p&gt;On its lead, the bot draws a Common card from the top of the Common deck and discards it.  It leads with the suit of that card.  Both its lead and follow actions are according to the rules, with the provisos that:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;When the bot leads &lt;strong&gt;Earn/Trade&lt;/strong&gt;, it always Trades for a Fate token if it can afford one (and otherwise Earns).&lt;/li&gt;
&lt;li&gt;When the bot &lt;strong&gt;Draft&lt;/strong&gt;s, it draws from the start of the Common card market and adds the cards to its hand, face-down.  If the market is exhausted, it draws from the deck.&lt;/li&gt;
&lt;li&gt;When the bot &lt;strong&gt;Ascend&lt;/strong&gt;s, it does the following:

&lt;ol&gt;
&lt;li&gt;It takes the first card from the market that it can use to ascend for free.  It continues through the market this way until out of ascends or out of suitable market cards.  It may go back to pick up cards that have become suitable.&lt;/li&gt;
&lt;li&gt;If the bot still has ascends and money, it takes the first available skip-ascend card from the market, paying the usual 5 coins.  It continues through the market this way as long as it still has ascends and money.  It can also go back and pick up more free or skip cards as they become suitable.&lt;/li&gt;
&lt;li&gt;If after that it &lt;em&gt;still&lt;/em&gt; has ascends, it draws that many cards from the Common deck and uses as many as it can to Ascend, first for free, then making any skips it can afford.  It does not go back to the market during this step.  It discards any remaining cards.&lt;/li&gt;
&lt;li&gt;Any remaining ascends are lost.&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;li&gt;When the bot &lt;strong&gt;Capture&lt;/strong&gt;s, it takes the first Tarot card from the market, and puts it in the appropriate space.  If it captures a multi-suited card, it puts it in the first open space of that suit (in suit order), or, if they are already occupied, it puts it on top of the lowest-ranked of its matching Tarot cards (even if the new card is lower in value than the old one, and even if that causes it to lose a Fate token).  It repeats this process for each capture it has.&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;The bot always follows, and always pays to follow (if required and it has enough money).  The human player(s) may follow the bot if they so choose.  They pay the bot as necessary.  If the bot must pass, it earns money in the usual way.&lt;/p&gt;

&lt;p&gt;Human players use Tarot powers as usual, with the following exception:  If a human player has Justice, he does &lt;em&gt;not&lt;/em&gt; count the size of the bot&amp;rsquo;s hand.  (Humans may count/take the bot&amp;rsquo;s money for Wheel of Fortune.)&lt;/p&gt;

&lt;p&gt;To keep things simple, the bot does not use its Tarot powers (but see the Notes).&lt;/p&gt;

&lt;a name=&quot;Endgame&quot;&gt;&lt;/a&gt;
&lt;h2&gt;Endgame&lt;/h2&gt;

&lt;p&gt;The game ends in the usual way.  Note that the bot never uses or discards its hand cards (but see the Notes), so the game may end by the new rule (when the Common card market cannot be refilled).  In that case, note that the bot will always win on the second tiebreaker (hand size), and plan accordingly.&lt;/p&gt;

&lt;a name=&quot;Notes&quot;&gt;&lt;/a&gt;
&lt;h2&gt;Notes&lt;/h2&gt;

&lt;p&gt;In a solo game, part of the fun is manipulating the markets to affect the bot&amp;rsquo;s tableau.  In a three-player game, one of the human players will have an advantage in doing so, while the other human will benefit more from the bot&amp;rsquo;s market-refreshing tendencies.&lt;/p&gt;

&lt;p&gt;If you want to add the bot as a fourth player, I&amp;rsquo;d recommend Ascending from its hand instead of from the market.  Follow the same Ascend steps, substituting its hand for the market.  (It&amp;rsquo;s not particularly important to keep its hand in order.)&lt;/p&gt;

&lt;p&gt;To increase the bot&amp;rsquo;s level of difficulty easily, let it Trade whenever it has the money (skipping the randomization of its lead suit in that case only).  To increase difficulty with more effort on your part, let the bot use its Tarot powers, thus:&lt;/p&gt;

&lt;p&gt;The bot uses its ample hand as required (&lt;em&gt;e.g.&lt;/em&gt;, for either Moon or Star); when the rank or suit is not specified, choose hand cards at random.  Do not force the bot to use any powers that would strictly decrease its Fate tokens (&lt;em&gt;e.g.&lt;/em&gt;, The Tower, The Transcended Lovers).  If you need to choose a suit for a Tarot power (&lt;em&gt;e.g.&lt;/em&gt;, for a tie in Judgement), go in suit order.  Do not draft Tarot cards into its hand (with the Transcended High Priestess).  Do not capture other players&#39; Tarot (with the Transcended Chariot) unless the Tarot market is empty (and do not pay the human player for the card).  The bot may not use the Transcended Tower.&lt;/p&gt;
</content>
 </entry>
 
 <entry>
   <title>Boskone 63</title>
   <link href="http://mcdemarco.net/blog/2026/02/13/boskone63"/>
   <updated>2026-02-13T00:00:00-05:00</updated>
   <id>http://mcdemarco.net/blog/2026/02/13/boskone63</id>
   <content type="html">&lt;p&gt;&lt;a href=&quot;http://www.boskone.org/&quot;&gt;Boskone&lt;/a&gt;, New England&amp;rsquo;s longest-running science fiction and fantasy convention, has been back in the Westin for a few years since last I blogged about it, and I&amp;rsquo;ve been attending.  This year I&amp;rsquo;m &lt;a href=&quot;https://schedule.boskone.org/people/11170&quot;&gt;teaching a few games&lt;/a&gt;, but not otherwise on program.&lt;/p&gt;
</content>
 </entry>
 
 <entry>
   <title>Lists Differ</title>
   <link href="http://mcdemarco.net/blog/2025/12/09/lists-differ"/>
   <updated>2025-12-09T00:00:00-05:00</updated>
   <id>http://mcdemarco.net/blog/2025/12/09/lists-differ</id>
   <content type="html">&lt;p&gt;After some fiddling to get my BoardGameGeek tools working in the post-&lt;a href=&quot;/blog/2025/10/31/bgg-apicalypse&quot;&gt;APIcalyptic&lt;/a&gt; era, they were fresh in my mind when I came across &lt;a href=&quot;https://boardgamegeek.com/geeklist/333956&quot;&gt;a geeklist of games implemented at Abstract Play&lt;/a&gt;.  I was pretty sure there was also &lt;a href=&quot;https://boardgamegeek.com/boardgamefamily/81073/digital-implementations-abstract-play&quot;&gt;a family of games implemented at Abstract Play&lt;/a&gt;.  (BGG users like to see things in the form of a geeklist, no matter how appropriate that may or may not be.)  There are 212 games available &lt;a href=&quot;https://play.abstractplay.com/games&quot;&gt;at Abstract Play&lt;/a&gt;, and that&amp;rsquo;s a lot to look through manually if I, say, wanted to maintain &lt;del&gt;the official family&lt;/del&gt; the upstart geeklist.  Wouldn&amp;rsquo;t it be nice if you could compare the two and see what was missing from the official family, the upstart geeklist, or both?&lt;/p&gt;

&lt;p&gt;Well, now you can.  The &lt;a href=&quot;/games/bgg/differ.html&quot;&gt;Lists Differ&lt;/a&gt; will compare lists from any one or two of my sorters.  So you can compare the geeklist and family mentioned above (&lt;a href=&quot;/games/bgg/differ.html?geeklist=333956&amp;amp;family=81073&quot;&gt;by clicking here&lt;/a&gt;), or any two geeklists, etc.  I also added some new sorters; the old ones were the &lt;a href=&quot;/games/bgg/geeklist.html&quot;&gt;geeklist sorter&lt;/a&gt;, the &lt;a href=&quot;/games/bgg/family.html&quot;&gt;family sorter&lt;/a&gt;, a &lt;a href=&quot;/games/bgg/collection.html&quot;&gt;collection sorter&lt;/a&gt;, and a &lt;a href=&quot;/games/bgg/things.html&quot;&gt;general thing sorter&lt;/a&gt;; the new ones are a &lt;a href=&quot;/games/bgg/plays.html&quot;&gt;play sorter&lt;/a&gt;, a &lt;a href=&quot;/games/bgg/hot.html&quot;&gt;hot games sorter&lt;/a&gt;, and a &lt;a href=&quot;/games/bgg/dump.html&quot;&gt;data dump sorter&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;The data dump sorter was an afterthought to the lists differ; the top &lt;em&gt;n&lt;/em&gt; whatevers is always an interesting point of comparison.  It loads a static copy of the data dump, but for freshness you can download the latest version from BGG and sort it instead.  (Instructions are included on the page.)  No real-time communication with BGG is involved in the data dump sorter, so you can sort to your heart&amp;rsquo;s content.  Any slowness you may encounter is the fault of your browser, not of the API.&lt;/p&gt;
</content>
 </entry>
 
 <entry>
   <title>BDO of the Day: Helix</title>
   <link href="http://mcdemarco.net/blog/2025/11/11/helix"/>
   <updated>2025-11-11T00:00:00-05:00</updated>
   <id>http://mcdemarco.net/blog/2025/11/11/helix</id>
   <content type="html">&lt;p&gt;Today&amp;rsquo;s (more like this &lt;em&gt;year&amp;rsquo;s&lt;/em&gt;) Big Dumb Object (BDO) comes from Eric Brown&amp;rsquo;s two-book series &lt;em&gt;Helix&lt;/em&gt; (2007, reissued in 2023) and &lt;em&gt;Helix Wars&lt;/em&gt; (2012).&lt;/p&gt;

&lt;p&gt;There&amp;rsquo;s a tiring amount of framing of the human side of &lt;em&gt;Helix&lt;/em&gt;, in which a severely depopulated Earth sends out a lone ship of 4,000 sleeping colonists plus a skeleton crew of six.  Eventually, the crew awaken to a crash landing on what they at first think is their target planet.  Soon enough, the sun rises over something quite different, a helical planet that the author never quite describes to my satisfaction.&lt;/p&gt;

&lt;p&gt;The Helix is a long, skinny megastructure wrapping eight times around a central star to form a single-stranded helix.  It seems to be rotating around its cylindrical axis the way a &lt;a href=&quot;/blog/2017/09/17/topopolis/&quot;&gt;topopolis&lt;/a&gt; can, but it also seems to be a solid planet, at least until book 2.  The Helix contains approximately ten thousand worlds, divided by ten thousand seas, like a necklace of alternating green(ish) and blue beads.&lt;/p&gt;

&lt;p&gt;There are no seasons, though the outer tiers are colder than the central ones.   What happens physics-wise at the two ends of the structure is not addressed.  The question of whether a solid ring or helix can rotate like a topopolis is moot because &lt;em&gt;Helix Wars&lt;/em&gt; reveals that at least some world-beads rotate at different rates, so it must be jointed although no joints are ever shown.&lt;/p&gt;

&lt;p&gt;The diameter of this tubular planet isn&amp;rsquo;t specified until well into book 2, nor is the length of the individual world-beads.  The seas are described as a thousand miles wide, &lt;em&gt;i.e.&lt;/em&gt;, long.  Though they seem to serve as buffers between the different atmospheres and geographies of the individual worlds, &lt;em&gt;how&lt;/em&gt; this works is also never described.  Most of the travel in the books is by spaceship, at an unspecified speed.   So in book 1, the biggest clue to the dimension of the world is a statement that &amp;ldquo;there&amp;rsquo;s sufficient landmass in the entire helix to contain oven ten thousand planets the size of Earth.&amp;rdquo;   The distance between the tiers (later called circuits) of the Helix is never discussed.&lt;/p&gt;

&lt;p&gt;In &lt;em&gt;Helix Wars&lt;/em&gt;, a tale of interworld conflict, a few humans get to see the &amp;ldquo;spine&amp;rdquo; of the Helix, a tunnel two hundred kilometers (125 miles) in diameter running the length of the Helix, within a wall ten kilometers thick.  There&amp;rsquo;s some unnecessary artificial hollow-earth-style gravity to counteract the shell theorem.  The tunnel isn&amp;rsquo;t really necessary for either the plot or the structure, though gigantic machines within it are somehow supposed to be maintaining everything from a distance of &amp;ldquo;almost 8,000 kilometers&amp;rdquo; (4971 miles) from the surface.  In addition to this radius, a length for the Helix is also finally provided: 200,000,000 kilometers (124,275,000 miles).  These are big numbers, but they&amp;rsquo;re not big enough; see the calculations below for details.&lt;/p&gt;

&lt;p&gt;Both novels provide entertaining adventures involving a reasonable number of worlds and species of the Helix; they&amp;rsquo;re very much a typical example of the genre rather than one of those novels that provide only a glimpse of the BDO in the last chapter.  The lack of physical detail about the Helix in the first novel interfered with my sense of wonder, as did the reliance on magic technology once details were revealed (&lt;em&gt;e.g.&lt;/em&gt;, the unnecessary artificial gravity in the unnecessary tunnel through the center of the Helix), though my personal BDO construction principles probably don&amp;rsquo;t matter to the average reader.&lt;/p&gt;

&lt;p&gt;&lt;a class=&quot;amafflink&quot; target=&quot;blank&quot; href=&quot;https://www.amazon.com/Helix-Eric-Brown/dp/1837861218?&amp;linkCode=ll1&amp;tag=mcdema-20&amp;linkId=bb73ec7734d68e7aa307b30396c44815&amp;language=en_US&amp;ref_=as_li_ss_tl&quot;&gt;Helix&lt;/a&gt;  &lt;br/&gt;
&lt;a class=&quot;amafflink&quot; target=&quot;blank&quot; href=&quot;https://www.amazon.com/Helix-Wars-Eric-Brown/dp/1781080496?&amp;linkCode=ll1&amp;tag=mcdema-20&amp;linkId=e5360999b8d5c3b2db0b3403befa5742&amp;language=en_US&amp;ref_=as_li_ss_tl&quot;&gt;Helix Wars&lt;/a&gt;&lt;/p&gt;

&lt;a name=&quot;Spoilers&quot;&gt;&lt;/a&gt;
&lt;h3&gt;Spoilers&lt;/h3&gt;

&lt;p&gt;&lt;em&gt;Helix&lt;/em&gt; starts out slowly, with a remnant of post-ecopocalyptic humans living a hardscrabble life on Earth.  Enough government survives to send out a colony ship to a nice-looking sun a thousand light years away, and enough ecoterrorists survive to necessitate secrecy.  It&amp;rsquo;s never clear whether terrorism or accident causes the ship to crash in their target system, but it &lt;em&gt;is&lt;/em&gt; eventually explained that the Builders of the Helix concealed it from Earth&amp;rsquo;s view.  If you&amp;rsquo;re likely to be annoyed by all the &lt;em&gt;eco&lt;/em&gt;, this may not be the novel for you; I thought it worked well enough in the context of a BDO story.  The human characters are serviceable, if not particularly memorable.&lt;/p&gt;

&lt;p&gt;The main alien characters are a bit more interesting.  A race of otter-like humanoids living on a cold, cloud-shrouded world-bead have developed an unnecessarily insular religion in which the universe is a sea of gray with their city in the middle and not much else.  There&amp;rsquo;s as much bickering about religion in their chapters as there is eco-handwringing among the humans.   If you&amp;rsquo;re likely to be annoyed by all the atheism, this may not be the novel for you; I thought it came close to working well enough in the context of a BDO story but the situation felt more &lt;em&gt;assumed&lt;/em&gt; than &lt;em&gt;explained&lt;/em&gt;.&lt;/p&gt;

&lt;p&gt;Eventually some otters stumble across the spaceship of a lone representative of a third alien species, sent to recover technology stolen by the religious fanatic otters.  In the process they rescue the humans and escape to another world, Phandra, inhabited by a species of peaceful, apparently primitive but psychic aliens who have been waiting for their arrival.  They show the humans and otters (the lone alien doesn&amp;rsquo;t make it) to a crashed ship of one of the engineers that manage the Helix.  In this way they discover where the world of the Builders of the Helix is, fly to a world neighboring it, and use native transportation (living flying carpets) to reach the Builders&#39; world undetected by the pursuing religious otters.&lt;/p&gt;

&lt;p&gt;In the best of BDO fiction fashion, they meet the Builders (after a fashion), discover the purpose behind the Helix, and settle down for the long haul.  Oddly, the two impossibly estranged otters get back together.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Helix Wars&lt;/em&gt; gets going faster, with more adventure and fewer Big Issues.  Humans have had two hundred years to settle into their new colony and new interworld peacekeeping role.  As is all-too-common in science fiction, all their futuristic technology disappears when it comes time to give a character a tragic backstory involving the death of a child, but otherwise the humans are doing well on the Helix&amp;hellip;until an upstart alien world (Sporell) invades its next-bead neighbors (which happens to be Phandra, from book 1).&lt;/p&gt;

&lt;p&gt;Sporelli shoot down a human shuttle that flies by at the wrong time, and only the pilot, Jeff, survives.  Humanity&amp;rsquo;s bureaucracy doesn&amp;rsquo;t seem up to the task of rescuing him, never mind actually fulfilling their peacekeeping duties, but coincidentally he has an alien friend Kranda from the engineering race (the Mahkan) who owes him a &lt;del&gt;favor&lt;/del&gt; debt of honor and goes after him.  Before she can rescue him, the locals, Phandrans from book 1, find him, treat his injuries, and try to get him home.  They fail, but the Mahkan succeeds, and there&amp;rsquo;s a brief interlude on New Earth before Jeff and Kranda reunite to rescue some captive Phandrans now being held at the next world and target along the line, D&#39;rayni.&lt;/p&gt;

&lt;p&gt;They are only partly successful in this mission, and a setback sends them fleeing to the tunnel at the center of the Helix.  They travel by its advanced magic car system to Sporell itself, where we get a dose of this novel&amp;rsquo;s Big Issue, &lt;em&gt;fascism bad, but is it bad enough to justify killing Hitler?&lt;/em&gt;  This particular cloud-covered world is extremely gray and fascist, and its dying Supreme Leader is planning a surprise to extend his domains and his life indefinitely.&lt;/p&gt;

&lt;p&gt;While the surprise is a neat plot twist, the vast scope of the Supreme Leader&amp;rsquo;s ambitions makes his minor incursions on the surface of the Helix, heretofore a large part of the plot, feel irrelevant.  Our lone heroes handle the new threat with aplomb, magic builder technology, and too much arguing about killing Hitler.  Only off-screen do the peacekeepers finally get off their collective butts and restore the peace on Helix.&lt;/p&gt;

&lt;p&gt;There&amp;rsquo;s another meeting with the Builders, and a denouement that would have had more impact with more believable relationships.  (The two impossibly estranged humans get back together.)&lt;/p&gt;

&lt;a name=&quot;Calculations&quot;&gt;&lt;/a&gt;
&lt;h3&gt;Calculations&lt;/h3&gt;

&lt;p&gt;The radius of the Helix (at an access mountain on the D&#39;rayni world) is almost 8,000 kilometers, or 4971 miles, more than the radius of the Earth (3,963 miles).  The length of the Helix is 200,000,000 kilometers (124,275,000 miles), so about 20,000 kilometers (12,428 miles) per world.  Minus the thousand miles of ocean, this is about 11,427 miles per world.  Each world would have a surface area of 2π times the radius times its length, or 356,900,000 square miles.  This is closer to twice the size of the Earth, so the Helix is about the size of 18,000 Earths, not 10,000 Earths.  This, however, is not the major error in the BDO.&lt;/p&gt;

&lt;p&gt;Without knowing the distance between the tiers, we can only approximate the distance of the Helix from its central sun.  Judging from the only slightly uninhabitable ends, the cover art, and the ziggurat transport system that the characters use on one occasion in book 1, the pitch of the helix is minimal, with a distance between tiers of perhaps as little as ten times the diameter of the beads.  For a guess let&amp;rsquo;s call it 100,000 miles.&lt;/p&gt;

&lt;p&gt;With that and the length of the Helix we can approximate the radius of the Helix&amp;mdash;the distance between it and its central sun&amp;mdash;at 2,500,000 miles.  Unfortunately, this is not a reasonable distance from a G-class sun, being about one thirty-seventh of an astronomical unit (92,955,807 miles).  Tweaking the distance between tiers is no help; the Helix&amp;rsquo;s goose is cooked.  In other words, the Helix is an object lesson on not pulling numbers out of your arse.&lt;/p&gt;

&lt;p&gt;An 8-tiered helix fitting the parameters of the book but positioned a habitable 1 AU away from its sun should be 4,672,468,555 miles long, with room for 376,000 worlds, not a mere 10,000.  Another option would be to place the original Helix in orbit &lt;em&gt;around&lt;/em&gt; (but outside of) the sun rather than being a spring with the sun at its center.  But such a helix would have seasons, and the temperature would vary across the diameter of it, unlike the weather of the novels.&lt;/p&gt;
</content>
 </entry>
 
 <entry>
   <title>BGG XML APIcalypse Now</title>
   <link href="http://mcdemarco.net/blog/2025/10/31/bgg-apicalypse"/>
   <updated>2025-10-31T00:00:00-04:00</updated>
   <id>http://mcdemarco.net/blog/2025/10/31/bgg-apicalypse</id>
   <content type="html">&lt;p&gt;I applied for non-commercial access to BoardGameGeek&amp;rsquo;s XML APIs (there are two) earlier this year, at some point well after the announcement of the coming of the APIcalypse.  I was also less than prompt in updating &lt;a href=&quot;/games/bgg/&quot;&gt;my BGG tools&lt;/a&gt; to authenticate against the soon-to-be-secured API.  This week &lt;a href=&quot;https://boardgamegeek.com/thread/3577944/article/46802536#46802536&quot;&gt;the APIcalypse arrived&lt;/a&gt; and I finally updated my tools to get them working in the post-apocalyptic &lt;del&gt;hellscape&lt;/del&gt; era.&lt;/p&gt;

&lt;p&gt;I was thinking that, due to the &lt;em&gt;interesting&lt;/em&gt; implementation of the new API authentication, I&amp;rsquo;d have to send my sekrit in the clear from my purely client-side BGG apps.  But then I remembered that all my API requests are going through my personal CORS proxy, in order to deal with some other &lt;em&gt;interesting&lt;/em&gt; design choice at BGG (the gory details of which I&amp;rsquo;ve since forgotten).  So I could just hack my proxy to also authenticate my requests without revealing any secrets.  The hardest part was &lt;a href=&quot;https://blog.phusion.nl/2020/12/22/future_of_macos_apache_modules/&quot;&gt;getting PHP working locally&lt;/a&gt; on my Mac in order to test my changes.&lt;/p&gt;
</content>
 </entry>
 
 <entry>
   <title>Kingdom Builder Fifth Board Math</title>
   <link href="http://mcdemarco.net/blog/2025/09/09/kb-fifth-board-math"/>
   <updated>2025-09-09T00:00:00-04:00</updated>
   <id>http://mcdemarco.net/blog/2025/09/09/kb-fifth-board-math</id>
   <content type="html">&lt;p&gt;This is a future post to my BGG blog, &lt;a href=&quot;https://boardgamegeek.com/blog/8806&quot;&gt;40 Graphs&lt;/a&gt;.  Check there for the boardgame photographs, but for all the diagrams, look here.&lt;/p&gt;

&lt;p&gt;In the Kingdom Builder images at BoardGameGeek back in May, Jack Wingard &lt;a href=&quot;https://boardgamegeek.com/image/8860902/kingdom-builder&quot;&gt;added a fifth board&lt;/a&gt; &lt;em&gt;on top of&lt;/em&gt; the other four.  This inevitably led me to &lt;a href=&quot;https://boardgamegeek.com/image/8860902/kingdom-builder?commentid=12822008#comment12822008&quot;&gt;wonder&lt;/a&gt; how many such boards there are, a question I promptly forgot about for a few months because the thread was hidden in the images (until I &lt;a href=&quot;https://boardgamegeek.com/thread/3571607/the-skewed-board-variant&quot;&gt;linked it in the forums&lt;/a&gt;).&lt;/p&gt;

&lt;!--
![A random 5 board setup of the base game](https://boardgamegeek.com/image/9091386/fiddly-bits)
--&gt;


&lt;p&gt;When it came up again recently, the idea was still intriguing enough for me to convince a normally unwilling opponent to play a game this way.  &lt;a href=&quot;https://boardgamegeek.com/image/9091386/fiddly-bits&quot;&gt;The fifth board&lt;/a&gt; did unbalance the game in ways expected and not: by creating both smaller and larger territories than the designer designed (which I&amp;rsquo;d expected) and by bringing locations closer together (which I &lt;em&gt;should&lt;/em&gt; have expected).&lt;/p&gt;

&lt;p&gt;Once I had the pile of boards out I could figure out the number of possible layouts, and this blog post was born.&lt;/p&gt;

&lt;a name=&quot;There.are.Four.Boards&quot;&gt;&lt;/a&gt;
&lt;h2&gt;There are Four Boards&lt;/h2&gt;

&lt;p&gt;To recap the basics of Kingdom Builder unique board counting from my &lt;a href=&quot;https://boardgamegeek.com/blog/8806/blogpost/120529/winter-kingdom-builder-math&quot;&gt;Winter Kingdom Builder Math&lt;/a&gt; post:&lt;/p&gt;

&lt;blockquote&gt;&lt;p&gt;A Kingdom Builder modular board section has two possible positions, which we can call right side up and upside down based on the orientation of the location hexes. The base game comes with 8 board sections. You choose four of these sections for the base game, in order, so there are 8 x 7 x 6 x 5 (1680) possible ordered sets of boards. Each modular board has two positions, so within each set there are 2 x 2 x 2 x 2 (16) possible layouts, for a total of 26,880 possible game boards. However, for the purposes of the game, a game board is the same as the upside-down version of itself, so we need to divide this total by two to handle the symmetry, leaving 13,440 boards. Each of the four expansions comes with four more sections, so if you have all the expansions (as in the bigger of the Big Boxes), the number of possible boards is 24 x 23 x 22 x 21 x 16 / 2, or just over 2 million possible board layouts.&lt;/p&gt;&lt;/blockquote&gt;

&lt;p&gt;Note that &amp;ldquo;right side up&amp;rdquo; refers to the reading direction of the printing on the front of the board; the reverse side of KB boards is not used.&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/files/svg/kb-outline-four.svg&quot; alt=&quot;there are four board segments&quot; /&gt;&lt;/p&gt;

&lt;a name=&quot;And.then.there.were.five...&quot;&gt;&lt;/a&gt;
&lt;h2&gt;And then there were five&amp;hellip;&lt;/h2&gt;

&lt;p&gt;When adding a fifth board, you have four to choose from in the base game, or twenty with all the expansions, so the possible boards are increasing to at least 13,440 x 4 = 53,760 (base) or 2 million x 20 = 40 million (with expansions).  But that&amp;rsquo;s just the beginning, because the number of potential orientations of the fifth board is much greater than with the first four.&lt;/p&gt;

&lt;p&gt;Consider the fifth board oriented right-side up (so that the locations aren&amp;rsquo;t upside-down).  In this orientation, there&amp;rsquo;s a protruding hex in the upper left corner.  We can enumerate all possibilities for the fifth board by counting up the possible positions (including orientations) of this first hex.&lt;/p&gt;

&lt;p&gt;It&amp;rsquo;s easiest to separate the calculations into the three possible board orientations that line up (hex-atop-hex) with the underlying boards, and that are not just the upside-down version of another orientation (which we can incorporate by multiplying by 2 later on).  I&amp;rsquo;ll call these orientations N, NW, and W, according to the compass direction the first hex appears to be pointing in.&lt;/p&gt;

&lt;a name=&quot;Unskewed&quot;&gt;&lt;/a&gt;
&lt;h3&gt;Unskewed&lt;/h3&gt;

&lt;p&gt;The easiest direction to visualize and count is NW; this is when you orient the board horizontally as if it were one of the regular boards:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/files/svg/kb-outline-northwest.svg&quot; alt=&quot;NW&quot; /&gt;&lt;/p&gt;

&lt;p&gt;There are a hundred hexes on the first (upper left) board which the designated hex on the fifth board can fit over.  There are also 10 hexes in the top row of the lower left board where we can place the fifth board without going outside the border of the underlying boards.  There are another 10 hexes in the first column of the upper right board, and there is a single hex on the lower left board.&lt;/p&gt;

&lt;p&gt;However, four of the hexes we&amp;rsquo;ve counted represent our new board completely replacing an old board, reducing us to a four-board layout:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/files/svg/kb-outline-northwest-degen.svg&quot; alt=&quot;the degenerate case&quot; /&gt;&lt;/p&gt;

&lt;p&gt;We do want to count this ersatz normal game, but only once, and we will do that by adding 13,440 (or the two million) to whatever total we come up with of genuine 5-board permutations.  There are 99 + 9 + 9, or 117, non-degenerate cases, and in these cases when we invert the fifth board, we get another unique layout, so the factor is 117 x 2 = 234 possible horizontal placements of the fifth board.&lt;/p&gt;

&lt;p&gt;So in the NW orientation, the overlapped board count for the base game is 53,760 x 234 = 12,579,840, and for all expansions, 40 million x 234 = 9.36 billion.&lt;/p&gt;

&lt;a name=&quot;Skewed&quot;&gt;&lt;/a&gt;
&lt;h3&gt;Skewed&lt;/h3&gt;

&lt;p&gt;The other two orientations are a bit harder to visualize; it helps to slide the boards around to see how far they can go.&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/files/svg/kb-outline-north.svg&quot; alt=&quot;N&quot; /&gt;&lt;/p&gt;

&lt;p&gt;In the N direction, there are nine hexes horizontally by six hexes vertically where the first hex can go without the fifth board going outside the borders of the underlying board.  The fifth board can still be flipped, so our factor is 9 x 6 x 2:  53,760 x 108 = 5,806,080, or 40 million x 108 = 4.32 billion.&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/files/svg/kb-outline-west.svg&quot; alt=&quot;W&quot; /&gt;&lt;/p&gt;

&lt;p&gt;In the W direction, there are 8 horizontal hexes in each of 4 indented horizontal rows, but 9 horizontal hexes in each of 3 out-dented horizontal rows, for a factor of (8 x 4 + 9 x 3) x 2:  53,760 x 118 = 6,343,680, or 40 million x 118 = 4.72 billion.&lt;/p&gt;

&lt;p&gt;To add these all together, we can add up all our factors (NW degenerate + NW + N + W):  1 + 234 + 108 + 118 = 461, so 53,760 x 461 = 24,783,360 boards for the base game, or 18.44 billion boards with the expansions.  (The precise number for the expansions is: 24 x 23 x 22 x 21 x 8 x 20 x 461 = 18,810,570,240.)&lt;/p&gt;

&lt;p&gt;If you don&amp;rsquo;t want to include the original boards or the horizontal orientation, just use the N + W factor, 108 + 118 = 226:  53,760 x 226 = 12,149,760, or 40 million x 226 = about 9 billion.&lt;/p&gt;

&lt;a name=&quot;Adding.the.Goals&quot;&gt;&lt;/a&gt;
&lt;h2&gt;Adding the Goals&lt;/h2&gt;

&lt;p&gt;At this point, it&amp;rsquo;s traditional to multiply by other variables in this extremely variable-setup game: &lt;em&gt;n&lt;/em&gt; choose 3 goal cards, plus optional items like Crossroads&#39; tasks and/or the mini-expansions Caves, Capitol, and the Island.  My excuse for leaving this exercise to the reader is that not all goal cards are simple to use with a fifth board:  Lords and Farmers are particularly challenging because they refer to quadrants of the board that are either obscured by the fifth board or unbalanced by it.&lt;/p&gt;

&lt;a name=&quot;Naming.the.Layouts&quot;&gt;&lt;/a&gt;
&lt;h2&gt;Naming the Layouts&lt;/h2&gt;

&lt;p&gt;You can describe a regular Kingdom Builder board as is done in &lt;a href=&quot;http://mcdemarco.net/games/kb/randomizer.html&quot;&gt;the randomizer&lt;/a&gt;, by listing the four modules in a fixed order and also indicating whether each board is inverted.  For example, &lt;a href=&quot;https://boardgamegeek.com/image/7299590/kingdom-builder&quot;&gt;the game on the back of the box&lt;/a&gt; could be described as &lt;em&gt;Paddock Tavern Farm Oasis&lt;/em&gt; reading left to right across the two rows.  Note that it could also be described as the upside-down version &lt;em&gt;OasisInverted FarmInverted TavernInverted PaddockInverted&lt;/em&gt;.&lt;/p&gt;

&lt;p&gt;To add a fifth board, list the new board/location type, whether the new board is inverted, the direction/orientation (N, NW, or W), and give coordinates for the placement of the first cell of the fifth board on the underlying grid.  For coordinates I use letters (&lt;em&gt;A&amp;ndash;T&lt;/em&gt;) for the rows and numbers (&lt;em&gt;1&amp;ndash;20&lt;/em&gt;) for the &lt;em&gt;nth&lt;/em&gt; hex of each row.&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/files/svg/kb-outline-four-coordinates.svg&quot; alt=&quot;coordinates&quot; /&gt;&lt;/p&gt;

&lt;p&gt;For example, the game pictured &lt;a href=&quot;https://boardgamegeek.com/image/9091386/fiddly-bits&quot;&gt;here&lt;/a&gt; could be described as:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;Oracle OasisInverted Barn TavernInverted + Farm West L8
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;&lt;img src=&quot;/files/svg/kb-outline-five-coordinates.svg&quot; alt=&quot;coordinates&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Note that it could also be described as:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;Tavern BarnInverted Oasis OracleInverted + FarmInverted West I13
&lt;/code&gt;&lt;/pre&gt;

&lt;a name=&quot;AI.Again.Ineffectual&quot;&gt;&lt;/a&gt;
&lt;h2&gt;AI Again Ineffectual&lt;/h2&gt;

&lt;p&gt;I &lt;em&gt;tried&lt;/em&gt; to use AI to generate the diagrams for this post, but it couldn&amp;rsquo;t get past the first step.  I asked it to make an outline of a Kingdom Builder board segment, for which I already had &lt;a href=&quot;http://mcdemarco.net/games/kb/board-builder.html&quot;&gt;the svg&lt;/a&gt;.  It kept telling me it had done so, &lt;em&gt;really I mean it this time&lt;/em&gt;, while handing me various rectangles with a perfunctory indent or two, or perhaps half a side&amp;rsquo;s worth of a zigzag.  So I had to make them all myself like an animal.  The AI &lt;del&gt;&lt;a href=&quot;https://www.theatlantic.com/technology/archive/2025/08/ai-mass-delusion-event/683909/&quot;&gt;mass delusion&lt;/a&gt;&lt;/del&gt; revolution continues to pass me by.&lt;/p&gt;
</content>
 </entry>
 
 <entry>
   <title>Hegemino</title>
   <link href="http://mcdemarco.net/blog/2025/08/07/hegemino"/>
   <updated>2025-08-07T00:00:00-04:00</updated>
   <id>http://mcdemarco.net/blog/2025/08/07/hegemino</id>
   <content type="html">&lt;p&gt;Once again, I haven&amp;rsquo;t blogged much but I have been up to stuff.  I&amp;rsquo;ve been playing and programming some Decktet and other games at &lt;a href=&quot;https://play.abstractplay.com&quot;&gt;Abstract Play&lt;/a&gt;.  Rather than devise a &lt;a href=&quot;https://boardgamegeek.com/boardgame/2860/piecepack&quot;&gt;Piecepack&lt;/a&gt; game as I was thinking last time, I devised a domino game, &lt;a href=&quot;/games/domino/hegemino/&quot;&gt;Hegemino&lt;/a&gt;.  It&amp;rsquo;s the easy-to-play Kingdomino-style game that &lt;a href=&quot;/games/decktet/personimo/&quot;&gt;Personimo&lt;/a&gt; never really was.&lt;/p&gt;
</content>
 </entry>
 
 <entry>
   <title>Hive</title>
   <link href="http://mcdemarco.net/blog/2025/05/22/hive"/>
   <updated>2025-05-22T00:00:00-04:00</updated>
   <id>http://mcdemarco.net/blog/2025/05/22/hive</id>
   <content type="html">&lt;p&gt;I haven&amp;rsquo;t blogged much but I have been up to some stuff.  I&amp;rsquo;ve tweaked the draft rules to &lt;a href=&quot;/games/decktet/darcana/&quot;&gt;Darcana&lt;/a&gt;, my reimplementation of Dectana, a bit.  I&amp;rsquo;ve been playing some Decktet and other games at &lt;a href=&quot;https://play.abstractplay.com&quot;&gt;Abstract Play&lt;/a&gt;, and I&amp;rsquo;m hoping to find or devise an abstract &lt;a href=&quot;https://boardgamegeek.com/boardgame/2860/piecepack&quot;&gt;Piecepack&lt;/a&gt; game (besides &lt;a href=&quot;https://boardgamegeek.com/boardgame/20623/alien-city&quot;&gt;Alien City&lt;/a&gt;).&lt;/p&gt;

&lt;p&gt;Lately I&amp;rsquo;ve been playing a little &lt;a href=&quot;/games/hive/&quot;&gt;Hive&lt;/a&gt;.  I was inspired to implement a &lt;a href=&quot;/games/hive/h5randomizer.html&quot;&gt;randomizer&lt;/a&gt; for the solo Hive puzzle &lt;a href=&quot;/games/hive/hiveIn5.html&quot;&gt;Hive in Five&lt;/a&gt;, and of course to add my own &lt;a href=&quot;/games/hive/algebraicNotation.html&quot;&gt;algebraic notation for Hive&lt;/a&gt; to the long list of &lt;a href=&quot;/games/hive/notation.html&quot;&gt;proposed Hive notation systems&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Maybe I&amp;rsquo;ll get to play one of the games at &lt;a href=&quot;https://www.balticon.org&quot;&gt;Balticon&lt;/a&gt; this weekend.&lt;/p&gt;
</content>
 </entry>
 
 <entry>
   <title>Some Pyramid Games</title>
   <link href="http://mcdemarco.net/blog/2024/10/21/pyramid-games"/>
   <updated>2024-10-21T00:00:00-04:00</updated>
   <id>http://mcdemarco.net/blog/2024/10/21/pyramid-games</id>
   <content type="html">&lt;p&gt;I came up with a new pyramid game variant while searching for the origin of &lt;a href=&quot;https://www.ariwisner.com/trinity-tarot&quot;&gt;a cool square Tarot deck&lt;/a&gt; I spotted in the &lt;a href=&quot;https://boardgamegeek.com/image/7539593/gnostica&quot;&gt;Gnostica image gallery at BGG&lt;/a&gt;.  At closer examination, it wasn&amp;rsquo;t ideal for use in Gnostica or Zarcana because too many of the major arcana were renamed&amp;mdash;and who would want to mark up such a pretty deck?  There aren&amp;rsquo;t many other square decks; I found only the &lt;a href=&quot;https://www.etsy.com/listing/1328504870/insecta-obscura-tarot-deck-green-witch&quot;&gt;Insecta Obscura tarot&lt;/a&gt; and the AI-assisted &lt;a href=&quot;https://www.etsy.com/listing/1678144111/the-caticorn-tarot&quot;&gt;Caticorn tarot&lt;/a&gt;.  But along the way, I stumbled across some less problematic &lt;a href=&quot;https://www.llewellyn.com/product.php?ean=9780738772141&quot;&gt;round&lt;/a&gt; &lt;a href=&quot;https://www.usgamesinc.com/motherpeace_round_tarot_deck.html&quot;&gt;decks&lt;/a&gt;, and a dreadful idea was born: &lt;strong&gt;Hexcana&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Ideally Hexcana would be played with a &lt;a href=&quot;https://www.etsy.com/listing/1715803530/the-renaissance-hexagon-tarot&quot;&gt;hexagonal&lt;/a&gt; &lt;a href=&quot;https://theentanglementtarot.com/gallery&quot;&gt;tarot&lt;/a&gt; &lt;a href=&quot;https://tarotator.com/hexa-tarot-preview/&quot;&gt;deck&lt;/a&gt;, but these range from expensive to vaporware; many apparent hex tarot are merely tarot-adjacent and inadequate for playing Zarcana-style games.  Fortunately, circles will do to make a hex board instead of the usual Zarcana-style grid.&lt;/p&gt;

&lt;p&gt;At first I conceived of Hexcana as a Gnostica variant, but adding two new directions seemed too likely to tip the perfect balance of the game.  Whereas tossing new cray-cray into Zarcana seemed more in the spirit of the game.  Thus, Hexcana is &lt;a href=&quot;https://www.looneylabs.com/content/zarcana&quot;&gt;Zarcana&lt;/a&gt; played on a hex grid.  All rules are the same, except that there are six orthogonal directions, and the opening layout should consist of seven round Tarot cards in a hex formation.&lt;/p&gt;

&lt;p&gt;Playtesting will have to wait for the acquisition of a round Tarot deck and a live Zarcana &lt;del&gt;victim&lt;/del&gt; partner.&lt;/p&gt;

&lt;p&gt;Since my last gaming post, but still a few months ago, I also added Jacynth City (yet another Zark City variant) to my &lt;a href=&quot;/games/decktet/&quot;&gt;Decktet&lt;/a&gt; and &lt;a href=&quot;/games/pyramid/&quot;&gt;pyramid games&lt;/a&gt; lists.  Today I am also posting the draft rules of &lt;a href=&quot;/games/decktet/darcana/&quot;&gt;Darcana&lt;/a&gt;, a reimplementation of Dectana with more Gnostica, less Zarcana, and a solo/automata mode.&lt;/p&gt;
</content>
 </entry>
 
 <entry>
   <title>The Ballad of the White Horse</title>
   <link href="http://mcdemarco.net/blog/2024/09/22/ballad-of-the-white-horse"/>
   <updated>2024-09-22T00:00:00-04:00</updated>
   <id>http://mcdemarco.net/blog/2024/09/22/ballad-of-the-white-horse</id>
   <content type="html">&lt;p&gt;Maintaining &lt;a href=&quot;/gkc/&quot;&gt;a little G. K. Chesterton page&lt;/a&gt; is supremely uneventful, so I was pleasantly surprised to spot a new review of his work &lt;a href=&quot;https://www.astralcodexten.com/p/your-book-review-the-ballad-of-the&quot;&gt;at Scott Alexander&amp;rsquo;s blog&lt;/a&gt;, Slate Star Codex.  Note that this review is most likely not by Scott Alexander; it&amp;rsquo;s an entry in his ongoing anonymous &amp;ldquo;book&amp;rdquo; review contest.&lt;/p&gt;

&lt;blockquote&gt;&lt;p&gt;[T]he Ballad is Chesterton’s love song to conservatism as he understands it. In it Chesterton weaves the ideas that he has been writing about all his life and creates a cohesive narrative theme. The Ballad is like a melody that all his other works, fiction and nonfiction, dance to. Chesterton wrote many books, yet none seemed to stand higher than the others in terms of quality or popularity. Because of this he has been called “the master without a masterpiece” (though, appropriately, the quote itself seems legendary: I have found it referenced everywhere but I cannot find the source). I disagree: the Ballad of the White Horse is his masterpiece. It is Chesterton boiled down to his essence. Within it we find two core themes of Chesterton’s body of work: hope in defiance of fate, and the eternal revolution.&lt;/p&gt;&lt;/blockquote&gt;

&lt;p&gt;The whole review is worth reading, as is (as always) the unexpectedly long comment thread, which touches on the origin of the masterpiece quote, JRR Tolkien&amp;rsquo;s critique of the poem, the confusing variety of Danes, and other points of interest.&lt;/p&gt;
</content>
 </entry>
 
 <entry>
   <title>A Pyramid Page</title>
   <link href="http://mcdemarco.net/blog/2024/03/14/pyramid-page"/>
   <updated>2024-03-14T00:00:00-04:00</updated>
   <id>http://mcdemarco.net/blog/2024/03/14/pyramid-page</id>
   <content type="html">&lt;p&gt;Happy Pi Day!&lt;/p&gt;

&lt;p&gt;I&amp;rsquo;ve collected enough pyramid content here and elsewhere to devote &lt;a href=&quot;/games/pyramid/&quot;&gt;a page&lt;/a&gt; to it.&lt;/p&gt;
</content>
 </entry>
 
 <entry>
   <title>Pyramid Randomizer</title>
   <link href="http://mcdemarco.net/blog/2024/03/11/pyramid-randomizer"/>
   <updated>2024-03-11T00:00:00-04:00</updated>
   <id>http://mcdemarco.net/blog/2024/03/11/pyramid-randomizer</id>
   <content type="html">&lt;p&gt;I expanded the pyramid randomization in the &lt;a href=&quot;https://mcdemarco.github.io/321/zoningoutrandomizer.html&quot;&gt;Zoning Out Randomizer&lt;/a&gt; to a general &lt;a href=&quot;https://mcdemarco.github.io/321/pyramidrandomizer.html&quot;&gt;Pyramid Randomizer&lt;/a&gt;.  I was thinking about saving your selected colors, but that hasn&amp;rsquo;t happened yet.  I should also move it somewhere more appropriate than a github fork of someone else&amp;rsquo;s project, but that hasn&amp;rsquo;t happened yet either.  Enjoy!&lt;/p&gt;
</content>
 </entry>
 
 <entry>
   <title>Zoning Out Bag Randomizer</title>
   <link href="http://mcdemarco.net/blog/2024/03/07/zoning-out-bag-randomizer"/>
   <updated>2024-03-07T00:00:00-05:00</updated>
   <id>http://mcdemarco.net/blog/2024/03/07/zoning-out-bag-randomizer</id>
   <content type="html">&lt;p&gt;I&amp;rsquo;ve added pyramid randomization to the &lt;a href=&quot;https://mcdemarco.github.io/321/zoningoutrandomizer.html&quot;&gt;Zoning Out Randomizer&lt;/a&gt;, because it turns out it&amp;rsquo;s pretty annoying to draw pyramids by size from only one bag, and I was jealous of the &lt;a href=&quot;https://dazeysan.github.io/Solomids/SolomidsRandomSetup.html&quot;&gt;Solomids randomizer&lt;/a&gt;.  I also relaxed the restrictions on game size (previously to just the regular game and the small city variant) so it&amp;rsquo;s easier to set up Samantha&amp;rsquo;s toddler games with only one special rule.&lt;/p&gt;

&lt;p&gt;I thought about adding a random seed to share challenges like the &lt;a href=&quot;https://boardgamegeek.com/boardgame/347606/solomids/forums/194&quot;&gt;Solomids people do&lt;/a&gt;, but it seemed unlikely to get much use.&lt;/p&gt;
</content>
 </entry>
 
 <entry>
   <title>Zoning Out Randomizer</title>
   <link href="http://mcdemarco.net/blog/2024/02/26/zoning-out-randomizer"/>
   <updated>2024-02-26T00:00:00-05:00</updated>
   <id>http://mcdemarco.net/blog/2024/02/26/zoning-out-randomizer</id>
   <content type="html">&lt;p&gt;I made a &lt;a href=&quot;https://mcdemarco.github.io/321/zoningoutrandomizer.html&quot;&gt;Zoning Out Randomizer&lt;/a&gt; for a solo pyramid game that I haven&amp;rsquo;t actually played yet.  I spotted the game on the &lt;a href=&quot;https://boardgamegeek.com/geeklist/332552/games-only-you-have-played-february-2024?itemid=10548523#10548523&quot;&gt;Games Only You Have Played geeklist&lt;/a&gt; for this month, and it seemed like my kind of thing (I love Sprawlopolis), though not without the convenience of a randomizer like this one.  I also enlivened the scoring sheet to do some of the math for you.&lt;/p&gt;

&lt;p&gt;The odd URL is due to it being in a fork of mine on my github pages.  I converted the README using pandoc (rather than by grabbing GitHub&amp;rsquo;s conversion), then added some vanilla modern javascript to do the randomization.  You can also manually pick your three scoring goals, or pass some in in the URL.  For example, for the first three goals, the URL would be &lt;a href=&quot;https://mcdemarco.github.io/321/zoningoutrandomizer.html?1,2,3&quot;&gt;&lt;code&gt;mcdemarco.github.io/321/zoningoutrandomizer.html?1,2,3&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
</content>
 </entry>
 
 <entry>
   <title>Re-reindexed</title>
   <link href="http://mcdemarco.net/blog/2023/11/24/rereindexed"/>
   <updated>2023-11-24T00:00:00-05:00</updated>
   <id>http://mcdemarco.net/blog/2023/11/24/rereindexed</id>
   <content type="html">&lt;p&gt;I changed the way I make some &lt;a href=&quot;/recipes/indices/&quot;&gt;recipe indices&lt;/a&gt; for my cookbook so that it&amp;rsquo;s easier to add them; see, for example, my &lt;a href=&quot;/recipes/indices/thanksgiving.html&quot;&gt;Thanksgiving recipes&lt;/a&gt;, by sort-of solving the general issue of tagging my recipes that&amp;rsquo;s been bothering me for a while.  To do so, I followed some &lt;a href=&quot;https://stackoverflow.com/a/50783136&quot;&gt;advice&lt;/a&gt; about adding metadata to markdown without YAML by using link references instead.  You can read more about it in one of the &lt;a href=&quot;https://github.com/mcdemarco/the-new-kitchen-cookbook/blob/master/_contents/README.md&quot;&gt;READMEs&lt;/a&gt; at my repository.&lt;/p&gt;
</content>
 </entry>
 
 
</feed>
