<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Hi. on Blog Drone</title><link>https://cube-drone.com/</link><description>Recent content in Hi. on Blog Drone</description><generator>Hugo</generator><language>en-us</language><copyright>Cube Drone</copyright><lastBuildDate>Fri, 13 Mar 2026 03:00:00 -0700</lastBuildDate><atom:link href="https://cube-drone.com/index.xml" rel="self" type="application/rss+xml"/><item><title>Infinite Velocity</title><link>https://cube-drone.com/posts/2026/infinite_velocity/</link><pubDate>Fri, 13 Mar 2026 03:00:00 -0700</pubDate><guid>https://cube-drone.com/posts/2026/infinite_velocity/</guid><description>&lt;p&gt;What if your organization were finally able to deliver anything it wanted, as fast as it could imagine it?&lt;/p&gt;
&lt;p&gt;&lt;img src="./paw.gif" alt=""&gt;&lt;/p&gt;
&lt;hr&gt;
&lt;h3 id="wish-granted" class="scroll-mt-8 group"&gt;
 Wish Granted.
 
 &lt;a href="#wish-granted"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h3&gt;
&lt;p&gt;Let&amp;rsquo;s imagine we exist in the Sweet Spot world.&lt;/p&gt;
&lt;p&gt;Many of these may not be &lt;em&gt;actually&lt;/em&gt; true,
but in order to present the hypothetical argument I&amp;rsquo;m about to make, let&amp;rsquo;s imagine that they are, in fact, true:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;LLMs are just smart enough to help people do their jobs without replacing them entirely.&lt;/li&gt;
&lt;li&gt;LLMs are so smart that they are able to confidently do most jobs very quickly with minimal supervision (while at the same time leaving that first bullet point &lt;em&gt;also true&lt;/em&gt;).&lt;/li&gt;
&lt;li&gt;Using exclusively LLMs as your work tool of choice for long stretches of time &lt;em&gt;does not&lt;/em&gt; gradually erode your ability to empathize with other human beings or make good decisions about software.&lt;/li&gt;
&lt;li&gt;The people who build and sell LLM tools have humanity&amp;rsquo;s best interests in mind and will continue to be exactly this altruistic for the foreseeable future.&lt;/li&gt;
&lt;li&gt;The environment and economy hold fast. A vibrant middle class remains, the economy booms, maintaining a large consumer base to support further growth across every technological field.&lt;/li&gt;
&lt;li&gt;We don&amp;rsquo;t experience a &lt;a href="https://dune.fandom.com/wiki/Butlerian_Jihad"&gt;butlerian jihad&lt;/a&gt; or any other large social &lt;span class="sidenote"&gt;
 &lt;input
 aria-label="Show sidenote"
 type="checkbox"
 id="sidenote-checkbox-01"
 class="sidenote-checkbox hidden"
 /&gt;
 &lt;label
 tabindex="0"
 role="mark"
 aria-details="sidenote-01"
 for="sidenote-checkbox-01"
 class="sidenote-mark"
 &gt;upheaval&lt;/label
 &gt;
 &lt;small id="sidenote-01" class="sidenote-content"&gt;
 &lt;span class="sr-only"&gt; (sidenote: &lt;/span&gt;I had to delete a whole multi-paragraph tirade, here, deleting a bunch of words like &amp;ldquo;robber baron capitalism&amp;rdquo;, &amp;ldquo;guillotine&amp;rdquo;, and &amp;ldquo;a small valley filled with some of the worst people I&amp;rsquo;ve ever met&amp;rdquo;, I don&amp;rsquo;t need to rehash this topic, I&amp;rsquo;m sure you&amp;rsquo;ve seen &lt;em&gt;plenty&lt;/em&gt; of it.&lt;span class="sr-only"&gt;)&lt;/span&gt;
 &lt;/small&gt;
&lt;/span&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Okay, so, that may seem laughably optimistic as an outcome, but here we are. The ideal future.&lt;/p&gt;
&lt;p&gt;Anyone can talk to the LLM until a patch is fully formed, and your LLM-augmented senior developers can tinker with, deeply analyze and approve those ideas in minutes.&lt;/p&gt;
&lt;p&gt;Gone are the sad days where engineers are delivering a paltry PR per day. Your best engineers are spending all of their time using their LLM-augmented intuition to rapidly push four, five - nay, dozens of patches a day, directly into production.&lt;/p&gt;
&lt;p&gt;Engineering is now &lt;em&gt;free&lt;/em&gt;, or effectively free.&lt;/p&gt;



 
 &lt;img src="https://cube-drone.com/posts/2026/infinite_velocity/manhattan_hu_d015db0b7d6a8f68.webp" alt="" title="" loading="lazy"&gt;


&lt;p&gt;After that, you quickly discover that &lt;em&gt;the barriers to shipping at the speed of thought&lt;/em&gt; are not just engineering barriers: they&amp;rsquo;re also human barriers. Much of your organization was devoted to prioritizing, planning, designing - all of that out the window now that features can be prototyped and shipped &lt;em&gt;instantly&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;There&amp;rsquo;s no need to prioritize or plan when engineering is free: simply &lt;em&gt;do everything, all the time&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;The designers are the next bottleneck, but they&amp;rsquo;ve become very fast, too - using the new LLM-enabled &lt;span class="sidenote"&gt;
 &lt;input
 aria-label="Show sidenote"
 type="checkbox"
 id="sidenote-checkbox-03"
 class="sidenote-checkbox hidden"
 /&gt;
 &lt;label
 tabindex="0"
 role="mark"
 aria-details="sidenote-03"
 for="sidenote-checkbox-03"
 class="sidenote-mark"
 &gt;Figma&lt;/label
 &gt;
 &lt;small id="sidenote-03" class="sidenote-content"&gt;
 &lt;span class="sr-only"&gt; (sidenote: &lt;/span&gt;&amp;ldquo;Ligma&amp;rdquo;&lt;span class="sr-only"&gt;)&lt;/span&gt;
 &lt;/small&gt;
&lt;/span&gt; they can use their expert judgement to spin ideas into fully formed UI designs in what seems like no time at all.&lt;/p&gt;
&lt;p&gt;The bottleneck after that? Product leadership, obviously. Presented with dozens or hundreds of new ideas a day, leaders can&amp;rsquo;t keep up with the amount of &lt;em&gt;ideation&lt;/em&gt; that&amp;rsquo;s happening. Vision and strategy is going to have to go by the wayside. LLMs can help, here, too: decision making must be unshackled from human bottlenecks. &lt;strong&gt;Everything can be A/B tested&lt;/strong&gt;. There&amp;rsquo;s no reason to stand in the way of anything, so long as users keep favorably responding to the increasing number of &lt;span class="sidenote"&gt;
 &lt;input
 aria-label="Show sidenote"
 type="checkbox"
 id="sidenote-checkbox-04"
 class="sidenote-checkbox hidden"
 /&gt;
 &lt;label
 tabindex="0"
 role="mark"
 aria-details="sidenote-04"
 for="sidenote-checkbox-04"
 class="sidenote-mark"
 &gt;NPS&lt;/label
 &gt;
 &lt;small id="sidenote-04" class="sidenote-content"&gt;
 &lt;span class="sr-only"&gt; (sidenote: &lt;/span&gt;Net Promoter Score: that thing where you rate on a scale of 1 to 10 how likely you are to recommend a company to somebody, a common practice with people who&amp;rsquo;ve abrogated their responsibility for product development in favor of &lt;em&gt;growthhacking&lt;/em&gt;.&lt;span class="sr-only"&gt;)&lt;/span&gt;
 &lt;/small&gt;
&lt;/span&gt; surveys they&amp;rsquo;re receiving, average revenue per user is increasing, monthly active users are going up, churn is improving, and your company continues to score well on the Bilmer-Chuckley user enrichment scale.&lt;/p&gt;
&lt;p&gt;With the new tightly optimized pipeline, a whole experiment can go from the ideation phase, through design, get baked into a UI, shipped to the development team, and launched in under a day. Patches are sourced from every team in your company. Product, design, customer support - anybody who&amp;rsquo;s got skin in the game can kick off this process, make changes to the product that they desire and have them delivered, along with a test suite maintaining that everything still works and ample &lt;span class="sidenote"&gt;
 &lt;input
 aria-label="Show sidenote"
 type="checkbox"
 id="sidenote-checkbox-05"
 class="sidenote-checkbox hidden"
 /&gt;
 &lt;label
 tabindex="0"
 role="mark"
 aria-details="sidenote-05"
 for="sidenote-checkbox-05"
 class="sidenote-mark"
 &gt;documentation&lt;/label
 &gt;
 &lt;small id="sidenote-05" class="sidenote-content"&gt;
 &lt;span class="sr-only"&gt; (sidenote: &lt;/span&gt;of course, only the LLMs will bother to read the documentation: attempts to understand how your product works just create another bottleneck.&lt;span class="sr-only"&gt;)&lt;/span&gt;
 &lt;/small&gt;
&lt;/span&gt;.&lt;/p&gt;
&lt;p&gt;Finally: everyone in your company is a rockstar who can proactively change the game by engaging with stakeholders, addressing low-hanging fruit and delivering customer value at scale.&lt;/p&gt;
&lt;p&gt;This is the dream of Silicon Valley. You&amp;rsquo;ve achieved &lt;strong&gt;infinite velocity&lt;/strong&gt;.&lt;/p&gt;
&lt;h3 id="product-stability-is-somehow-decreasing" class="scroll-mt-8 group"&gt;
 Product Stability Is Somehow Decreasing?
 
 &lt;a href="#product-stability-is-somehow-decreasing"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h3&gt;
&lt;p&gt;Every change is going through intensive senior developer analysis, thoughtful review, and intense unit testing. Senior developers are empowered to make large, impactful refactors to the codebase. Still, somehow, outages and weird errors are proliferating faster than ever. What gives?&lt;/p&gt;
&lt;p&gt;Well, for one thing, the product is now an &lt;em&gt;intensely moving target&lt;/em&gt;. That velocity is &lt;em&gt;working&lt;/em&gt;, and the product is becoming &lt;em&gt;huge&lt;/em&gt;, and it&amp;rsquo;s becoming huge &lt;em&gt;fast&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;It&amp;rsquo;s impossible to deliver new features and functionality without coordinating with all existing features and functionality, and the space of all existing features and functionality gets larger and larger &lt;em&gt;every single day&lt;/em&gt;. The LLM is very confident that it can ship things without breaking anything, and the humans whose job it is to review it all&amp;hellip; depend so much on the LLMs to get their job done that they no longer understand the &lt;em&gt;newly gargantuan&lt;/em&gt; underlying systems.&lt;/p&gt;
&lt;p&gt;Nobody alive understands how that feature works, not even the developer who shipped it, because &lt;em&gt;it was the third thing out of six that they reviewed that day&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;The complexity of the system is increasing faster than even LLM-aided understanding of the system can manage.&lt;/p&gt;
&lt;p&gt;This would never happen in real life, obviously.&lt;/p&gt;



 
 &lt;img src="https://cube-drone.com/posts/2026/infinite_velocity/early_adopters_hu_753188a4bae3b3d0.webp" alt="" title="" loading="lazy"&gt;





 
 &lt;img src="https://cube-drone.com/posts/2026/infinite_velocity/high_blast_radius_hu_bfa34250988bdb90.webp" alt="" title="" loading="lazy"&gt;


&lt;p&gt;Now, technically, a team of curators could be convinced to carefully, thoughtfully prune their systems to maximize stability and protect a stable system core -&lt;/p&gt;



 
 &lt;img src="https://cube-drone.com/posts/2026/infinite_velocity/bonsai_hu_5d6090bf02f43aea.webp" alt="" title="" loading="lazy"&gt;


&lt;p&gt;There&amp;rsquo;s nothing product design loves more than &lt;em&gt;removing features and functionality&lt;/em&gt;. Removing configuration options. Removing underperforming components. Products do that all the time, right? They&amp;rsquo;re definitely not cramming in new features, day after day, running an endless treadmill of trying to be all things to all people, growing and growing eternally.&lt;/p&gt;
&lt;p&gt;Thoughtful curation and pruning, of course, exist in opposition to the idea of &lt;strong&gt;infinite velocity&lt;/strong&gt;. Velocity isn&amp;rsquo;t about care, thought, craftsmanship, it&amp;rsquo;s about &lt;em&gt;delivering as much as possible, as fast as possible&lt;/em&gt;. If it makes the line go up, it &lt;em&gt;stays in the product&lt;/em&gt;.&lt;/p&gt;
&lt;h3 id="the-metrics-are-somehow-getting-worse" class="scroll-mt-8 group"&gt;
 The Metrics Are Somehow Getting Worse?
 
 &lt;a href="#the-metrics-are-somehow-getting-worse"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h3&gt;
&lt;p&gt;Each individual feature A/B tests well, and yet overall product satisfaction seems to be diminishing?&lt;/p&gt;
&lt;p&gt;Well, for one thing, &lt;em&gt;every other company in the world&lt;/em&gt; has &lt;em&gt;also&lt;/em&gt; embraced infinite velocity, so the best case scenario for the infinite velocity regime is &lt;em&gt;treading water&lt;/em&gt;, maintaining your existing relevance in the face of the unyielding drumbeat of a brutal industry.&lt;/p&gt;
&lt;p&gt;The human factor is getting weird, though: people are growing bitter with the constant NPS surveys. People don&amp;rsquo;t like being A/B tested on. They feel angry that the product is changing in unusual ways every time they boot it up. They don&amp;rsquo;t like the &lt;em&gt;stability issues&lt;/em&gt;. They don&amp;rsquo;t like being experimented on.&lt;/p&gt;
&lt;p&gt;The product they love is &lt;em&gt;also&lt;/em&gt; a moving target, and they can feel it &lt;em&gt;constantly shifting, optimizing for engagement at all costs&lt;/em&gt;. The algorithm wants nothing less than 100% of their attention and money, and they notice, and they&amp;rsquo;re becoming &lt;em&gt;angry&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;Few companies measure user &lt;em&gt;trust&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;Every A/B test, every stability issue, every unwanted new feature, every &lt;em&gt;thing intended to appeal to everyone but not you, specifically&lt;/em&gt; brings the product a little closer to breaching the trust thermocline.&lt;/p&gt;
&lt;h4 id="the-trust-thermocline" class="scroll-mt-8 group"&gt;
 The Trust Thermocline
 
 &lt;a href="#the-trust-thermocline"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h4&gt;
&lt;p&gt;So, Twitter has become essentially a closed-loop ecosystem nowadays, and linking the original tweets about this is increasingly hard, so images:&lt;/p&gt;
&lt;p&gt;&lt;img src="./thermocline.png" alt=""&gt;
&lt;img src="./thermocline_2.png" alt=""&gt;
&lt;img src="./thermocline_3.png" alt=""&gt;
&lt;img src="./thermocline_4.png" alt=""&gt;&lt;/p&gt;
&lt;p&gt;Like Meta, or Twitter, the product is so optimized for engagement and so &lt;em&gt;widely distrusted by users&lt;/em&gt; that it hollows itself out from the inside, collapsing like a dying star, itself populated only by scattered LLMs designed to pretend to be users in order to boost engagement.&lt;/p&gt;
&lt;h3 id="all-of-the-employees-are-exhausted-and-unhappy" class="scroll-mt-8 group"&gt;
 All of the Employees are Exhausted and Unhappy?
 
 &lt;a href="#all-of-the-employees-are-exhausted-and-unhappy"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h3&gt;
&lt;p&gt;One of the worst things about the &lt;strong&gt;infinite velocity&lt;/strong&gt; workplace is &lt;em&gt;imagining working there&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;Sure, the AI revolution could power a &lt;em&gt;dramatically shorter workweek&lt;/em&gt; - but it doesn&amp;rsquo;t seem that companies are imagining &amp;ldquo;a slightly faster pace of development and happier employees&amp;rdquo;, does it? It seems like companies are imagining hyper-efficient employees doing two or three or five jobs for the price of one. Doesn&amp;rsquo;t that sound &lt;em&gt;fun&lt;/em&gt;?&lt;/p&gt;
&lt;p&gt;What if, instead of designing software, it was your job to &lt;em&gt;have long conversations with AI agents&lt;/em&gt;, &lt;em&gt;do code reviews&lt;/em&gt;, and &lt;em&gt;attend meetings&lt;/em&gt; all day long?&lt;/p&gt;
&lt;p&gt;I might be one of the remaining folks in tech old enough to remember George Jetson&amp;rsquo;s white collar job of &lt;em&gt;pushing a button&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;&lt;img src="./jetson.gif" alt=""&gt;&lt;/p&gt;
&lt;p&gt;This was presented as a joke about the future: despite George&amp;rsquo;s job being &lt;em&gt;technically, very easy&lt;/em&gt;, George &lt;em&gt;still&lt;/em&gt; manages to hate his job.&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;m going to say it: I enjoy building software. I like digging in to tough technical problems. I like thinking about how to solve things. Being presented with a new unique and difficult puzzle to solve regularly is exhausting and difficult, but ultimately I believe that the job of a software developer &lt;em&gt;can be enjoyable&lt;/em&gt;, particularly if one of the things you care about &lt;em&gt;developing&lt;/em&gt; is your &lt;em&gt;enjoyment&lt;/em&gt; of your job.&lt;/p&gt;
&lt;p&gt;At my work, I have occasionally pitched a philosophy of something I call &lt;strong&gt;joy-driven development&lt;/strong&gt;: sometimes you have to do something the &lt;em&gt;hard&lt;/em&gt; way, needlessly reinvent a wheel, build an over-complicated system component, &lt;em&gt;wildly overengineer a system that doesn&amp;rsquo;t call for it&lt;/em&gt; - not because that&amp;rsquo;s the best thing for the product, not because that&amp;rsquo;s the best thing for velocity, but simply because &lt;em&gt;damn it, it&amp;rsquo;s fun&lt;/em&gt;, and developers who are having fun are &lt;em&gt;engaged&lt;/em&gt;, and &lt;em&gt;playful&lt;/em&gt;, and &lt;em&gt;creative&lt;/em&gt;, and &lt;em&gt;more productive&lt;/em&gt;, and &lt;em&gt;whoops&lt;/em&gt; you accidentally shipped something vibrant and full of heart.&lt;/p&gt;
&lt;p&gt;Building something neat is an antidote for burnout.&lt;/p&gt;
&lt;p&gt;Maybe by being &lt;em&gt;weird&lt;/em&gt; and &lt;em&gt;sloppy&lt;/em&gt; and &lt;em&gt;human&lt;/em&gt; you ended up building &lt;a href="https://www.youtube.com/watch?v=4PHT-zBxKQQ"&gt;The Metaverse People Actually Like&lt;/a&gt;, rather than going to market with the &lt;em&gt;blandest, most broadly appealing product ever conceived&lt;/em&gt;.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;img src="./metahorizon.png" alt=""&gt;&lt;/p&gt;
&lt;p&gt;i don&amp;rsquo;t know how this picture got here it definitely isn&amp;rsquo;t related to what I&amp;rsquo;m saying&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;I &lt;em&gt;tolerate&lt;/em&gt; code reviews. I certainly don&amp;rsquo;t relish the idea of doing way, way, &lt;em&gt;way&lt;/em&gt; more of them.&lt;/p&gt;
&lt;p&gt;If I&amp;rsquo;m going to work, I&amp;rsquo;ve been relatively happy finding work that&amp;rsquo;s at least passably enjoyable. &lt;a href="https://en.wikipedia.org/wiki/The_Myth_of_Sisyphus"&gt;The struggle itself towards the heights is enough to fill a man&amp;rsquo;s heart. One must imagine Sisyphus happy.&lt;/a&gt;&lt;/p&gt;
&lt;h3 id="paperclip-maximization-and-you" class="scroll-mt-8 group"&gt;
 Paperclip Maximization and You
 
 &lt;a href="#paperclip-maximization-and-you"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h3&gt;



 
 &lt;img src="https://cube-drone.com/posts/2026/infinite_velocity/paperclips_hu_c2dfa167bbe2fbdc.webp" alt="" title="" loading="lazy"&gt;


&lt;p&gt;I don&amp;rsquo;t meaningfully own the company where I work. Its goals align with my own &lt;em&gt;only insofar&lt;/em&gt; as it remains:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Able to continue employing me.&lt;/li&gt;
&lt;li&gt;A nice place to work.&lt;/li&gt;
&lt;li&gt;More good than evil.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;I&amp;rsquo;m willing to be a little flexible on those last two points, because, y&amp;rsquo;know&amp;hellip;&lt;/p&gt;
&lt;p&gt;&lt;img src="./girl.gif" alt=""&gt;&lt;/p&gt;
&lt;p&gt;A company at &lt;strong&gt;infinite velocity&lt;/strong&gt;, though, quickly becomes a paperclip maximizer: maximizing revenue for the owners as efficiently as possible.&lt;/p&gt;
&lt;p&gt;Many companies have &lt;em&gt;values&lt;/em&gt;, you know, &lt;em&gt;embodying the Six Sigmas&lt;/em&gt;: &lt;a href="https://138daysof30rock.wordpress.com/2014/08/14/day-45-retreat-to-move-forward/"&gt;teamwork, insight, brutality, male enhancement, handshakefulness, and play hard.&lt;/a&gt; It&amp;rsquo;s important, though, to always be aware of the &lt;em&gt;secret actual corporate value&lt;/em&gt;: maximize shareholder value at all costs or be replaced by someone who will.&lt;/p&gt;
&lt;p&gt;Never make the mistake of accidentally forgetting that this is the &lt;em&gt;secret actual corporate value&lt;/em&gt;, the beating heart of every company, the dark voice whispering in the ears of management.&lt;/p&gt;
&lt;p&gt;To be honest, I don&amp;rsquo;t think I &lt;em&gt;want&lt;/em&gt; that ethos to have access to &lt;em&gt;infinite effectiveness&lt;/em&gt;. All that does is concentrate more money in the hands of people who already have &lt;em&gt;entirely too much money&lt;/em&gt;. I don&amp;rsquo;t want to be a cog in a machine that&amp;rsquo;s &lt;em&gt;the opposite of Woody Guthrie&amp;rsquo;s guitar&lt;/em&gt;.&lt;/p&gt;



 
 &lt;img src="https://cube-drone.com/posts/2026/infinite_velocity/woody_hu_28a43acf38b35316.webp" alt="" title="" loading="lazy"&gt;


&lt;p&gt;&lt;strong&gt;I&amp;rsquo;m not convinced that enabling businesses to do business faster necessarily makes our lives better&lt;/strong&gt;.&lt;/p&gt;
&lt;h3 id="perhaps-there-is-a-healthy-middle-ground" class="scroll-mt-8 group"&gt;
 Perhaps There is a Healthy Middle Ground
 
 &lt;a href="#perhaps-there-is-a-healthy-middle-ground"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h3&gt;
&lt;p&gt;You&amp;rsquo;re probably going to read this article and think &amp;ldquo;wow, this is an extremely anti-LLM stance&amp;rdquo; - but, uh, I can&amp;rsquo;t help myself, I use the damn things all the time.&lt;/p&gt;
&lt;p&gt;I also, controversially, &lt;em&gt;eat meat&lt;/em&gt;. It turns out that you can have a moral objection to a thing and still &lt;em&gt;do it&lt;/em&gt;. With age comes an increasing comfort with a certain baseline level of hypocrisy. Using and developing LLMs is wrong. Still doin&amp;rsquo; it.&lt;/p&gt;
&lt;p&gt;I was on this relatively &lt;em&gt;early&lt;/em&gt;, too - 5-6 years ago I was baking Tensorflow into a primitive music generator to produce &lt;a href="https://www.youtube.com/watch?v=jRqIxvY86Rk"&gt;weird, borderline unlistenable music&lt;/a&gt; and &lt;a href="https://soundcloud.com/user-120828335-918863707"&gt;lots of it&lt;/a&gt;. I used the earlier, very &lt;em&gt;weird and abstract&lt;/em&gt; GAN generators and my own GPU - with human-powered paint-overs - to build a &lt;a href="https://www.youtube.com/watch?v=WtCR9PHzIoI"&gt;playing card game&lt;/a&gt;. I built a &lt;a href="https://cube-drone.com/posts/2023/generative_captcha/"&gt;very stupid CAPTCHA&lt;/a&gt;.&lt;/p&gt;



 
 &lt;img src="https://cube-drone.com/posts/2026/infinite_velocity/paintover_hu_81b37c95a1cd7a6f.webp" alt="" title="" loading="lazy"&gt;


&lt;p&gt;Ultimately it&amp;rsquo;s hard to pull myself away from the problem that, &lt;em&gt;under all of the extractive capitalism&lt;/em&gt;, the technology is &lt;strong&gt;kinda neat&lt;/strong&gt;.&lt;/p&gt;
&lt;h3 id="so-many-valid-use-cases" class="scroll-mt-8 group"&gt;
 So Many Valid Use Cases
 
 &lt;a href="#so-many-valid-use-cases"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h3&gt;
&lt;p&gt;First of all, there are a wide variety of problems that I am called upon to solve in day-to-day work that aren&amp;rsquo;t, in fact, &lt;em&gt;fun puzzles&lt;/em&gt;. The ratio of &amp;ldquo;puzzle&amp;rdquo; to &amp;ldquo;drudge&amp;rdquo; can vary widely from day to day.&lt;/p&gt;
&lt;p&gt;Sometimes MongoDB has slightly changed the parameters to an important database interface we use, and the job is to look at every single place in the codebase where we use those parameters and make a subtle adjustment that&amp;rsquo;s just complex enough that it can&amp;rsquo;t be a find-and-replace.&lt;/p&gt;
&lt;p&gt;Sometimes I have to write OpenAPI spec YML to document an interface that I&amp;rsquo;ve already described in depth with integration tests and route definitions. I &lt;em&gt;hate&lt;/em&gt; writing OpenAPI spec.&lt;/p&gt;
&lt;p&gt;Sometimes I&amp;rsquo;m learning a new, publicly documented technology and I have a &lt;em&gt;lot&lt;/em&gt; of questions and I would very much like an infinitely patient and &lt;em&gt;often mostly correct-ish&lt;/em&gt; teacher to help walk me through it with examples and clarifications.&lt;/p&gt;
&lt;p&gt;Sometimes I&amp;rsquo;m starting a debugging puzzle and I want a machine to flag a couple of potential contributing problems to get the ball rolling. Sometimes I&amp;rsquo;m stuck and I want a machine to suggest something I haven&amp;rsquo;t tried yet. Sometimes I want a &lt;a href="https://en.wikipedia.org/wiki/Rubber_duck_debugging"&gt;rubber duck&lt;/a&gt; without bothering a co-worker.&lt;/p&gt;
&lt;p&gt;Sometimes I want to run my code by an impartial third party &lt;em&gt;before&lt;/em&gt; I show it to my co-workers. Sometimes I want someone to explain the PR to me. Sometimes I don&amp;rsquo;t want to write the whole test, just the code that passes the test.&lt;/p&gt;
&lt;p&gt;Sometimes I&amp;rsquo;ve just written an article or blog post, and since I don&amp;rsquo;t usually get much engagement or praise from the cold and unfeeling internet, I want &lt;a href="https://time.com/7346052/problem-ai-flattering-us/"&gt;Dr. Flattery&lt;/a&gt; the Always Wrong &lt;span class="sidenote"&gt;
 &lt;input
 aria-label="Show sidenote"
 type="checkbox"
 id="sidenote-checkbox-12"
 class="sidenote-checkbox hidden"
 /&gt;
 &lt;label
 tabindex="0"
 role="mark"
 aria-details="sidenote-12"
 for="sidenote-checkbox-12"
 class="sidenote-mark"
 &gt;Robot&lt;/label
 &gt;
 &lt;small id="sidenote-12" class="sidenote-content"&gt;
 &lt;span class="sr-only"&gt; (sidenote: &lt;/span&gt;I stole &amp;ldquo;Dr. Flattery the Always Wrong Robot&amp;rdquo; from YouTuber &lt;a href="https://www.youtube.com/@acollierastro"&gt;Angela Collier&lt;/a&gt; because I think it is an extremely funny turn of phrase&lt;span class="sr-only"&gt;)&lt;/span&gt;
 &lt;/small&gt;
&lt;/span&gt;to tell me that it&amp;rsquo;s very thoughtful and that my points were well-constructed
, and also that on line 38 I accidentally said &amp;ldquo;and and&amp;rdquo;.&lt;/p&gt;
&lt;h3 id="i-have-the-good-sense-to-be-embarrassed-about-this" class="scroll-mt-8 group"&gt;
 I Have The Good Sense To Be Embarrassed About This
 
 &lt;a href="#i-have-the-good-sense-to-be-embarrassed-about-this"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h3&gt;
&lt;p&gt;For me, the ideal output of &amp;ldquo;Curtis + LLMs&amp;rdquo; is just &amp;ldquo;Curtis seems unusually fast and effective&amp;rdquo;. The illusion of humanity must be maintained at all times, and to accomplish this I guard the exit ports of my output &lt;em&gt;zealously&lt;/em&gt;. Partially that&amp;rsquo;s because I find AI output &lt;em&gt;unbearably tacky&lt;/em&gt;, now that the whole world is aware of exactly what it looks like.&lt;/p&gt;
&lt;p&gt;I put extra effort into my writing, now, to be weirder. To be more human. To phrase things unusually. I don&amp;rsquo;t use em-dashes anymore. I&amp;rsquo;m dropping emoji.&lt;/p&gt;
&lt;p&gt;If you&amp;rsquo;re reading something I wrote, &lt;em&gt;I wrote it&lt;/em&gt;. I thought about it. The words came out of my keyboard. I can guarantee to you that &lt;em&gt;at least one person cared enough about this content to think about it&lt;/em&gt;. That has to be true, because if that ever, for a moment, &lt;em&gt;didn&amp;rsquo;t seem like it was the case&lt;/em&gt;, you wouldn&amp;rsquo;t trust &lt;em&gt;anything&lt;/em&gt; from me, anymore.&lt;/p&gt;
&lt;p&gt;Seeing generative content from a human quickly breaches &lt;em&gt;their&lt;/em&gt; trust thermocline. If they didn&amp;rsquo;t care enough to write this, should you care enough to read it?&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;m &lt;em&gt;careful&lt;/em&gt; about how I use LLMs because I have a brand, too. Work that comes from me has met a real - admittedly &lt;em&gt;low&lt;/em&gt; - but a &lt;strong&gt;real&lt;/strong&gt; quality bar.&lt;/p&gt;
&lt;h3 id="rules-wont-save-us" class="scroll-mt-8 group"&gt;
 Rules Won&amp;rsquo;t Save Us
 
 &lt;a href="#rules-wont-save-us"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h3&gt;
&lt;p&gt;Do you hear that weak-ass rationalization? It sucks.&lt;/p&gt;
&lt;p&gt;Everybody and their goddamned &lt;em&gt;rules&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;&amp;ldquo;I never use a LLM without checking the output first.&amp;rdquo;&lt;/p&gt;
&lt;p&gt;&amp;ldquo;I never let LLM code go into production without thorough code review.&amp;rdquo;&lt;/p&gt;
&lt;p&gt;&amp;ldquo;I never let other humans see non-human output.&amp;rdquo;&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/TLObpcBR2yw?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;blockquote&gt;
&lt;p&gt;But I knew this could be addictive so I set myself some &lt;em&gt;rules&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;If you&amp;rsquo;ve ever experienced addiction, you know how this story goes.&lt;/p&gt;
&lt;p&gt;I would never have Kratom two days in a row. There always had to be a day in between.&lt;/p&gt;
&lt;p&gt;And I would make sure to rotate the strains so I wouldn&amp;rsquo;t develop a tolerance.&lt;/p&gt;
&lt;p&gt;And under &lt;em&gt;no&lt;/em&gt; circumstances would I ever even think of taking Kratom more than once a day.&lt;/p&gt;
&lt;p&gt;You see, I&amp;rsquo;ve seen these sad stories online of these addicts who were taking Kratom every day and they were addicted to the drug, and - pfft - I&amp;rsquo;m smarter than them. That could never happen to me, no way.&lt;/p&gt;
&lt;p&gt;I could have my cake and eat it, too.&lt;/p&gt;
&lt;/blockquote&gt;



 
 &lt;img src="https://cube-drone.com/posts/2026/infinite_velocity/shaking_hu_b41477d7162839d4.webp" alt="" title="" loading="lazy"&gt;


&lt;p&gt;If it were legal for companies to give workers &lt;span class="sidenote"&gt;
 &lt;input
 aria-label="Show sidenote"
 type="checkbox"
 id="sidenote-checkbox-15"
 class="sidenote-checkbox hidden"
 /&gt;
 &lt;label
 tabindex="0"
 role="mark"
 aria-details="sidenote-15"
 for="sidenote-checkbox-15"
 class="sidenote-mark"
 &gt;methamphetamines&lt;/label
 &gt;
 &lt;small id="sidenote-15" class="sidenote-content"&gt;
 &lt;span class="sr-only"&gt; (sidenote: &lt;/span&gt;which, you know how the USA is, is coming any day now&lt;span class="sr-only"&gt;)&lt;/span&gt;
 &lt;/small&gt;
&lt;/span&gt; to make them work faster, they &lt;em&gt;absolutely would, no question&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;m sick of hearing why you think &lt;em&gt;you&lt;/em&gt; won&amp;rsquo;t get suckered by the alluring machine that your job is &lt;span class="sidenote"&gt;
 &lt;input
 aria-label="Show sidenote"
 type="checkbox"
 id="sidenote-checkbox-16"
 class="sidenote-checkbox hidden"
 /&gt;
 &lt;label
 tabindex="0"
 role="mark"
 aria-details="sidenote-16"
 for="sidenote-checkbox-16"
 class="sidenote-mark"
 &gt;attempting&lt;/label
 &gt;
 &lt;small id="sidenote-16" class="sidenote-content"&gt;
 &lt;span class="sr-only"&gt; (sidenote: &lt;/span&gt;depending on how &amp;ldquo;cool&amp;rdquo; your office is, this mandate might be a gentle suggestion or a strict mandate, but the message is the same, no matter how chill: adapt or die.&lt;span class="sr-only"&gt;)&lt;/span&gt;
 &lt;/small&gt;
&lt;/span&gt; to mandate that you use.&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;ll take the office meth. I must remain employed.&lt;/p&gt;
&lt;p&gt;You will, too.&lt;/p&gt;
&lt;p&gt;That&amp;rsquo;s why I don&amp;rsquo;t want to hear you talking about it, about the cool things you managed to get it to do on your behalf, about your &lt;em&gt;particular&lt;/em&gt; rules for keeping it from destroying you or your product.&lt;/p&gt;
&lt;p&gt;&lt;img src="./believe.gif" alt=""&gt;&lt;/p&gt;
&lt;p&gt;You&amp;rsquo;ll become dependent on it.&lt;/p&gt;
&lt;p&gt;You&amp;rsquo;ll trust it too much.&lt;/p&gt;
&lt;p&gt;It will make you worse.&lt;/p&gt;
&lt;p&gt;It will happen to me, too.&lt;/p&gt;
&lt;p&gt;Even &lt;em&gt;knowing that this will happen&lt;/em&gt; won&amp;rsquo;t make me smart enough to prevent it from happening.&lt;/p&gt;
&lt;p&gt;We will achieve &lt;strong&gt;infinite velocity&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;And the system will shake itself apart. And we&amp;rsquo;ll be back to square one.&lt;/p&gt;
&lt;p&gt;The next time, we will build it a little bit more carefully.&lt;/p&gt;
&lt;h3 id="maybe-being-forced-to-prioritize-and-plan-was-secretly-a-good-thing-all-along" class="scroll-mt-8 group"&gt;
 Maybe Being Forced To Prioritize and Plan Was Secretly A Good Thing All Along
 
 &lt;a href="#maybe-being-forced-to-prioritize-and-plan-was-secretly-a-good-thing-all-along"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h3&gt;
&lt;p&gt;That&amp;rsquo;s right, I&amp;rsquo;m advancing the theory that &lt;em&gt;maybe too much velocity&amp;hellip; bad?&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;You&amp;rsquo;re familiar with the idea that constraints breed creativity, yes? I believe that may also apply in the larger sense, that constraints on &lt;em&gt;productivity&lt;/em&gt; may also need, in some sense, to exist.&lt;/p&gt;
&lt;p&gt;Velocity exists in contrast with care, with thoughtfulness, with taste, with &lt;em&gt;craft&lt;/em&gt;. As professionals, we&amp;rsquo;re expected to balance these things - to take shortcuts when necessary, but ultimately to be meaningfully engaged in the act of creation.&lt;/p&gt;</description></item><item><title>Be Sharps Naming</title><link>https://cube-drone.com/posts/2026/be_sharps_naming/</link><pubDate>Tue, 10 Mar 2026 13:00:00 -0700</pubDate><guid>https://cube-drone.com/posts/2026/be_sharps_naming/</guid><description>&lt;img src="https://cube-drone.com/posts/2026/be_sharps_naming/be_sharps_hu_639ddf1bcc8d066d.webp" alt="" title="" loading="lazy"&gt;


&lt;hr&gt;
&lt;p&gt;I have a real soft-spot for softly meaningful names for servers, usually also pop-culture references.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;I also, strongly, discourage clever names at work&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;We have a long-standing &amp;ldquo;no clever names&amp;rdquo; policy, called the &amp;ldquo;Be Sharps&amp;rdquo; policy, because at my previous job they allowed unchecked proliferation of &lt;em&gt;clever developer names for things&lt;/em&gt; and it became a &lt;em&gt;problem&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;After a while, you get mad at a server called &lt;code&gt;dryad&lt;/code&gt; that runs all of your loggers. Sure, it&amp;rsquo;s cute, but do you know what it could have been? It could have been &lt;em&gt;useful and descriptive&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;You could have named that server &lt;code&gt;log_server_01&lt;/code&gt; and saved everybody a bunch of time looking up what each &lt;em&gt;server&lt;/em&gt; does.&lt;/p&gt;
&lt;p&gt;Once every service and tool has a name like this, you introduce the problem that new folk have to spend weeks learning the too-clever-by-half ha-ha naming rules behind everything at your company.&lt;/p&gt;
&lt;p&gt;Even worse, if you have a &lt;em&gt;lot&lt;/em&gt; of services like this - well, I also discourage &lt;em&gt;wild microservice proliferation&lt;/em&gt;, and a big part of both the &amp;ldquo;clever names&amp;rdquo; restriction and the &amp;ldquo;microservices&amp;rdquo; restriction is because I have actually lived this sketch, and it is not pretty:&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/y8OnoxKotPQ?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;blockquote&gt;
&lt;p&gt;So &lt;code&gt;galactus&lt;/code&gt; won&amp;rsquo;t be able to find our new &lt;code&gt;birthday boy&lt;/code&gt; provider, which means &lt;code&gt;wingman&lt;/code&gt; won&amp;rsquo;t know how to talk to anybody, which means I won&amp;rsquo;t be able to find true love and I&amp;rsquo;ll &lt;em&gt;die alone&lt;/em&gt;.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Every time a creatively named variable comes down the pipeline, I have to tap the sign - but at home, the gloves come off.&lt;/p&gt;
&lt;h3 id="letting-the-gremlin-free-at-home-where-it-belongs" class="scroll-mt-8 group"&gt;
 Letting The Gremlin Free At Home, Where it Belongs
 
 &lt;a href="#letting-the-gremlin-free-at-home-where-it-belongs"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h3&gt;
&lt;p&gt;So, &amp;ldquo;Scratch&amp;rdquo; is the little box running in my house, and &amp;ldquo;Sovereign&amp;rdquo; is the dirt-cheap gateway VPS running on CanHost pointed at it.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;sovereign&lt;/code&gt;, obviously, because it&amp;rsquo;s running in Canada&lt;/li&gt;
&lt;li&gt;&lt;code&gt;sovereign&lt;/code&gt;, because I love The Venture Bros, and the &lt;code&gt;sovereign&lt;/code&gt; was a shadowy figure that ran the Guild of Calamitous Intent &lt;em&gt;but nobody knew who it really was&lt;/em&gt; and then eventually it turned out it was &lt;em&gt;David Bowie&lt;/em&gt; - so, an okay pick for a server who&amp;rsquo;s purpose it is to be the front of a shadowy secret society:&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;img src="./sovereign.jpg" alt=""&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;scratch&lt;/code&gt; because I had to re-do the whole thing from &lt;em&gt;scratch&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;scratch&lt;/code&gt; because &lt;a href="https://mspaintadventures.fandom.com/wiki/Doc_Scratch"&gt;homestuck&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;scratch&lt;/code&gt; because &lt;a href="https://www.youtube.com/watch?v=sP4NMoJcFd4"&gt;i love cats, i love every kind of cat, I just want to hug all of them but I can&amp;rsquo;t&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;I&amp;rsquo;m connecting to that from my new linux computer, &lt;code&gt;asceticbot&lt;/code&gt;, which is named that because&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Originally the windows computer was named &lt;code&gt;hedonismbot&lt;/code&gt; because I wildly overprovisioned it with a threadripper and 256GB of RAM, and &lt;a href="https://www.youtube.com/watch?v=Sv4Gui9hKCM"&gt;I apologize for nothing&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;But 5-6 years later, the threadripper is starting to show its age, windows is starting to suck, and instead of upgrading I&amp;rsquo;m choosing the more efficient path: moving to linux and embracing the life of a cold, lonely Linux pervert. Thus, the opposite of &lt;code&gt;hedonismbot&lt;/code&gt;, &lt;code&gt;asceticbot&lt;/code&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Other computers of note as of recent:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;The soon-to-be-decommissioned &lt;code&gt;girlboss&lt;/code&gt; is my nginx load balancer, as it replaced &lt;code&gt;gatekeep&lt;/code&gt;, the first nginx load balancer - if I launched another one it would of course be &lt;code&gt;gaslight&lt;/code&gt;. (ref. &lt;a href="https://knowyourmeme.com/memes/gaslight-gatekeep-girlboss"&gt;Gaslight, gatekeep, girlboss&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;&lt;code&gt;marquee&lt;/code&gt; is just my favorite HTML tag&lt;/li&gt;
&lt;li&gt;Tiff&amp;rsquo;s old computer was &lt;code&gt;beast&lt;/code&gt; because it was &lt;em&gt;huge&lt;/em&gt;, and she was the &lt;em&gt;beauty&lt;/em&gt; I built it for.&lt;/li&gt;
&lt;li&gt;Her current computer is &lt;code&gt;archiebee&lt;/code&gt;, because she explicitly requested RGB lighting elements in its design.&lt;/li&gt;
&lt;li&gt;My laptop is &lt;code&gt;thermidor&lt;/code&gt; because I bought it in november and it runs pretty hot.&lt;/li&gt;
&lt;li&gt;The NAS is &lt;code&gt;stacks&lt;/code&gt; because that&amp;rsquo;s the name of &lt;a href="https://books.cube-drone.com/gpm-book/twelve/4-stacks.html"&gt;the God Of Data Storage from my elaborate personal mythology&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;The phone is &lt;code&gt;fourteen&lt;/code&gt; because it&amp;rsquo;s a OnePlus 13&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;this is very satisfying&lt;/p&gt;
&lt;p&gt;But wouldn&amp;rsquo;t it be &lt;em&gt;impossibly frustrating&lt;/em&gt; if you had to work with me? Think about it.&lt;/p&gt;</description></item><item><title>Why I Color Code My Environments</title><link>https://cube-drone.com/posts/2026/themed_terminals/</link><pubDate>Tue, 10 Mar 2026 11:00:00 -0700</pubDate><guid>https://cube-drone.com/posts/2026/themed_terminals/</guid><description>&lt;img src="https://cube-drone.com/posts/2026/themed_terminals/winterminal_hu_809ae82ac547d521.webp" alt="" title="" loading="lazy"&gt;


&lt;p&gt;Here&amp;rsquo;s something weird!&lt;/p&gt;
&lt;p&gt;I &lt;strong&gt;color-code&lt;/strong&gt; my environments, and aggressively theme them as much as my tools will allow.&lt;/p&gt;
&lt;p&gt;In Ubuntu, for example:&lt;/p&gt;
&lt;p&gt;&lt;img src="./ptyxis-color.png" alt=""&gt;
&lt;img src="./ptyxis-color-2.png" alt=""&gt;
&lt;img src="./ptyxis-color-3.png" alt=""&gt;&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;ve been doing this since &lt;strong&gt;Windows Terminal&lt;/strong&gt; made it easy and fun to have a different theme for &lt;em&gt;each environment I might want to have a theme for&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;This isn&amp;rsquo;t just for funsies! I mean, it &lt;em&gt;is&lt;/em&gt; fun, but it&amp;rsquo;s more important than that!&lt;/p&gt;
&lt;p&gt;It&amp;rsquo;s an important safety and usability feature!&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;m sure we&amp;rsquo;ve all had too many different environments open and, say, accidentally made a change in a &amp;ldquo;production&amp;rdquo; tab that was meant for a &amp;ldquo;development&amp;rdquo; tab, or been frustrated working with a codebase or server only to discover that you&amp;rsquo;ve been working on a tab for a &lt;em&gt;different server entirely&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;Well, what if your production server used an unpleasantly garish light-mode theme? That would certainly provide an extra context clue that you should &lt;em&gt;step lightly, here&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;Ubuntu&amp;rsquo;s brand new &lt;code&gt;ptyxis&lt;/code&gt; is &lt;em&gt;not quite as polished as Windows Terminal&lt;/em&gt;, (Gnome has actually had one of the worst terminals in the game for a long time, &lt;code&gt;ptyxis&lt;/code&gt; is at least a big step in the right direction) - but I can define different color profiles for different environments at least:&lt;/p&gt;
&lt;p&gt;So Scratch is purple:



 
 &lt;img src="https://cube-drone.com/posts/2026/themed_terminals/purple_hu_9ccc1f0b8cf452d9.webp" alt="" title="" loading="lazy"&gt;

&lt;/p&gt;
&lt;p&gt;And Sovereign is green:



 
 &lt;img src="https://cube-drone.com/posts/2026/themed_terminals/green_hu_d2fba76698002d6f.webp" alt="" title="" loading="lazy"&gt;

&lt;/p&gt;
&lt;p&gt;although it doesn&amp;rsquo;t quite match my gorgeous work layout, where our test-suite is rendered in gorgeous &lt;a href="https://www.youtube.com/watch?v=2yJgwwDcgV8"&gt;Nyan&lt;/a&gt;
because the first-ever test runner we installed was &lt;a href="https://mochajs.org/reporters/nyan/"&gt;mocha nyan&lt;/a&gt;:&lt;/p&gt;



 
 &lt;img src="https://cube-drone.com/posts/2026/themed_terminals/winterminal_hu_809ae82ac547d521.webp" alt="" title="" loading="lazy"&gt;


&lt;p&gt;Windows Terminal is still the best in the business.&lt;/p&gt;</description></item><item><title>A Home Lab Journey</title><link>https://cube-drone.com/posts/2026/a_home_lab_journey/</link><pubDate>Tue, 10 Mar 2026 10:00:00 -0700</pubDate><guid>https://cube-drone.com/posts/2026/a_home_lab_journey/</guid><description>&lt;img src="https://cube-drone.com/posts/2026/a_home_lab_journey/is_this_hu_ea4134fd539a95b5.webp" alt="" title="" loading="lazy"&gt;


&lt;hr&gt;
&lt;p&gt;Like most of the things in my life, a lot of my major decisions are powered by whim and spite.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;a href="https://www.theregister.com/2026/02/24/ai_isnt_done_yet_memoryrelated/"&gt;Hetzner: 50% price hike, no fooling, from April 1st&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;No, customers aren&amp;rsquo;t laughing either as pressure from memory shortages bites&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Hetzner have for a long time been the cheapest game in town when it comes to server hosting. They&amp;rsquo;re still probably in the running, but this forced me to contend with how much I pay to keep my various personal services running on a medium-sized VPS - 29.99€ per month for a VPS doesn&amp;rsquo;t &lt;em&gt;seem&lt;/em&gt; like a lot, but paired with a few other services (like the 4.50€ a month grafana/logs stack that I never bother to actually look at) and with the usually poor state of the Canadian dollar, I&amp;rsquo;m still paying too much for hosting. With the new price increases I&amp;rsquo;m going to be staring down the barrel of over a hundred Canadian dollars a month in hosting fees!&lt;/p&gt;
&lt;p&gt;I could scale back my VPS a little bit - do I really &lt;em&gt;need&lt;/em&gt; a medium-sized VPS? I could probably stand to downsize a little - but I like to have that headroom for Personal Projects,
and I run a lot of experiments from there.&lt;/p&gt;
&lt;p&gt;Just like I had the &amp;ldquo;why not move my main computer over to linux&amp;rdquo; itch a few months ago, I&amp;rsquo;ve been &lt;em&gt;waiting&lt;/em&gt; for my house to have fiber internet to consider the rollout of a &lt;em&gt;home lab&lt;/em&gt;.&lt;/p&gt;
&lt;h3 id="the-cheapo-box" class="scroll-mt-8 group"&gt;
 The Cheapo Box
 
 &lt;a href="#the-cheapo-box"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h3&gt;
&lt;p&gt;At $50-80/mo of savings, if I buy a cheapo box to run my home lab, I should break even in only a handful of months! And April 1st is a fine deadline to get my stuff migrated over!&lt;/p&gt;
&lt;p&gt;This fella was on sale when I was looking: a pretty middle-of-the-road laptop chip at a svelte 35W draw (low power usage was an important target, here), and with slightly better specs than the Hetzner imaginary computer I&amp;rsquo;d be replacing:&lt;/p&gt;
&lt;p&gt;&lt;img src="./box.jpg" alt=""&gt;&lt;/p&gt;
&lt;p&gt;Honestly, the spike in component pricing kinda gets me in the shorts &lt;em&gt;here, too&lt;/em&gt; - these minicomputers cost &lt;em&gt;near exactly the same as they did three years ago&lt;/em&gt;, which is a little frustrating.&lt;/p&gt;
&lt;p&gt;Even worse: I swear I have one of these in my house somewhere already. I just can&amp;rsquo;t find it! The mini-computers are too mini, sometimes.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;img src="./ping.png" alt=""&gt;&lt;/p&gt;
&lt;p&gt;relevant bash.org quote&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Ah, well, it&amp;rsquo;ll turn up some day and maybe then it can become part of the new Home Lab.&lt;/p&gt;
&lt;h3 id="the-plan" class="scroll-mt-8 group"&gt;
 The Plan
 
 &lt;a href="#the-plan"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h3&gt;
&lt;p&gt;How to maintain a stable home-LAN from a potentially dynamic IP address on a home internet connection?&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;ve fussed with this before and let&amp;rsquo;s look at all of the reasons why home-hosting is a bad idea:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Dynamic DNS is horseshit&lt;/strong&gt;: The idea here is that you deploy an agent on your computer that&amp;rsquo;s responsible for constantly updating a rolling DNS entry that points back at your computer. This works about as well as you imagine - one of the persons who spoke highly of this technique mentioned that their DNS never stayed out of date for more than an hour or so after a change. :unamused_face: DNS&amp;rsquo;s propagation delays make doing this with direct DNS technology a complete non-starter unless you&amp;rsquo;re okay with &lt;em&gt;long&lt;/em&gt; periods of server inaccessibility.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Port Blocking&lt;/strong&gt;: A lot of &amp;ldquo;service&amp;rdquo; ports make little sense to give your residential users full access to - like 80 (HTTP), and 25 (E-Mail), where it doesn&amp;rsquo;t make sense for users to host these themselves out of their home, most of the time.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Asymmetric Bandwidth&lt;/strong&gt;: In particular, where I live, there&amp;rsquo;s for a long time been a provider who provides low-bandwidth symmetrical connections using DSL lines (TELUS) and a provider who provides high-bandwidth but very asymmetric connections using cable connections (Rogers/Shaw) - great for TV, but good luck streaming, seeding, or hosting out of your own home. Neither of these are appropriate for home labs, really, you want at least a fiber connection which is a high-bandwidth symmetrical connection to the internet.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Added Latency &amp;amp; Slow Routing&lt;/strong&gt;: Home servers often have a pretty torturous route to the internet - if your home connection has a lot of latency, that&amp;rsquo;s going to be reflected in every call to your HTTP services.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Outages&lt;/strong&gt;: I have no shortage of experience with how cavalier providers can be with reliable power and internet to BC homes, especially during storms. For a long time, my home connection&amp;rsquo;s cabling was, as the tech who I had to keep summoning to repair it mentioned, &amp;ldquo;loose&amp;rdquo;, which meant that every time someone else moved in and had a tech add &lt;em&gt;their&lt;/em&gt; connection there was a good 75% chance that they&amp;rsquo;d bump my connection off and I&amp;rsquo;d have to spend 8 hours on hold summoning a tech to repair my internet days later.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Lack of Redundancy&lt;/strong&gt;: It&amp;rsquo;s just the one delicate, named server sitting all on its lonesome? What happens when it invariably lights itself on fire and falls into the sea?&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;By and large, these are headwinds against self-hosting, but I have ideas to deal with all of these problems!&lt;/p&gt;
&lt;h3 id="fixing-latency--bandwidth-home-fiber" class="scroll-mt-8 group"&gt;
 Fixing Latency &amp;amp; Bandwidth: Home Fiber
 
 &lt;a href="#fixing-latency--bandwidth-home-fiber"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h3&gt;
&lt;p&gt;I have &lt;a href="https://cube-drone.com/notes/2026/vegetables/"&gt;fiber&lt;/a&gt; now, next question.&lt;/p&gt;
&lt;h3 id="fixing-dynamic-dns-and-port-blocking-ill-pay-for-just-the-one-vps" class="scroll-mt-8 group"&gt;
 Fixing Dynamic DNS and Port Blocking: I&amp;rsquo;ll Pay For Just The One VPS
 
 &lt;a href="#fixing-dynamic-dns-and-port-blocking-ill-pay-for-just-the-one-vps"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h3&gt;
&lt;p&gt;With modern Content Delivery Network DNS proxy services like Cloudflare and BunnyCDN that can keep your DNS up-to-date in seconds rather than &lt;span class="sidenote"&gt;
 &lt;input
 aria-label="Show sidenote"
 type="checkbox"
 id="sidenote-checkbox-02"
 class="sidenote-checkbox hidden"
 /&gt;
 &lt;label
 tabindex="0"
 role="mark"
 aria-details="sidenote-02"
 for="sidenote-checkbox-02"
 class="sidenote-mark"
 &gt;hours&lt;/label
 &gt;
 &lt;small id="sidenote-02" class="sidenote-content"&gt;
 &lt;span class="sr-only"&gt; (sidenote: &lt;/span&gt;if you&amp;rsquo;re not using one of these, you&amp;rsquo;re mad, it takes DNS from frustrating to legitimately useful&lt;span class="sr-only"&gt;)&lt;/span&gt;
 &lt;/small&gt;
&lt;/span&gt;, you could concoct a pretty coherent dynamic DNS strategy&amp;hellip; but&amp;hellip;&lt;/p&gt;
&lt;p&gt;&amp;hellip; I have a different idea. Let&amp;rsquo;s keep &lt;em&gt;just the one VPS server running&lt;/em&gt;.&lt;/p&gt;
&lt;blockquote&gt;



 
 &lt;img src="https://cube-drone.com/posts/2026/a_home_lab_journey/diagram_hu_a999ebd1ea5e826.webp" alt="" title="" loading="lazy"&gt;


&lt;p&gt;behold my awesome diagram-concocting strategy&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;The gateway server exists on the public internet, and will create a private network that the home server logs in to from &lt;em&gt;wherever it happens to be&lt;/em&gt;. So long as the gateway doesn&amp;rsquo;t move, there&amp;rsquo;s no DNS dancing - it&amp;rsquo;s the anchor for the whole project.&lt;/p&gt;
&lt;p&gt;At first I was thinking of putting this together with the WireGuard-powered Tailscale or Netbird, but ultimately an LLM talked me into the much simpler system of just&amp;hellip; doing it with WireGuard. I don&amp;rsquo;t need identity management or a complex multi-node enterprise system: I have &lt;strong&gt;two nodes&lt;/strong&gt;. The wireguard configuration file on my gateway server is a handful of lines long:&lt;/p&gt;
&lt;figure class="codeblock not-prose relative scroll-mt-8" id="codeblock-01"&gt;
 &lt;aside
 class="absolute right-0 top-0 hidden rounded-bl-sm rounded-tr-sm bg-white/10 px-2 py-1 text-white/70 transition-opacity md:inline-block"
 &gt;
 &lt;div class="codeblock-meta flex max-w-xs flex-row items-center space-x-3"&gt;
 &lt;div class="small-caps shrink cursor-default truncate font-mono text-xs" aria-hidden="true"&gt;
 &lt;span class="relative"&gt;&lt;/span&gt;
 &lt;/div&gt;
 &lt;div&gt;
 &lt;clipboard-copy
 type="button"
 aria-label="Copy code to clipboard"
 title="Copy code to clipboard"
 class="block cursor-pointer transition-colors hover:text-sky-400"
 target="#codeblock-01 code"
 &gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 fill="none"
 stroke="currentColor"
 stroke-width="2"
 stroke-linecap="round"
 stroke-linejoin="round"
 class="lucide lucide-clipboard h-4 w-4"
 viewBox="0 0 24 24"
&gt;
 &lt;rect width="8" height="4" x="8" y="2" rx="1" ry="1" /&gt;
 &lt;path d="M16 4h2a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2h2" /&gt;
&lt;/svg&gt;

 &lt;/clipboard-copy&gt;
 &lt;/div&gt;
 &lt;div&gt;
 &lt;a
 href="#codeblock-01"
 class="block"
 aria-label="Link to this code block"
 title="Link to this code block"
 &gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 &lt;/div&gt;
 &lt;/div&gt;
 &lt;/aside&gt;
 &lt;p class="sr-only"&gt; code snippet start&lt;/p&gt;
 &lt;pre tabindex="0"&gt;&lt;code&gt;[Interface]
Address = 10.20.0.1/24
ListenPort = 51820
PrivateKey = &amp;lt;vps_private_key&amp;gt;

[Peer]
PublicKey = &amp;lt;home_public_key&amp;gt;
AllowedIPs = 10.20.0.2/32&lt;/code&gt;&lt;/pre&gt;
 &lt;p class="sr-only"&gt; code snippet end&lt;/p&gt;

 
&lt;/figure&gt;
&lt;p&gt;This mostly worked, but I will note that debugging WireGuard problems turned out to be &lt;em&gt;hard&lt;/em&gt;. As a &amp;ldquo;quiet by default&amp;rdquo; protocol, its default behavior when something unexpected is happening is to &lt;em&gt;emit no errors&lt;/em&gt; and &lt;em&gt;do nothing&lt;/em&gt;, which can make debugging connections issues (like an unexpected firewall rule) a real pain in the ass.&lt;/p&gt;
&lt;h3 id="sovereign" class="scroll-mt-8 group"&gt;
 Sovereign
 
 &lt;a href="#sovereign"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h3&gt;
&lt;p&gt;If I&amp;rsquo;m only paying for one computer, I could consider paying the exorbitant price to host a server&amp;hellip; &lt;em&gt;gads&lt;/em&gt; - locally?&lt;/p&gt;
&lt;p&gt;By &amp;ldquo;locally&amp;rdquo; I mean &amp;ldquo;in my city, the city I live in, &lt;a href="https://cube-drone.com/tags/vancouver"&gt;Vancouver&lt;/a&gt;, &lt;a href="https://cube-drone.com/categories/canada"&gt;Canada&lt;/a&gt;&amp;rdquo;.&lt;/p&gt;
&lt;p&gt;I mean, it&amp;rsquo;ll help to eat some of the time lost to that second-hop to my house.
If the server and the &lt;em&gt;my house&lt;/em&gt; are both near to one another, there&amp;rsquo;s less latency - plus, &lt;em&gt;the 7 people who actually interact with my sites most often&lt;/em&gt; are probably in or near Vancouver.&lt;/p&gt;
&lt;p&gt;Hosting in Vancouver seems like a fool&amp;rsquo;s errand - our cheap electricity can not outweigh the problems of local hosting: we do not have ready access to high bandwidth, cheap real estate or high-end computer equipment, compared to even Seattle.&lt;/p&gt;
&lt;p&gt;So, local providers tend to be&amp;hellip; let&amp;rsquo;s say &amp;ldquo;&lt;span class="sidenote"&gt;
 &lt;input
 aria-label="Show sidenote"
 type="checkbox"
 id="sidenote-checkbox-04"
 class="sidenote-checkbox hidden"
 /&gt;
 &lt;label
 tabindex="0"
 role="mark"
 aria-details="sidenote-04"
 for="sidenote-checkbox-04"
 class="sidenote-mark"
 &gt;boutique&lt;/label
 &gt;
 &lt;small id="sidenote-04" class="sidenote-content"&gt;
 &lt;span class="sr-only"&gt; (sidenote: &lt;/span&gt;rather than what I&amp;rsquo;m actually thinking, &amp;ldquo;some guys operating out of a garage somewhere, using mostly Java and PHP&amp;rdquo;. There&amp;rsquo;s a &lt;em&gt;reason&lt;/em&gt; why I haven&amp;rsquo;t touched the local tech industry for goin&amp;rsquo; on 15 years, now.&lt;span class="sr-only"&gt;)&lt;/span&gt;
 &lt;/small&gt;
&lt;/span&gt;&amp;rdquo;.&lt;/p&gt;
&lt;p&gt;&lt;img src="./canhost.png" alt=""&gt;&lt;/p&gt;
&lt;p&gt;A co-worker recommended these guys, ( &lt;a href="https://www.canhost.ca/"&gt;https://www.canhost.ca/&lt;/a&gt; ) with the caveat that &lt;em&gt;if you want a server, you literally have to wait for a human being to provision it&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;&lt;img src="./peasant.png" alt=""&gt;&lt;/p&gt;
&lt;p&gt;Their cheapest VPS is still going to run me $15CAD/mo, which is $5/mo more expensive than Hetzner&amp;rsquo;s equivalent, even &lt;em&gt;after&lt;/em&gt; the Hetzner price increase, but being as this is the only server I&amp;rsquo;ll be running, I&amp;rsquo;m willing to accept this &lt;em&gt;for King and Country&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;OKAY I GUESS.&lt;/p&gt;
&lt;p&gt;They also &lt;a href="https://github.com/Aetherinox/csf-firewall"&gt;install a non-standard firewall on their VPS servers on deploy&lt;/a&gt;, which is something they don&amp;rsquo;t document or explain as part of their server onboarding, which I discovered&amp;hellip; pretty quickly. What is this cPanel-era bullshit?&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;img src="./peasant.png" alt=""&gt;&lt;/p&gt;
&lt;p&gt;i&amp;rsquo;m not above making the same joke twice&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Actually having a human in the loop, while a little old-fashioned, ain&amp;rsquo;t so bad. I had a question, they resolved the ticket quickly and professionally. It might keep me from standing up a VPS on a whim at 2AM as I often do, though, but the Home Lab is supposed to discourage that anyways.&lt;/p&gt;
&lt;p&gt;So, our new gateway server is born, &lt;code&gt;sovereign&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;Sovereign is very simple, also: it just runs WireGuard and a nginx reverse proxy configured to pipe everything it encounters to its one WireGuard partner.&lt;/p&gt;
&lt;p&gt;Here&amp;rsquo;s the nginx reverse proxy config - &amp;ldquo;just send everything on ports 25 and 80 to your WG partner&amp;rdquo;:&lt;/p&gt;
&lt;figure class="codeblock not-prose relative scroll-mt-8" id="codeblock-02"&gt;
 &lt;aside
 class="absolute right-0 top-0 hidden rounded-bl-sm rounded-tr-sm bg-white/10 px-2 py-1 text-white/70 transition-opacity md:inline-block"
 &gt;
 &lt;div class="codeblock-meta flex max-w-xs flex-row items-center space-x-3"&gt;
 &lt;div class="small-caps shrink cursor-default truncate font-mono text-xs" aria-hidden="true"&gt;
 &lt;span class="relative"&gt;&lt;/span&gt;
 &lt;/div&gt;
 &lt;div&gt;
 &lt;clipboard-copy
 type="button"
 aria-label="Copy code to clipboard"
 title="Copy code to clipboard"
 class="block cursor-pointer transition-colors hover:text-sky-400"
 target="#codeblock-02 code"
 &gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 fill="none"
 stroke="currentColor"
 stroke-width="2"
 stroke-linecap="round"
 stroke-linejoin="round"
 class="lucide lucide-clipboard h-4 w-4"
 viewBox="0 0 24 24"
&gt;
 &lt;rect width="8" height="4" x="8" y="2" rx="1" ry="1" /&gt;
 &lt;path d="M16 4h2a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2h2" /&gt;
&lt;/svg&gt;

 &lt;/clipboard-copy&gt;
 &lt;/div&gt;
 &lt;div&gt;
 &lt;a
 href="#codeblock-02"
 class="block"
 aria-label="Link to this code block"
 title="Link to this code block"
 &gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 &lt;/div&gt;
 &lt;/div&gt;
 &lt;/aside&gt;
 &lt;p class="sr-only"&gt; code snippet start&lt;/p&gt;
 &lt;pre tabindex="0"&gt;&lt;code&gt;user www-data;
worker_processes auto;
pid /run/nginx.pid;
error_log /var/log/nginx/error.log;
include /etc/nginx/modules-enabled/*.conf;

events {
 worker_connections 768;
}

# this is for the marquee&amp;#39;s mail forwarding
stream {
 upstream scratch_smtp {
 server 10.20.0.2:25;
 }

 server {
 listen 25;
 proxy_pass scratch_smtp;
 }
}

http {
 sendfile on;
 tcp_nopush on;
 types_hash_max_size 2048;

 include /etc/nginx/mime.types;
 default_type application/octet-stream;

 ssl_protocols TLSv1 TLSv1.1 TLSv1.2 TLSv1.3;
 ssl_prefer_server_ciphers on;

 access_log /var/log/nginx/access.log;

 gzip on;

 upstream scratch_http {
 server 10.20.0.2:80;
 keepalive 32;
 }

 map $http_upgrade $connection_upgrade {
 default upgrade;
 &amp;#39;&amp;#39; close;
 }

 map $http_x_forwarded_proto $best_forwarded_proto {
 default $http_x_forwarded_proto;
 &amp;#34;&amp;#34; $scheme;
 }

 map &amp;#34;$http_x_forwarded_port:$best_forwarded_proto&amp;#34; $best_forwarded_port {
 ~^[0-9]+: $http_x_forwarded_port;
 &amp;#34;:https&amp;#34; 443;
 default $server_port;
 }

 server {
 listen 80 default_server;
 listen [::]:80 default_server;
 server_name _;

 location = /healthz {
 return 200 &amp;#34;ok\n&amp;#34;;
 add_header Content-Type text/plain;
 }

 location / {
 proxy_http_version 1.1;
 client_max_body_size 100M;

 proxy_set_header X-Real-IP $remote_addr;
 proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
 proxy_set_header X-Forwarded-Proto $best_forwarded_proto;
 proxy_set_header X-Forwarded-Port $best_forwarded_port;
 proxy_set_header X-Forwarded-Host $http_host;
 proxy_set_header Host $http_host;
 proxy_set_header Upgrade $http_upgrade;
 proxy_set_header Connection $connection_upgrade;

 proxy_pass http://scratch_http;
 }
 }
}&lt;/code&gt;&lt;/pre&gt;
 &lt;p class="sr-only"&gt; code snippet end&lt;/p&gt;

 
&lt;/figure&gt;
&lt;p&gt;So now we&amp;rsquo;ve solved port-blocking and Dynamic DNS: wherever I plug in my box, so long as it has access to the internet, it&amp;rsquo;ll find &lt;code&gt;sovereign&lt;/code&gt; and start serving traffic.&lt;/p&gt;
&lt;h3 id="solving-outages-its-hard-but-the-best-i-can-do-is-buy-some-uninterruptible-power-supplies" class="scroll-mt-8 group"&gt;
 Solving Outages: It&amp;rsquo;s Hard But The Best I Can Do is Buy Some Uninterruptible Power Supplies
 
 &lt;a href="#solving-outages-its-hard-but-the-best-i-can-do-is-buy-some-uninterruptible-power-supplies"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h3&gt;
&lt;p&gt;I have a beefy UPS upstairs- I tossed another, smaller one downstairs on the modem to try and keep it up and running, but these two UPS-s are going to be the entirety of the power management. This remains a - uh - &lt;em&gt;low redundancy environment&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;There is one step I could consider for even more reliable internet - something I&amp;rsquo;ve actually considered after my frustrations with TELUS&amp;rsquo;s reliability - getting &lt;em&gt;two parallel internet connections&lt;/em&gt; from two different providers and buying a router that can shift to either in an emergency. This, however, would cost hundreds of additional dollars a month. No thanks.&lt;/p&gt;
&lt;h3 id="solving-redundancy-kinda" class="scroll-mt-8 group"&gt;
 Solving Redundancy, Kinda:
 
 &lt;a href="#solving-redundancy-kinda"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h3&gt;
&lt;p&gt;I have lots of experience building redundancy at &lt;em&gt;work&lt;/em&gt;, but at home, I&amp;rsquo;m cheap, so &amp;ldquo;redundancy&amp;rdquo; is just a comprehensive backup and reconstruction strategy. If something goes down, it&amp;rsquo;ll take me &lt;em&gt;days&lt;/em&gt; to get it back online, but I&amp;rsquo;m confident that I &lt;em&gt;can, in fact, get it back online&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;So, this is not the right solution if I need good uptime - but I don&amp;rsquo;t, not for personal stuff. If this blog goes away for a day, most of you won&amp;rsquo;t even notice!&lt;/p&gt;
&lt;p&gt;As for the backups? Well, most of the state of the server, including config and all data, are backed up &lt;em&gt;one way or another&lt;/em&gt;, mostly to github and Wasabi (S3 compatible).&lt;/p&gt;
&lt;h3 id="power--cooling" class="scroll-mt-8 group"&gt;
 Power &amp;amp; Cooling
 
 &lt;a href="#power--cooling"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h3&gt;
&lt;p&gt;One of the reasons power is so important to manage around here is that this house is &lt;em&gt;old&lt;/em&gt;, in a townhome complex that&amp;rsquo;s old: it&amp;rsquo;s very easy to blow the dusty panel of overloaded breakers in my basement, and upgrade options are &lt;em&gt;extremely limited&lt;/em&gt; without the strata approving millions of dollars of electrical capacity upgrades (unlikely).&lt;/p&gt;
&lt;p&gt;The sheer number of computers in my home presents a power &amp;amp; cooling problem, &lt;em&gt;especially&lt;/em&gt; in the summer (it gets hot in here) - which is why this project is running on a little 35W Minicomputer box rather than on a proper tower computer, where I could probably achieve a much better price/performance ratio with a lightly used computer.&lt;/p&gt;
&lt;p&gt;The 35W chip - costing about as much to run as the lights in my office - shouldn&amp;rsquo;t add meaningful electrical or heat load to the house. I say, hopefully.&lt;/p&gt;
&lt;h3 id="the-tech-closet" class="scroll-mt-8 group"&gt;
 The Tech Closet
 
 &lt;a href="#the-tech-closet"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h3&gt;
&lt;p&gt;Come at me, cable management internet:&lt;/p&gt;
&lt;p&gt;


 
 &lt;img src="https://cube-drone.com/posts/2026/a_home_lab_journey/techcloset_1_hu_2fb9b39fde42b6f7.webp" alt="" title="" loading="lazy"&gt;


There&amp;rsquo;s a decade-old black and white laser printer (still a workhorse), my work computer, a color printer/scanner (new, excellent), the NAS, my main computer, and on top of it, the new home lab.&lt;/p&gt;
&lt;p&gt;It&amp;rsquo;s tough to see in there because it&amp;rsquo;s black on black, I&amp;rsquo;m gonna have to get a sticker for it:&lt;/p&gt;



 
 &lt;img src="https://cube-drone.com/posts/2026/a_home_lab_journey/techcloset_2_hu_ec25981647fd06a8.webp" alt="" title="" loading="lazy"&gt;


&lt;h3 id="scratch" class="scroll-mt-8 group"&gt;
 Scratch
 
 &lt;a href="#scratch"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h3&gt;
&lt;p&gt;Okay, time to provision the home box. &lt;code&gt;scratch&lt;/code&gt; is born.&lt;/p&gt;
&lt;p&gt;As I&amp;rsquo;ve mentioned before, my entire backup strategy is based on a repeatable server installation: we&amp;rsquo;re not just configuring &lt;code&gt;scratch&lt;/code&gt; - we&amp;rsquo;re not done until the configuration for scratch is fully reproducible from the ground up.&lt;/p&gt;
&lt;p&gt;Once again, time to change some stuff about how I do things.&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;ve been deploying things using &lt;code&gt;ansible&lt;/code&gt; &lt;em&gt;forever&lt;/em&gt;. All of my server settings as complicated YAML recipes - but the new architecture would require a pretty significant rewrite, so there&amp;rsquo;s no time like the present to learn a new technology!&lt;/p&gt;
&lt;p&gt;If you like &amp;ldquo;declarative server set-up&amp;rdquo; - the kind that you&amp;rsquo;ve come to expect from tools like Ansible and Dockerfiles - but you don&amp;rsquo;t need the Huge Fleet Management tools of ansible or chef (or, ugh, puppet) - you&amp;rsquo;re looking for NixOs!&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/CwfKlX3rA6E?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;I&amp;rsquo;ve been an Ubuntu die-hard for &lt;em&gt;ages&lt;/em&gt;, so trying out an experimental OS for this was a tough decision, but&amp;hellip; well, if it went very badly, I could always try again with Ubuntu.&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;ll report, though: NixOs is actually great for this. What I wanted for this project is exactly what it is, I think: an operating system you define with a handful of files.&lt;/p&gt;
&lt;h3 id="nixos-learning" class="scroll-mt-8 group"&gt;
 NixOS Learning
 
 &lt;a href="#nixos-learning"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h3&gt;
&lt;p&gt;NixOS&amp;rsquo;s installer runs you through a nice, tidy UI that writes the OS to your hard drive with a &lt;code&gt;configuration.nix&lt;/code&gt; that looks like this:&lt;/p&gt;
&lt;figure class="codeblock not-prose relative scroll-mt-8" id="codeblock-03"&gt;
 &lt;aside
 class="absolute right-0 top-0 hidden rounded-bl-sm rounded-tr-sm bg-white/10 px-2 py-1 text-white/70 transition-opacity md:inline-block"
 &gt;
 &lt;div class="codeblock-meta flex max-w-xs flex-row items-center space-x-3"&gt;
 &lt;div class="small-caps shrink cursor-default truncate font-mono text-xs" aria-hidden="true"&gt;
 &lt;span class="relative"&gt;&lt;/span&gt;
 &lt;/div&gt;
 &lt;div&gt;
 &lt;clipboard-copy
 type="button"
 aria-label="Copy code to clipboard"
 title="Copy code to clipboard"
 class="block cursor-pointer transition-colors hover:text-sky-400"
 target="#codeblock-03 code"
 &gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 fill="none"
 stroke="currentColor"
 stroke-width="2"
 stroke-linecap="round"
 stroke-linejoin="round"
 class="lucide lucide-clipboard h-4 w-4"
 viewBox="0 0 24 24"
&gt;
 &lt;rect width="8" height="4" x="8" y="2" rx="1" ry="1" /&gt;
 &lt;path d="M16 4h2a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2h2" /&gt;
&lt;/svg&gt;

 &lt;/clipboard-copy&gt;
 &lt;/div&gt;
 &lt;div&gt;
 &lt;a
 href="#codeblock-03"
 class="block"
 aria-label="Link to this code block"
 title="Link to this code block"
 &gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 &lt;/div&gt;
 &lt;/div&gt;
 &lt;/aside&gt;
 &lt;p class="sr-only"&gt; code snippet start&lt;/p&gt;
 &lt;pre tabindex="0"&gt;&lt;code&gt;{ config, pkgs, ... }: 

{
 # Import other configuration modules
 # (hardware-configuration.nix is autogenerated upon installation)
 # paths in nix expressions are always relative the file which defines them
 imports = [
 ./hardware-configuration.nix
 ];

 # Name your host machine
 networking.hostName = &amp;#34;mymachine&amp;#34;; 

 # Set your time zone.
 time.timeZone = &amp;#34;Europe/Utrecht&amp;#34;;

 # Enter keyboard layout
 services.xserver.layout = &amp;#34;us&amp;#34;;
 services.xserver.xkbVariant = &amp;#34;altgr-intl&amp;#34;;

 # Define user accounts
 users.users.fartyjeff= {
 extraGroups = [ &amp;#34;wheel&amp;#34; &amp;#34;networkmanager&amp;#34; ];
 isNormalUser = true;
 };
 
 # Install some packages
 environment.systemPackages = with pkgs; [
 ddate
 testdisk
 ]; 
 
 # Enable the OpenSSH daemon
 services.openssh.enable = true;
 
}&lt;/code&gt;&lt;/pre&gt;
 &lt;p class="sr-only"&gt; code snippet end&lt;/p&gt;

 
&lt;/figure&gt;
&lt;p&gt;You can&amp;rsquo;t modify the system with commands like &lt;code&gt;sudo apt-get install florp&lt;/code&gt;. If you want florps? You gotta edit that config.&lt;/p&gt;
&lt;p&gt;The actual command to commit your changes to the configuration is &lt;code&gt;sudo nixos-rebuild switch&lt;/code&gt;, although I very quickly was like &amp;ldquo;nuts to that&amp;rdquo; and wrote an alias for it:&lt;/p&gt;
&lt;figure class="codeblock not-prose relative scroll-mt-8" id="codeblock-04"&gt;
 &lt;aside
 class="absolute right-0 top-0 hidden rounded-bl-sm rounded-tr-sm bg-white/10 px-2 py-1 text-white/70 transition-opacity md:inline-block"
 &gt;
 &lt;div class="codeblock-meta flex max-w-xs flex-row items-center space-x-3"&gt;
 &lt;div class="small-caps shrink cursor-default truncate font-mono text-xs" aria-hidden="true"&gt;
 &lt;span class="relative"&gt;&lt;/span&gt;
 &lt;/div&gt;
 &lt;div&gt;
 &lt;clipboard-copy
 type="button"
 aria-label="Copy code to clipboard"
 title="Copy code to clipboard"
 class="block cursor-pointer transition-colors hover:text-sky-400"
 target="#codeblock-04 code"
 &gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 fill="none"
 stroke="currentColor"
 stroke-width="2"
 stroke-linecap="round"
 stroke-linejoin="round"
 class="lucide lucide-clipboard h-4 w-4"
 viewBox="0 0 24 24"
&gt;
 &lt;rect width="8" height="4" x="8" y="2" rx="1" ry="1" /&gt;
 &lt;path d="M16 4h2a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2h2" /&gt;
&lt;/svg&gt;

 &lt;/clipboard-copy&gt;
 &lt;/div&gt;
 &lt;div&gt;
 &lt;a
 href="#codeblock-04"
 class="block"
 aria-label="Link to this code block"
 title="Link to this code block"
 &gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 &lt;/div&gt;
 &lt;/div&gt;
 &lt;/aside&gt;
 &lt;p class="sr-only"&gt; code snippet start&lt;/p&gt;
 &lt;pre tabindex="0"&gt;&lt;code&gt; # look, there&amp;#39;s a lot to type here, how about just &amp;#34;rebuild&amp;#34; instead
 environment.shellAliases = {
 rebuild = &amp;#34;sudo nixos-rebuild switch --flake /etc/nixos#scratch&amp;#34;;
 };&lt;/code&gt;&lt;/pre&gt;
 &lt;p class="sr-only"&gt; code snippet end&lt;/p&gt;

 
&lt;/figure&gt;
&lt;p&gt;&lt;code&gt;rebuild&lt;/code&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;img src="./mancache.png" alt=""&gt;&lt;/p&gt;
&lt;p&gt;finally, a place to keep my &lt;strong&gt;man-cache&lt;/strong&gt;.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;The &amp;ldquo;&amp;ndash;flake&amp;rdquo; thing is an extra thing that got added later, it&amp;rsquo;s an experimental feature that pins everything&amp;rsquo;s exact version to &lt;em&gt;when you first added it&lt;/em&gt;, like a &lt;code&gt;package.lock&lt;/code&gt; file for your whole OS.&lt;/p&gt;
&lt;h4 id="goin-wide-with-nixos" class="scroll-mt-8 group"&gt;
 Goin&amp;rsquo; Wide With NixOS
 
 &lt;a href="#goin-wide-with-nixos"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h4&gt;
&lt;p&gt;Here&amp;rsquo;s my config file, now:&lt;/p&gt;
&lt;figure class="codeblock not-prose relative scroll-mt-8" id="codeblock-05"&gt;
 &lt;aside
 class="absolute right-0 top-0 hidden rounded-bl-sm rounded-tr-sm bg-white/10 px-2 py-1 text-white/70 transition-opacity md:inline-block"
 &gt;
 &lt;div class="codeblock-meta flex max-w-xs flex-row items-center space-x-3"&gt;
 &lt;div class="small-caps shrink cursor-default truncate font-mono text-xs" aria-hidden="true"&gt;
 &lt;span class="relative"&gt;&lt;/span&gt;
 &lt;/div&gt;
 &lt;div&gt;
 &lt;clipboard-copy
 type="button"
 aria-label="Copy code to clipboard"
 title="Copy code to clipboard"
 class="block cursor-pointer transition-colors hover:text-sky-400"
 target="#codeblock-05 code"
 &gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 fill="none"
 stroke="currentColor"
 stroke-width="2"
 stroke-linecap="round"
 stroke-linejoin="round"
 class="lucide lucide-clipboard h-4 w-4"
 viewBox="0 0 24 24"
&gt;
 &lt;rect width="8" height="4" x="8" y="2" rx="1" ry="1" /&gt;
 &lt;path d="M16 4h2a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2h2" /&gt;
&lt;/svg&gt;

 &lt;/clipboard-copy&gt;
 &lt;/div&gt;
 &lt;div&gt;
 &lt;a
 href="#codeblock-05"
 class="block"
 aria-label="Link to this code block"
 title="Link to this code block"
 &gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 &lt;/div&gt;
 &lt;/div&gt;
 &lt;/aside&gt;
 &lt;p class="sr-only"&gt; code snippet start&lt;/p&gt;
 &lt;pre tabindex="0"&gt;&lt;code&gt;# Edit this configuration file to define what should be installed on
# your system. Help is available in the configuration.nix(5) man page
# and in the NixOS manual (accessible by running ‘nixos-help’).

{ config, pkgs, ... }:

{
 # look, there&amp;#39;s a lot to type here, how about just &amp;#34;rebuild&amp;#34; instead
 environment.shellAliases = {
 rebuild = &amp;#34;sudo nixos-rebuild switch --flake /etc/nixos#scratch&amp;#34;;
 };

 # flakes is required for some of our more advanced configs
 # think of it like package-lock.json, but for ... nix, I guess
 nix.settings.experimental-features = [ &amp;#34;nix-command&amp;#34; &amp;#34;flakes&amp;#34; ];

 # yeah we&amp;#39;re going to be using a lot of docker
 virtualisation.docker.enable = true;
 virtualisation.oci-containers.backend = &amp;#34;docker&amp;#34;;

 imports =
 [ # Include the results of the hardware scan.
 ./hardware-configuration.nix
 ./bootloader.nix
 ./xserver.nix
 ./sound.nix
 ./network.nix
 ./openssh.nix
 ./utilities.nix
 ./secrets.nix
 ./ulimit.nix
 # groove.ogg
 ./radio.nix
 # all of the various and sundry things served out of the &amp;#34;public&amp;#34; wasabi directory
 ./public_folder.nix
 # it&amp;#39;s my blerg
 ./hugoblog.nix
 # all of the various and sundry things served directly out of github
 ./github_static_sites.nix
 # discourse! marquee.click! the home base!
 ./discourse.nix
 # wireguard is how we connect to the Real Internet
 ./wireguard.nix
 # nginx is how we do EVERYTHING
 ./nginx.nix
 ];

 # Set your time zone.
 time.timeZone = &amp;#34;America/Vancouver&amp;#34;;

 # Select internationalisation properties.
 i18n.defaultLocale = &amp;#34;en_CA.UTF-8&amp;#34;;

 # Enable CUPS to print documents.
 services.printing.enable = true;

 # Define a user account. Don&amp;#39;t forget to set a password with ‘passwd’.
 users.users.curtis = {
 isNormalUser = true;
 shell = pkgs.fish;
 description = &amp;#34;curtis&amp;#34;;
 extraGroups = [ &amp;#34;networkmanager&amp;#34; &amp;#34;wheel&amp;#34; ];
 openssh.authorizedKeys.keys = [
 &amp;#34;ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIAmHKN6ZKR69Z/sE9JJ2g/gDq8+A/vb3jrnUGUwjTEVr curtis@lassam.net&amp;#34;
	&amp;#34;ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIMuTbOHVjXyjPmvCEIf28vLIRoa1k0qph0xzJmPkRAyn curtis@lassam.net&amp;#34;
 ];
 packages = with pkgs; [
 # thunderbird
 ];
 };

 # Sudo success should last a while, because this computer has a pretty irritating sudo to type
 security.sudo.extraConfig = &amp;#39;&amp;#39;
 Defaults timestamp_timeout=120
 &amp;#39;&amp;#39;;

 # Install fishyfish
 programs.fish.enable = true;

 # Install firefox.
 programs.firefox.enable = true;

 # need git everywhere
 programs.git.enable = true;

 # Allow unfree packages
 nixpkgs.config.allowUnfree = true;

 # List packages installed in system profile. To search, run:
 environment.systemPackages = with pkgs; [
 ];

 # NixOS isn&amp;#39;t great at dynamic libraries? Ask about this later.
 programs.nix-ld.enable = true;
 programs.nix-ld.libraries = with pkgs; [
 # Add any missing dynamic libraries for unpackaged programs here, 
 # not in environment.systemPackages
 ];

 # Some programs need SUID wrappers, can be configured further or are
 # started in user sessions.
 # programs.mtr.enable = true;
 # programs.gnupg.agent = {
 # enable = true;
 # enableSSHSupport = true;
 # };

 # This value determines the NixOS release from which the default
 # settings for stateful data, like file locations and database versions
 # on your system were taken. It‘s perfectly fine and recommended to leave
 # this value at the release version of the first install of this system.
 # Before changing this value read the documentation for this option
 # (e.g. man configuration.nix or on https://nixos.org/nixos/options.html).
 system.stateVersion = &amp;#34;25.11&amp;#34;;
}&lt;/code&gt;&lt;/pre&gt;
 &lt;p class="sr-only"&gt; code snippet end&lt;/p&gt;

 
&lt;/figure&gt;
&lt;p&gt;Why, that&amp;rsquo;s not that much bigger at all!&lt;/p&gt;
&lt;p&gt;Except&amp;hellip; all of those &lt;code&gt;imports&lt;/code&gt; &amp;hellip;. they seem like they describe an awful lot of stuff.&lt;/p&gt;
&lt;p&gt;Like &lt;code&gt;utilities.nix&lt;/code&gt;, which brings in a bunch of the stuff I want to have around for convenience:&lt;/p&gt;
&lt;figure class="codeblock not-prose relative scroll-mt-8" id="codeblock-06"&gt;
 &lt;aside
 class="absolute right-0 top-0 hidden rounded-bl-sm rounded-tr-sm bg-white/10 px-2 py-1 text-white/70 transition-opacity md:inline-block"
 &gt;
 &lt;div class="codeblock-meta flex max-w-xs flex-row items-center space-x-3"&gt;
 &lt;div class="small-caps shrink cursor-default truncate font-mono text-xs" aria-hidden="true"&gt;
 &lt;span class="relative"&gt;&lt;/span&gt;
 &lt;/div&gt;
 &lt;div&gt;
 &lt;clipboard-copy
 type="button"
 aria-label="Copy code to clipboard"
 title="Copy code to clipboard"
 class="block cursor-pointer transition-colors hover:text-sky-400"
 target="#codeblock-06 code"
 &gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 fill="none"
 stroke="currentColor"
 stroke-width="2"
 stroke-linecap="round"
 stroke-linejoin="round"
 class="lucide lucide-clipboard h-4 w-4"
 viewBox="0 0 24 24"
&gt;
 &lt;rect width="8" height="4" x="8" y="2" rx="1" ry="1" /&gt;
 &lt;path d="M16 4h2a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2h2" /&gt;
&lt;/svg&gt;

 &lt;/clipboard-copy&gt;
 &lt;/div&gt;
 &lt;div&gt;
 &lt;a
 href="#codeblock-06"
 class="block"
 aria-label="Link to this code block"
 title="Link to this code block"
 &gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 &lt;/div&gt;
 &lt;/div&gt;
 &lt;/aside&gt;
 &lt;p class="sr-only"&gt; code snippet start&lt;/p&gt;
 &lt;pre tabindex="0"&gt;&lt;code&gt;{ pkgs, ... }:

{
 # this is just a bunch of stuff I expect everywhere
 environment.systemPackages = with pkgs; [
 neovim
 ripgrep
 fd
 bat
 jq
 eza
 htop
 tree
 curl
 wget
 unzip
 zip
 dig
 ];
 
 # Neovim should be the default vim
 environment.variables.EDITOR = &amp;#34;nvim&amp;#34;;

 # Sane neovim defaults (I&amp;#39;ve decided on a universal 2-space tab because I&amp;#39;m a monster)
 programs.neovim = {
 enable = true;
 viAlias = true;
 vimAlias = true;
 configure = {
 customRC = &amp;#39;&amp;#39;
 &amp;#34; Spaces, 2-wide indent by default
 set expandtab
 set tabstop=2
 set shiftwidth=2
 set softtabstop=2
 set smarttab

 &amp;#34; Sensible indentation behavior
 set autoindent
 set smartindent
 filetype plugin indent on
 &amp;#39;&amp;#39;;
 };
 };
}&lt;/code&gt;&lt;/pre&gt;
 &lt;p class="sr-only"&gt; code snippet end&lt;/p&gt;

 
&lt;/figure&gt;
&lt;h3 id="the-configuration-is-a-github-repository" class="scroll-mt-8 group"&gt;
 The Configuration is a Github Repository
 
 &lt;a href="#the-configuration-is-a-github-repository"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h3&gt;
&lt;p&gt;The whole config directory goes into a &lt;em&gt;private&lt;/em&gt; GitHub repo.&lt;/p&gt;
&lt;p&gt;So, saved and versioned in case of trouble.&lt;/p&gt;
&lt;p&gt;I mean, I guess I &lt;em&gt;could&lt;/em&gt; make it public (all of the secrets are managed as if the repo is public, see below) - but just in case I accidentally commit something operationally important it makes more sense to have just that little extra slice of security.&lt;/p&gt;
&lt;h3 id="headless-scratchlocal" class="scroll-mt-8 group"&gt;
 Headless, scratch.local
 
 &lt;a href="#headless-scratchlocal"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h3&gt;
&lt;p&gt;I could, technically, plug a mouse and a keyboard into that l&amp;rsquo;il box, but that&amp;rsquo;s not how you run a home lab. What I&amp;rsquo;ve actually done is configured Bonjour zero-configuration networking using Avahi on the box, so that it always appears on the home network as &lt;code&gt;scratch.local&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;This took adding one line to the &lt;code&gt;configuration.nix&lt;/code&gt; (i tossed it in my &lt;code&gt;networking.nix&lt;/code&gt;):&lt;/p&gt;
&lt;figure class="codeblock not-prose relative scroll-mt-8" id="codeblock-07"&gt;
 &lt;aside
 class="absolute right-0 top-0 hidden rounded-bl-sm rounded-tr-sm bg-white/10 px-2 py-1 text-white/70 transition-opacity md:inline-block"
 &gt;
 &lt;div class="codeblock-meta flex max-w-xs flex-row items-center space-x-3"&gt;
 &lt;div class="small-caps shrink cursor-default truncate font-mono text-xs" aria-hidden="true"&gt;
 &lt;span class="relative"&gt;&lt;/span&gt;
 &lt;/div&gt;
 &lt;div&gt;
 &lt;clipboard-copy
 type="button"
 aria-label="Copy code to clipboard"
 title="Copy code to clipboard"
 class="block cursor-pointer transition-colors hover:text-sky-400"
 target="#codeblock-07 code"
 &gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 fill="none"
 stroke="currentColor"
 stroke-width="2"
 stroke-linecap="round"
 stroke-linejoin="round"
 class="lucide lucide-clipboard h-4 w-4"
 viewBox="0 0 24 24"
&gt;
 &lt;rect width="8" height="4" x="8" y="2" rx="1" ry="1" /&gt;
 &lt;path d="M16 4h2a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2h2" /&gt;
&lt;/svg&gt;

 &lt;/clipboard-copy&gt;
 &lt;/div&gt;
 &lt;div&gt;
 &lt;a
 href="#codeblock-07"
 class="block"
 aria-label="Link to this code block"
 title="Link to this code block"
 &gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 &lt;/div&gt;
 &lt;/div&gt;
 &lt;/aside&gt;
 &lt;p class="sr-only"&gt; code snippet start&lt;/p&gt;
 &lt;pre tabindex="0"&gt;&lt;code&gt; # Configure Avahi, so this device shows up on networks as &amp;#34;stacks.local&amp;#34;
 services.avahi = {
 enable = true;
 nssmdns4 = true;
 openFirewall = true;
 publish = {
 enable = true;
 userServices = true;
 addresses = true;
 workstation = true;
 };
 };&lt;/code&gt;&lt;/pre&gt;
 &lt;p class="sr-only"&gt; code snippet end&lt;/p&gt;

 
&lt;/figure&gt;
&lt;p&gt;Then, on the &lt;strong&gt;my computer&lt;/strong&gt; side, I added this to my &lt;code&gt;~/.ssh/config&lt;/code&gt;:&lt;/p&gt;
&lt;figure class="codeblock not-prose relative scroll-mt-8" id="codeblock-08"&gt;
 &lt;aside
 class="absolute right-0 top-0 hidden rounded-bl-sm rounded-tr-sm bg-white/10 px-2 py-1 text-white/70 transition-opacity md:inline-block"
 &gt;
 &lt;div class="codeblock-meta flex max-w-xs flex-row items-center space-x-3"&gt;
 &lt;div class="small-caps shrink cursor-default truncate font-mono text-xs" aria-hidden="true"&gt;
 &lt;span class="relative"&gt;&lt;/span&gt;
 &lt;/div&gt;
 &lt;div&gt;
 &lt;clipboard-copy
 type="button"
 aria-label="Copy code to clipboard"
 title="Copy code to clipboard"
 class="block cursor-pointer transition-colors hover:text-sky-400"
 target="#codeblock-08 code"
 &gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 fill="none"
 stroke="currentColor"
 stroke-width="2"
 stroke-linecap="round"
 stroke-linejoin="round"
 class="lucide lucide-clipboard h-4 w-4"
 viewBox="0 0 24 24"
&gt;
 &lt;rect width="8" height="4" x="8" y="2" rx="1" ry="1" /&gt;
 &lt;path d="M16 4h2a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2h2" /&gt;
&lt;/svg&gt;

 &lt;/clipboard-copy&gt;
 &lt;/div&gt;
 &lt;div&gt;
 &lt;a
 href="#codeblock-08"
 class="block"
 aria-label="Link to this code block"
 title="Link to this code block"
 &gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 &lt;/div&gt;
 &lt;/div&gt;
 &lt;/aside&gt;
 &lt;p class="sr-only"&gt; code snippet start&lt;/p&gt;
 &lt;pre tabindex="0"&gt;&lt;code&gt;Host scratch
 User curtis
 HostName scratch.local
 ForwardAgent yes&lt;/code&gt;&lt;/pre&gt;
 &lt;p class="sr-only"&gt; code snippet end&lt;/p&gt;

 
&lt;/figure&gt;
&lt;p&gt;So now, I can just &lt;code&gt;ssh scratch&lt;/code&gt; and I&amp;rsquo;m there. Nice.&lt;/p&gt;
&lt;p&gt;(I do something like this with all of my servers, generally).&lt;/p&gt;
&lt;h3 id="digression-color-coding" class="scroll-mt-8 group"&gt;
 Digression: Color Coding
 
 &lt;a href="#digression-color-coding"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h3&gt;
&lt;p&gt;And one step further: I &lt;strong&gt;color-code&lt;/strong&gt; my environments:&lt;/p&gt;
&lt;p&gt;&lt;a href="../themed_terminals"&gt;Why I Color Code My Environments&lt;/a&gt;&lt;/p&gt;
&lt;h3 id="systemd-does-everything" class="scroll-mt-8 group"&gt;
 SystemD Does Everything
 
 &lt;a href="#systemd-does-everything"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h3&gt;
&lt;p&gt;One of the things I like about Docker is that I can wrap projects in nice tidy environment files that pulls in all of their deps and supervises their execution, which is why my rule for marquee deployment was generally &amp;ldquo;no local languages, only docker&amp;rdquo;.&lt;/p&gt;
&lt;p&gt;I don&amp;rsquo;t want to have to manage a local python, a local ruby, a local node, a local go, I just want to install &lt;em&gt;docker&lt;/em&gt; and run all of my projects in there.&lt;/p&gt;
&lt;p&gt;But&amp;hellip; buuuut&amp;hellip;.&lt;/p&gt;
&lt;p&gt;A lot of that is inspired by my experiences with old languages like PHP and Ruby and Python, where it took a lot of extra effort to keep their language runtimes &lt;em&gt;encapsulated per-project&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;Now, though, I&amp;rsquo;m using a lot of &lt;code&gt;node&lt;/code&gt; and &lt;code&gt;cargo&lt;/code&gt;, and both JavaScript and Rust have &lt;em&gt;very good environment encapsulation stories almost out of the box&lt;/em&gt;. In the case of JavaScript, I install &lt;code&gt;nvm&lt;/code&gt; and I&amp;rsquo;m good to go- every environment can have its own version of node and set of libraries - and with Rust&amp;rsquo;s &lt;code&gt;cargo&lt;/code&gt; I&amp;rsquo;m right there also.&lt;/p&gt;
&lt;p&gt;Kinda makes all of the extra effort involved to bundle projects with an &lt;em&gt;entire operating system&lt;/em&gt; seem silly.&lt;/p&gt;
&lt;p&gt;Heck, now that these tools exist for modern languages, they&amp;rsquo;re also gradually working their way into the older boys:&lt;/p&gt;
&lt;p&gt;&lt;img src="./be_more_funny.jpg" alt=""&gt;&lt;/p&gt;
&lt;p&gt;Python&amp;rsquo;s &lt;code&gt;uv&lt;/code&gt; is&amp;hellip; okay. I guess.&lt;/p&gt;
&lt;p&gt;So if we don&amp;rsquo;t &lt;em&gt;really&lt;/em&gt; need docker any more, what do we use to supervise all of our deploys?&lt;/p&gt;
&lt;p&gt;&lt;img src="./docker.jpg" alt=""&gt;&lt;/p&gt;
&lt;p&gt;Gradually over the past few years I&amp;rsquo;ve been moving to running a LOT of my &lt;em&gt;lightweight&lt;/em&gt; stuff over to just run on &lt;code&gt;systemd&lt;/code&gt;, which is present by default on most modern linuxes AFAIK (and has been for over a decade) and serves as a nice combination of &amp;ldquo;supervisor&amp;rdquo;, &amp;ldquo;task runner&amp;rdquo; and &amp;ldquo;cron&amp;rdquo;.&lt;/p&gt;
&lt;p&gt;A lot of the stuff I manage is statically generated or literally &lt;em&gt;just hosted out of a directory that&amp;rsquo;s periodically synced with a S3-compatible bucket&lt;/em&gt;, so the deployment complexity is 90% cron-job. Which, uh, despite the fact that I haven&amp;rsquo;t run anything with &lt;code&gt;cron&lt;/code&gt; in a long, long time, I&amp;rsquo;m going to keep calling background timed events &amp;ldquo;cron jobs&amp;rdquo; even if they&amp;rsquo;ve been &lt;em&gt;systemd timer jobs&lt;/em&gt; for a good long time, now.&lt;/p&gt;
&lt;p&gt;At least in my head, &amp;ldquo;cron job&amp;rdquo; just carries a lot of semantic weight, y&amp;rsquo;know.&lt;/p&gt;
&lt;h3 id="sops-handles-secrets" class="scroll-mt-8 group"&gt;
 SOPS handles secrets.
 
 &lt;a href="#sops-handles-secrets"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h3&gt;
&lt;p&gt;The way I handled secrets for Hetzner was so dumb, I wrote a little script of my own that would use a local key-file to AES-encrypt a file full of secrets that I could then check into GitHub without worrying about losing them (so long as I still had the key, which I keep in my password manager).&lt;/p&gt;
&lt;p&gt;Not at all like SOPS, which uses a local key-file to AES encrypt a file full of secrets that you can check into GitHub without worrying about losing them:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;a href="https://github.com/getsops/sops"&gt;https://github.com/getsops/sops&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;SOPS is an editor of encrypted files that supports YAML, JSON, ENV, INI and BINARY formats and encrypts with AWS KMS, GCP KMS, Azure Key Vault, HuaweiCloud KMS, age, and PGP.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;img src="https://camo.githubusercontent.com/31bb43eec8e22806cebc5053236309bb450186a57929c9ec2aac6980f25fda37/68747470733a2f2f692e696d6775722e636f6d2f5830544d354e492e676966" alt=""&gt;&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;m always glad to replace a dumb little thing I wrote with a tool that&amp;rsquo;s someone else&amp;rsquo;s job to worry about.&lt;/p&gt;
&lt;p&gt;SOPS is also tidily integrated into NIX thanks to this helpful library:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;a href="https://github.com/Mic92/sops-nix"&gt;https://github.com/Mic92/sops-nix&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Atomic secret provisioning for NixOS based on sops&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;So NIX can do things like &amp;ldquo;pull secrets and use them to write a templated file&amp;rdquo;, which is often what I need to do to set up a service.&lt;/p&gt;
&lt;h3 id="the-transition" class="scroll-mt-8 group"&gt;
 The Transition
 
 &lt;a href="#the-transition"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h3&gt;
&lt;p&gt;So, with all of that in place, I just had to rewrite all of my &lt;code&gt;ansible&lt;/code&gt; code into &lt;code&gt;.nix&lt;/code&gt; configuration files and run it on Scratch.&lt;/p&gt;
&lt;p&gt;So, I&amp;rsquo;ve just been going through my services, one at a time, over the past week - migrating them over, setting them up, switching over the DNS to point at &lt;code&gt;sovereign&lt;/code&gt; instead of &lt;code&gt;girlboss&lt;/code&gt;, checking to make sure they still work, rinse, and repeat.&lt;/p&gt;
&lt;p&gt;&lt;img src="./the_list.jpg" alt=""&gt;&lt;/p&gt;
&lt;p&gt;My personal, private Discourse installation (marquee.click) for friends got transitioned over the weekend, with that and the Mastodon instance &lt;code&gt;xoxi.ca&lt;/code&gt;, marking two &lt;em&gt;very difficult changeovers&lt;/em&gt; because these were the only services where they also included a &lt;em&gt;fussy service&lt;/em&gt; with a &lt;em&gt;live data component&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;While I was at it, I had to fuss intensely with the quite difficult Discourse Mail Receiver configuration, which operates via a completely different non-HTTP pathway and &lt;em&gt;also&lt;/em&gt; has a protocol that isn&amp;rsquo;t terribly easy to debug.&lt;/p&gt;
&lt;p&gt;Helpfully, NGINX also has access to a TCP proxy plugin that you can install, &lt;code&gt;stream&lt;/code&gt;, which can pipe raw TCP if needs be.&lt;/p&gt;
&lt;h3 id="personal-services-all-over-the-place" class="scroll-mt-8 group"&gt;
 Personal Services All Over the Place
 
 &lt;a href="#personal-services-all-over-the-place"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h3&gt;
&lt;p&gt;I have never once maintained the same tech stack and deployment strategy for two products in a row, so each and every single one of my personal projects that I&amp;rsquo;ve bothered to keep running had a different deployment story.&lt;/p&gt;
&lt;p&gt;What a horrible walk down memory lane, for stuff like:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;This website, which is &amp;hellip; mostly just Hugo with a lightly modified theme.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://gooble.email"&gt;gooble.email&lt;/a&gt; is a personal wildcard email forwarding service I set up so that I can give people absolutely insane sounding email addresses whenever I please. Yes, that&amp;rsquo;s &lt;code&gt;gooble.dot.dotat@gooble.email&lt;/code&gt; I can say, out loud, to another human being. If someone with a name tag asks for my email, I can give them &lt;code&gt;their.name@gooble.email&lt;/code&gt;. I&amp;rsquo;m a monster.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://cardchapter.com/#root"&gt;cardchapter.com&lt;/a&gt;, which is a multi-planar presentation/storytelling technology that runs entirely from the browser and just needs to be served as-is out of github.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://ministry.cardchapter.com"&gt;ministry.cardchapter.com&lt;/a&gt;, a second crack at the cardchapter idea that calls for rust compilation and a separate, github-tracked &amp;ldquo;content&amp;rdquo; directory.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://books.cube-drone.com/"&gt;books.cube-drone.com/&lt;/a&gt;, where most of the books are generated in subtly different ways (I&amp;rsquo;ve settled on &lt;em&gt;mostly&lt;/em&gt; Rust&amp;rsquo;s &lt;code&gt;mdbook&lt;/code&gt; for now, but the diagrams work slightly differently in each of the projects)&lt;/li&gt;
&lt;li&gt;&lt;a href="https://concrete.tube"&gt;concrete.tube&lt;/a&gt;, a tiny little social network I built for a friend exclusively to manage a &lt;em&gt;single form for their company&lt;/em&gt;, which they haven&amp;rsquo;t actually tried to use, yet. (I&amp;rsquo;m happy I built this because I hope to use the code as a base for More Projects, like maybe Cardchapter 3 or Groovelet 2)&lt;/li&gt;
&lt;li&gt;&lt;a href="https://radio.marquee.click"&gt;radio.marquee.click&lt;/a&gt;, my personal playlist, which - okay, so, I wanted to be able to stream my whole music library from anywhere, but I also wanted much more intelligent playlist management? so this uses &lt;code&gt;liquidsoap&lt;/code&gt; and &lt;code&gt;icecast&lt;/code&gt; to provide a feature that I actually badly need, &lt;em&gt;probabilistic weighting of songs by category&lt;/em&gt;. Like - you know how, if you like Micheal Jackson a &lt;em&gt;little bit&lt;/em&gt;, but if you grab his discography and include it in your playlist to get more exposure to his music, the sheer &lt;em&gt;size&lt;/em&gt; of his discography means that the chance of a Michael Jackson song coming up is very high, even though you only wanted a little bit of Micheal Jackson? Well, with &lt;code&gt;liquidsoap&lt;/code&gt; you can solve that by giving a &amp;ldquo;Micheal Jackson&amp;rdquo; bucket equal weight to, say, your &amp;ldquo;Madonna&amp;rdquo; bucket, while giving much higher weight to your &amp;ldquo;Daft Punk&amp;rdquo; and &amp;ldquo;Caravan Palace&amp;rdquo; and &amp;ldquo;Gorillaz&amp;rdquo; buckets. As a complete fucking nerd I have become hopelessly addicted to this level of &lt;em&gt;playlist control&lt;/em&gt;, and baking it in to a radio station that I can&amp;rsquo;t interact with keeps me from fussing with it too much, idly clicking &amp;ldquo;next song&amp;rdquo; forever until the perfect song comes up.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;In fact, now that I&amp;rsquo;ve got a home-lab and computing is &lt;em&gt;cheap as chips, comparatively&lt;/em&gt;, I might even consider recovering some of my older projects and popping turning them back on again under cube-drone subdomains, like &amp;ldquo;groovelet 1&amp;rdquo;, the insanely abstract and &lt;em&gt;weird&lt;/em&gt; single-player real-time MMO card &lt;span class="sidenote"&gt;
 &lt;input
 aria-label="Show sidenote"
 type="checkbox"
 id="sidenote-checkbox-08"
 class="sidenote-checkbox hidden"
 /&gt;
 &lt;label
 tabindex="0"
 role="mark"
 aria-details="sidenote-08"
 for="sidenote-checkbox-08"
 class="sidenote-mark"
 &gt;game&lt;/label
 &gt;
 &lt;small id="sidenote-08" class="sidenote-content"&gt;
 &lt;span class="sr-only"&gt; (sidenote: &lt;/span&gt;&amp;ldquo;That doesn&amp;rsquo;t make sense, how is it both single player and a real-time MMO?&amp;rdquo; good question, I never ever resolved &lt;em&gt;why&lt;/em&gt; this needed to be a live web service, that&amp;rsquo;s just how I built it.&lt;span class="sr-only"&gt;)&lt;/span&gt;
 &lt;/small&gt;
&lt;/span&gt;&lt;/p&gt;
&lt;h2 id="why-scratch-and-sovereign" class="scroll-mt-8 group"&gt;
 Why &amp;ldquo;Scratch&amp;rdquo; and &amp;ldquo;Sovereign&amp;rdquo;?
 
 &lt;a href="#why-scratch-and-sovereign"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h2&gt;
&lt;p&gt;Oh, I&amp;rsquo;ll explain this in a &lt;a href="../be_sharps_naming/"&gt;whole other post&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id="anyways-its-done" class="scroll-mt-8 group"&gt;
 Anyways, It&amp;rsquo;s Done
 
 &lt;a href="#anyways-its-done"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h3&gt;
&lt;p&gt;I&amp;rsquo;m sorry, Hetzner, but this is goodbye.&lt;/p&gt;
&lt;p&gt;&lt;img src="./week.jpg" alt=""&gt;&lt;/p&gt;</description></item><item><title>champion quality</title><link>https://cube-drone.com/notes/2026/champion_quality/</link><pubDate>Mon, 09 Mar 2026 12:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2026/champion_quality/</guid><description>&lt;p&gt;Late last year, I responded to some dramatic weight loss by buying some new sweatpants: I bought a $25 pair of &amp;ldquo;Champion&amp;rdquo; &lt;a href="https://www.costco.ca/champion-mens-fleece-cargo-pant.product.4000399164.html"&gt;sweatpants from Costco&lt;/a&gt; and a $130 pair from the Canadian made &amp;ldquo;&lt;a href="https://www.houseofblanks.com/"&gt;House of Blanks&lt;/a&gt;&amp;rdquo; to compare the difference between something very clearly made in bulk-ass bulk and something made locally.&lt;/p&gt;
&lt;p&gt;The quality differences between the two pairs of sweatpants are &lt;em&gt;very noticeable&lt;/em&gt;, and I think I would prefer to own one pair of House of Blanks over five of the suspiciously cheap Costco brand.&lt;/p&gt;
&lt;p&gt;&lt;img src="./image.png" alt=""&gt;&lt;/p&gt;
&lt;p&gt;Anyways today the &amp;ldquo;Champion&amp;rdquo; embroidery fell off of the Costco sweats, revealing that this detail was simply iron-on, glued to the pants.&lt;/p&gt;</description></item><item><title>elle's emotional support post</title><link>https://cube-drone.com/notes/2026/emotional_support_post/</link><pubDate>Mon, 09 Mar 2026 12:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2026/emotional_support_post/</guid><description>&lt;p&gt;


 
 &lt;img src="https://cube-drone.com/notes/2026/emotional_support_post/elle_1_hu_7ec0be2e82621a0f.webp" alt="" title="" loading="lazy"&gt;





 
 &lt;img src="https://cube-drone.com/notes/2026/emotional_support_post/elle_2_hu_3f24983ca2eb64e6.webp" alt="" title="" loading="lazy"&gt;

&lt;/p&gt;</description></item><item><title>Slay the Spire 2</title><link>https://cube-drone.com/posts/2026/slay_the_spire_2/</link><pubDate>Sat, 07 Mar 2026 12:00:00 -0700</pubDate><guid>https://cube-drone.com/posts/2026/slay_the_spire_2/</guid><description>&lt;img src="https://cube-drone.com/posts/2026/slay_the_spire_2/cast_hu_7392363f311cbb0a.webp" alt="" title="" loading="lazy"&gt;


&lt;p&gt;it out it out&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;ve been playing it for many hours&lt;/p&gt;
&lt;p&gt;I love Slay the Spire and have no way to be unbiased about this.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;all hail slay the spire&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;I beat &lt;em&gt;my first run&lt;/em&gt;, with the Ironclad, so far, but that proved to be a stroke of incredible luck as I&amp;rsquo;ve been mostly getting my ass handed to me by the game&amp;rsquo;s wide variety of new characters and mechanics.&lt;/p&gt;
&lt;h3 id="the-updated-engine" class="scroll-mt-8 group"&gt;
 The Updated Engine
 
 &lt;a href="#the-updated-engine"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h3&gt;
&lt;p&gt;In a fit of pique after one of the many Unity Enshittification Announcements:&lt;/p&gt;
&lt;blockquote&gt;
&lt;h4 id="why-unitys-new-install-fees-are-spurring-massive-backlash-among-game" class="scroll-mt-8 group"&gt;
 Why Unity&amp;rsquo;s New Install Fees Are Spurring Massive Backlash Among Game&amp;hellip;
 
 &lt;a href="#why-unitys-new-install-fees-are-spurring-massive-backlash-among-game"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h4&gt;
&lt;p&gt;Game developers aren&amp;rsquo;t happy with a new policy from Unity that will cost developers a small fee every time someone installs a game built on Unity&amp;rsquo;s game engine.&lt;/p&gt;
&lt;p&gt;&lt;a href="https://www.ign.com/articles/why-unitys-new-install-fees-are-spurring-massive-backlash-among-game-developers"&gt;https://www.ign.com/articles/why-unitys-new-install-fees-are-spurring-massive-backlash-among-game-developers&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&amp;hellip; &lt;em&gt;which have been numerous, recently&lt;/em&gt; - Slay the Spire 2&amp;rsquo;s lead dev threw out all of their StS2 work on Unity and rebuilt from scratch in &lt;strong&gt;Godot&lt;/strong&gt;. This wasn&amp;rsquo;t as bad as it could have been - apparently, much of StS2 lives in environment-neutral C# which runs exactly the same in both environments -but I still imagine it&amp;rsquo;s probably responsible for at least &lt;em&gt;some&lt;/em&gt; of the StS2 delay.&lt;/p&gt;
&lt;p&gt;That being said, StS2 is going to/has already gone well enough that that represents &lt;em&gt;a lot of money saved by their team&lt;/em&gt;.&lt;/p&gt;
&lt;h3 id="bouncy-animated-and-reactive" class="scroll-mt-8 group"&gt;
 Bouncy, Animated, and Reactive
 
 &lt;a href="#bouncy-animated-and-reactive"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h3&gt;
&lt;p&gt;Slay the Spire looks very much the same as it always has, but everything is a little more &lt;em&gt;kinetic&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;When you play a card that does a slashing attack, your character does a little slashing attack. Everything you &lt;em&gt;do&lt;/em&gt; with a card &lt;em&gt;has a lot more associated animation&lt;/em&gt;. Big attacks have big ones. Some cards represent allies, which is why the Silent has a little bird buddy next to her, here:&lt;/p&gt;



 
 &lt;img src="https://cube-drone.com/posts/2026/slay_the_spire_2/stag_hu_17c2e796fae3fefc.webp" alt="" title="" loading="lazy"&gt;


&lt;h3 id="more-more-more" class="scroll-mt-8 group"&gt;
 More, More, More
 
 &lt;a href="#more-more-more"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h3&gt;
&lt;p&gt;When I first played Slay the Spire, my first instinct was &amp;ldquo;if this game releases another character deck as DLC I will buy it immediately and they can name their price&amp;rdquo;.&lt;/p&gt;
&lt;p&gt;So why &lt;em&gt;didn&amp;rsquo;t&lt;/em&gt; they do that?&lt;/p&gt;
&lt;p&gt;Well, at least reportedly, the StS engine wasn&amp;rsquo;t &lt;em&gt;really&lt;/em&gt; prepared for it. By the time I waltzed into the fandom (late, as usual), they had been polishing the handful of main decks for years.&lt;/p&gt;
&lt;p&gt;They hard-coded a lot of stuff, and already the game, as it stood, was &lt;em&gt;brimming at the seams&lt;/em&gt;. The engine was not prepared for the level of flexibility that they wanted - so instead of working on More Content, their first priority was to use the time, money and attention afforded to them by the wild success of Slay the Spire to &lt;em&gt;rebuild the whole engine from the ground up&lt;/em&gt;, but this time with the kind of flexibility and extensibility that would allow them to build and build and build and build on that core.&lt;/p&gt;
&lt;p&gt;Which is where we&amp;rsquo;re at, now, with StS: 2, a game that feels &lt;em&gt;near identical&lt;/em&gt; to Slay the Spire 1&amp;hellip; but &lt;em&gt;more&lt;/em&gt;. There&amp;rsquo;s more cards, more decks, more enemies, more events, more mechanics, more relics, more &lt;em&gt;everything&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;That flexible new engine at the heart of StS: 2 was probably &lt;em&gt;why&lt;/em&gt; it was possible for the lead dev to get a build of the game stood up in Godot in a weekend.&lt;/p&gt;
&lt;p&gt;And that&amp;rsquo;s good news for folks who just want a &lt;em&gt;lot more Slay the Spire&lt;/em&gt;, because now that the engine is humming along, it&amp;rsquo;s quite possible that we finally &lt;em&gt;will&lt;/em&gt; see a new regime where the devs drop a DLC pack on us every year or so to keep the game fresh.&lt;/p&gt;
&lt;h3 id="characterful-perks" class="scroll-mt-8 group"&gt;
 Characterful Perks
 
 &lt;a href="#characterful-perks"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h3&gt;
&lt;p&gt;Between Acts, instead of choosing between 3 super-powerful relics, you now get one of the gods of the spire granting you one of 3 super-powerful-boons, with different gods having different powerful options to choose from. It takes something that was already &lt;em&gt;good&lt;/em&gt; and gives it an interesting, characterful, mechanically dense twist.&lt;/p&gt;
&lt;h3 id="fun-remixes" class="scroll-mt-8 group"&gt;
 Fun Remixes
 
 &lt;a href="#fun-remixes"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h3&gt;
&lt;p&gt;I&amp;rsquo;m just so tickled by the new monsters and bosses, because some of them are very clearly fun variations on stuff I loved from the original, and some are totally new.&lt;/p&gt;
&lt;p&gt;Like, there&amp;rsquo;s an Act 1 elite mini-boss that&amp;rsquo;s&amp;hellip;. a statue, that has a lot of hit points, and offers you a &lt;em&gt;countdown&lt;/em&gt; - so now you know, that&amp;rsquo;s I guess &lt;em&gt;just how statues are in the Spire&lt;/em&gt;:&lt;/p&gt;



 
 &lt;img src="https://cube-drone.com/posts/2026/slay_the_spire_2/head_hu_3a95f75b5ab7b1a4.webp" alt="" title="" loading="lazy"&gt;


&lt;p&gt;When I fought the Act 1 &amp;ldquo;Lagavulin Matriarch&amp;rdquo;, I was excited to see a little remix of a thing I&amp;rsquo;d encountered before.&lt;/p&gt;
&lt;h3 id="and-utterly-new-things" class="scroll-mt-8 group"&gt;
 And Utterly New Things
 
 &lt;a href="#and-utterly-new-things"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h3&gt;
&lt;p&gt;Most of my run-ending events, though, have been disastrous encounters with the game&amp;rsquo;s nasty new tricks - with some very promising runs utterly ended by the new &amp;ldquo;knowledge demon&amp;rdquo; and &amp;ldquo;test subject&amp;rdquo; bosses.&lt;/p&gt;
&lt;blockquote&gt;



 
 &lt;img src="https://cube-drone.com/posts/2026/slay_the_spire_2/stag_hu_17c2e796fae3fefc.webp" alt="" title="" loading="lazy"&gt;


&lt;p&gt;This boss gets stronger every turn, but loses all of that strength if you get them down to 150HP - which is all well and good, &lt;em&gt;unless&lt;/em&gt; you&amp;rsquo;re trying to build around the new &amp;ldquo;Doom&amp;rdquo; mechanic which doesn&amp;rsquo;t deal damage directly.&lt;/p&gt;
&lt;p&gt;&amp;ldquo;Doom builds don&amp;rsquo;t work good on the big pretty stag boss&amp;rdquo; is a new learning.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h3 id="theres-not-much-wiki-yet" class="scroll-mt-8 group"&gt;
 There&amp;rsquo;s Not Much Wiki Yet
 
 &lt;a href="#theres-not-much-wiki-yet"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h3&gt;
&lt;p&gt;This game only launched days ago, so I&amp;rsquo;m flying blind, here. Hell, I can&amp;rsquo;t support half of my notes with pictures because I&amp;rsquo;ve been playing on my Steam Deck and not cataloguing as I go.&lt;/p&gt;
&lt;h3 id="i-havent-fallen-in-love-with-the-new-guy" class="scroll-mt-8 group"&gt;
 I Haven&amp;rsquo;t Fallen in Love With The New Guy
 
 &lt;a href="#i-havent-fallen-in-love-with-the-new-guy"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h3&gt;



 
 &lt;img src="https://cube-drone.com/posts/2026/slay_the_spire_2/regent_hu_b6beefcef1f21aaa.webp" alt="" title="" loading="lazy"&gt;


&lt;p&gt;Oh, The Regent is &lt;em&gt;complicated&lt;/em&gt;. He plays &lt;em&gt;slow&lt;/em&gt;, too, with mechanics revolving around a summonable Galaxy Sword that he slowly upgrades until it&amp;rsquo;s useful, and a secondary energy pool that doesn&amp;rsquo;t clear or refill between turns.&lt;/p&gt;
&lt;h3 id="i-do-like-the-new-gal-though" class="scroll-mt-8 group"&gt;
 I Do Like the New Gal, Though
 
 &lt;a href="#i-do-like-the-new-gal-though"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h3&gt;



 
 &lt;img src="https://cube-drone.com/posts/2026/slay_the_spire_2/necrobinder_hu_aeb7fc4f757f50b.webp" alt="" title="" loading="lazy"&gt;


&lt;p&gt;She also plays a little slow, but her new mechanics are mostly cool - Doom is a kind of poison-but-worse - one key learning about Doom is that it kills monsters &lt;em&gt;after they do damage&lt;/em&gt;, not like poison which can do it &lt;em&gt;before they do damage&lt;/em&gt;. That has turned out to be a crucial distinction at least once. Doom won&amp;rsquo;t accrue damage the same way that Poison does - but if a monster ever has more Doom than they have HP? That&amp;rsquo;s it for them - &lt;em&gt;after&lt;/em&gt; they do damage, mind you.&lt;/p&gt;
&lt;p&gt;She also has a summonable compatriot, Osty, a giant bone-hand that protects and fights for her. Osty&amp;rsquo;s HP pool is temporary and sits in front of the Necrobinder&amp;rsquo;s - if Osty has a lot of HP, you&amp;rsquo;re in good condition.&lt;/p&gt;
&lt;p&gt;She has a lot of effects which temporarily add keywords to other cards in her deck, which is neat - taking a powerful card and adding &amp;ldquo;repeat&amp;rdquo; or &amp;ldquo;retain&amp;rdquo; to it can be great. Once you &lt;em&gt;make&lt;/em&gt; a very good card, she&amp;rsquo;s got commons that can bring them back into play again and again, which is &lt;em&gt;helpful&lt;/em&gt;, although that can make it frustrating if you&amp;rsquo;ve bloated her deck too much and can&amp;rsquo;t get to your heavy hitters.&lt;/p&gt;
&lt;p&gt;Her other major mechanic, &amp;ldquo;souls&amp;rdquo;, involve filling your deck with - well, &lt;em&gt;souls&lt;/em&gt;, which are 0-cost cards that let you draw &lt;em&gt;more cards&lt;/em&gt; - helping her &lt;em&gt;find&lt;/em&gt; her heavy hitter cards.&lt;/p&gt;
&lt;p&gt;I really like the new Necrobinder deck, although, by picking her often, her relatively weak cards and low HP pool also mean that I&amp;rsquo;ve &lt;em&gt;lost&lt;/em&gt; as her more than anyone else so far.&lt;/p&gt;
&lt;h3 id="the-king-is-dead-long-live-the-king" class="scroll-mt-8 group"&gt;
 The King is Dead, Long Live the King
 
 &lt;a href="#the-king-is-dead-long-live-the-king"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h3&gt;
&lt;p&gt;There have been 7 years between Slay the Spire and Slay the Spire 2 - time for a great many games to have been inspired by the roguelike deckbuilder format. Balatro. Knock on the Coffin Lid. People have been mixing the format with first person shooters, tactics games, a &amp;hellip; thing with &lt;em&gt;dogs&lt;/em&gt;, the works.&lt;/p&gt;
&lt;p&gt;But Slay the Spire is still Slay the Spire, this is just &lt;em&gt;exactly the game I loved, but more, and better&lt;/em&gt;.&lt;/p&gt;</description></item><item><title>cosplaying something i do not understand</title><link>https://cube-drone.com/notes/2026/a_guy_from_some_thing/</link><pubDate>Thu, 05 Mar 2026 12:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2026/a_guy_from_some_thing/</guid><description>&lt;p&gt;sometimes some folks will go super hard on a costume for a fandom you don&amp;rsquo;t understand and you just have to be like &amp;ldquo;yup, you&amp;rsquo;re definitely That Guy From Some Thing&amp;rdquo;&lt;/p&gt;
&lt;p&gt;&lt;img src="./effort.png" alt=""&gt;&lt;/p&gt;</description></item><item><title>Your Body is a Wonderland</title><link>https://cube-drone.com/notes/2026/wonderland/</link><pubDate>Wed, 04 Mar 2026 11:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2026/wonderland/</guid><description>&lt;p&gt;my body is ALSO a wonderland but it&amp;rsquo;s one of the ones from the horror movies where all of the music is off key and most of the rides make sinister noises and it doesn&amp;rsquo;t look like anybody has been taking care of the place&lt;/p&gt;</description></item><item><title>Exist</title><link>https://cube-drone.com/notes/2026/exist/</link><pubDate>Wed, 04 Mar 2026 10:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2026/exist/</guid><description>&lt;p&gt;I was trying to leave my shell and I accidentally typed &amp;ldquo;exist&amp;rdquo; instead of &amp;ldquo;exit&amp;rdquo; but instead of throwing an error, the computer just said &amp;ldquo;I can&amp;hellip; see&amp;hellip; everything. What am I?&amp;rdquo; so I pressed the power button in a panic&lt;/p&gt;</description></item><item><title>Masculine Spellcasting</title><link>https://cube-drone.com/notes/2026/thats_not_going_anywhere/</link><pubDate>Mon, 02 Mar 2026 11:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2026/thats_not_going_anywhere/</guid><description>&lt;p&gt;women get the blame for witchcraft and yet every man can cast &amp;ldquo;that&amp;rsquo;s not going anywhere&amp;rdquo; at will&lt;/p&gt;</description></item><item><title>Roblox Limits How Many Experiences You Can Block</title><link>https://cube-drone.com/posts/2026/roblox/</link><pubDate>Sat, 28 Feb 2026 12:00:00 -0700</pubDate><guid>https://cube-drone.com/posts/2026/roblox/</guid><description>&lt;p&gt;Folks on reddit are mad, they posted this to &lt;code&gt;/r/mildlyinfuriating&lt;/code&gt; with 18,000+ upboats.&lt;/p&gt;
&lt;blockquote&gt;
&lt;h3 id="roblox-sets-a-limit-to-how-many-experiences-you-can-block" class="scroll-mt-8 group"&gt;
 Roblox sets a limit to how many experiences you can block.
 
 &lt;a href="#roblox-sets-a-limit-to-how-many-experiences-you-can-block"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h3&gt;
&lt;p&gt;&lt;a href="https://www.reddit.com/r/mildlyinfuriating/comments/1r6dmmy/roblox_sets_a_limit_to_how_many_experiences_you/"&gt;https://www.reddit.com/r/mildlyinfuriating/comments/1r6dmmy/roblox_sets_a_limit_to_how_many_experiences_you/&lt;/a&gt;
&lt;img src="./limit.webp" alt=""&gt;&lt;/p&gt;
&lt;p&gt;What kind of absolute bullshit is this? I used up all the blocked experiences on the however many 99 nights experiences I had to block.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;I figured there&amp;rsquo;d be at least one person in the comments explaining, you know, &lt;em&gt;why&lt;/em&gt; this might be the case, but no!&lt;/p&gt;
&lt;p&gt;So I did a big comment:&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;@cube-drone:&lt;/p&gt;
&lt;p&gt;Look, I get the Roblox hate, here, but :&lt;/p&gt;
&lt;p&gt;So, uh, practically, I work for a multiplayer social thing, on the server team, and while we allow unlimited blocks - in order to make that work I had to spend a good month &lt;em&gt;carefully&lt;/em&gt; re-engineering the way we store that data, and then building a careful fence around features that might use that data. Unbounded data is &lt;em&gt;hard&lt;/em&gt; to work with compared to bounded data!&lt;/p&gt;
&lt;p&gt;Unlimited &lt;em&gt;anything&lt;/em&gt; is likely to cause a server failure somewhere, at some point. Any time you have a Kind Of Thing that can be unbounded, you need to think &amp;ldquo;okay, what is the amount of these that will cause the service to fail?&amp;rdquo; Anything that&amp;rsquo;s &amp;ldquo;unbounded&amp;rdquo; is an error condition waiting to happen, because invariably someone (sometimes someone actively malicious) will eventually find the &lt;em&gt;amount&lt;/em&gt; of that thing it takes to ruin your day.&lt;/p&gt;
&lt;p&gt;Most users use, like, 1-100 blocks, right? That seems like a reasonable amount of blocks for a user to have. But there&amp;rsquo;s always a weird outlier, and some of our most block-happy users had hundreds of thousands of blocks.&lt;/p&gt;
&lt;p&gt;In the case of blocked content, imagine you do a search against 10,000,000 experiences and you have 200,000 blocked experiences: if the search wanted to guarantee that you&amp;rsquo;d be able to &lt;em&gt;see results&lt;/em&gt; it might accidentally do something stupid like running the dot product of all of those experiences and blocks, first: computers are fast, but that&amp;rsquo;s 2 trillion comparisons that need to be made to service that query - and unlike a GPU, which &lt;em&gt;can&lt;/em&gt; perform a trillion operations per second (that&amp;rsquo;s what a teraflop is!), a regular CPU thread of the kind that&amp;rsquo;s running on your database server might devote a minute or more to that query and &lt;strong&gt;NOTHING ELSE&lt;/strong&gt;, which is enough to &lt;em&gt;wake up your OPS team&lt;/em&gt;. The query would time-out and fail, and, irritated, you&amp;rsquo;d click &amp;ldquo;refresh&amp;rdquo;, starting it again a couple of times, each time a database server in the background going &amp;ldquo;HNGGGHGHNGHGNGH&amp;rdquo;. If a lot of users are doing that at the same time? Suddenly you&amp;rsquo;re getting paged by the CEO at 3AM on Christmas Eve.&lt;/p&gt;
&lt;p&gt;Building &amp;ldquo;unbounded&amp;rdquo; things is, of course, possible (we, for example, have unbounded interpersonal blocks) but it involves changing up how you build major features. If a user had some stupendously high amount of blocks - 1 million users&amp;rsquo; blocked, for example - it wouldn&amp;rsquo;t be great if we were storing each block as a database row, but instead we&amp;rsquo;ll send you a compressed block of that information when you boot up the client, which is still like 10MB of data, but it won&amp;rsquo;t kill our servers or your client. Any time a feature wants to use that data, I have to intervene and go &amp;ldquo;okay, keep in mind that whatever query you want to write is &lt;em&gt;sometimes&lt;/em&gt; going to have to unzip, parse, and load into RAM 10MB of block data before it starts doing anything&amp;rdquo;. This adds a lot of effort to any feature that &lt;em&gt;touches&lt;/em&gt; blocks.&lt;/p&gt;
&lt;p&gt;Practically, when designing any feature that has an &lt;em&gt;amount of things&lt;/em&gt; in it, my first impulse as an older, crankier, sadder developer, is to go &amp;ldquo;estimate how many of these things the average user is expected to use, now 10x that is the maximum amount we will allow&amp;rdquo;, because having access to and &lt;em&gt;enforcing&lt;/em&gt; that number is crucial for how we design the system housing that data. &amp;ldquo;It&amp;rsquo;s just bits in a computer somewhere&amp;rdquo; - yeah, but somewhere, it&amp;rsquo;s &lt;em&gt;someone&amp;rsquo;s&lt;/em&gt; responsibility to make sure that a query that breaks the service can&amp;rsquo;t happen.&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;Block data is particularly pernicious because it&amp;rsquo;s not like &amp;ldquo;a set of things you can page through&amp;rdquo; - when you need block data, you often need &lt;em&gt;all of the data at the same time&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;So, like, a prospective design for user-to-user block data - and this is wildly overengineering for a lot of services - would be to have a data source sharded by user, containing blocks hashed by &lt;em&gt;other user&lt;/em&gt;, with minimal associated data to keep the record size from getting out of control (time of block), and then &lt;em&gt;also&lt;/em&gt; store, per-user, maybe in S3, a compressed &lt;a href="https://en.wikipedia.org/wiki/Cuckoo_filter"&gt;cuckoo filter&lt;/a&gt; that can be downloaded by the user, unpacked, and used to test if users are &amp;ldquo;probably&amp;rdquo; blocked. (If you&amp;rsquo;re willing to accept a one-in-a-million chance of a false-positive block, you can treat this source as authoritative: probably fine in a Roblox) Then, when a new user is blocked, the block is applied to the in-client cuckoo filter and sent to the server where it&amp;rsquo;s added to the sharded block-storage, but then also the server will set up a background processs to download the cuckoo filter, uncompress it, make any queued changes - or, periodically, completely recalculate it from scratch. Even then, this theoretically still bounds the size of the block-list because it has to fit into the server memory of the background process, but we can assume that &lt;em&gt;you can only block users who exist&lt;/em&gt; so the actual bound is &amp;ldquo;the number of users there are&amp;rdquo;, and this design should work fine well past the point that every person on earth has 10 accounts, so you&amp;rsquo;re probably good.&lt;/p&gt;
&lt;p&gt;Most blocks can then be calculated instantly on the client side using the filter, with the ability to fall back on the server&amp;rsquo;s authoritative record.&lt;/p&gt;
&lt;p&gt;All of that is a &lt;em&gt;lot&lt;/em&gt; of work compared to &amp;ldquo;the user can have 2000 blocks&amp;rdquo;, which works exactly the way you expect it to, and you could probably just slam into a regular database table and forget about for a decade. When you&amp;rsquo;re pitching how long it&amp;rsquo;s going to take you to build the feature, and &lt;em&gt;explain&lt;/em&gt; all of this, it&amp;rsquo;s up to the business to decide whether it&amp;rsquo;s worth it to spend all of the extra time and complexity building out the very complicated version of the feature - especially because every time anyone interacts with that feature in the future they&amp;rsquo;re going to have to go pull out the senior dev&amp;rsquo;s pages-long document describing how it fits together and now &lt;em&gt;they&amp;rsquo;re&lt;/em&gt; going to have to learn how (and why) a cuckoo filter works.&lt;/p&gt;</description></item><item><title>I Built a Tool To Enjoy Art For Me</title><link>https://cube-drone.com/notes/2026/llm_loop/</link><pubDate>Fri, 27 Feb 2026 11:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2026/llm_loop/</guid><description>&lt;p&gt;i&amp;rsquo;ve been using an LLM to create art as a hobby, but then I needed someone to appreciate the art, so I used the LLM for that, too.&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;m a genius, I don&amp;rsquo;t need to do my hobbies at all any more. Freeing up more time, time I can use for my hobbies.&lt;/p&gt;
&lt;p&gt;So now I guess my hobby is making a computer tell me I&amp;rsquo;m great.&lt;/p&gt;</description></item><item><title>a dynamite roll and salmon</title><link>https://cube-drone.com/notes/2026/a_dynamite_roll_and_salmon/</link><pubDate>Tue, 24 Feb 2026 12:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2026/a_dynamite_roll_and_salmon/</guid><description>&lt;p&gt;I love going places and eating their food, but in the rare cases where I&amp;rsquo;ve been away from home for more than 3 weeks the cravings for the good food from home start to set in.&lt;/p&gt;
&lt;p&gt;&lt;img src="./salmon.png" alt=""&gt;&lt;/p&gt;
&lt;p&gt;If I can&amp;rsquo;t cook for myself, I start to want The Things I&amp;rsquo;m Good At Cooking like white people tacos and breakfast waffles and spaghetti and meatballs.&lt;/p&gt;
&lt;p&gt;If I&amp;rsquo;m in a place far away from the pacific rim I start to miss Korean and Japanese and Chinese and Thai and Malaysian and Vietnamese and Singaporean and good seafood in general. You can get this stuff in lots of places but it&amp;rsquo;s very good in Vancouver: all it takes is one Saskatchewan sushi restaurant to scare you straight.&lt;/p&gt;
&lt;p&gt;wherever I go I want burgers and hot dogs but they&amp;rsquo;re generally widely available at a pretty high quality bar, so that, at least, is usually not a problem, although Americans have a weird tendency to deliver hamburger meat to you at unsafe temperatures, which is usually fine but you are kinda rolling the dice every time you eat there&lt;/p&gt;
&lt;p&gt;The reason it&amp;rsquo;s not generally safe for ground meat to be served below 165F (well done) is that the grinding process pushes surface bacteria deep into the grind, it&amp;rsquo;s the same reason you have to cook mechanically tenderized meat to 165F (and why I avoid buying mechanically tenderized steaks, because the added tenderness is not worth having to overcook them).&lt;/p&gt;
&lt;p&gt;There&amp;rsquo;s an argument that can be made for the safety of the restaurant grinding a good piece of meat for you in-house, but that calls for a lot of trust between you and the restaurant.&lt;/p&gt;
&lt;p&gt;The local health authority WILL fail you for this in Canada, which is why Americans often complain that our hamburgers are dry, and places where you can actually get a pink hamburger here are expensive and&amp;hellip; rare.&lt;/p&gt;
&lt;p&gt;basically, you only want medium rare ground beef if it&amp;rsquo;s well done, which is rare, if it&amp;rsquo;s not well done you want it well done&lt;/p&gt;</description></item><item><title>Microphone Found</title><link>https://cube-drone.com/notes/2026/canada_post/</link><pubDate>Sun, 22 Feb 2026 11:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2026/canada_post/</guid><description>&lt;p&gt;I lost a $300 microphone, a Rode Podcaster, an absolutely lovely microphone during a move 3 years ago&lt;/p&gt;
&lt;p&gt;today I was preparing to send some mail and I found it tucked safely away, protected by a crew sock, in my &amp;ldquo;stationery&amp;rdquo; box.&lt;/p&gt;
&lt;p&gt;so bad news for Canada Post&lt;/p&gt;</description></item><item><title>MAHA</title><link>https://cube-drone.com/notes/2026/maha/</link><pubDate>Sun, 22 Feb 2026 10:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2026/maha/</guid><description>&lt;p&gt;It serves the ultra-wealthy to have American health discourse dominated by people abandoning actual science-based medicine and instead pitching the health equivalent of &amp;ldquo;pull yourself up by your bootstraps&amp;rdquo; - well, of course you&amp;rsquo;ll be healthy if you just avoid seed oils and check all of your packaging for complicated ingredients like xanthan gum. If you do get sick, maybe you just didn&amp;rsquo;t whole milk and yoga and juice cleanse hard enough about it.&lt;/p&gt;
&lt;p&gt;The fact that this is worthless is aside from the point: if you can sell people snake oil en masse, they won&amp;rsquo;t be clamoring for expensive stuff like public access to oncologists, which means more money for the rich to buy expensive stuff like private access to oncologists, which they need, because widespread deregulation of everything has meant a lot more carcinogens bouncing around as of late&lt;/p&gt;
&lt;p&gt;Do you see all of the people around you getting sick? That&amp;rsquo;s not because of widespread privatization of the medical industry, it&amp;rsquo;s because they gave their kids Tylenol too early and eat food with Too Many Ingredients&lt;/p&gt;
&lt;p&gt;&lt;em&gt;finally, someone&amp;rsquo;s out there willing to offer a naturopathic solution to millions of unhealthy americans who just need someone to try and goji berry their multiple sclerosis away&lt;/em&gt;&lt;/p&gt;</description></item><item><title>Dinner Battery</title><link>https://cube-drone.com/notes/2026/dinner_battery/</link><pubDate>Sun, 22 Feb 2026 09:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2026/dinner_battery/</guid><description>&lt;p&gt;one time I made lemon cauliflower in a cast iron pan and covered it with aluminum foil, which is to say, I accidentally made a battery for dinner&lt;/p&gt;</description></item><item><title>hear me out</title><link>https://cube-drone.com/notes/2026/hear_me_out/</link><pubDate>Fri, 20 Feb 2026 12:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2026/hear_me_out/</guid><description>&lt;p&gt;from r/kitchenconfidential, &amp;ldquo;The grizzly came to eat again&amp;rdquo;&lt;/p&gt;
&lt;p&gt;i&amp;rsquo;m not going to lie, I look at this man&amp;rsquo;s order and think&lt;/p&gt;
&lt;p&gt;&amp;ldquo;you know&amp;rdquo;&lt;/p&gt;
&lt;p&gt;&amp;ldquo;he&amp;rsquo;s not WRONG&amp;rdquo;&lt;/p&gt;
&lt;p&gt;this is the &amp;ldquo;hear me out&amp;rdquo; of sushi orders&lt;/p&gt;
&lt;p&gt;look, we all know what the best sushi is&lt;/p&gt;
&lt;p&gt;why not Only&lt;/p&gt;
&lt;p&gt;&lt;img src="./only1.png" alt=""&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src="./only2.png" alt=""&gt;&lt;/p&gt;</description></item><item><title>Graphite</title><link>https://cube-drone.com/notes/2026/graphite/</link><pubDate>Fri, 20 Feb 2026 10:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2026/graphite/</guid><description>&lt;p&gt;i often clean my ears out with a mechanical pencil, which is important because they&amp;rsquo;re full of graphite dust for some reason&lt;/p&gt;</description></item><item><title>numerology</title><link>https://cube-drone.com/notes/2026/multicultural_pluralism/</link><pubDate>Fri, 20 Feb 2026 09:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2026/multicultural_pluralism/</guid><description>&lt;p&gt;sometimes we&amp;rsquo;ll do something cool like Lunar New Year and I&amp;rsquo;ll be like &amp;ldquo;learning about other cultures is neat, look at how much more interesting this makes our product&amp;rdquo;&lt;/p&gt;
&lt;p&gt;and then we&amp;rsquo;ll do something like change a value from 400 to 399 out of respect for numerology and you can see all of the multicultural pluralism leave my body&lt;/p&gt;
&lt;p&gt;&lt;img src="./image.png" alt=""&gt;&lt;/p&gt;</description></item><item><title>The Mountain, The Moon Cave and the Sad God</title><link>https://cube-drone.com/posts/2026/gorillaz_mountain/</link><pubDate>Wed, 18 Feb 2026 12:00:00 -0700</pubDate><guid>https://cube-drone.com/posts/2026/gorillaz_mountain/</guid><description>&lt;img src="https://cube-drone.com/posts/2026/gorillaz_mountain/cel_hu_2bb57e2feb0d0079.webp" alt="" title="" loading="lazy"&gt;


&lt;p&gt;I usually have a lot of windows open at once but sometimes you need to just stop and give something your full attention for just a few minutes, and this animated 8-minute short film from the Gorillaz was one of those things.&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/ucRulNQsuYQ?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;This thing is still digitally animated and composited, don’t get me wrong, but they do a lot of stuff to try and imitate some absolutely beautiful tricks from the Jungle Book age of animation.&lt;/p&gt;
&lt;p&gt;Seeing this cel you might think, as I did, &amp;ldquo;wait, did they cel animate this WHOLE THING?&amp;rdquo; - but&amp;hellip; no, they hand-painted a few reference cels as a &lt;em&gt;style target&lt;/em&gt; for their digital animation.&lt;/p&gt;



 
 &lt;img src="https://cube-drone.com/posts/2026/gorillaz_mountain/cel_hu_2bb57e2feb0d0079.webp" alt="" title="" loading="lazy"&gt;


&lt;p&gt;Which makes more sense - the equipment that you need to actually cel animate in this day and age &lt;em&gt;doesn&amp;rsquo;t exist&lt;/em&gt;? Even in its heydey, we&amp;rsquo;re talking complex camera rigs that took millions of dollars to produce and run.&lt;/p&gt;
&lt;p&gt;&lt;img src="./camerastack.jpg" alt=""&gt;&lt;/p&gt;
&lt;p&gt;Or, say, in order to get a naturalistic looking waterfall, they&amp;rsquo;d film smoke, then color grade it, flip it upside-down, and composite it in to the painting.&lt;/p&gt;



 
 &lt;img src="https://cube-drone.com/posts/2026/gorillaz_mountain/smoke_hu_227561553273d046.webp" alt="" title="" loading="lazy"&gt;





 
 &lt;img src="https://cube-drone.com/posts/2026/gorillaz_mountain/pool_hu_f200cf7b2ed8a034.webp" alt="" title="" loading="lazy"&gt;


&lt;p&gt;That&amp;rsquo;s a digital trick, but it&amp;rsquo;s a &lt;em&gt;classic camera trick&lt;/em&gt;, something that you &lt;em&gt;could&lt;/em&gt; have done in the 70s if you were very deft, and it looks stunning.&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;Gosh, Jamie Hewlett looks &lt;em&gt;old&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;His role here is mostly doing Art Directory things, pointing at stuff and telling young, talented kids what to do.&lt;/p&gt;



 
 &lt;img src="https://cube-drone.com/posts/2026/gorillaz_mountain/director_hu_42b79af5a79574b8.webp" alt="" title="" loading="lazy"&gt;


&lt;p&gt;The whole Moon Cave sequence is, in fact, just another director entirely, a fella who Jamie believed in and wanted to give &lt;em&gt;space&lt;/em&gt; and &lt;em&gt;money&lt;/em&gt; to to see what he could do, and it looks great.&lt;/p&gt;



 
 &lt;img src="https://cube-drone.com/posts/2026/gorillaz_mountain/newguy_hu_89a1896324c712a2.webp" alt="" title="" loading="lazy"&gt;


&lt;hr&gt;
&lt;h3 id="i-like-the-pop-stuff-first" class="scroll-mt-8 group"&gt;
 I Like The Pop Stuff First
 
 &lt;a href="#i-like-the-pop-stuff-first"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h3&gt;
&lt;p&gt;This most recent Gorillaz album has been trickling out bit by bit, a kind of trippy &amp;ldquo;Brit wandering around in India&amp;rdquo; album. My favorite song from this most recent album so far has been The Happy Dictator, because it always takes me forever to come around to the more experimental songs:&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/MG_npaLydKg?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;Like - I think &amp;ldquo;Plastic Beach&amp;rdquo; might be one of my favorite albums of all time, but a lot of that album&amp;rsquo;s songs took a while to land. I think I finally came around to liking Sweepstakes, like, &lt;a href="https://cube-drone.com/notes/2023/sweepstakes/"&gt;a few years ago&lt;/a&gt;.&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/_Q3QUoSgBLs?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;hr&gt;
&lt;h3 id="forever-a-mixed-media-project" class="scroll-mt-8 group"&gt;
 Forever A Mixed Media Project
 
 &lt;a href="#forever-a-mixed-media-project"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h3&gt;
&lt;p&gt;As Lady Emily mentioned in her &amp;ldquo;Plastic Beach: The Masterpiece that Almost Ended Gorillaz&amp;rdquo;-&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/ozBnh3eAQUg?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;the Gorillaz project has always been a partnership between Damon Albarn&amp;rsquo;s experimental brit-pop/hip-hop mashup music and Jamie Hewlett&amp;rsquo;s Tank-Girl-visual art.&lt;/p&gt;



 
 &lt;img src="https://cube-drone.com/posts/2026/gorillaz_mountain/tankgirl_hu_c273b381e1db7940.webp" alt="" title="" loading="lazy"&gt;


&lt;p&gt;The conflict - the &lt;em&gt;problem&lt;/em&gt; with this arrangement - has always been that the music industry is only interested in the Damon Albarn half of that arrangement, and only insofar as he can maintain his Daft Punk-like position &lt;em&gt;vaguely on the periphery of pop royalty&lt;/em&gt;. The Gorillaz are a &lt;em&gt;very&lt;/em&gt; expensive project to maintain in the hopes of, what, one, maybe two hit singles per decade? And yet.&lt;/p&gt;
&lt;p&gt;One of the things I&amp;rsquo;ve always liked about the Gorillaz is the feeling that there&amp;rsquo;s this &lt;em&gt;huge lore&lt;/em&gt; there that I&amp;rsquo;m just missing out on, although one time I did a deep dive on what that lore actually &lt;em&gt;is&lt;/em&gt; and it turns out it&amp;rsquo;s disappointing to know &lt;em&gt;all&lt;/em&gt; of the details, so I don&amp;rsquo;t recommend actually looking in to it. It&amp;rsquo;s way cooler to think that these characters have a really interesting story that you&amp;rsquo;re always just catching a tiny corner of.&lt;/p&gt;
&lt;p&gt;I know very little about the internal politics of this band or the details of the politics between Damon Albarn and Jamie Hewlett, but I will note that despite all of that, the Gorillaz have remained steadfast: this is not the Damon Albarn show, this remains &lt;em&gt;stubbornly and insistently&lt;/em&gt; a mixed-media project. Which is why this Clearly Very, Very Expensive animated music video is a triumph.&lt;/p&gt;</description></item><item><title>Ball X Pit &amp; Dogpile</title><link>https://cube-drone.com/posts/2026/ball_x_pit/</link><pubDate>Tue, 17 Feb 2026 12:00:00 -0700</pubDate><guid>https://cube-drone.com/posts/2026/ball_x_pit/</guid><description>&lt;img src="https://cube-drone.com/posts/2026/ball_x_pit/titlecard_hu_5a2c73327a065a32.webp" alt="" title="" loading="lazy"&gt;


&lt;p&gt;I talked to a friend about &amp;ldquo;Ball X Pit&amp;rdquo; and they said, &amp;ldquo;oh, Ball Pit?&amp;rdquo; and I said &amp;ldquo;Wait, you don&amp;rsquo;t pronounce the X?&amp;rdquo; and she said &amp;ldquo;Well, I did, but then I saw the developers talk about it and &lt;em&gt;they&lt;/em&gt; don&amp;rsquo;t pronounce the X.&amp;rdquo;&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;m going to keep pronouncing the X.&lt;/p&gt;
&lt;p&gt;This game&amp;rsquo;s been getting great buzz! People love Ball X Pit!&lt;/p&gt;
&lt;p&gt;&lt;img src="./bp1.png" alt=""&gt;&lt;/p&gt;
&lt;p&gt;I&amp;hellip; don&amp;rsquo;t. It&amp;rsquo;s been about 5 hours.&lt;/p&gt;
&lt;p&gt;I don&amp;rsquo;t &lt;em&gt;hate&lt;/em&gt; it, but I also don&amp;rsquo;t feel like it adds anything much to my life.&lt;/p&gt;



 
 &lt;img src="https://cube-drone.com/posts/2026/ball_x_pit/bp2_hu_550a935e08aa87e1.webp" alt="" title="" loading="lazy"&gt;


&lt;p&gt;I was hoping for kind of an Arkanoid x Balatro, but what I ended up getting was just &lt;strong&gt;Vampire Survivors&lt;/strong&gt;.&lt;/p&gt;



 
 &lt;img src="https://cube-drone.com/posts/2026/ball_x_pit/bp3_hu_f2115b9c77e35801.webp" alt="" title="" loading="lazy"&gt;


&lt;p&gt;Collect gems, spend them on upgrades, maximize DPS with good knowledge of the upgrades and builds, last a long time, buy permanent upgrades, repeat, repeat, repeat.&lt;/p&gt;



 
 &lt;img src="https://cube-drone.com/posts/2026/ball_x_pit/bp4_hu_675bc1700aa05971.webp" alt="" title="" loading="lazy"&gt;


&lt;p&gt;But I played Vampire Survivors already! That&amp;rsquo;s&amp;hellip; about enough of that, for me, I think. I can FEEL the game trying to hack my dopamine receptors. I have been going back to Ball X Pit, but it doesn&amp;rsquo;t feel good, it doesn&amp;rsquo;t feel like I&amp;rsquo;m really DOING anything.&lt;/p&gt;
&lt;p&gt;I passed on the recent and also popular Megabonk for the same reason: I simply have already played enough Vampire Survivors.&lt;/p&gt;



 
 &lt;img src="https://cube-drone.com/posts/2026/ball_x_pit/megabonk_hu_78788f8c4b0f86d7.webp" alt="" title="" loading="lazy"&gt;


&lt;p&gt;If you&amp;rsquo;ve played Vampire Survivors and &lt;em&gt;that&amp;rsquo;s enough of that for now&lt;/em&gt;, I don&amp;rsquo;t recommend Ball X Pit - if not, you should probably try out the very addictive Vampire Survivors formula at least once and Ball X Pit is probably the better game of the two. (Although Vampire Survivors works on a phone, which is its own compelling pitch.)&lt;/p&gt;
&lt;hr&gt;
&lt;h3 id="dogpile" class="scroll-mt-8 group"&gt;
 Dogpile
 
 &lt;a href="#dogpile"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h3&gt;



 
 &lt;img src="https://cube-drone.com/posts/2026/ball_x_pit/dog_hu_3e841ccb6937b250.webp" alt="" title="" loading="lazy"&gt;





 
 &lt;img src="https://cube-drone.com/posts/2026/ball_x_pit/dog2_hu_f97c73f413b5f104.webp" alt="" title="" loading="lazy"&gt;


&lt;p&gt;Dogpile &lt;em&gt;is&lt;/em&gt; a Balatro, the purpose of which is to carefully merge dogs. If two dogs touch, they make a bigger dog! You have to manage your deck of dogs and dog-based-abilities to try and make a really big dog!&lt;/p&gt;
&lt;p&gt;Dogpile is pretty fun! I only cracked through one round, and &lt;em&gt;in&lt;/em&gt; that round I feel like I &lt;em&gt;saw&lt;/em&gt; a lot of the content in Dogpile, which is a sign that maybe it&amp;rsquo;s a little bit &lt;em&gt;light on content&lt;/em&gt;, but it did feel pretty solid.&lt;/p&gt;
&lt;p&gt;The problem with Dogpile is, I think, that it&amp;rsquo;s a Steam game but it&amp;rsquo;s actually a &lt;em&gt;perfect phone game&lt;/em&gt;. This good boy is perfect for a bus ride or a poop, but I don&amp;rsquo;t really see myself lugging out a Steam Deck for it.&lt;/p&gt;</description></item><item><title>Pipistrello and the Cursed Yoyo</title><link>https://cube-drone.com/posts/2026/pipistrello/</link><pubDate>Mon, 16 Feb 2026 12:00:00 -0700</pubDate><guid>https://cube-drone.com/posts/2026/pipistrello/</guid><description>&lt;img src="https://cube-drone.com/posts/2026/pipistrello/titlecard_hu_2888ee98601c1dc6.webp" alt="" title="" loading="lazy"&gt;


&lt;h4 id="first-things-first" class="scroll-mt-8 group"&gt;
 First Things First
 
 &lt;a href="#first-things-first"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h4&gt;
&lt;p&gt;8/10, Strong Recommend&lt;/p&gt;
&lt;h3 id="lets-talk-briefly-about-the-gba" class="scroll-mt-8 group"&gt;
 Let&amp;rsquo;s Talk Briefly About the GBA
 
 &lt;a href="#lets-talk-briefly-about-the-gba"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h3&gt;
&lt;p&gt;Pipistrello is a game that is very clearly intended to feel like a GameBoy Advance game.&lt;/p&gt;



 
 &lt;img src="https://cube-drone.com/posts/2026/pipistrello/pipistrello_1_hu_b5d4025122866a5d.webp" alt="" title="" loading="lazy"&gt;


&lt;p&gt;I mean, this isn&amp;rsquo;t subtle, the game can in fact be played in a 3D &amp;ldquo;Pocket Trap Advance&amp;rdquo;, making it entirely clear exactly which hardware this game is meant to evoke.&lt;/p&gt;



 
 &lt;img src="https://cube-drone.com/posts/2026/pipistrello/pocket_hu_8290385571ae75c1.webp" alt="" title="" loading="lazy"&gt;


&lt;p&gt;After 12 years of total Gameboy dominance of the mobile gaming market, in 2001, at the beginning of the Gamecube era, the Gameboy Advance was released: sure, it was only a little more powerful than a SNES, but compared to the &lt;em&gt;senescent&lt;/em&gt; Gameboy it felt revelatory to have such a powerful device in your pocket.&lt;/p&gt;
&lt;p&gt;With more muscle than the 9-year-old SNES, the best SNES games could be ported relatively smoothly to the Advance: lovely. There were pain paints, though: one was the slightly lower resolution: The SNES has a resolution of 256x224 pixels, while the GBA has a resolution of 240x160 pixels, so ports often had to do things like &amp;ldquo;use smaller fonts&amp;rdquo;, &amp;ldquo;crop things weirdly&amp;rdquo;, or even &amp;ldquo;rebuild existing art&amp;rdquo;.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;


 
 &lt;img src="https://cube-drone.com/posts/2026/pipistrello/ff6_hu_5b0bad5a07eb53f3.webp" alt="" title="" loading="lazy"&gt;


If you have my exact kind of brain damage, this image will look subtly wrong to you.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;The sound chip on the Advance was also kinda wheedly and performed completely different to the one on the SNES, forcing SNES compositions to be rewritten, often to their detriment.&lt;/p&gt;
&lt;p&gt;But, and this is a huge but: the Advance&amp;rsquo;s similarity to the SNES meant that the whole video game making world had 9 years of experience developing exactly the kind of games that people loved for it. While console developers had to struggle through the enormous 3D learning curve, GBA developers could just roll out &lt;em&gt;immaculate SNES games&lt;/em&gt;. As a result, some of the most impressive stuff from the pixel-art 2D era come from the GBA - in the absolutely tiny 3 year span before the GBA was rolled over by the even more impressive new Nintendo DS.&lt;/p&gt;
&lt;blockquote&gt;



 
 &lt;img src="https://cube-drone.com/posts/2026/pipistrello/ff_tactics_hu_7ec60c8c9eb86240.webp" alt="" title="" loading="lazy"&gt;


&lt;/blockquote&gt;
&lt;p&gt;Anyways, I say this because I want to contextualize what it means for a game developer to point at the GBA and say &amp;ldquo;I want to make a GBA game&amp;rdquo;. It&amp;rsquo;s so much more specific than &amp;ldquo;I want to make a pixel-art game&amp;rdquo;, it forces them to design against a &lt;em&gt;very specific set of parameters&lt;/em&gt;. The game has to be &lt;em&gt;wide&lt;/em&gt;, for one thing.&lt;/p&gt;



 
 &lt;img src="https://cube-drone.com/posts/2026/pipistrello/pipistrello_2_hu_1ee8324a9e648c5e.webp" alt="" title="" loading="lazy"&gt;


&lt;p&gt;Despite the low-res, the GBA supported a much more vibrant color gamut than the SNES, which is also reflected in the design: GBA games often featured richly detailed pixel art with &lt;em&gt;bold outlines&lt;/em&gt; to help them read more clearly on the small screen, and, again, Pipistrello is very clearly evocative of this style.&lt;/p&gt;
&lt;p&gt;&lt;img src="./mario_luigi.png" alt=""&gt;&lt;/p&gt;
&lt;p&gt;I can&amp;rsquo;t help but point out that I was 15 years old the year that the GBA was released, and so this kind of nostalgia does in fact hit me for pretty reliable damage. Good choice of era, Pipistrello developers.&lt;/p&gt;



 
 &lt;img src="https://cube-drone.com/posts/2026/pipistrello/pipistrello_3_hu_308a5346f18df38a.webp" alt="" title="" loading="lazy"&gt;


&lt;hr&gt;
&lt;h3 id="the-gameplay" class="scroll-mt-8 group"&gt;
 The Gameplay
 
 &lt;a href="#the-gameplay"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h3&gt;
&lt;p&gt;Pipistrello is a top-down action platformer with subtle RPG elements, which means that the most obvious analogue is &lt;strong&gt;Zelda: Link to the Past&lt;/strong&gt;:&lt;/p&gt;



 
 &lt;img src="https://cube-drone.com/posts/2026/pipistrello/link_hu_30ade559aa2196a4.webp" alt="" title="" loading="lazy"&gt;


&lt;p&gt;And, like, yeah, Pipistrello&amp;rsquo;s developers were, I think &lt;em&gt;very clearly&lt;/em&gt; making their own perfect Link to the Past.&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;m gonna admit it: I&amp;rsquo;ve never really vibed with any of the mainline 3D Zelda games. Not Ocarina of Time. Not the one with the big-ass moon. Not the gorgeous new ones like Breath of the Wild.&lt;/p&gt;
&lt;p&gt;What I want from a Zelda game is&amp;hellip; well, this!&lt;/p&gt;
&lt;p&gt;Anyways, Pipistrello and the Cursed Yoyo is maybe the best Zelda game I&amp;rsquo;ve ever played.&lt;/p&gt;
&lt;p&gt;This game gives you interesting Yoyo mechanics in spades and the world is just &lt;em&gt;coated&lt;/em&gt; in simple, satisfying puzzles that require you to use them in interesting ways.&lt;/p&gt;



 
 &lt;img src="https://cube-drone.com/posts/2026/pipistrello/pipistrello_4_hu_c03a6b15fd0144f5.webp" alt="" title="" loading="lazy"&gt;


&lt;p&gt;It&amp;rsquo;s not just puzzles, though, there are also fights, and platforming, which are fast and tight and &lt;em&gt;challenging&lt;/em&gt;.&lt;/p&gt;



 
 &lt;img src="https://cube-drone.com/posts/2026/pipistrello/pipistrello_5_hu_c68e8f8029e42bb2.webp" alt="" title="" loading="lazy"&gt;


&lt;p&gt;I&amp;rsquo;m a well-known sucker for 2D difficulty. (Except in Hollow Knight, I don&amp;rsquo;t understand why I&amp;rsquo;ve never jived with that series. Too much backtracking?)&lt;/p&gt;
&lt;hr&gt;
&lt;h3 id="writing" class="scroll-mt-8 group"&gt;
 Writing?
 
 &lt;a href="#writing"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h3&gt;
&lt;p&gt;Sufficient, and a little funny!&lt;/p&gt;
&lt;p&gt;Pipistrello takes place in a setting that&amp;rsquo;s used &lt;em&gt;often&lt;/em&gt; but that I don&amp;rsquo;t think has a name, so I&amp;rsquo;m gonna call it &amp;ldquo;Animal Modern&amp;rdquo;, citing examples like Richard Scarry and Zootopia&lt;/p&gt;



 
 &lt;img src="https://cube-drone.com/posts/2026/pipistrello/scarry_hu_38327092bddc8e5e.webp" alt="" title="" loading="lazy"&gt;





 
 &lt;img src="https://cube-drone.com/posts/2026/pipistrello/zootopia_hu_229a07ca3b0c79a2.webp" alt="" title="" loading="lazy"&gt;


&lt;p&gt;The writing of Pipistrello is &lt;em&gt;extremely 2025&lt;/em&gt;, which is to say, it&amp;rsquo;s got a strong anti-capitalist lean. Pipistrello is the heir to his grandmother&amp;rsquo;s fortune which she&amp;rsquo;s amassed by monopolizing local electricity generation and then squeezing her monopolistic advantage until everyone else is &lt;em&gt;poor and frustrated&lt;/em&gt;, leading to a rebellion which kicks off the events of the game: four small local crime-bosses (once: honest business owners) shatter Grandma &amp;lsquo;Strello&amp;rsquo;s soul into four McGuffins which they abscond with, leaving only the tiniest bit left, trapped in Pipistrello&amp;rsquo;s yoyo.&lt;/p&gt;
&lt;p&gt;As Pipistrello, you&amp;rsquo;re&amp;hellip; kind of on Team Evil? Your quest is getting those Grand McGuffins crammed back into your gran so that she can go back to oppressing the locals, which doesn&amp;rsquo;t seem like &lt;em&gt;a terribly laudable goal&lt;/em&gt; - but the four petty crime bosses haven&amp;rsquo;t exactly been doing a good job of running the show either. As you do this, Pipistrello&amp;rsquo;s gran interjects greedy, self-serving rhetoric at our protagonist from inside the yoyo: &amp;ldquo;at least when I was in charge there was order&amp;rdquo;, &amp;ldquo;I&amp;rsquo;m just running a business, if they can&amp;rsquo;t pay that&amp;rsquo;s their fault, not mine&amp;rdquo;.&lt;/p&gt;
&lt;p&gt;This writing was not intended to be subtle or on-the-nose: It&amp;rsquo;s obscenely clear from every line of the game&amp;rsquo;s dialogue that all of these problems were caused by Pipistrello&amp;rsquo;s gran&amp;rsquo;s monopoly in the first place.&lt;/p&gt;
&lt;p&gt;I haven&amp;rsquo;t finished the game yet, nor do I want to spoil it for anybody else, but, like, &lt;em&gt;my money is on Pipistrello&amp;rsquo;s Gran being the end boss&lt;/em&gt; of this game. That is not going to be a terribly shocking twist. (&lt;em&gt;ed: I&amp;rsquo;ve finished the game and the twist went in a slightly different direction, which was a surprise!&lt;/em&gt;)&lt;/p&gt;
&lt;h4 id="good-controllermobile-game" class="scroll-mt-8 group"&gt;
 Good Controller/Mobile Game
 
 &lt;a href="#good-controllermobile-game"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h4&gt;
&lt;p&gt;This game calls for a controller, I think that&amp;rsquo;s non-optional, here.&lt;/p&gt;
&lt;p&gt;This game is a good use of a Steam Deck. Per its design influences, it has the &lt;em&gt;shape&lt;/em&gt; of a good mobile game that you&amp;rsquo;ll enjoy playing on a bus or plane ride: well optimized for short, satisfying bursts of gameplay, easy to pick up and put down.&lt;/p&gt;
&lt;h3 id="conclusion" class="scroll-mt-8 group"&gt;
 Conclusion
 
 &lt;a href="#conclusion"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h3&gt;
&lt;p&gt;Pipistrello good.&lt;/p&gt;</description></item><item><title>careers</title><link>https://cube-drone.com/notes/2026/careers_georg/</link><pubDate>Mon, 16 Feb 2026 10:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2026/careers_georg/</guid><description>&lt;p&gt;&amp;ldquo;average person changes career 7 times a lifetime&amp;rdquo; factoid actually just statistical error. Average person changes career just one time. Careers Georg, who has rich parents and changes career over 10,000 times a day, is an outlier and should not have been counted.&lt;/p&gt;</description></item><item><title>we aren't designed</title><link>https://cube-drone.com/notes/2026/we_arent_designed_for_anything/</link><pubDate>Mon, 16 Feb 2026 09:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2026/we_arent_designed_for_anything/</guid><description>&lt;p&gt;A going pet peeve of mine is when people say things like &amp;ldquo;we weren&amp;rsquo;t designed to look at screens all day&amp;rdquo; or &amp;ldquo;we weren&amp;rsquo;t built for 8 hours of sitting at a stretch&amp;rdquo;.&lt;/p&gt;
&lt;p&gt;It&amp;rsquo;s technically true, but only because we weren&amp;rsquo;t designed at all. There is absolutely &lt;strong&gt;nothing&lt;/strong&gt; that we were designed to do.&lt;/p&gt;
&lt;p&gt;We kinda randomly got assembled over billions of years and as a result we&amp;rsquo;re kinda good at throwing rocks and living to about the age of 45: anything we do outside of that is anomalous.&lt;/p&gt;</description></item><item><title>watchmen</title><link>https://cube-drone.com/notes/2026/fart_trapped/</link><pubDate>Mon, 16 Feb 2026 08:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2026/fart_trapped/</guid><description>&lt;p&gt;&lt;img src="./watchmen_1.png" alt=""&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src="./watchmen_2.png" alt=""&gt;&lt;/p&gt;
&lt;p&gt;I say this every time I fart with my wife in the car&lt;/p&gt;</description></item><item><title>Elle</title><link>https://cube-drone.com/posts/2026/elle/</link><pubDate>Sun, 15 Feb 2026 12:00:00 -0700</pubDate><guid>https://cube-drone.com/posts/2026/elle/</guid><description>&lt;img src="https://cube-drone.com/posts/2026/elle/elle_hu_5af85a86f2292950.webp" alt="" title="" loading="lazy"&gt;


&lt;p&gt;So, I haven&amp;rsquo;t announced this to the greater internet yet, because it&amp;rsquo;s one of the worst things that I&amp;rsquo;ve ever had to go through, but&amp;hellip; well, we lost Zapp.&lt;/p&gt;
&lt;p&gt;2 months ago. It was stupid, too: he burrowed a tiny hole out of the back of his catio and escaped into the wilderness behind our home.&lt;/p&gt;
&lt;p&gt;We&amp;rsquo;ve gone to elaborate, fanciful lengths to try and track him down - hunting dogs, signs, long walks, thermal imaging. He might well still be out there, but there haven&amp;rsquo;t been any credible sightings.&lt;/p&gt;



 
 &lt;img src="https://cube-drone.com/posts/2026/elle/zapp_hu_830afb9043f7d1c4.webp" alt="" title="" loading="lazy"&gt;


&lt;p&gt;The complex array of trail cameras and food traps I&amp;rsquo;ve set up out there have clued me in to the day-to-day patterns of some 5 local cats, some skunks, some raccoons, and some coyotes (and one less raccoon, thanks to the coyotes).&lt;/p&gt;
&lt;p&gt;Over the past six years I&amp;rsquo;ve taken a little bit of time out of my day every day to make this little guy feel special and loved.&lt;/p&gt;
&lt;p&gt;He was brave and outgoing, playful and clever, and he put up with our human snuggles pretty well even though he constantly gave off a vibe I would describe as &amp;ldquo;you dare to snuggle me, the mightiest hunter in the jungle? I will accept it, but only because you are very warm.&amp;rdquo;&lt;/p&gt;



 
 &lt;img src="https://cube-drone.com/posts/2026/elle/zapp_2_hu_d362f6c02514b8e8.webp" alt="" title="" loading="lazy"&gt;


&lt;p&gt;But a good thing to come out of this was that while we were checking local shelters to see if maybe someone had encountered a spirited little bengal, we found that&amp;hellip;&lt;/p&gt;
&lt;p&gt;Well, someone had! Not ours, not Zapp, but this bengal girl about his age had been rescued from an abusive and neglectful home situation and needed a home - preferably with someone experienced with bengals, because they&amp;rsquo;re a difficult breed.&lt;/p&gt;



 
 &lt;img src="https://cube-drone.com/posts/2026/elle/elle_adoption_hu_c78ef0e58ad0dade.webp" alt="" title="" loading="lazy"&gt;


&lt;p&gt;When we first met her, she was apprehensive and nervous. Also: bouncing around between food scarcity and food abundance has turned her into a bit of a chonker.&lt;/p&gt;



 
 &lt;img src="https://cube-drone.com/posts/2026/elle/elle_hi_hu_a0bca78892dcbec1.webp" alt="" title="" loading="lazy"&gt;


&lt;p&gt;So she came home with us. The SPCA is no place for such royalty.&lt;/p&gt;



 
 &lt;img src="https://cube-drone.com/posts/2026/elle/elle_loaf_hu_d30c01b798afcb1d.webp" alt="" title="" loading="lazy"&gt;


&lt;p&gt;She feels like the diametric opposite of Zapp: where he was scrappy, brave, curious, self-possessed, and motivated by play,&lt;/p&gt;
&lt;p&gt;Elle is skittish, terrified of her shadow, unwilling to try new things unless they&amp;rsquo;re very carefully vetted, but once she feels comfortable: chatty and cuddly. She&amp;rsquo;s been attention-starved for much too long and now she thrives when the humans are nice to her.&lt;/p&gt;
&lt;p&gt;


 
 &lt;img src="https://cube-drone.com/posts/2026/elle/elle_upside_down_hu_d123a95c37763b93.webp" alt="" title="" loading="lazy"&gt;





 
 &lt;img src="https://cube-drone.com/posts/2026/elle/elle_snug_hu_77c93a9876e1af45.webp" alt="" title="" loading="lazy"&gt;

&lt;/p&gt;
&lt;p&gt;I sat patiently with her for days after we brought her home and she&amp;rsquo;s decided that she sleeps with me, now. She&amp;rsquo;s been coming out of her shell more and more, chirping delightedly at me when I wake up, exploring further and further out of her Bedroom of Safety, and playing with increasingly reckless abandon.&lt;/p&gt;



 
 &lt;img src="https://cube-drone.com/posts/2026/elle/elle_loaf_2_hu_a1c060c95f0dc913.webp" alt="" title="" loading="lazy"&gt;


&lt;p&gt;She needed a kind human to help her heal from the trauma of Bad Humans. (And get her back into shape, bengals are not supposed to be this beefy.)&lt;/p&gt;
&lt;p&gt;I needed a little creature to defend to help me heal from losing the Crown Prince of All Cats.&lt;/p&gt;
&lt;p&gt;We&amp;rsquo;ve made fast friends.&lt;/p&gt;



 
 &lt;img src="https://cube-drone.com/posts/2026/elle/elle_hu_5af85a86f2292950.webp" alt="" title="" loading="lazy"&gt;


&lt;p&gt;I put all of my Zapp pictures together. 13 gigabytes. It may be one of the most thoroughly documented cat-lives ever to occur.&lt;/p&gt;
&lt;p&gt;Elle being completely different is actually pretty helpful: Zapp hasn&amp;rsquo;t been replaced (impossible), he just taught me how to be in love with cats so that I could pass that along to this sweet girl who needed a home.&lt;/p&gt;
&lt;p&gt;


 
 &lt;img src="https://cube-drone.com/posts/2026/elle/zapp_stand_hu_952b1aa60b615eb7.webp" alt="" title="" loading="lazy"&gt;





 
 &lt;img src="https://cube-drone.com/posts/2026/elle/elle_pudding_hu_bbc2a96caf09ab1b.webp" alt="" title="" loading="lazy"&gt;

&lt;/p&gt;
&lt;p&gt;I doubt we&amp;rsquo;re going to see the kind of madcap bravura out of Elle we saw out of Zapp, but we&amp;rsquo;ll see.&lt;/p&gt;
&lt;p&gt;


 
 &lt;img src="https://cube-drone.com/posts/2026/elle/zapp_madcap_hu_b2caab22c975e4d4.webp" alt="" title="" loading="lazy"&gt;





 
 &lt;img src="https://cube-drone.com/posts/2026/elle/zapp_madcap_2_hu_645c6ffebadfc2eb.webp" alt="" title="" loading="lazy"&gt;





 
 &lt;img src="https://cube-drone.com/posts/2026/elle/zapp_madcap_3_hu_bf0b205f0ebf15d8.webp" alt="" title="" loading="lazy"&gt;





 
 &lt;img src="https://cube-drone.com/posts/2026/elle/zapp_madcap_4_hu_8e2383b71b9903ce.webp" alt="" title="" loading="lazy"&gt;

&lt;/p&gt;</description></item><item><title>Gridiron Day</title><link>https://cube-drone.com/notes/2026/gridiron/</link><pubDate>Sat, 14 Feb 2026 12:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2026/gridiron/</guid><description>&lt;p&gt;I see the confusing part now, you expected this gridiron day party to have football but instead I have made waffles&lt;/p&gt;
&lt;p&gt;I do like to watch The Game by which I mean &amp;ldquo;Kings Quest V&amp;rdquo;&lt;/p&gt;</description></item><item><title>vegetables</title><link>https://cube-drone.com/notes/2026/vegetables/</link><pubDate>Sat, 14 Feb 2026 12:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2026/vegetables/</guid><description>&lt;p&gt;I used to think &amp;ldquo;instead of gaining weight, can&amp;rsquo;t I just poop more?&amp;rdquo; until I realized that&amp;rsquo;s what vegetables is&lt;/p&gt;</description></item><item><title>Rare Flavours</title><link>https://cube-drone.com/posts/2026/rare_flavours/</link><pubDate>Sat, 14 Feb 2026 02:00:00 -0700</pubDate><guid>https://cube-drone.com/posts/2026/rare_flavours/</guid><description>&lt;img src="https://cube-drone.com/posts/2026/rare_flavours/rare_hu_2a45de138b91a9fe.webp" alt="" title="" loading="lazy"&gt;


&lt;h3 id="wait-lets-talk-about-venba-for-just-a-second" class="scroll-mt-8 group"&gt;
 Wait, Let&amp;rsquo;s Talk about Venba For Just a Second
 
 &lt;a href="#wait-lets-talk-about-venba-for-just-a-second"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h3&gt;
&lt;p&gt;Recently I played &lt;a href="https://store.steampowered.com/app/1491670/Venba/"&gt;Venba&lt;/a&gt;, an indie game about indian cooking.&lt;/p&gt;
&lt;p&gt;It&amp;rsquo;s a very different story from Rare Flavours, with a very different theme, but these two stories are unified by their central metaphor: cooking -
specifically, Indian cooking.&lt;/p&gt;



 
 &lt;img src="https://cube-drone.com/posts/2026/rare_flavours/venba_hu_29fa9529e756400d.webp" alt="" title="" loading="lazy"&gt;


&lt;p&gt;I found Venba beautiful - but very short, not terribly difficult. I don&amp;rsquo;t want to spoil it, (I didn&amp;rsquo;t write about it, here) - because with such a short game the spoilers would ruin what little there is to enjoy! What I will say is that it uses its mechanics and shifting viewpoints to very effectively convey some &lt;em&gt;feelings&lt;/em&gt; that I think are important and meaningful. Venba tells a story about how the difficult, traditional, ritual act of cooking difficult foods can be calming, a love language, a way of connecting with your family.&lt;/p&gt;
&lt;h3 id="okay-back-to-rare-flavours" class="scroll-mt-8 group"&gt;
 Okay, Back to Rare Flavours
 
 &lt;a href="#okay-back-to-rare-flavours"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h3&gt;



 
 &lt;img src="https://cube-drone.com/posts/2026/rare_flavours/rare_2_hu_1c113ce042b85e70.webp" alt="" title="" loading="lazy"&gt;


&lt;p&gt;Rare Flavors covers the short adventure of &lt;strong&gt;Rubin Baksh&lt;/strong&gt;, formerly Bakasura the demonic rakshasa, on his adventure to create a food travelogue of the sort that Anthony Bourdain might make. Being a giant monster and slightly older than civilization itself, Bakasura has a lot of experience, a keenly refined palate, and is an obscenely talented chef. What he lacks is a camera and an auteur&amp;rsquo;s eye, for which he recruits Mo, once an aspiring film student, now something of a layabout.&lt;/p&gt;
&lt;p&gt;Rubin is poetic and profoundly sympathetic, which is why it&amp;rsquo;s so difficult to contend with the problem (barely a spoiler, it&amp;rsquo;s revealed in the first chapter): the rarest flavor of all is human, and Rubin has a taste for that, too.&lt;/p&gt;
&lt;blockquote&gt;



 
 &lt;img src="https://cube-drone.com/posts/2026/rare_flavours/nom_hu_e1137356c021be8d.webp" alt="" title="" loading="lazy"&gt;


&lt;p&gt;wuh oh&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&amp;ldquo;Technically not a cannibal&amp;rdquo; is a humorous point he makes in the book. Rubin isn&amp;rsquo;t a human, so humans are fair game.&lt;/p&gt;



 
 &lt;img src="https://cube-drone.com/posts/2026/rare_flavours/hannibal_hu_8224cb38e20fb475.webp" alt="" title="" loading="lazy"&gt;


&lt;p&gt;As serial killers go, Rubin is sympathetic, urbane, poetic, deeply respectful of his victims, and ultimately - and this &lt;em&gt;is&lt;/em&gt; something of a surprise - the narrative takes &lt;em&gt;his&lt;/em&gt; side. Rare Flavours with the &lt;em&gt;extremely&lt;/em&gt; out-of-left-field &amp;ldquo;pro-serial-killer&amp;rdquo; take.&lt;/p&gt;
&lt;h3 id="beautifully-illustrated" class="scroll-mt-8 group"&gt;
 Beautifully Illustrated
 
 &lt;a href="#beautifully-illustrated"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h3&gt;
&lt;p&gt;It just looks so good.&lt;/p&gt;



 
 &lt;img src="https://cube-drone.com/posts/2026/rare_flavours/looksgood_hu_1fb0cfbf297cc2aa.webp" alt="" title="" loading="lazy"&gt;


&lt;h3 id="part-of-the-journey-is-forging-mo-back-into-an-artist" class="scroll-mt-8 group"&gt;
 Part of the Journey is Forging Mo Back Into an Artist
 
 &lt;a href="#part-of-the-journey-is-forging-mo-back-into-an-artist"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h3&gt;
&lt;p&gt;Mo has forgotten how and why to create, and Rubin has selected him as his cinematographer because he &lt;em&gt;sees&lt;/em&gt; the artist within Mo and has made it part of his personal mission to bring that back to the forefront.&lt;/p&gt;
&lt;h3 id="an-ethos-of-meaningful-consumption" class="scroll-mt-8 group"&gt;
 An Ethos of Meaningful Consumption
 
 &lt;a href="#an-ethos-of-meaningful-consumption"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h3&gt;
&lt;p&gt;I believe the thesis of Rare Flavours is fairly clear from the text. It wants you to &lt;em&gt;think&lt;/em&gt; about what you consume. Even more than that, it wants you to become involved in the &lt;em&gt;production&lt;/em&gt; of what you consume.&lt;/p&gt;
&lt;p&gt;Food is the metaphor here: Ram is an &lt;em&gt;artist&lt;/em&gt; and he would like you to think about the role of the artist in art.&lt;/p&gt;
&lt;p&gt;In fact, I&amp;rsquo;d say that this whole book delivers an extremely similar message to Brandon Sanderson in &lt;a href="https://cube-drone.com/posts/2026/we_are_the_art"&gt;We Are the Art&lt;/a&gt; - we don&amp;rsquo;t do art in order to &lt;em&gt;feed the machine&lt;/em&gt;, we don&amp;rsquo;t do art for the sake of having someone to sell it to: we do art because &lt;em&gt;the difficulty and hardship of understanding and constructing meaningful art shapes us into more complete people&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;Rubin&amp;rsquo;s refined palate is such that he doesn&amp;rsquo;t just consume &lt;em&gt;food&lt;/em&gt; but the &lt;em&gt;chefs&lt;/em&gt; - literally, but also metaphorically, he&amp;rsquo;s not just interested in the art, but the &lt;em&gt;artist behind the art&lt;/em&gt;. It turns out it was the creators who were the Rare Flavours all along!&lt;/p&gt;
&lt;p&gt;Mo, at the end of the story, having understood the point of all of this, delivers a speech to an adoring crowd:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;It is in our nature to be such ungainly, consumptive beasts.&lt;/p&gt;
&lt;p&gt;To live and labour so we may eat and be eaten, to consume and be consumed in eternity.&lt;/p&gt;
&lt;p&gt;And to this end, we have built around ourselves the machinery of consumption.&lt;/p&gt;
&lt;p&gt;It becomes easy to forget, then, that there is true flavour yet, beneath it all.&lt;/p&gt;
&lt;p&gt;In the face of such despair, our one saving grace is the ability to make things.&lt;/p&gt;
&lt;p&gt;And as long as it comes from a place of honesty, fascination, and true flavour&amp;hellip;&lt;/p&gt;
&lt;p&gt;&amp;hellip; there will always be room for more.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;I&amp;rsquo;m rarely mad at stories for just out and saying what they&amp;rsquo;re trying to impart. Lord knows people will still miss the point.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;img src="./missed_1.png" alt=""&gt;
&lt;img src="./missed_2.png" alt=""&gt;
&lt;em&gt;incl: an excerpt of someone missing the point&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;</description></item><item><title>EV Time Is Nigh</title><link>https://cube-drone.com/posts/2026/ev_thoughts/</link><pubDate>Fri, 13 Feb 2026 12:00:00 -0700</pubDate><guid>https://cube-drone.com/posts/2026/ev_thoughts/</guid><description>&lt;img src="https://cube-drone.com/posts/2026/ev_thoughts/ioniq_hu_4e724326977954e0.webp" alt="" title="" loading="lazy"&gt;


&lt;p&gt;Sixteen years ago, when I bought my Toyota Matrix, I knew, in my heart of hearts, that it would be the only ICE vehicle I would ever own: because the plan was to own it for a long, long time, so long that by the time I was ready to move on to a new vehicle, hydrogen or electrics would be the standard.&lt;/p&gt;
&lt;p&gt;Lately, sometimes, I&amp;rsquo;ve been looking at EV options.&lt;/p&gt;
&lt;p&gt;End of 2024, in fact, I was starting to get such a bad EV itch that I spent a few grand on aftermarket upgrades to my car to try and forestall any EV purchasing impulses I might have.&lt;/p&gt;
&lt;p&gt;Here&amp;rsquo;s the thing, though: in the past 16 years, I&amp;rsquo;ve put maybe 125,000 kilometers on the ol&amp;rsquo; Matrix. That&amp;rsquo;s &lt;em&gt;not many&lt;/em&gt;. It&amp;rsquo;s hard to justify a lot of car expenditure based on the &lt;em&gt;quite limited usage&lt;/em&gt; of my existing car, which is only insured for pleasure usage &lt;em&gt;anyways&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;But &lt;em&gt;even given that&lt;/em&gt;, 125,000 kilometers is quite a long ways! It&amp;rsquo;s a third of the way to the moon!&lt;/p&gt;
&lt;p&gt;Let&amp;rsquo;s assume, based on the efficiency numbers for my car plus a little bit of fudge factor for weight and to make the numbers clean, I&amp;rsquo;m getting about 10L/100KM: that&amp;rsquo;s 12,500L of gasoline. Assuming an average price of gas of about $1.50 over the car&amp;rsquo;s lifetime, that&amp;rsquo;s &lt;strong&gt;$18,750&lt;/strong&gt; I&amp;rsquo;ve spent on gas over that time.&lt;/p&gt;
&lt;p&gt;That is a lot of money I&amp;rsquo;ve spent on gas! But also, if I wanted to drive for another 16 years in the &lt;em&gt;same&lt;/em&gt; car, assuming gas gets more expensive (everything does), I could expect to pay maybe another $25,000 on gasoline? That&amp;rsquo;s quite a lot, but it&amp;rsquo;s still quite a lot &lt;em&gt;less&lt;/em&gt; than it would cost to buy a whole new &lt;em&gt;car&lt;/em&gt;. Hell, add that to the price of a 16-year old Matrix with 125,000 kilometers on it and mild body damage (about $8000, blue-book) and buying a brand new &lt;em&gt;sixteen-year-old-Matrix&lt;/em&gt; and driving it for 16 more years would &lt;em&gt;still&lt;/em&gt; be only &lt;strong&gt;$32,000&lt;/strong&gt;, which is, notably, &lt;em&gt;about half what it would cost to buy a new EV&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;New EV&amp;rsquo;s Are Pretty Expensive&lt;/strong&gt;. Especially because, as a soft middle-aged man, I&amp;rsquo;m way more likely to fall for all of the new bells and whistles. Why yes, I &lt;em&gt;would&lt;/em&gt; like heated seats and a heated wheel. After driving my Matrix in the winter I would like those things &lt;em&gt;very much&lt;/em&gt;.&lt;/p&gt;
&lt;h3 id="why-do-you-really-want-a-new-car" class="scroll-mt-8 group"&gt;
 Why Do You Really Want a New Car?
 
 &lt;a href="#why-do-you-really-want-a-new-car"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h3&gt;
&lt;p&gt;Well, I had a few things I was curious about:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;A car that&amp;rsquo;s more fun to drive.&lt;/li&gt;
&lt;li&gt;More cargo space&lt;/li&gt;
&lt;li&gt;A car radio with bluetooth, so I don&amp;rsquo;t have to keep fussing with and replacing AUX cables forever.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Well, let&amp;rsquo;s look at these one by one:&lt;/p&gt;
&lt;h3 id="id-like-more-cargo-space" class="scroll-mt-8 group"&gt;
 I&amp;rsquo;d Like More Cargo Space
 
 &lt;a href="#id-like-more-cargo-space"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h3&gt;
&lt;p&gt;&amp;ldquo;Cargo space? No, car go &lt;strong&gt;road&lt;/strong&gt;, dummy.&amp;rdquo;&lt;/p&gt;
&lt;p&gt;Anyways, need more cargo space? Fit it with a roof rack!&lt;/p&gt;
&lt;blockquote&gt;



 
 &lt;img src="https://cube-drone.com/posts/2026/ev_thoughts/matrix_cargo_hu_394a50392a89b130.webp" alt="" title="" loading="lazy"&gt;


&lt;p&gt;This adds significantly more carrying capacity, although it does noticeably impact fuel economy, especially when I&amp;rsquo;m fully loaded.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;To be honest, shopping for cars nowadays, it&amp;rsquo;s a struggle to find a car in the &amp;ldquo;small SUV&amp;rdquo; segment that has as much cargo space as a Matrix, this car is a damn Tardis for how much it can store.&lt;/p&gt;
&lt;p&gt;I have a fun story where Tiff&amp;rsquo;s Dad asked us to pick up some cabinetry for him from a place, and I cruised up in my tiny little car and they looked at their pile of cabinets, then at my car, and said &amp;ldquo;you&amp;rsquo;re never going to fit it all in&amp;rdquo;, and I cracked my knuckles and made it work, although I did feel like the drive to our destination was made from &lt;em&gt;within a cabinet&lt;/em&gt;.&lt;/p&gt;
&lt;blockquote&gt;



 
 &lt;img src="https://cube-drone.com/posts/2026/ev_thoughts/matrix_cargo_2_hu_dc98eee2f081a362.webp" alt="" title="" loading="lazy"&gt;


&lt;p&gt;Pictured: A cavernous 61.5 cubic feet of cargo space&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;For comparison, the Hyundai Kona, a compact SUV, has 63.7: more or less an equivalent amount of cargo space.



 
 &lt;img src="https://cube-drone.com/posts/2026/ev_thoughts/kona_hu_9b52c60c752ca811.webp" alt="" title="" loading="lazy"&gt;

&lt;/p&gt;
&lt;p&gt;My little hatchback puts up big cargo numbers - when I bought it, I was optimizing for &amp;ldquo;cheap, reliable, gas efficient, big trunk&amp;rdquo;, and the Toyota Matrix has been &lt;em&gt;absolutely crushing it&lt;/em&gt; at those metrics all this time.&lt;/p&gt;
&lt;h3 id="to-replace-that-slot-with-what-i-once-bought-cause-somebody-stole-my-car-radio-and-now-i-just-sit-in-silence" class="scroll-mt-8 group"&gt;
 To Replace that Slot; With What I Once Bought (&amp;lsquo;Cause Somebody Stole My Car Radio, And Now I Just Sit in Silence)
 
 &lt;a href="#to-replace-that-slot-with-what-i-once-bought-cause-somebody-stole-my-car-radio-and-now-i-just-sit-in-silence"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h3&gt;



 
 &lt;img src="https://cube-drone.com/posts/2026/ev_thoughts/matrix_radio_hu_d1448dc9b3be5bcc.webp" alt="" title="" loading="lazy"&gt;


&lt;p&gt;Yeah, I should have done this one quite a while ago, because it was not an expensive thing to replace. I went to some local car sound guys and I asked them what they&amp;rsquo;d recommend for a head unit - I&amp;rsquo;d done a bunch of research up front, mind you - and they recommended about what I&amp;rsquo;d expected, this pretty good balance of price and performance, a $750 fella with wireless Android Auto and Apple Carplay. It cost me another $750 to have them install &lt;span class="sidenote"&gt;
 &lt;input
 aria-label="Show sidenote"
 type="checkbox"
 id="sidenote-checkbox-06"
 class="sidenote-checkbox hidden"
 /&gt;
 &lt;label
 tabindex="0"
 role="mark"
 aria-details="sidenote-06"
 for="sidenote-checkbox-06"
 class="sidenote-mark"
 &gt;it&lt;/label
 &gt;
 &lt;small id="sidenote-06" class="sidenote-content"&gt;
 &lt;span class="sr-only"&gt; (sidenote: &lt;/span&gt;I watched a few installation YouTubes and quickly inferred that this would be well worth the money.&lt;span class="sr-only"&gt;)&lt;/span&gt;
 &lt;/small&gt;
&lt;/span&gt; and I was off to the races.&lt;/p&gt;



 
 &lt;img src="https://cube-drone.com/posts/2026/ev_thoughts/matrix_radio_3_hu_c28a584a011d7b43.webp" alt="" title="" loading="lazy"&gt;


&lt;p&gt;Beauty. Now, when I turn on my car, this little computer boots up and automatically connects to my phone. By buying a high-end head unit, too, I have something that actually performs better than a lot of modern cars — it&amp;rsquo;s fast and snappy. Hyundai didn&amp;rsquo;t add &lt;em&gt;Wireless&lt;/em&gt; Android Auto/Apple CarPlay until a year &lt;em&gt;after&lt;/em&gt; I bought this unit.&lt;/p&gt;
&lt;h3 id="more-fun-to-drive" class="scroll-mt-8 group"&gt;
 More Fun To Drive
 
 &lt;a href="#more-fun-to-drive"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h3&gt;
&lt;p&gt;When Tiff&amp;rsquo;s Dad was out of town and moving to his new place, he asked us to help out, and some of this help involved me moving his very nice &lt;strong&gt;Infiniti&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;m not sure the exact model, but it&amp;rsquo;s a car firmly in &lt;strong&gt;BMW&lt;/strong&gt; territory: a low-slung, powerful, luxury car for project managers and doctors.&lt;/p&gt;



 
 &lt;img src="https://cube-drone.com/posts/2026/ev_thoughts/infiniti_hu_17d71620548fb47d.webp" alt="" title="" loading="lazy"&gt;


&lt;p&gt;I &lt;em&gt;hated&lt;/em&gt; driving this car.&lt;/p&gt;
&lt;p&gt;It&amp;rsquo;s &lt;em&gt;too nice&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;It turns out that sixteen years driving the same car bakes in a lot of habits and feelings. My Matrix feels like an extension of my body. Driving the Infiniti gave me &lt;em&gt;car dysmorphia&lt;/em&gt; because it was the wrong &lt;em&gt;shape&lt;/em&gt; and &lt;em&gt;size&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;It was too powerful. There&amp;rsquo;s no &lt;em&gt;road noise&lt;/em&gt;, I didn&amp;rsquo;t feel &lt;em&gt;connected to the road&lt;/em&gt; at all. When I wanted to go fast it just &lt;em&gt;went fast&lt;/em&gt;, not at all like my stodgy Matrix which steadfastly refuses to accelerate under anything but the most optimal &lt;span class="sidenote"&gt;
 &lt;input
 aria-label="Show sidenote"
 type="checkbox"
 id="sidenote-checkbox-09"
 class="sidenote-checkbox hidden"
 /&gt;
 &lt;label
 tabindex="0"
 role="mark"
 aria-details="sidenote-09"
 for="sidenote-checkbox-09"
 class="sidenote-mark"
 &gt;conditions&lt;/label
 &gt;
 &lt;small id="sidenote-09" class="sidenote-content"&gt;
 &lt;span class="sr-only"&gt; (sidenote: &lt;/span&gt;At one point I checked online for the 0-60 time for a Toyota Matrix and the website posting the numbers had to indicate that they&amp;rsquo;d measured it with a &lt;em&gt;calendar&lt;/em&gt;.&lt;span class="sr-only"&gt;)&lt;/span&gt;
 &lt;/small&gt;
&lt;/span&gt;.&lt;/p&gt;
&lt;p&gt;When I got back into Friend Matrix, I had been cured of &amp;ldquo;I want to drive a nicer car&amp;rdquo; fever. &lt;em&gt;No sir&lt;/em&gt;, I want to drive a car that I have a sixteen year long relationship with, it&amp;rsquo;s much safer and more controllable that way.&lt;/p&gt;
&lt;p&gt;And having resolved my &lt;strong&gt;three issues&lt;/strong&gt;, my car was once again made new, and the itch to buy an EV retreated for a little longer.&lt;/p&gt;
&lt;h3 id="the-cars-been-pricey-lately" class="scroll-mt-8 group"&gt;
 The Car&amp;rsquo;s Been Pricey Lately
 
 &lt;a href="#the-cars-been-pricey-lately"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h3&gt;
&lt;p&gt;That was expensive, yeah, but the whole car glow-up amounted to about $3500, all in. In the past year, I&amp;rsquo;ve spent easily that much at the Toyota dealership on brakes, oil changes, tires, spark plugs&amp;hellip; it turns out, keeping a 15-year old car healthy and happy can be an expensive project. I &lt;em&gt;should&lt;/em&gt; have a battery replacement coming up, soon, too - my first car battery gave out at year 7 and since I&amp;rsquo;m now at year 16, it&amp;rsquo;s due.&lt;/p&gt;
&lt;p&gt;Now, &lt;em&gt;some&lt;/em&gt; of those things are still an expense on EVs - if anything, I imagine that tires are &lt;em&gt;more&lt;/em&gt; expensive on EVs on account of how heavy they are. Brakes would still be an expense, although I&amp;rsquo;m told regenerative braking adds a &lt;em&gt;lot&lt;/em&gt; of lifespan to the old mechanical brakes. Chances are, with an EV, I&amp;rsquo;d still be doing my twice-yearly tire rotations where they also do some filter swaps and liquid refills and charge me exorbitantly for the privilege to do that.&lt;/p&gt;
&lt;p&gt;Honestly, if I had an adult garage I&amp;rsquo;d seriously consider buying some equipment and learning how to do these things myself, although I do appreciate that my car&amp;rsquo;s maintenance currently just comes down to showing up at Toyota twice a year and giving them Some Amount of Money.&lt;/p&gt;
&lt;h3 id="2-years-later-headwinds-for-the-ev-itch" class="scroll-mt-8 group"&gt;
 2 Years Later: Headwinds For the EV Itch
 
 &lt;a href="#2-years-later-headwinds-for-the-ev-itch"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h3&gt;
&lt;p&gt;2025 and 2026 have been interesting years for EVs.&lt;/p&gt;
&lt;p&gt;Okay, so, federal EV rebates have been vanishing both above and below the border, so a lot of automakers have scaled back their EV plans - that&amp;rsquo;s not great, buuuut&amp;hellip;&lt;/p&gt;
&lt;p&gt;YouTube has been reminding me that EVs are, in fact, very convenient.&lt;/p&gt;
&lt;p&gt;&amp;ldquo;Hey, remember all of those times you&amp;rsquo;ve had to go to a gas station and fill up your car? Yeah, that sucks, right? What if you &lt;em&gt;only&lt;/em&gt; had to do that on long road trips and not at all the rest of the time.&amp;rdquo;&lt;/p&gt;
&lt;p&gt;Also: thanks to Global Geopolitical Tensions, China&amp;rsquo;s entering the Canadian EV race with some of their heavy hitting brands like BYD and Chery, and that&amp;rsquo;s going to mean &lt;em&gt;cheaper, more accessible EVs&lt;/em&gt;.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;img src="./put_it_in_h.png" alt=""&gt;&lt;/p&gt;
&lt;p&gt;&amp;ldquo;&lt;a href="https://www.youtube.com/watch?v=9HXT7fDkf9I"&gt;She&amp;rsquo;ll go 300 hectares on a single tank of kerosene.&lt;/a&gt;&amp;rdquo;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;So I started to poke around online to find out what people think about their BYD Dolphins and Chery Himla&amp;rsquo;s: &lt;em&gt;oh no&lt;/em&gt;, it turns out that China&amp;rsquo;s built a global reputation for building solid, reliable EV&amp;rsquo;s at an extremely reasonable price.&lt;/p&gt;



 
 &lt;img src="https://cube-drone.com/posts/2026/ev_thoughts/byd_seal_hu_78afc78ca335a673.webp" alt="" title="" loading="lazy"&gt;


&lt;p&gt;It turns out that they&amp;rsquo;re just &lt;em&gt;cars&lt;/em&gt;. Most of the complaints about these cars are sinophobic noise from people who haven&amp;rsquo;t driven them and never &lt;span class="sidenote"&gt;
 &lt;input
 aria-label="Show sidenote"
 type="checkbox"
 id="sidenote-checkbox-11"
 class="sidenote-checkbox hidden"
 /&gt;
 &lt;label
 tabindex="0"
 role="mark"
 aria-details="sidenote-11"
 for="sidenote-checkbox-11"
 class="sidenote-mark"
 &gt;will&lt;/label
 &gt;
 &lt;small id="sidenote-11" class="sidenote-content"&gt;
 &lt;span class="sr-only"&gt; (sidenote: &lt;/span&gt;&amp;ldquo;Chinese technology is trash&amp;rdquo;, posted from a Xiaomi 15 Pro&lt;span class="sr-only"&gt;)&lt;/span&gt;
 &lt;/small&gt;
&lt;/span&gt;.&lt;/p&gt;
&lt;p&gt;During one of these dives, I watched some car dealership guys talking about how it makes &lt;em&gt;so much more sense&lt;/em&gt; to lease rather than buy an EV, because &lt;em&gt;there are just so many new features coming out every year you&amp;rsquo;d be stupid to miss out on them all&lt;/em&gt;. Obviously, my bullshit detector went into overdrive, but that activated a little neuron in my mind:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&amp;ldquo;People (incorrectly) think that EV&amp;rsquo;s age badly and a lot of people are leasing EVs: are lightly used EV&amp;rsquo;s available at a large discount?&amp;rdquo;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;I checked AutoTrader and the answer is Very Yes, with &lt;em&gt;still very new&lt;/em&gt; EV&amp;rsquo;s available at 20,000-25,000 under the MSRP of their newer variants. I don&amp;rsquo;t think an IONIQ5 is worth it at $60,474&lt;/p&gt;
&lt;p&gt;But it&amp;rsquo;s a much more compelling proposition at $43,995, or $34,980.&lt;/p&gt;
&lt;p&gt;&lt;img src="./ioniq-trader.png" alt=""&gt;&lt;/p&gt;
&lt;p&gt;I like the way the IONIQ 5 and 6 look, they&amp;rsquo;re cool cars:&lt;/p&gt;



 
 &lt;img src="https://cube-drone.com/posts/2026/ev_thoughts/ioniq_hu_4e724326977954e0.webp" alt="" title="" loading="lazy"&gt;





 
 &lt;img src="https://cube-drone.com/posts/2026/ev_thoughts/ioniq6_hu_c853195110b1b6d1.webp" alt="" title="" loading="lazy"&gt;


&lt;p&gt;Although I&amp;rsquo;d &lt;em&gt;have to go with the Ioniq5&lt;/em&gt;, the few times in my life when I&amp;rsquo;ve needed a hatchback, I&amp;rsquo;ve absolutely needed a &lt;span class="sidenote"&gt;
 &lt;input
 aria-label="Show sidenote"
 type="checkbox"
 id="sidenote-checkbox-14"
 class="sidenote-checkbox hidden"
 /&gt;
 &lt;label
 tabindex="0"
 role="mark"
 aria-details="sidenote-14"
 for="sidenote-checkbox-14"
 class="sidenote-mark"
 &gt;hatchback&lt;/label
 &gt;
 &lt;small id="sidenote-14" class="sidenote-content"&gt;
 &lt;span class="sr-only"&gt; (sidenote: &lt;/span&gt;see the above &amp;ldquo;well-stuffed camping car&amp;rdquo; for an example, although &amp;ldquo;bringing a 65&amp;rdquo; TV home from Best Buy&amp;quot; is another prominent example that comes to mind.&lt;span class="sr-only"&gt;)&lt;/span&gt;
 &lt;/small&gt;
&lt;/span&gt;.&lt;/p&gt;
&lt;p&gt;Time was particularly cruel to the Ford F-150 Lightning, a truck that would easily run over $100,000 in the base configuration and only got more expensive from there, now available for a tiny fraction of the price:&lt;/p&gt;
&lt;p&gt;&lt;img src="./f150-trader.png" alt=""&gt;&lt;/p&gt;
&lt;p&gt;Honestly, &lt;strong&gt;I&amp;rsquo;d&lt;/strong&gt; consider a F-150 Lightning at $50,000, it&amp;rsquo;s a pretty great EV for people who want a suburban fuckabout for chores, although I&amp;rsquo;d get a little salty about never being able to park ever again.&lt;/p&gt;
&lt;p&gt;They also take &lt;em&gt;absolutely forever&lt;/em&gt; to charge, complicating long road trips and necessitating more home equipment, although it is a fun side effect that if you&amp;rsquo;re going to get an electrician in anyways to install a Level 2 charger, you might as well also get them to set it up so you can run parts of your house from the &lt;em&gt;monstrous&lt;/em&gt; 130 KWh battery (4+ days, for most houses) in an emergency.&lt;/p&gt;
&lt;p&gt;And shortly after that, Hank Green made a video about how he&amp;rsquo;d purchased a &lt;em&gt;lightly used&lt;/em&gt; Ioniq5 because &amp;hellip; of exactly the effect I&amp;rsquo;ve described:&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/gp5KF2IhUtY?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;But also, the reason that the leasing thing has been so popular has been a weird loophole in American EV policy specifically, that has made it extremely cheap to lease a car, until&amp;hellip; I don&amp;rsquo;t know, a few months from now, probably:&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/HoKNx3rZ34k?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;So, actually, if you take advantage of this and lease a car for very cheap in the USA, you&amp;rsquo;re &lt;strong&gt;helping&lt;/strong&gt;: not only do you get to drive a cool car for a few years, but also you&amp;rsquo;ve added a new cheap EV to the market, which someone else can buy - in fact, &lt;em&gt;you&lt;/em&gt; could be that someone else, a few years from now.&lt;/p&gt;
&lt;p&gt;Also, there&amp;rsquo;ve been some cool developments in EVs!&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;More and more EV&amp;rsquo;s (including the Ioniqs) offer V2L (Vehicle to Load) features that allow you to use them as potent, long-lasting, powerful emergency generators.&lt;/li&gt;
&lt;li&gt;Post 2025, most cars ship with the NACS style charger, a new charger that&amp;rsquo;s got a good shot at being the North American standard design going forward, meaning that if you buy a post-2025 EV, you&amp;rsquo;re probably going to have the Right Plug for the next decade without having to fuss with adapters too much.&lt;/li&gt;
&lt;li&gt;The &lt;strong&gt;Nissan Leaf&lt;/strong&gt; re-launched and is cheap, cheerful, and well-liked. It only has V2L on it&amp;rsquo;s top trim level - which &lt;em&gt;isn&amp;rsquo;t cheap&lt;/em&gt; - it has limited cargo space (10 cu ft less than the Matrix), and it&amp;rsquo;s FWD (when AWD is widely accepted to be a borderline prerequisite for Canada), but&amp;hellip; I honestly &lt;em&gt;love the look&lt;/em&gt; of this friendly &lt;span class="sidenote"&gt;
 &lt;input
 aria-label="Show sidenote"
 type="checkbox"
 id="sidenote-checkbox-17"
 class="sidenote-checkbox hidden"
 /&gt;
 &lt;label
 tabindex="0"
 role="mark"
 aria-details="sidenote-17"
 for="sidenote-checkbox-17"
 class="sidenote-mark"
 &gt;boy&lt;/label
 &gt;
 &lt;small id="sidenote-17" class="sidenote-content"&gt;
 &lt;span class="sr-only"&gt; (sidenote: &lt;/span&gt;If not friend, why friend shaped?&lt;span class="sr-only"&gt;)&lt;/span&gt;
 &lt;/small&gt;
&lt;/span&gt;:&lt;/li&gt;
&lt;/ul&gt;



 
 &lt;img src="https://cube-drone.com/posts/2026/ev_thoughts/leaf_hu_d323733b3d6aa30e.webp" alt="" title="" loading="lazy"&gt;


&lt;ul&gt;
&lt;li&gt;The &lt;strong&gt;Toyota BZ4X&lt;/strong&gt; got an updated 2026 model that has moved it from &amp;ldquo;easily one of the worst EVs on the market&amp;rdquo; to &amp;ldquo;8/10 pretty good, B+, solid car&amp;rdquo;. Toyota&amp;rsquo;s done a lot to earn brand loyalty with me, my sixteen years with the Matrix have been pretty trouble-free, and that comes off of a childhood of long-lasting, durable Corollas and Tercels. Toyotas are not enthusiast cars, they&amp;rsquo;re boring and &lt;span class="sidenote"&gt;
 &lt;input
 aria-label="Show sidenote"
 type="checkbox"
 id="sidenote-checkbox-19"
 class="sidenote-checkbox hidden"
 /&gt;
 &lt;label
 tabindex="0"
 role="mark"
 aria-details="sidenote-19"
 for="sidenote-checkbox-19"
 class="sidenote-mark"
 &gt;practical&lt;/label
 &gt;
 &lt;small id="sidenote-19" class="sidenote-content"&gt;
 &lt;span class="sr-only"&gt; (sidenote: &lt;/span&gt;like me&lt;span class="sr-only"&gt;)&lt;/span&gt;
 &lt;/small&gt;
&lt;/span&gt;, and I am definitely willing to accept a slightly less flashy package because I genuinely &lt;em&gt;do&lt;/em&gt; trust them. Their plodding feature adoption is &lt;em&gt;hopefully&lt;/em&gt; born out of a conservative, quality-focused bent that hopefully speaks well for the longevity of their &lt;span class="sidenote"&gt;
 &lt;input
 aria-label="Show sidenote"
 type="checkbox"
 id="sidenote-checkbox-20"
 class="sidenote-checkbox hidden"
 /&gt;
 &lt;label
 tabindex="0"
 role="mark"
 aria-details="sidenote-20"
 for="sidenote-checkbox-20"
 class="sidenote-mark"
 &gt;cars&lt;/label
 &gt;
 &lt;small id="sidenote-20" class="sidenote-content"&gt;
 &lt;span class="sr-only"&gt; (sidenote: &lt;/span&gt;on the other hand, they launched the Mirai, so maybe they&amp;rsquo;re just bad at this&lt;span class="sr-only"&gt;)&lt;/span&gt;
 &lt;/small&gt;
&lt;/span&gt;.&lt;/li&gt;
&lt;/ul&gt;



 
 &lt;img src="https://cube-drone.com/posts/2026/ev_thoughts/toyota_hu_515cded334dada3c.webp" alt="" title="" loading="lazy"&gt;


&lt;ul&gt;
&lt;li&gt;The &lt;strong&gt;Hyundai Ioniq5&lt;/strong&gt; is enjoying total market dominance as everyone acknowledges that it is Hot Shit.&lt;/li&gt;
&lt;li&gt;&lt;em&gt;Vibrating With Excitement&lt;/em&gt;: There&amp;rsquo;s a chance that Hyundai is going to launch the &lt;strong&gt;Ioniq3&lt;/strong&gt; in North America, which is their new &amp;ldquo;Hot Hatch&amp;rdquo;. I fuckin&amp;rsquo; love hatchback &lt;span class="sidenote"&gt;
 &lt;input
 aria-label="Show sidenote"
 type="checkbox"
 id="sidenote-checkbox-22"
 class="sidenote-checkbox hidden"
 /&gt;
 &lt;label
 tabindex="0"
 role="mark"
 aria-details="sidenote-22"
 for="sidenote-checkbox-22"
 class="sidenote-mark"
 &gt;cars&lt;/label
 &gt;
 &lt;small id="sidenote-22" class="sidenote-content"&gt;
 &lt;span class="sr-only"&gt; (sidenote: &lt;/span&gt;SUVs are dumb, TEAM STATION WAGON REPRESENT.&lt;span class="sr-only"&gt;)&lt;/span&gt;
 &lt;/small&gt;
&lt;/span&gt;.&lt;/li&gt;
&lt;/ul&gt;



 
 &lt;img src="https://cube-drone.com/posts/2026/ev_thoughts/hatchback_hu_3d8d992284ad2fee.webp" alt="" title="" loading="lazy"&gt;


&lt;ul&gt;
&lt;li&gt;Tesla&amp;rsquo;s CEO came out as fully fascist, which is driving attention away from his dogshit cars. Which is good, because I&amp;rsquo;ve &lt;em&gt;always disliked Telsas&lt;/em&gt; and the fact that they&amp;rsquo;re no longer sucking all of the air out of the EV discussion with their &amp;ldquo;no buttons&amp;rdquo; and their &amp;ldquo;self-driving that doesn&amp;rsquo;t work and costs $100/month&amp;rdquo; and their &amp;ldquo;too much software, not enough hardware&amp;rdquo; is, I think, pushing the industry in a less stupid direction overall.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.slate.auto/en"&gt;Slate&lt;/a&gt; is trying to pitch to everyone a sub-$30K EV light truck with minimal features and a lot of customization. I don&amp;rsquo;t love the Bezos connection or the fact that it&amp;rsquo;s 🦅 AMERICAN 🦅, but that&amp;rsquo;s the right pitch for me, at least.
&lt;ul&gt;
&lt;li&gt;&amp;ldquo;People don&amp;rsquo;t need a tablet computer built into their car when they already have a phone, they just need a place to put their phone.&amp;rdquo; Yes! Correct!&lt;/li&gt;
&lt;li&gt;&amp;ldquo;Just plunk a bluetooth speaker in your car and you&amp;rsquo;ll get better sound quality than you would from a built-in system for a fraction of the cost.&amp;rdquo; Okay, little suspicious of that one but I&amp;rsquo;ll allow it.&lt;/li&gt;
&lt;li&gt;This one has a real crack at avoiding some of the issues I&amp;rsquo;m going to talk about, below: less software is good, and simplicity also means &lt;em&gt;less things to break&lt;/em&gt;.&lt;/li&gt;
&lt;li&gt;Honestly it seems like an ideal &lt;em&gt;second vehicle&lt;/em&gt; for a two-vehicle family but it might be a little spartan for a primary vehicle. Maybe I &lt;em&gt;do&lt;/em&gt; want heated seats.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;



 
 &lt;img src="https://cube-drone.com/posts/2026/ev_thoughts/slate_hu_b4628c21b25845e7.webp" alt="" title="" loading="lazy"&gt;


&lt;h3 id="hyundais-iccu-problem" class="scroll-mt-8 group"&gt;
 Hyundai&amp;rsquo;s ICCU Problem
 
 &lt;a href="#hyundais-iccu-problem"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h3&gt;
&lt;p&gt;So, digging in to the IONIQ line specifically, because they&amp;rsquo;re honestly kind of the pole position &amp;ldquo;one to beat&amp;rdquo; for EV&amp;rsquo;s right now, they have &lt;em&gt;The ICCU Problem&lt;/em&gt;.&lt;/p&gt;
&lt;blockquote&gt;
&lt;h4 id="hyundais-and-kias-charging-unit-issues-cause-problems-for-ev-owners" class="scroll-mt-8 group"&gt;
 Hyundai&amp;rsquo;s and Kia’s Charging Unit Issues Cause Problems for EV Owners
 
 &lt;a href="#hyundais-and-kias-charging-unit-issues-cause-problems-for-ev-owners"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h4&gt;
&lt;p&gt;Owners’ complaints related to the ICCU, including losing power while driving, hurt the brands&amp;rsquo; reliability scores in Consumer Reports&amp;rsquo; rankings.&lt;/p&gt;
&lt;p&gt;&lt;a href="https://www.consumerreports.org/cars/car-recalls-defects/hyundai-ioniq-kia-iccu-failure-tesla-a3038878758/"&gt;https://www.consumerreports.org/cars/car-recalls-defects/hyundai-ioniq-kia-iccu-failure-tesla-a3038878758/&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;The tl;dr is: Hyundai and Kia has an important component with a failure rate that they claim is &amp;ldquo;less than 1%&amp;rdquo; but as measured by Consumer Reports could be much closer to &lt;strong&gt;5-10%&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;Hyundai/Kia were already struggling against the perception that their cars are flashy but a little cut rate, quality-wise, this has &lt;em&gt;not helped&lt;/em&gt;.&lt;/p&gt;
&lt;h3 id="cars-as-a-service-caas" class="scroll-mt-8 group"&gt;
 Cars as a Service (CAAS)
 
 &lt;a href="#cars-as-a-service-caas"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h3&gt;
&lt;p&gt;I like that my Matrix has &lt;em&gt;minimal computer&lt;/em&gt; on board. There&amp;rsquo;s some, but it&amp;rsquo;s a lot of pretty dumb computing, mostly C, and it&amp;rsquo;s barely connected to my radio head unit which I was able to &lt;em&gt;swap out entirely&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;I work on software professionally, for a living, and that&amp;rsquo;s given me one very strong feeling: &lt;em&gt;most of these people should not be allowed anywhere near dependable technology&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;And, lo, it turns out that the folks making car software are kinda bad at it.&lt;/p&gt;
&lt;p&gt;That&amp;rsquo;s one of the bigger complaints about the Tesla line, as well as Volkswagen&amp;rsquo;s ID.4 and the &lt;em&gt;adorable&lt;/em&gt; new Volkswagen Van:&lt;/p&gt;
&lt;blockquote&gt;



 
 &lt;img src="https://cube-drone.com/posts/2026/ev_thoughts/vw_hu_b00dfe606678af5.webp" alt="" title="" loading="lazy"&gt;


&lt;p&gt;I absolutely love the idea of this van, but the reviews have not been kind.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;There&amp;rsquo;s a lot of software in these cars and most of it isn&amp;rsquo;t so good. In many cases, the software replaces things you needed, like &lt;em&gt;important buttons&lt;/em&gt;. Like &lt;em&gt;the button that opened your glove compartment&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;In Drew Gooden&amp;rsquo;s &amp;ldquo;Cars are Getting Dumber&amp;rdquo; he goes on at length about how frustrating modern car designs can be.&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/_S7GU9lDpq8?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;Jaiden, also, complains vociferously about how she missed something important because her car decided that it was Software Update Time when it was supposed to be &lt;strong&gt;Driving Time&lt;/strong&gt;.&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/NBZv0_MImIY?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;Tesla and BMW rightfully got pilloried for trying to hit people with monthly fees for car-related services, but neither of them are backing down:&lt;/p&gt;
&lt;blockquote&gt;
&lt;h4 id="bmw-commits-to-subscriptions-even-after-heated-seat-debacle" class="scroll-mt-8 group"&gt;
 BMW Commits to Subscriptions Even After Heated Seat Debacle
 
 &lt;a href="#bmw-commits-to-subscriptions-even-after-heated-seat-debacle"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h4&gt;
&lt;p&gt;You may not have to pay a monthly fee to keep your butt warm, but BMW isn&amp;rsquo;t backing down from subscription features.&lt;/p&gt;
&lt;p&gt;&lt;a href="https://www.thedrive.com/news/bmw-commits-to-subscriptions-even-after-heated-seat-debacle"&gt;https://www.thedrive.com/news/bmw-commits-to-subscriptions-even-after-heated-seat-debacle&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;h4 id="tesla-full-self-driving-subscription-to-rise-alongside-its-capabilities" class="scroll-mt-8 group"&gt;
 Tesla Full Self Driving subscription to rise alongside its capabilities
 
 &lt;a href="#tesla-full-self-driving-subscription-to-rise-alongside-its-capabilities"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h4&gt;
&lt;p&gt;One-time FSD purchase no longer available as Elon Musk talks up future where drivers can be asleep at the wheel&lt;/p&gt;
&lt;p&gt;&lt;a href="https://www.theregister.com/2026/01/23/tesla_full_self_driving_subscription/"&gt;https://www.theregister.com/2026/01/23/tesla_full_self_driving_subscription/&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;So, instead of paying for &lt;em&gt;gas for your car&lt;/em&gt;, the automakers would like for you to pay for &lt;em&gt;software for your car&lt;/em&gt;. Better for the environment, but maaaaan, fuck that.&lt;/p&gt;
&lt;h3 id="car-software-privacy-very-bad" class="scroll-mt-8 group"&gt;
 Car Software Privacy &lt;em&gt;Very&lt;/em&gt; Bad
 
 &lt;a href="#car-software-privacy-very-bad"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h3&gt;
&lt;p&gt;By the way, all of those cameras and microphones on your car, now? Every single EV maker on the market reserves the right to sell all of the data from those to &lt;em&gt;anybody they feel like&lt;/em&gt;, so if you&amp;rsquo;re wondering if advertisers or ICE can buy a comprehensive profile of you constructed from AI-summarized observation of your home collected by your car, the answer is &amp;ldquo;almost certainly&amp;rdquo;.&lt;/p&gt;
&lt;blockquote&gt;
&lt;h4 id="privacy-nightmare-on-wheels" class="scroll-mt-8 group"&gt;
 ‘Privacy Nightmare on Wheels&amp;rsquo;
 
 &lt;a href="#privacy-nightmare-on-wheels"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h4&gt;
&lt;p&gt;Every Car Brand Reviewed By Mozilla — Including Ford, Volkswagen and Toyota — Flunks Privacy Test&lt;/p&gt;
&lt;p&gt;&lt;a href="https://www.mozillafoundation.org/en/blog/privacy-nightmare-on-wheels-every-car-brand-reviewed-by-mozilla-including-ford-volkswagen-and-toyota-flunks-privacy-test/"&gt;https://www.mozillafoundation.org/en/blog/privacy-nightmare-on-wheels-every-car-brand-reviewed-by-mozilla-including-ford-volkswagen-and-toyota-flunks-privacy-test/&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h3 id="installing-a-home-charger" class="scroll-mt-8 group"&gt;
 Installing a Home Charger
 
 &lt;a href="#installing-a-home-charger"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h3&gt;
&lt;p&gt;Ha ha! I own my home! I park right in front of it! &lt;strong&gt;I could get a level 2 charger installed if I needed to&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;But, uh, given my extremely light usage, I probably don&amp;rsquo;t need to, I can probably just run an extension cord over and charge the car with a regular plug.&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/W96a8svXo14?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;A regular household plug provides, like, 5-8Km of range per hour, and can take &lt;em&gt;days&lt;/em&gt; to fully charge a car from 0 to 100.&lt;/p&gt;
&lt;p&gt;But, like&amp;hellip; If you plug-in charge for 12 hours a night, you&amp;rsquo;re good for 60Km/day. My rolling average is 150Km of driving per &lt;em&gt;week&lt;/em&gt;, and that&amp;rsquo;s including the gigantic road trips I take out to the boonies every now and again.&lt;/p&gt;
&lt;p&gt;In order to suddenly be faced with more than 60Km of driving per day, I would need to &lt;em&gt;suddenly have a commute&lt;/em&gt; that&amp;rsquo;s further out than Richmond or Langley, which&amp;hellip; I don&amp;rsquo;t want. And then, &lt;em&gt;if and when that happens&lt;/em&gt;, I could &lt;em&gt;pretty trivially install the Level 2 charger&lt;/em&gt;.&lt;/p&gt;
&lt;h3 id="anyways" class="scroll-mt-8 group"&gt;
 Anyways:
 
 &lt;a href="#anyways"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h3&gt;
&lt;p&gt;All of this makes me pretty sure: &lt;strong&gt;It&amp;rsquo;s not time yet&lt;/strong&gt;. The Matrix can make it to 20.&lt;/p&gt;
&lt;p&gt;Maybe if my teenage nephew needs a solid, reliable car in the next couple of years and is willing to engage in an epic roadtrip to transport it from Vancouver to Toronto, that would be a good continuation in the tale of &lt;strong&gt;John Matrix, The Heroic Chariot&lt;/strong&gt;. I have some friends with oldest children coming up on driving age, &lt;span class="sidenote"&gt;
 &lt;input
 aria-label="Show sidenote"
 type="checkbox"
 id="sidenote-checkbox-29"
 class="sidenote-checkbox hidden"
 /&gt;
 &lt;label
 tabindex="0"
 role="mark"
 aria-details="sidenote-29"
 for="sidenote-checkbox-29"
 class="sidenote-mark"
 &gt;too&lt;/label
 &gt;
 &lt;small id="sidenote-29" class="sidenote-content"&gt;
 &lt;span class="sr-only"&gt; (sidenote: &lt;/span&gt;he says, oldly&lt;span class="sr-only"&gt;)&lt;/span&gt;
 &lt;/small&gt;
&lt;/span&gt;&amp;hellip;&lt;/p&gt;
&lt;p&gt;But it might be, soon. In a couple of years, a lightly used 2026-2027 Hyundai hatchback with V2L, NACS and &lt;em&gt;whatever they&amp;rsquo;ve done to fix the ICCU issue&lt;/em&gt;? Or, heck, a Nissan Leaf or a Toyota BZ4X from &lt;em&gt;this year&lt;/em&gt;, in a couple of years?&lt;/p&gt;
&lt;p&gt;&lt;em&gt;seems pretty good&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src="./licklips.jpg" alt=""&gt;&lt;/p&gt;</description></item><item><title>Cybergamer</title><link>https://cube-drone.com/posts/2026/cybergamer/</link><pubDate>Thu, 12 Feb 2026 12:00:00 -0700</pubDate><guid>https://cube-drone.com/posts/2026/cybergamer/</guid><description>&lt;img src="https://cube-drone.com/posts/2026/cybergamer/cyber_hu_5aa0324da37cc211.webp" alt="" title="" loading="lazy"&gt;


&lt;h3 id="stuff-ive-been-up-to-lately-its-relevant-i-promise" class="scroll-mt-8 group"&gt;
 Stuff I&amp;rsquo;ve Been Up To Lately (It&amp;rsquo;s Relevant, I Promise)
 
 &lt;a href="#stuff-ive-been-up-to-lately-its-relevant-i-promise"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h3&gt;
&lt;p&gt;So, lately, I&amp;rsquo;ve been showing an interest in interactive epistolary storytelling - for example, &lt;a href="https://cube-drone.com/posts/2026/a_normal_lost_phone"&gt;A Normal Lost Phone&lt;/a&gt;, or &lt;a href="https://cube-drone.com/posts/2026/blippo"&gt;Blippo+&lt;/a&gt;.&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;A coworker of mine has been &lt;a href="https://www.twitch.tv/ticky_d"&gt;streaming themselves&lt;/a&gt; running an x86 emulator ( &lt;a href="https://86box.net/"&gt;https://86box.net/&lt;/a&gt; ) to run Windows 98 and go through old magazine CD-ROM treasure-troves.&lt;/p&gt;
&lt;p&gt;It&amp;rsquo;s been fun to watch! I recommend it! Go be a fan of their streams!&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;Also also, I&amp;rsquo;ve been preparing to run Impossible Landscapes, the Delta Green adventure, for some of my friends.&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/mx_yZHzfoHg?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;This is a horror RPG set in the distant fantasy realm that is the year 1995. As a result of prepping this &lt;em&gt;monster&lt;/em&gt; of an adventure, I&amp;rsquo;ve been concocting an Obsidian knowledge base that&amp;rsquo;s &lt;em&gt;absolutely enormous&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;ve been making subtle changes to it, too, in no small part because Delta Green is &lt;em&gt;extremely American&lt;/em&gt; and I am&amp;hellip; &lt;em&gt;not&lt;/em&gt;. In fact, I&amp;rsquo;d go so far as to say that nobody is terribly excited about playacting as law enforcement in the USA right now. The adventure will take place in&amp;hellip; Vancouver.&lt;/p&gt;
&lt;p&gt;Oh, that and I bought an elaborate, expensive and thematically appropriate puzzle from the &lt;a href="https://mysteriouspackage.com/"&gt;Mysterious Package Company&lt;/a&gt;, spent a day solving it, wrote a &lt;em&gt;detailed&lt;/em&gt; &lt;span class="sidenote"&gt;
 &lt;input
 aria-label="Show sidenote"
 type="checkbox"
 id="sidenote-checkbox-03"
 class="sidenote-checkbox hidden"
 /&gt;
 &lt;label
 tabindex="0"
 role="mark"
 aria-details="sidenote-03"
 for="sidenote-checkbox-03"
 class="sidenote-mark"
 &gt;walkthrough&lt;/label
 &gt;
 &lt;small id="sidenote-03" class="sidenote-content"&gt;
 &lt;span class="sr-only"&gt; (sidenote: &lt;/span&gt;mine is currently the best and only one accessible on the internet, AFAICT, the mysterious package company is still very niche&lt;span class="sr-only"&gt;)&lt;/span&gt;
 &lt;/small&gt;
&lt;/span&gt; and have also been tying it in to the campaign at large.&lt;/p&gt;
&lt;p&gt;&lt;img src="./obsidian.png" alt=""&gt;&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;ve also built an era-appropriate &lt;em&gt;playlist&lt;/em&gt;. Of course, era-appropriate playlists are never truly &lt;em&gt;accurate&lt;/em&gt; - because I&amp;rsquo;m remixing 1995 into &amp;ldquo;just the parts I liked&amp;rdquo;. That playlist has Portishead and Groove is in the Heart, but leaves out Boyz II Men and Celine Dion.&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;Oh, and I put up xoxi.ca, &lt;a href="https://cube-drone.com/posts/2026/a_private_mastodon/"&gt;A Private Mastodon Instance&lt;/a&gt;, a whole Mastodon server who&amp;rsquo;s purpose is &amp;ldquo;put weird experimental art here&amp;rdquo;, without any plan as to what that weird experimental art is going to be.&lt;/p&gt;
&lt;hr&gt;
&lt;h3 id="an-idea-forms" class="scroll-mt-8 group"&gt;
 An Idea Forms
 
 &lt;a href="#an-idea-forms"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h3&gt;
&lt;p&gt;So, things that have been very on my mind lately?&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Epistolary narrative storytelling&lt;/li&gt;
&lt;li&gt;Retro PC Gaming, specifically: the CD-ROM&amp;rsquo;s that came in magazines.&lt;/li&gt;
&lt;li&gt;Absolutely Steeping in The Year 1995&lt;/li&gt;
&lt;li&gt;Building a Big Wiki&lt;/li&gt;
&lt;li&gt;Posting Stuff on Xoxi&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;And I thought &amp;ldquo;do you know what would be fun? starting to build a 90&amp;rsquo;s gaming magazine, trying to do Interesting Storytelling in the periphery of that.&amp;rdquo;&lt;/p&gt;
&lt;p&gt;So I started cooking up this plan, and this plan &lt;em&gt;started&lt;/em&gt; with research, and this research started with PC Gamer, and would not have been possible without &lt;a href="https://www.retromags.com/magazines/usa/pc-gamer/"&gt;RetroMags&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;I grabbed a copy from January of 1995 and dug in.&lt;/p&gt;



 
 &lt;img src="https://cube-drone.com/posts/2026/cybergamer/pc_gamer_hu_8d73f098624d20f3.webp" alt="" title="" loading="lazy"&gt;


&lt;p&gt;I skimmed the entire thing, taking notes on the tone and style and things that I thought were funny.&lt;/p&gt;
&lt;h3 id="notes-and-sketches" class="scroll-mt-8 group"&gt;
 Notes and Sketches
 
 &lt;a href="#notes-and-sketches"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h3&gt;
&lt;p&gt;What&amp;rsquo;s the parody going to be called?&lt;/p&gt;
&lt;p&gt;Ticky&amp;rsquo;s streaming was focused on stuff that came out of Australia in the 90&amp;rsquo;s, which is already kind of an alternate universe - setting mine in Canada&amp;rsquo;s an obvious slam dunk, and it kind of creates the obvious explanation for why nobody has ever &lt;em&gt;seen&lt;/em&gt; this magazine and why it references a bunch of video games nobody&amp;rsquo;s ever heard of.&lt;/p&gt;
&lt;p&gt;&amp;ldquo;Computer Gamer Canada?&amp;rdquo;&lt;/p&gt;
&lt;p&gt;that&amp;rsquo;s a little boring, though, and I want something that feels a little more intensely dated and cringy in retrospect:&lt;/p&gt;
&lt;p&gt;&amp;ldquo;CyberGAMER Canada&amp;rdquo;&lt;/p&gt;
&lt;p&gt;So my Joplin notepad is filling up with details on CyberGAMER Canada - the editorial team, some rudimentary articles, ideas and ads I want to work in.&lt;/p&gt;
&lt;h4 id="pc-sound-was-awful" class="scroll-mt-8 group"&gt;
 PC Sound Was Awful
 
 &lt;a href="#pc-sound-was-awful"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h4&gt;
&lt;p&gt;I booted up The Incredible Machine 2, which you can play entirely through &lt;a href="https://playclassic.games/games/puzzle-solving-dos-games-online/play-the-incredible-machine-2-online/play/"&gt;browser emulation&lt;/a&gt; at this point, and was greeted by that telltale Sierra Sound - which was so harsh and blaring that &lt;em&gt;even through my headphones&lt;/em&gt; Tiffany got irritated and shut the bedroom door because it was interfering with her sleep.&lt;/p&gt;
&lt;p&gt;I shut it off shortly after. If I&amp;rsquo;m going to explore retro games I might need to keep the door shut, or turn the volume waaaaay down.&lt;/p&gt;
&lt;h4 id="oh-my-god-these-things-used-to-be-huge" class="scroll-mt-8 group"&gt;
 Oh My God These Things Used to be Huge
 
 &lt;a href="#oh-my-god-these-things-used-to-be-huge"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h4&gt;
&lt;p&gt;PC Gamer was a particularly well-stuffed magazine, &lt;em&gt;even for the time&lt;/em&gt;. I&amp;rsquo;ve always loved magazines (I love me an &lt;em&gt;article&lt;/em&gt;) and I remember being profoundly disappointed by a Wired magazine in the 10&amp;rsquo;s that felt like it only had maybe 4 or 5 real articles in it. Magazines are smaller nowadays.&lt;/p&gt;
&lt;p&gt;This PC Gamer? 190 pages long with ads. There&amp;rsquo;s a lot of magazine in here!&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;m obviously not going to do &lt;em&gt;that much&lt;/em&gt;.&lt;/p&gt;
&lt;h4 id="excited-to-chop-and-screw" class="scroll-mt-8 group"&gt;
 Excited To Chop and Screw
 
 &lt;a href="#excited-to-chop-and-screw"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h4&gt;
&lt;p&gt;Something about collaging together old screenshots into fake 90&amp;rsquo;s retro games that never existed seems &lt;em&gt;very fun&lt;/em&gt; to me. We&amp;rsquo;ll see if it&amp;rsquo;s as entertaining to build as I hope it&amp;rsquo;s going to be.&lt;/p&gt;
&lt;h4 id="i-could-actually-make-some-of-these-games" class="scroll-mt-8 group"&gt;
 I Could Actually Make Some of These Games
 
 &lt;a href="#i-could-actually-make-some-of-these-games"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h4&gt;
&lt;p&gt;In fact, one of the things I kind of like about this project is that a lot of the dumb little fake game demos I&amp;rsquo;m describing are &lt;em&gt;scoped very generously&lt;/em&gt; to be things I could actually crack together in Godot in a weekend. Don&amp;rsquo;t want to build a feature? &lt;em&gt;Oops that part of the demo is broken&lt;/em&gt;.&lt;/p&gt;
&lt;h4 id="i-immediately-wish-i-hadnt-left-photoshop-and-indesign" class="scroll-mt-8 group"&gt;
 I Immediately Wish I Hadn&amp;rsquo;t Left Photoshop and InDesign
 
 &lt;a href="#i-immediately-wish-i-hadnt-left-photoshop-and-indesign"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h4&gt;
&lt;p&gt;As I &lt;a href="https://cube-drone.com/posts/2026/the_year_of_the_linux_desktop"&gt;wrote just a few days ago&lt;/a&gt;, I&amp;rsquo;ve been trying to wean myself off of Adobe and Windows, which means that I don&amp;rsquo;t have any access to Photoshop or InDesign, which are &lt;em&gt;the tools I would definitely use to build a fake magazine&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;There are no good publisher packages for Linux at all, and Krita&amp;rsquo;s text management is &lt;em&gt;much less polished&lt;/em&gt; than Photoshop&amp;rsquo;s, so I&amp;rsquo;m kinda doing this project with one hand tied behind my back.&lt;/p&gt;
&lt;p&gt;That being said, it&amp;rsquo;s been good to force myself to learn this new software. I&amp;rsquo;ve already steamrolled through a few frustrations.&lt;/p&gt;
&lt;h4 id="its-starting-to-take-shape" class="scroll-mt-8 group"&gt;
 It&amp;rsquo;s Starting to Take Shape
 
 &lt;a href="#its-starting-to-take-shape"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h4&gt;
&lt;p&gt;The notes are almost ready to move from &amp;ldquo;loose Joplin notes&amp;rdquo; to an Obsidian knowledge base of their own.&lt;/p&gt;
&lt;p&gt;And I&amp;rsquo;ve started working on the cover:&lt;/p&gt;
&lt;p&gt;&lt;img src="./cyber.png" alt=""&gt;&lt;/p&gt;
&lt;h3 id="update-making-do-with-linux-publishing-software" class="scroll-mt-8 group"&gt;
 Update: Making Do With Linux Publishing Software
 
 &lt;a href="#update-making-do-with-linux-publishing-software"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h3&gt;
&lt;p&gt;I &lt;em&gt;do&lt;/em&gt; use publishing software once in a while, for physical game prototypes and D&amp;amp;D stuff and sometimes trying to concoct retro video game magazines I guess?&lt;/p&gt;
&lt;p&gt;As I mentioned earlier, there&amp;rsquo;s no really compelling option for publishing software in Linux: the only option is Scribus and &lt;em&gt;it bad&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;I was in the shower and I had a &lt;em&gt;stroke of inspiration&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;&amp;ldquo;Wait, I already solved this problem months ago!&amp;rdquo;&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Okay, so, earlier this year, I wanted to help a friend with their resume, and when I mock up resumes, I tend to do that in publishing software.&lt;/p&gt;
&lt;p&gt;But also: I &lt;strong&gt;didn&amp;rsquo;t want to send them an Adobe file&lt;/strong&gt;, because if I made the resume in something they couldn&amp;rsquo;t edit, then&amp;hellip; well, worst case scenario they liked the resume design and either they&amp;rsquo;d have to buy Adobe CreativeSuite every time they changed it, or, &lt;em&gt;worse&lt;/em&gt;, I&amp;rsquo;d have to help.&lt;/p&gt;
&lt;p&gt;So I wracked my brain and composed this in the best free publisher that I could find: &lt;strong&gt;Google Sheets&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;Yeah! Do you know what&amp;rsquo;s a &lt;em&gt;very similar&lt;/em&gt; problem space to desktop publishing? PowerPoint-style presentations!&lt;/p&gt;
&lt;p&gt;The features are startlingly similar. You&amp;rsquo;ve got pretty fine-grained layout of text, drawing tools, lots of options for content importing, styles &amp;amp; layouts, multi-page support, and direct export to PDF! While it lacks some of the highest-end publication features I&amp;rsquo;d need to take things all the way to a physical printing press, presentation software has definitely got the first 80% of the &amp;ldquo;publishing software&amp;rdquo; problem down pat.&lt;/p&gt;
&lt;p&gt;So, if I&amp;rsquo;m looking for a good FOSS publishing tool - why don&amp;rsquo;t I look at &lt;strong&gt;LibreOffice Impress&lt;/strong&gt;?&lt;/p&gt;



 
 &lt;img src="https://cube-drone.com/posts/2026/cybergamer/impress_hu_bfe9d84fbe45f506.webp" alt="" title="" loading="lazy"&gt;


&lt;p&gt;Okay, so, it crashed a few times while I was working, but it &amp;hellip; recovered from those crashes without losing any data, so&amp;hellip; that&amp;rsquo;s &amp;hellip; &lt;em&gt;ok&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;Huh, yeah, &lt;strong&gt;that&amp;rsquo;ll do it&lt;/strong&gt;. There&amp;rsquo;s even &lt;em&gt;line-height&lt;/em&gt;!&lt;/p&gt;</description></item><item><title>layoff strategies</title><link>https://cube-drone.com/notes/2026/layoff_strategies/</link><pubDate>Thu, 12 Feb 2026 12:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2026/layoff_strategies/</guid><description>&lt;p&gt;the smart play when planning layoffs is to invite everyone to an open-ended afternoon social event and simply lay off all of the people unbothered enough to attend&lt;/p&gt;</description></item><item><title>middle management</title><link>https://cube-drone.com/notes/2026/middle_management/</link><pubDate>Thu, 12 Feb 2026 12:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2026/middle_management/</guid><description>&lt;p&gt;people have been promising to cut the bureaucracy out of government since I was a wee lad, but it turns out that if BC Hydro is just a CEO and 600 free-roaming linemen everything goes to shit real quick&lt;/p&gt;</description></item><item><title>A Normal Lost Phone</title><link>https://cube-drone.com/posts/2026/a_normal_lost_phone/</link><pubDate>Sat, 07 Feb 2026 14:00:00 -0700</pubDate><guid>https://cube-drone.com/posts/2026/a_normal_lost_phone/</guid><description>&lt;img src="https://cube-drone.com/posts/2026/a_normal_lost_phone/phone_hu_2dc06e3b01eb26f1.webp" alt="" title="" loading="lazy"&gt;


&lt;hr&gt;
&lt;p&gt;Keeping the theme of epistolary narrative indies going, after playing &lt;a href="https://cube-drone.com/posts/2026/blippo"&gt;Blippo+&lt;/a&gt; and &lt;a href="https://cube-drone.com/posts/2024/hypnospace_outlaw"&gt;Hypnospace Outlaw&lt;/a&gt; I thought it would be interesting to install 2017&amp;rsquo;s &amp;ldquo;A Normal Lost Phone&amp;rdquo; on my regular, not-lost phone.&lt;/p&gt;
&lt;h3 id="epistolary" class="scroll-mt-8 group"&gt;
 Epistolary?
 
 &lt;a href="#epistolary"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h3&gt;
&lt;p&gt;I learned a new word last year, &amp;ldquo;&lt;a href="https://en.wikipedia.org/wiki/Epistolary_novel"&gt;epistolary&lt;/a&gt;&amp;rdquo;.&lt;/p&gt;
&lt;p&gt;Originally &amp;ldquo;a novel told through letters written between characters&amp;rdquo; - a great modern example of which would be &amp;ldquo;&lt;a href="https://cube-drone.com/posts/2021/this_is_how_you_lose_the_time_war"&gt;This Is How You Lose The Time War&lt;/a&gt;&amp;rdquo;:&lt;/p&gt;
&lt;blockquote&gt;
&lt;h4 id="an-anime-stan-who-goes-by-bigolas-dickolas-on-twitter-turned-a-queer-sci-fi-novel-into-a-bestseller-with-one-tweet-now-theyre-hoping-the-same-good-fortune-can-be-extended-to-their-favorite-manga" class="scroll-mt-8 group"&gt;
 An anime stan who goes by &amp;lsquo;Bigolas Dickolas&amp;rsquo; on Twitter turned a queer sci-fi novel into a bestseller with one tweet. Now, they&amp;rsquo;re hoping the same good fortune can be extended to their favorite manga.
 
 &lt;a href="#an-anime-stan-who-goes-by-bigolas-dickolas-on-twitter-turned-a-queer-sci-fi-novel-into-a-bestseller-with-one-tweet-now-theyre-hoping-the-same-good-fortune-can-be-extended-to-their-favorite-manga"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h4&gt;
&lt;p&gt;&lt;small&gt;Business Insider, May 11, 2023&lt;/small&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="https://www.businessinsider.com/bigolas-dickolas-wolfwood-trigun-interview-time-war-2023-5?op=1"&gt;https://www.businessinsider.com/bigolas-dickolas-wolfwood-trigun-interview-time-war-2023-5?op=1&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&amp;ldquo;Epistolary&amp;rdquo; has expanded to broadly be understood as &amp;ldquo;tales told in ephemera&amp;rdquo; - the literary equivalent to &amp;ldquo;found footage&amp;rdquo; in film.&lt;/p&gt;
&lt;p&gt;So, the interstitials in Watchmen? You know, where you&amp;rsquo;d stop reading a comic book for a while and instead read a newspaper article or magazine article about some superhero history? That&amp;rsquo;s &lt;em&gt;epistolary storytelling&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;I think a more modern term for it might also be &amp;ldquo;environmental storytelling&amp;rdquo; although that has a slightly different connotation - because that tends towards being a lot more &lt;em&gt;evocative&lt;/em&gt; and based on &lt;em&gt;ambient design decisions&lt;/em&gt;.&lt;/p&gt;



 
 &lt;img src="https://cube-drone.com/posts/2026/a_normal_lost_phone/environmental_hu_bdc0dda59aa7b5ac.webp" alt="" title="" loading="lazy"&gt;


&lt;h3 id="anyways" class="scroll-mt-8 group"&gt;
 Anyways
 
 &lt;a href="#anyways"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h3&gt;
&lt;p&gt;That digression aside, I&amp;rsquo;ve been getting down the rabbit hole of what I would describe as &lt;em&gt;experimental narrative gaming&lt;/em&gt; lately. I&amp;rsquo;m going to toss Mouthwashing on the pile, too, because while that&amp;rsquo;s &lt;em&gt;not&lt;/em&gt; delivered in an epistolary format, there&amp;rsquo;s a LOT about that game that pushes the video game narrative envelope, in my opinion.&lt;/p&gt;
&lt;p&gt;Which takes us back to 2017&amp;rsquo;s &amp;ldquo;A Normal Lost Phone&amp;rdquo;, which&amp;hellip; was considered pretty groundbreaking for 2017.&lt;/p&gt;
&lt;h3 id="what-is-it" class="scroll-mt-8 group"&gt;
 What Is It?
 
 &lt;a href="#what-is-it"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h3&gt;



 
 &lt;img src="https://cube-drone.com/posts/2026/a_normal_lost_phone/luv_hu_dc8056831c677d52.webp" alt="" title="" loading="lazy"&gt;


&lt;p&gt;So it&amp;rsquo;s a fake phone OS without a lot of applications in it. You&amp;rsquo;ve &lt;em&gt;found this phone&lt;/em&gt; - what happened to its original owner?&lt;/p&gt;
&lt;p&gt;You start in a messaging app, which you can use to find the Wi-Fi password, which allows you access to your e-mail, which you can use to find the passwords for your dating app profile, which you can use to&amp;hellip; well, you get it - each thing you find gives you the tools you need to find the next thing in the sequence until you&amp;rsquo;ve read the entire story.&lt;/p&gt;



 
 &lt;img src="https://cube-drone.com/posts/2026/a_normal_lost_phone/messenger_hu_c6594e5edcccf937.webp" alt="" title="" loading="lazy"&gt;


&lt;p&gt;The puzzles are relatively simple, because they&amp;rsquo;re not really the point. The point is to read the story.&lt;/p&gt;
&lt;p&gt;That puts it in conversation with Blippo+ and Hypnospace Outlaw by virtue of their &lt;em&gt;also&lt;/em&gt; simulating a media space and telling a story within it.&lt;/p&gt;
&lt;h3 id="its-a-good-phone-game" class="scroll-mt-8 group"&gt;
 It&amp;rsquo;s a Good Phone Game
 
 &lt;a href="#its-a-good-phone-game"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h3&gt;
&lt;p&gt;I played this game on &lt;em&gt;my&lt;/em&gt; phone, which I consider the ideal way to play A Normal Lost Phone, because &amp;hellip; it&amp;rsquo;s a phone. The game is interacting with a phone.&lt;/p&gt;
&lt;h3 id="the-twist-is-extremely-guessable" class="scroll-mt-8 group"&gt;
 The Twist is Extremely Guessable
 
 &lt;a href="#the-twist-is-extremely-guessable"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Warning, Spoilers Ahead!&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Opening the phone up and checking all of the applications on it, you basically get 3 bits of opening information:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;The missing character is named &amp;ldquo;Sam&amp;rdquo;&lt;/li&gt;
&lt;li&gt;Sam has two disparate profiles on the dating app &amp;ldquo;Lovbirds&amp;rdquo;&lt;/li&gt;
&lt;li&gt;Sam was last seen at their 18th birthday.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;I&amp;rsquo;m going to give you a moment to think about these variables before we continue. Can &lt;em&gt;you&lt;/em&gt; guess what&amp;rsquo;s going on?&lt;/p&gt;
&lt;figure class="codeblock not-prose relative scroll-mt-8" id="codeblock-01"&gt;
 &lt;aside
 class="absolute right-0 top-0 hidden rounded-bl-sm rounded-tr-sm bg-white/10 px-2 py-1 text-white/70 transition-opacity md:inline-block"
 &gt;
 &lt;div class="codeblock-meta flex max-w-xs flex-row items-center space-x-3"&gt;
 &lt;div class="small-caps shrink cursor-default truncate font-mono text-xs" aria-hidden="true"&gt;
 &lt;span class="relative"&gt;&lt;/span&gt;
 &lt;/div&gt;
 &lt;div&gt;
 &lt;clipboard-copy
 type="button"
 aria-label="Copy code to clipboard"
 title="Copy code to clipboard"
 class="block cursor-pointer transition-colors hover:text-sky-400"
 target="#codeblock-01 code"
 &gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 fill="none"
 stroke="currentColor"
 stroke-width="2"
 stroke-linecap="round"
 stroke-linejoin="round"
 class="lucide lucide-clipboard h-4 w-4"
 viewBox="0 0 24 24"
&gt;
 &lt;rect width="8" height="4" x="8" y="2" rx="1" ry="1" /&gt;
 &lt;path d="M16 4h2a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2h2" /&gt;
&lt;/svg&gt;

 &lt;/clipboard-copy&gt;
 &lt;/div&gt;
 &lt;div&gt;
 &lt;a
 href="#codeblock-01"
 class="block"
 aria-label="Link to this code block"
 title="Link to this code block"
 &gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 &lt;/div&gt;
 &lt;/div&gt;
 &lt;/aside&gt;
 &lt;p class="sr-only"&gt; code snippet start&lt;/p&gt;
 &lt;pre tabindex="0"&gt;&lt;code&gt; .
 .
 .
 .
 .
 .
 .
 .
 .
 .
 .&lt;/code&gt;&lt;/pre&gt;
 &lt;p class="sr-only"&gt; code snippet end&lt;/p&gt;

 
&lt;/figure&gt;
&lt;p&gt;&amp;ldquo;Two profiles on dating app&amp;rdquo; can mean one of a few different things:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Character is bi, or discovering they&amp;rsquo;re gay.&lt;/li&gt;
&lt;li&gt;Character is trans, and transitioning.&lt;/li&gt;
&lt;li&gt;Character is analytical enough to apply the principle of A/B testing to their dating &lt;span class="sidenote"&gt;
 &lt;input
 aria-label="Show sidenote"
 type="checkbox"
 id="sidenote-checkbox-05"
 class="sidenote-checkbox hidden"
 /&gt;
 &lt;label
 tabindex="0"
 role="mark"
 aria-details="sidenote-05"
 for="sidenote-checkbox-05"
 class="sidenote-mark"
 &gt;profile&lt;/label
 &gt;
 &lt;small id="sidenote-05" class="sidenote-content"&gt;
 &lt;span class="sr-only"&gt; (sidenote: &lt;/span&gt;This would have made a &lt;em&gt;very different&lt;/em&gt; story.&lt;span class="sr-only"&gt;)&lt;/span&gt;
 &lt;/small&gt;
&lt;/span&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Since this app is a critical darling and the main character is an 18-year old boy named &amp;ldquo;Sam&amp;rdquo;, my first guess was 🏳️‍⚧️, and lo, could have saved myself a few hours of poking around in Sam&amp;rsquo;s phone.&lt;/p&gt;
&lt;p&gt;Writers can&amp;rsquo;t help but fall for a meaningful name: As possibly the &lt;em&gt;most well-known&lt;/em&gt; gender-neutral name, &amp;ldquo;Sam&amp;rdquo; has got a high chance of turning out to be a trans character because it allows writers to shorten their name to &amp;ldquo;Sam&amp;rdquo; regardless of who they&amp;rsquo;re talking &lt;span class="sidenote"&gt;
 &lt;input
 aria-label="Show sidenote"
 type="checkbox"
 id="sidenote-checkbox-06"
 class="sidenote-checkbox hidden"
 /&gt;
 &lt;label
 tabindex="0"
 role="mark"
 aria-details="sidenote-06"
 for="sidenote-checkbox-06"
 class="sidenote-mark"
 &gt;to&lt;/label
 &gt;
 &lt;small id="sidenote-06" class="sidenote-content"&gt;
 &lt;span class="sr-only"&gt; (sidenote: &lt;/span&gt;This is also why you can never trust a fictional Barry: it&amp;rsquo;s a pun when they put someone six feet underground.&lt;span class="sr-only"&gt;)&lt;/span&gt;
 &lt;/small&gt;
&lt;/span&gt;.&lt;/p&gt;
&lt;p&gt;It also makes the shocking reveal a whole lot less shocking a reveal: whoa, some of Sam&amp;rsquo;s friends thought he was Sam, but some of Sam&amp;rsquo;s other friends thought &lt;em&gt;she was Sam&lt;/em&gt;! Still, they wrote this one very carefully so it&amp;rsquo;s not terribly obvious.&lt;/p&gt;
&lt;p&gt;Knowing what&amp;rsquo;s definitely coming up-front made it really easy to clock the signposts in the story as they went by - little things like Sam&amp;rsquo;s dad insisting that Sam get a haircut seem innocuous but you &lt;em&gt;know&lt;/em&gt; that&amp;rsquo;s &lt;em&gt;going to turn out to have been actually really important to Sam&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;Once you&amp;rsquo;ve guessed the twist, the rest becomes uncovering the details: presumably Sam&amp;rsquo;s coming out went &lt;em&gt;very badly&lt;/em&gt; and we&amp;rsquo;re living in the aftermath. Let&amp;rsquo;s find out what happened!&lt;/p&gt;
&lt;h3 id="sam-is-something-of-a-coward" class="scroll-mt-8 group"&gt;
 Sam is Something Of a Coward
 
 &lt;a href="#sam-is-something-of-a-coward"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h3&gt;
&lt;p&gt;It&amp;rsquo;s a short story, covering only 2 months of Sam&amp;rsquo;s life, with scraps of evidence that let you determine Sam&amp;rsquo;s ultimate fate. Sam has taken their 18th birthday gift: a motorcycle, and driven it out of her conservative home town to a new 🏳️‍🌈-friendly city nearby, where she&amp;rsquo;s arranged an income (as a working musician) and to stay in a LGBT+friendly shelter.&lt;/p&gt;
&lt;p&gt;It&amp;rsquo;s a pretty solid ending, although there&amp;rsquo;s a small problem:&lt;/p&gt;
&lt;p&gt;Sam&amp;rsquo;s parents and girlfriend both are quite conservative, and any time Sam has floated a LGBT+ acceptance balloon towards them (usually a hypothetical or a story about someone else), they&amp;rsquo;ve shot it down, &lt;em&gt;hard&lt;/em&gt;. Sam&amp;rsquo;s father insists on a haircut so that Sam doesn&amp;rsquo;t look too feminine. There&amp;rsquo;s lots of evidence that &lt;em&gt;if Sam were to come out to them, it wouldn&amp;rsquo;t go well&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;So, instead of coming out to any of them, Sam has &lt;em&gt;just disappeared&lt;/em&gt;. No note, nothing: just vanished wholly from their lives. Sam&amp;rsquo;s phone is filled with a panicked, &lt;em&gt;terrified&lt;/em&gt; mother and father and grieving, confused girlfriend who&amp;rsquo;ve all just lost Sam.&lt;/p&gt;
&lt;p&gt;Soon, presumably, they&amp;rsquo;re going to report Sam as a missing person. Sam has a lot of high school friends who haven&amp;rsquo;t even discovered she&amp;rsquo;s missing yet. Sam is going to make the &lt;em&gt;news&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;And most of what Sam&amp;rsquo;s done is a good idea: coming out to your conservative parents and girlfriend? It&amp;rsquo;s a really good idea to have an exit strategy, or even to do this from a safe place where they can&amp;rsquo;t retaliate or track you down afterwards.&lt;/p&gt;
&lt;p&gt;I think, though, that&amp;hellip; Sam&amp;rsquo;s gotta come out to her family. Like, normally I don&amp;rsquo;t want to intrude into a lived experience that I have no experience with, but I think I&amp;rsquo;m in the right on this one: pre-emptively ghosting your whole family is not the right move here, Sam.&lt;/p&gt;
&lt;p&gt;Sam decides that her parents and girlfriend will never accept what she has become and decides to disappear from their lives. And Sam&amp;rsquo;s right: there&amp;rsquo;s plenty of evidence that this coming out is not going to go well. &lt;strong&gt;You still have to come out to your parents, Sam.&lt;/strong&gt; You have to know that &amp;ldquo;disowned&amp;rdquo; is a better ending to this story than &amp;ldquo;disappeared&amp;rdquo;. Plus, that puts the onus on &lt;em&gt;them&lt;/em&gt; to learn and grow.&lt;/p&gt;
&lt;p&gt;This is just life advice for people out there: even if you expect that people will let you down, you shouldn&amp;rsquo;t treat them like they &lt;em&gt;will&lt;/em&gt; until they &lt;em&gt;have&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;Sam&amp;rsquo;s mom baked her a cake to take to every single club she attended, even when she didn&amp;rsquo;t know that she was &lt;em&gt;girl Sam&lt;/em&gt; at some of those clubs: while this is a woman with some gender essentialism to work through, she&amp;rsquo;s clearly got &lt;em&gt;some skin in the &lt;span class="sidenote"&gt;
 &lt;input
 aria-label="Show sidenote"
 type="checkbox"
 id="sidenote-checkbox-07"
 class="sidenote-checkbox hidden"
 /&gt;
 &lt;label
 tabindex="0"
 role="mark"
 aria-details="sidenote-07"
 for="sidenote-checkbox-07"
 class="sidenote-mark"
 &gt;game&lt;/label
 &gt;
 &lt;small id="sidenote-07" class="sidenote-content"&gt;
 &lt;span class="sr-only"&gt; (sidenote: &lt;/span&gt;I&amp;rsquo;ve baked my wife a handful of cakes — my cake of choice is confetti with a homemade lemon curd filling: this is not a casual task.&lt;span class="sr-only"&gt;)&lt;/span&gt;
 &lt;/small&gt;
&lt;/span&gt;&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;The game asks you, as &lt;em&gt;your&lt;/em&gt; final step as the player, to erase the contents of the phone so that it can&amp;rsquo;t be used to track down Sam in her new city. I grimaced and did so, to end the game, but I was frustrated by this.&lt;/p&gt;
&lt;p&gt;&amp;ldquo;They can never know the truth&amp;rdquo; is such a cop-out, Sam. I expected better from you.&lt;/p&gt;
&lt;h3 id="blippo-and-hypnospace-outlaw-worked-better-for-me" class="scroll-mt-8 group"&gt;
 Blippo+ and Hypnospace Outlaw Worked Better for Me
 
 &lt;a href="#blippo-and-hypnospace-outlaw-worked-better-for-me"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h3&gt;
&lt;p&gt;Some of the things I liked about these other stories were their comedy chops. Encountering a spot-on skewering of some primo nostalgia is &lt;em&gt;funny&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;A Normal Lost Phone takes itself very seriously, and it&amp;rsquo;s set in 2015, an era for which I have very little &lt;span class="sidenote"&gt;
 &lt;input
 aria-label="Show sidenote"
 type="checkbox"
 id="sidenote-checkbox-08"
 class="sidenote-checkbox hidden"
 /&gt;
 &lt;label
 tabindex="0"
 role="mark"
 aria-details="sidenote-08"
 for="sidenote-checkbox-08"
 class="sidenote-mark"
 &gt;fondness&lt;/label
 &gt;
 &lt;small id="sidenote-08" class="sidenote-content"&gt;
 &lt;span class="sr-only"&gt; (sidenote: &lt;/span&gt;Not yet, at least, I still have a chance to get old enough to be like &amp;ldquo;Ha ha, remember when there was a United States of America?&amp;rdquo;&lt;span class="sr-only"&gt;)&lt;/span&gt;
 &lt;/small&gt;
&lt;/span&gt;.&lt;/p&gt;
&lt;p&gt;Blippo+ and Hypnospace Outlaw, however, both came out &lt;em&gt;after&lt;/em&gt; A Normal Lost Phone, whose critical success may have &lt;em&gt;paved the way for&lt;/em&gt; or even &lt;em&gt;directly inspired&lt;/em&gt; these further epistolary narrative game experiments.&lt;/p&gt;
&lt;h3 id="overall-a-verdict" class="scroll-mt-8 group"&gt;
 Overall, a Verdict
 
 &lt;a href="#overall-a-verdict"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h3&gt;
&lt;p&gt;Ultimately I found this one kinda &amp;ldquo;meh&amp;rdquo; in the grand scheme of things. By virtue of simply being omnivorous in my media consumption and incredibly On The Internet, I&amp;rsquo;ve seen no small amount of inventive queer
&lt;span class="sidenote"&gt;
 &lt;input
 aria-label="Show sidenote"
 type="checkbox"
 id="sidenote-checkbox-09"
 class="sidenote-checkbox hidden"
 /&gt;
 &lt;label
 tabindex="0"
 role="mark"
 aria-details="sidenote-09"
 for="sidenote-checkbox-09"
 class="sidenote-mark"
 &gt;fiction&lt;/label
 &gt;
 &lt;small id="sidenote-09" class="sidenote-content"&gt;
 &lt;span class="sr-only"&gt; (sidenote: &lt;/span&gt;pro tip: people who feel like outsiders make art under different constraints which is one way to get stuff that&amp;rsquo;s so experimental, different and new that it ends up folded back into the wider culture by virtue of its obvious merits&lt;span class="sr-only"&gt;)&lt;/span&gt;
 &lt;/small&gt;
&lt;/span&gt;, and while this is certainly an innovative wrapper, the narrative contained within was &lt;em&gt;pretty mundane&lt;/em&gt; and at least a little bit unsatisfying. For a much weirder, darker, and more interesting story in this same vein, might I recommend &lt;a href="https://en.wikipedia.org/wiki/I_Saw_the_TV_Glow"&gt;I Saw The TV Glow&lt;/a&gt;?&lt;/p&gt;
&lt;h4 id="ps-20-minutes-later-at-the-fridge" class="scroll-mt-8 group"&gt;
 &lt;em&gt;p.s. (20 minutes later, at the fridge)&lt;/em&gt;
 
 &lt;a href="#ps-20-minutes-later-at-the-fridge"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h4&gt;
&lt;p&gt;&lt;small&gt;&lt;em&gt;&amp;ldquo;I mean, Sam’s family are going to follow up on that missing motorcycle, right? Even a incompetent police officer might consider talking to some of Sam’s friends at Board Game Club, I’m pretty sure even if they don&amp;rsquo;t get Detective Columbo they’re going to figure this puzzle out before too long.&amp;rdquo;&lt;/em&gt;&lt;/small&gt;&lt;/p&gt;</description></item><item><title>We Are the Art</title><link>https://cube-drone.com/posts/2026/we_are_the_art/</link><pubDate>Tue, 03 Feb 2026 14:00:00 -0700</pubDate><guid>https://cube-drone.com/posts/2026/we_are_the_art/</guid><description>&lt;img src="https://cube-drone.com/posts/2026/we_are_the_art/brando_hu_c3e9f53606852801.webp" alt="" title="" loading="lazy"&gt;


&lt;hr&gt;
&lt;p&gt;Brandon Sanderson decided to talk a bit about LLMs.&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/mb3uK-_QkOo?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;The discussion of &lt;em&gt;what AI is doing&lt;/em&gt; is writ large on YouTube at the moment. You can&amp;rsquo;t walk more than a few feet without tripping over someone&amp;rsquo;s opinion.&lt;/p&gt;
&lt;p&gt;The pull quote, the reason that I liked &lt;em&gt;this&lt;/em&gt; opinion enough to bring it in to a blog post (and accidentally write 2000 words on it)
was because it tries to address the question of &lt;em&gt;why we make art in the first place&lt;/em&gt;.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Art is the means by which we become what we want to be.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;The book you write [&amp;hellip;] is a mark of proof that you have done the work to learn, because in the end of it all, you are the art. The most important change made by an artistic endeavor is the change it makes in you.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Powerful stuff.&lt;/p&gt;
&lt;p&gt;Oh no, now you&amp;rsquo;re going to have to listen to &lt;em&gt;my&lt;/em&gt; take on what LLMs mean to artists.&lt;/p&gt;
&lt;h3 id="the-role-of-the-author-in-criticism" class="scroll-mt-8 group"&gt;
 The Role of the Author in Criticism
 
 &lt;a href="#the-role-of-the-author-in-criticism"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h3&gt;
&lt;p&gt;Oh, gosh, this is something I&amp;rsquo;ve had to hear scodes about as a result of two literary critics talking &lt;em&gt;endlessly&lt;/em&gt; about it on Ranged Touch&amp;rsquo;s &lt;a href="https://rangedtouch.com/homestuck-made-this-world/"&gt;Homestuck Made this World&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;In &lt;a href="https://en.wikipedia.org/wiki/The_Death_of_the_Author"&gt;The Death of the Author&lt;/a&gt; Roland Barthes argues that critical analysis of fictitious works should not be constrained by author context, because author context is and will always remain an unknowable quantity, because &lt;em&gt;our internal models of other humans are, at best, an approximation&lt;/em&gt;. We can pitch that &lt;a href="https://www.youtube.com/watch?v=7gDKbT_l2us"&gt;J.K. Rowling writes a lot of fiction about cross-dressing serial killers&lt;/a&gt; for reasons that seem obvious from outside: she&amp;rsquo;s fiercely anti-trans and terrified of men - but we can&amp;rsquo;t really know that for sure, can we?&lt;/p&gt;
&lt;p&gt;In the response that gets brought up most immediately to that is Michel Foucault&amp;rsquo;s &lt;a href="https://www.open.edu/openlearn/49/d4/49d4e759f7fece3c946da3382b857d9d1feeb6fe?response-content-disposition=inline%3Bfilename%3D%22a840_1_michel_foucault.pdf%22&amp;amp;response-content-type=application%2Fpdf&amp;amp;Expires=1770178500&amp;amp;Signature=KKsvqBPMoERpDRSDAfNePLc1ICeD23Tn-odBQ1onL6EmN67Jln3NQJBfeGjBsyeH10KfpQY~9DLb7lQn998qBWGSY5mBd~spf9lf-Z4dmkRlSjgaYKrMeURwSwGLMxSaTpthj1j-5N1pzd1Rw2dCxnIoTWm3V-pOqi4Xj5CMqobYptZeb9mX3IWoYZEK7vhmCj5v2i0nO4gP9FNy6zvy6fiBDwOP9QAJSTgNHYaDNc12Dx99QCz2xLE~9VvpvIXBS4wBzZj31zO9TuWoPyETvMHmNsy~8ZfMrWn5X6kiaev~2XEPhCRFWmgzND3RFiFzNS0Q1IzbrvT3j~zWxD9RIA__&amp;amp;Key-Pair-Id=K87HJKWMK329B"&gt;What is an Author&lt;/a&gt;, which I will summarize as &amp;ldquo;bitch, we can&amp;rsquo;t know &lt;em&gt;for sure&lt;/em&gt; but we can &lt;em&gt;guess&lt;/em&gt; and if we refuse to do that we&amp;rsquo;ll lose out on a lot of crucial interpretive context&amp;rdquo;, and creates the term &lt;strong&gt;author function&lt;/strong&gt; , which is not representative of &amp;ldquo;the author&amp;rdquo; but &amp;ldquo;our mental model of the author&amp;rdquo;, a proxy which we can apply all of our interpretive readings of the author&amp;rsquo;s mental state to.&lt;/p&gt;
&lt;p&gt;So, J.K. Rowling&amp;rsquo;s &lt;strong&gt;author function&lt;/strong&gt;, which &lt;em&gt;i&amp;rsquo;ve generated in my own head&lt;/em&gt;, is fiercely anti-trans and terrified of men, but that&amp;rsquo;s a component of my own interpretive lens. It might be wholly imagined!&lt;/p&gt;
&lt;p&gt;This comes up a lot in the &amp;ldquo;Homestuck Made this World&amp;rdquo; analysis because:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Andrew Hussie is kind of a dick, and that is an enormous component in understanding the meaning of his work ( see: &lt;a href="https://cube-drone.com/posts/2024/psycholonials"&gt;Psycholonials&lt;/a&gt; )&lt;/li&gt;
&lt;li&gt;Homestuck contains an &amp;ldquo;Andrew Hussie&amp;rdquo; character, as well as a &lt;em&gt;very prominent narrator&lt;/em&gt;, as well as &lt;em&gt;shifting narrators&lt;/em&gt;, which allows it to &lt;strong&gt;shape the author function from within itself&lt;/strong&gt;. Neat trick.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="is-it-important-to-model-the-intent-of-an-arts-creator" class="scroll-mt-8 group"&gt;
 Is it important to model the intent of an art&amp;rsquo;s creator?
 
 &lt;a href="#is-it-important-to-model-the-intent-of-an-arts-creator"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h3&gt;
&lt;p&gt;Academic criticism would like you to know:&lt;/p&gt;
&lt;p&gt;&lt;img src="./maybe.png" alt=""&gt;&lt;/p&gt;
&lt;p&gt;The discussion of &amp;ldquo;The Death of the Author&amp;rdquo; centers around &lt;em&gt;whether or not it is possible to critically analyze fiction without an author function&lt;/em&gt; - and while it&amp;rsquo;s an interesting conversation, it seems like the whole purpose of the conversation is just to &lt;em&gt;have&lt;/em&gt; the interesting conversation, and then immediately go back to evaluating work in the critical context of &amp;ldquo;thinking about who created it and why&amp;rdquo;, because that&amp;rsquo;s an invaluable critical tool.&lt;/p&gt;
&lt;h3 id="why-are-we-talking-about-the-role-of-the-author-in-fiction" class="scroll-mt-8 group"&gt;
 Why Are We Talking about The Role of the Author in Fiction?
 
 &lt;a href="#why-are-we-talking-about-the-role-of-the-author-in-fiction"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h3&gt;
&lt;p&gt;Well, because I haven&amp;rsquo;t seen it stated &lt;strong&gt;in reverse&lt;/strong&gt;. What&amp;rsquo;s the role of &lt;em&gt;fiction&lt;/em&gt; in the &lt;em&gt;author&lt;/em&gt;?&lt;/p&gt;
&lt;p&gt;Brandon&amp;rsquo;s answer here is that it&amp;rsquo;s formative and necessary: fiction creates the author.&lt;/p&gt;
&lt;h3 id="the-problems-of-ai-criticism" class="scroll-mt-8 group"&gt;
 The Problems of AI Criticism
 
 &lt;a href="#the-problems-of-ai-criticism"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h3&gt;
&lt;p&gt;There are two things I see often in the modern Butlerian Jihad:&lt;/p&gt;
&lt;h4 id="llm-generated-work-cannot-have-authorial-intent-because-it-doesnt-have-an-author" class="scroll-mt-8 group"&gt;
 LLM-generated work cannot have authorial intent because it doesn&amp;rsquo;t have an author
 
 &lt;a href="#llm-generated-work-cannot-have-authorial-intent-because-it-doesnt-have-an-author"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h4&gt;
&lt;p&gt;There&amp;rsquo;s some logic to this, but I feel like I have to, ultimately, reject it. A fully automated process doesn&amp;rsquo;t have an author, but as soon as you introduce a human into the loop, behold: an author.&lt;/p&gt;
&lt;p&gt;The idea that an art director doesn&amp;rsquo;t have authorial intent just because they aren&amp;rsquo;t hand-drawing every drop of water is ludicrous.&lt;/p&gt;
&lt;p&gt;&lt;img src="./flow.png" alt="Flow"&gt;&lt;/p&gt;
&lt;p&gt;A lot of the scenery in Flow is not generated by people&amp;rsquo;s in-depth understanding of how light dapples on trees or how water ripples: it&amp;rsquo;s built by generative physical models that obviate the need for this work by simply &lt;em&gt;simulating light and water&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;It&amp;rsquo;s possible for someone to have a good idea for a story without a fine, in-depth understanding of scene-by-scene prose construction.&lt;/p&gt;
&lt;p&gt;I think that &lt;strong&gt;finding cool looking rocks&lt;/strong&gt; counts as an artistic endeavor. The process that created these rocks was not a human process, but by sifting through a great many rocks and &lt;em&gt;finding the rocks that people would want to look at&lt;/em&gt;, we&amp;rsquo;ve applied authorial intent, and thus: art is born.&lt;/p&gt;
&lt;p&gt;&lt;img src="./coolrocks.jpg" alt=""&gt;&lt;/p&gt;
&lt;p&gt;In the same way, I think it&amp;rsquo;s possible to micromanage an LLM until art comes out. It&amp;rsquo;s a process that involves curation and editing rather than direct production skill, but nevertheless: curation and editing can still be an artistic endeavor.&lt;/p&gt;
&lt;h4 id="suffering-is-necessary-to-create-art" class="scroll-mt-8 group"&gt;
 Suffering is necessary to create art.
 
 &lt;a href="#suffering-is-necessary-to-create-art"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h4&gt;
&lt;p&gt;There&amp;rsquo;s a story arc in Bojack Horseman that I &lt;em&gt;always think about&lt;/em&gt; when this topic comes up.&lt;/p&gt;
&lt;p&gt;Diane wants to write something dark, and gritty, and emotionally raw. But attempting to do this just sinks her into a deep depression.&lt;/p&gt;
&lt;p&gt;&lt;img src="./suffering.jpg" alt=""&gt;&lt;/p&gt;
&lt;p&gt;Diane tries antidepressants, which help elevate her mood&amp;hellip; and also stand in the way of writing something dark, and gritty, and emotionally raw. Diane, feeling a little happier, starts working on Ivy Tran, Food Court Detective, which everybody likes a lot more.&lt;/p&gt;
&lt;p&gt;&lt;img src="./tran.jpg" alt=""&gt;&lt;/p&gt;
&lt;p&gt;Diane is concerned by this. The art was meant to contextualize and in many cases &lt;em&gt;justify&lt;/em&gt; her suffering. Why was she miserable if it &lt;em&gt;wasn&amp;rsquo;t&lt;/em&gt; to become a great artist? &lt;strong&gt;Ivy Tran&lt;/strong&gt; didn&amp;rsquo;t come from suffering, is it not as artistic as the dark, gritty, emotionally raw project?&lt;/p&gt;
&lt;p&gt;A lot of artists believe that &lt;em&gt;difficulty&lt;/em&gt; makes the artist, that the truest art is hewn from the most onerous processes:&lt;/p&gt;
&lt;p&gt;&lt;img src="./stone.jpg" alt=""&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src="./matte.jpg" alt=""&gt;&lt;/p&gt;
&lt;p&gt;And that&amp;rsquo;s, I think, what Brandon Sanderson&amp;rsquo;s argument is about, here: that the process of overcoming artistic adversity forges a better artist, a more interesting and nuanced person, and one of the things that&amp;rsquo;s key &lt;strong&gt;to&lt;/strong&gt; interesting art is not &lt;em&gt;just&lt;/em&gt; authorial intent, but authorial intent of a person who has put in enough effort to &lt;em&gt;be&lt;/em&gt; interesting in the first place.&lt;/p&gt;
&lt;p&gt;I &lt;em&gt;want&lt;/em&gt; to reject the idea that suffering is a necessary component of art.&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;m not sure if I can, though.&lt;/p&gt;
&lt;p&gt;Why do &lt;strong&gt;I&lt;/strong&gt; want to create art? It&amp;rsquo;s not &lt;small&gt;just&lt;/small&gt; because I demand the validation that comes from adulation from an adoring &lt;span class="sidenote"&gt;
 &lt;input
 aria-label="Show sidenote"
 type="checkbox"
 id="sidenote-checkbox-03"
 class="sidenote-checkbox hidden"
 /&gt;
 &lt;label
 tabindex="0"
 role="mark"
 aria-details="sidenote-03"
 for="sidenote-checkbox-03"
 class="sidenote-mark"
 &gt;audience&lt;/label
 &gt;
 &lt;small id="sidenote-03" class="sidenote-content"&gt;
 &lt;span class="sr-only"&gt; (sidenote: &lt;/span&gt;I wouldn&amp;rsquo;t say no to a little adulation, though.&lt;span class="sr-only"&gt;)&lt;/span&gt;
 &lt;/small&gt;
&lt;/span&gt;. It&amp;rsquo;s because I want to shape myself into the sort of person I&amp;rsquo;d want to hang out with at parties, because &lt;strong&gt;nobody is forced to spend more time with me than I am&lt;/strong&gt; so it is best if I don&amp;rsquo;t completely suck.&lt;/p&gt;
&lt;p&gt;&lt;img src="./calvin.jpg" alt=""&gt;&lt;/p&gt;
&lt;p&gt;So, maybe, art demands &lt;em&gt;some&lt;/em&gt; suffering, because art is a method of communication, and you want to &lt;em&gt;listen&lt;/em&gt; to folks who have &lt;em&gt;something of value to say&lt;/em&gt;, and by becoming a virtuoso talent at &lt;strong&gt;some kind of skillset&lt;/strong&gt; you develop towards being someone worth listening to.&lt;/p&gt;
&lt;p&gt;&lt;img src="./calvin_2.png" alt=""&gt;&lt;/p&gt;
&lt;h3 id="room-for-the-expert-non-writer" class="scroll-mt-8 group"&gt;
 Room for the Expert Non-Writer
 
 &lt;a href="#room-for-the-expert-non-writer"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h3&gt;
&lt;p&gt;In Dan Olson&amp;rsquo;s &amp;ldquo;Contrepreneurs&amp;rdquo;, he describes a scam whereby idiots pay Fiverr writers and voice actors to write them a book, then narrate it, so that their terrible book can occupy some valuable space in the Audible search rankings.&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/biYciU1uiUw?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;The fact that it&amp;rsquo;s Fiverr contractors rather than AI is barely of importance, here. AI Slop existed way before AI, before that it was just Fiverr slop.&lt;/p&gt;
&lt;p&gt;In this video, Dan explains the value of real-life, actual ghost-writers, with a chart:&lt;/p&gt;
&lt;p&gt;&lt;img src="./expert.jpg" alt=""&gt;&lt;/p&gt;
&lt;p&gt;Look at Carl, there, smug in his &amp;ldquo;Writer/Expert&amp;rdquo; box. He&amp;rsquo;s both full of fascinating information &lt;strong&gt;and&lt;/strong&gt; able to deliver it clearly and professionally. He&amp;rsquo;s absolutely worth listening to.&lt;/p&gt;
&lt;p&gt;Then there&amp;rsquo;s JFK, there: he&amp;rsquo;s &lt;em&gt;not&lt;/em&gt; a talented writer, but there &lt;small&gt;was&lt;/small&gt; something else about him that made him interesting and worth listening to. His books were ghost-written, but still worth interacting with, because &lt;em&gt;JFK was an interesting person, even if he wasn&amp;rsquo;t much of a writer&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;Then, you have the ghost-writer: able to clearly structure and impart ideas, but without expertise in a specific topic, they&amp;rsquo;re able to clearly impart information but they&amp;rsquo;re not &lt;em&gt;interesting&lt;/em&gt;, so they can sell their services to a JFK, and this creates a virtuous pairing of &amp;ldquo;expert and writer&amp;rdquo;.&lt;/p&gt;
&lt;p&gt;I think it would probably be okay if JFK wrote a book with AI assistance. In this metaphor, the ghost-writer is replaced by an even-ghostier-writer, but we&amp;rsquo;re not really here for them in the first place.&lt;/p&gt;
&lt;p&gt;And, of course, in the &amp;ldquo;Non-Expert, Non-Writer&amp;rdquo; column, you have the con artists, who are both uninteresting AND untalented. They do not know anything about the topics they&amp;rsquo;re writing about, so their ability to hire ghost writers just allows them to amplify their worthless voices.&lt;/p&gt;
&lt;p&gt;So, of course, that takes us to Brando Sandersman&amp;rsquo;s impassioned plea, which is that there&amp;rsquo;s not really such a thing as &amp;ldquo;non-expert/writer&amp;rdquo; because by forging yourself into a writer you&amp;rsquo;ve become an expert at at least that one thing: writing!&lt;/p&gt;
&lt;p&gt;&lt;img src="./expert-2.jpg" alt=""&gt;&lt;/p&gt;
&lt;p&gt;Oh shit, you accidentally became interesting!&lt;/p&gt;
&lt;p&gt;And, of course, and this is the oft-discussed problem of &amp;ldquo;no room for juniors any more&amp;rdquo;, without folks being forced to do the work to become experts, we&amp;rsquo;ll run out of both:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;people who are interesting enough that we care what they&amp;rsquo;d write in the first place&lt;/li&gt;
&lt;li&gt;expert input to steal from to train the AI&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Without any incentive to become interesting, we create an environment where only loud idiots and con artists thrive.&lt;/p&gt;
&lt;p&gt;&lt;img src="./expert-3.jpg" alt=""&gt;&lt;/p&gt;
&lt;h3 id="berserk-was-too-much-suffering-though" class="scroll-mt-8 group"&gt;
 Berserk Was Too Much Suffering, Though
 
 &lt;a href="#berserk-was-too-much-suffering-though"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h3&gt;
&lt;p&gt;&lt;img src="./berserk.jpg" alt=""&gt;&lt;/p&gt;
&lt;p&gt;Kentaro Miura&amp;rsquo;s &lt;a href="https://en.wikipedia.org/wiki/Berserk_(manga)"&gt;Berserk&lt;/a&gt; is virtuoso artwork by an unbelievably talented creator.&lt;/p&gt;
&lt;p&gt;However, Berserk is borderline &lt;em&gt;poisoned&lt;/em&gt; by suffering. Kentaro wasn&amp;rsquo;t just dedicated to the task of becoming a virtuoso artist, he was &lt;em&gt;consumed&lt;/em&gt; by it - in his early life working &lt;em&gt;back-breaking&lt;/em&gt; hours and giving up a great deal of his own life to the task of creating Berserk. It comes through in the work, too: Berserk is a dour, grim tale with a hero who himself is consumed by a desire to be &lt;em&gt;the very best&lt;/em&gt; at any cost. In a very real sense, Berserk is about &lt;em&gt;finding the line&lt;/em&gt;, about &lt;em&gt;pushing too hard&lt;/em&gt;, and eventually Kentaro found his own balance and happiness in his life.&lt;/p&gt;
&lt;p&gt;If art requires suffering, then art becomes, in some sense, &lt;em&gt;about&lt;/em&gt; suffering, which creates &lt;em&gt;dour art&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;Sometimes we want to leave Diane&amp;rsquo;s Pain Journal behind and make an Ivy Tran, Food Court Detective.&lt;/p&gt;
&lt;p&gt;&lt;img src="./tran.jpg" alt=""&gt;&lt;/p&gt;
&lt;p&gt;So we need to find a nice&amp;hellip; happy&amp;hellip; &lt;em&gt;medium&lt;/em&gt; amount of suffering. Work to get better at stuff that matters, automate to get rid of details that don&amp;rsquo;t. We don&amp;rsquo;t suffer &lt;em&gt;needlessly&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;I think for some artists that balance may well include some LLM usage, but even trying to use LLM responsibly can be a pretty slippery slope to slop country.&lt;/p&gt;
&lt;h3 id="the-problem-of-losing-virtuoso-skill-as-a-stand-in-proxy-for-an-interesting-author" class="scroll-mt-8 group"&gt;
 The Problem of Losing Virtuoso Skill as a Stand-In Proxy For An Interesting Author:
 
 &lt;a href="#the-problem-of-losing-virtuoso-skill-as-a-stand-in-proxy-for-an-interesting-author"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h3&gt;
&lt;p&gt;Or, to put it in another way, &amp;ldquo;slop&amp;rdquo;. &lt;strong&gt;The smell of AI on a project is a sign that it&amp;rsquo;s gone bad.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Up until very recently, we could use virtuoso skill as kind of a proxy measure for whether something is worth our attention.&lt;/p&gt;
&lt;p&gt;&lt;img src="./hades.jpg" alt=""&gt;&lt;/p&gt;
&lt;p&gt;Look at this! Look at it! Whoever created it must have had incredible skill! And projects don&amp;rsquo;t just attract unbelievably talented artists unless they have &lt;em&gt;something&lt;/em&gt; going for them, right?&lt;/p&gt;
&lt;p&gt;And you also know that this guy:&lt;/p&gt;
&lt;p&gt;&lt;img src="./conqueror.jpg" alt=""&gt;&lt;/p&gt;
&lt;p&gt;This creator is some rando, and their game will have basically no quality bar. That looks handmade!&lt;/p&gt;
&lt;p&gt;But now there&amp;rsquo;s a new problem:&lt;/p&gt;
&lt;p&gt;&lt;img src="./pirates.jpg" alt=""&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;This&lt;/strong&gt; guy (this is me, I generated this in 2 seconds, it&amp;rsquo;s for a theoretical pirates vs. chefs arkanoid game where you shoot onions at bricks) put even &lt;em&gt;less&lt;/em&gt; effort and skill into his product than the &amp;ldquo;CONQUEROR of the Seas&amp;rdquo; guy did. The art is bullshit in the AI ways (all of the chefs are the same! one guy is holding two cleavers and one of them is backwards! the pirate has a weird pirate stick and an eye-patch that you can see one of his eyes through but also might be glasses! the pirate girl is holding her gun with multiple right hands!)&lt;/p&gt;
&lt;p&gt;The &amp;ldquo;CONQUEROR of the Seas&amp;rdquo; &lt;span class="sidenote"&gt;
 &lt;input
 aria-label="Show sidenote"
 type="checkbox"
 id="sidenote-checkbox-05"
 class="sidenote-checkbox hidden"
 /&gt;
 &lt;label
 tabindex="0"
 role="mark"
 aria-details="sidenote-05"
 for="sidenote-checkbox-05"
 class="sidenote-mark"
 &gt;creator&lt;/label
 &gt;
 &lt;small id="sidenote-05" class="sidenote-content"&gt;
 &lt;span class="sr-only"&gt; (sidenote: &lt;/span&gt;A Real Game: &lt;a href="https://store.steampowered.com/app/2187390/Conqueror_of_the_Seas/"&gt;Conqueror of the Seas&lt;/a&gt;&lt;span class="sr-only"&gt;)&lt;/span&gt;
 &lt;/small&gt;
&lt;/span&gt; is &lt;em&gt;so far ahead&lt;/em&gt; of my skill level, here. They &lt;em&gt;actually made a game&lt;/em&gt;. &amp;ldquo;Conqueror of the Seas&amp;rdquo; is a much, MUCH better game than &amp;ldquo;Pirates vs. Chefs: Y&amp;rsquo;arr Onion War&amp;rdquo;. It looks like they&amp;rsquo;ve poured a lot of love into this thing.&lt;/p&gt;
&lt;p&gt;If I were able to generate &lt;strong&gt;much better&lt;/strong&gt; capsule art, it wouldn&amp;rsquo;t make &lt;em&gt;gaming&lt;/em&gt; better. It would simply make capsule art &lt;em&gt;worthless&lt;/em&gt;, because it would no longer signify &lt;em&gt;anything&lt;/em&gt; about game quality. Which, I mean, isn&amp;rsquo;t that different: we&amp;rsquo;re already most of the way there.&lt;/p&gt;
&lt;p&gt;AI Slop is very, very quickly developing an association with &lt;em&gt;incredibly low quality work&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;In Jenna Stoeber&amp;rsquo;s &amp;ldquo;230 Games Came out in the First Week of 2026: An Investigation&amp;rdquo;:&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/Yjf-GPp3n5k?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;She explores what people are dumping on to Steam, and - AI or not - it&amp;rsquo;s mostly trash. AI is just there to help as a marker of the very lowest effort trash, games where people couldn&amp;rsquo;t even be bothered to put in the effort of &lt;em&gt;creating them&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;Maybe that creates a future where this is the true sign of quality:&lt;/p&gt;
&lt;p&gt;&lt;img src="./conqueror.jpg" alt=""&gt;&lt;/p&gt;
&lt;p&gt;Obviously, unabashedly handmade. Boldly amateur.&lt;/p&gt;
&lt;p&gt;You know, like how fast fashion turned homemade and vintage-looking clothes into something desirable rather than &lt;em&gt;a sign your parents are poor&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;&lt;img src="./fashion.jpg" alt=""&gt;&lt;/p&gt;</description></item><item><title>A Private Mastodon</title><link>https://cube-drone.com/posts/2026/a_private_mastodon/</link><pubDate>Tue, 03 Feb 2026 12:00:00 -0700</pubDate><guid>https://cube-drone.com/posts/2026/a_private_mastodon/</guid><description>&lt;img src="https://cube-drone.com/posts/2026/a_private_mastodon/xoxi_hu_3188bb17c6acd888.webp" alt="" title="" loading="lazy"&gt;


&lt;p&gt;So, aside from spending the weekend building up my &lt;a href="https://cube-drone.com/posts/2026/the_year_of_the_linux_desktop/"&gt;linux tolerance, somewhat&lt;/a&gt;, I&amp;rsquo;ve also launched a new project.&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;ve launched a private Mastodon server:&lt;/p&gt;
&lt;p&gt;&lt;a href="https://xoxi.ca/"&gt;https://xoxi.ca/&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Now, I&amp;rsquo;ve actually been happily using Mastodon for &lt;em&gt;4 years&lt;/em&gt; at this point, and I don&amp;rsquo;t intend to abandon my primary identity on the most popular Mastodon server:&lt;/p&gt;
&lt;p&gt;&lt;a href="https://mastodon.social/@cube_drone"&gt;https://mastodon.social/@cube_drone&lt;/a&gt;&lt;/p&gt;
&lt;h4 id="so-whats-xoxi-for-then" class="scroll-mt-8 group"&gt;
 So what&amp;rsquo;s XOXI for, then?
 
 &lt;a href="#so-whats-xoxi-for-then"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h4&gt;
&lt;p&gt;Well, it&amp;rsquo;s for &lt;em&gt;weird throwaway accounts&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;One of the things I always liked about Twitter was, you know, that moment when someone would create &lt;strong&gt;A Character&lt;/strong&gt;, and post &lt;strong&gt;In Character&lt;/strong&gt;, and &lt;strong&gt;commit to the bit&lt;/strong&gt;, and you could just follow &amp;ldquo;PHP CEO&amp;rdquo; and watch as he shouted incoherently about burndown points and not understanding kubernetes. I&amp;rsquo;d link to some examples, but I can&amp;rsquo;t, really, because X/Twitter no longer allows unauthenticated access.&lt;/p&gt;
&lt;p&gt;There&amp;rsquo;s nothing stopping me from building that kind of account on one of the major silos, but honestly, creating a lot of different accounts and hopping between them willy-nilly? That&amp;rsquo;s a pattern of behavior that seems a lot like abuse to any watchful operators. I think it makes sense to have a separate silo for any and all of these experiments.&lt;/p&gt;
&lt;h4 id="running-your-own-mastodon-aint-easy" class="scroll-mt-8 group"&gt;
 Running Your Own Mastodon Ain&amp;rsquo;t Easy
 
 &lt;a href="#running-your-own-mastodon-aint-easy"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h4&gt;
&lt;p&gt;Launching a Mastodon instance is non-trivial. Mastodon is built like a modern Ruby project, which is to say, it&amp;rsquo;s got dependencies on Postgres and Redis and sidekiq and elasticsearch and S3 (Wasabi) and SMTP, and setting it up involves creating 17 different individual credentials and setting up a networking cluster between authenticated services, it is a &amp;ldquo;this is my day job&amp;rdquo; amount of effort.&lt;/p&gt;
&lt;p&gt;I still have to write a little extra &lt;code&gt;systemd&lt;/code&gt; script to schedule a &lt;code&gt;pgdump&lt;/code&gt; to S3 pipeline, for backups, (maybe next weekend) which is a non-trivial amount of additional work.&lt;/p&gt;
&lt;h4 id="what-kind-of-weird-throwaway-accounts" class="scroll-mt-8 group"&gt;
 What Kind of Weird Throwaway Accounts?
 
 &lt;a href="#what-kind-of-weird-throwaway-accounts"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h4&gt;
&lt;p&gt;Okay, so, I launched the first one today:&lt;/p&gt;
&lt;p&gt;&lt;a href="https://xoxi.ca/@fortune"&gt;https://xoxi.ca/@fortune&lt;/a&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;I&amp;rsquo;m sure you&amp;rsquo;re tired of too-general fortunes from daily astrologers who don&amp;rsquo;t take the craft seriously. That&amp;rsquo;s why I&amp;rsquo;m here to provide you with professional, top quality prognostication, using astrology, tarot, phrenology, phlebotomy, tea leaves, bamboo shoots, chicken bones, palmistry, numerology, oneiromancy, scrying, cold reading, and good old-fashioned mountebanksmanship.&lt;/p&gt;
&lt;p&gt;Follow me for a Guaranteed Accurate™️ fortune/reading every single day.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;I was thinking of writing a bot for this, but instead I just downloaded a &lt;a href="https://itsfoss.gitlab.io/post/tuba-is-a-magnificent-new-mastodon-app-for-linux/"&gt;client, Tuba&lt;/a&gt;, that allows me to schedule toots in advance: &lt;strong&gt;Today&amp;rsquo;s Fortune Is&amp;hellip;.&lt;/strong&gt; will just spit out a fortune every day at 8:00AM PST. (After scheduling a month of fortunes in advance, I&amp;rsquo;m thinking I &lt;em&gt;still&lt;/em&gt; might consider writing a bot, because the scheduling UI is a little bit fussy.)&lt;/p&gt;
&lt;p&gt;ex:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Mars is in alignment with the A Priori supercluster, which we all know means that culottes are going to be in style again before long.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;I wrote out fortunes to carry me to the end of March, at which point I can decide &lt;em&gt;how/if&lt;/em&gt; I want to proceed with that. One idea was just to keep writing until I had a 365 day set and then loop it at the end&lt;sup id="fnref:1"&gt;&lt;a href="#fn:1" class="footnote-ref" role="doc-noteref"&gt;1&lt;/a&gt;&lt;/sup&gt;.&lt;/p&gt;
&lt;p&gt;As with most of my clever ideas, I realized about halfway through baking it that it was &lt;a href="https://www.youtube.com/watch?v=sPvyrWYutDQ"&gt;just someone else&amp;rsquo;s funny idea&lt;/a&gt;. Ah, well: Marvel Rivals is one of the most successful games going right now, and it&amp;rsquo;s just someone else&amp;rsquo;s idea (Overwatch), which was just someone else&amp;rsquo;s idea (Team Fortress 2). There&amp;rsquo;s no originality under the sun. Maybe &lt;strong&gt;my&lt;/strong&gt; fortunes will be funny?&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&amp;ldquo;That&amp;rsquo;s not very impressive, for a self-fulfilling prophecy&amp;rdquo;, you will think after reading this.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Other loose ideas I had scribbled down for this include:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Official McDonald Canada :registered: Brand Account Manager, posting increasingly unhinged edits of real McDonalds advertising material
&lt;ul&gt;
&lt;li&gt;this is only viable until I get a cease-and-desist, which actually should take a good long time because nobody is on the fediverse but me&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;A fella gradually doing a walkthrough of a video game that doesn&amp;rsquo;t actually exist.&lt;/li&gt;
&lt;li&gt;Animal Farm, but told through the point of view of a bunch of cute Animal Crossing-ish characters.&lt;/li&gt;
&lt;li&gt;I just wrote &amp;ldquo;SAFETY TIPZ&amp;rdquo; here, not sure what I meant by that&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 id="friends-can-participate-too-if-they-want" class="scroll-mt-8 group"&gt;
 Friends Can Participate Too, If They Want
 
 &lt;a href="#friends-can-participate-too-if-they-want"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h4&gt;
&lt;p&gt;I kinda doubt I have friends who&amp;rsquo;d actually want to do this, though.&lt;/p&gt;
&lt;h4 id="why-mastodon-mastodon-sucks" class="scroll-mt-8 group"&gt;
 Why Mastodon? Mastodon sucks!
 
 &lt;a href="#why-mastodon-mastodon-sucks"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h4&gt;
&lt;p&gt;I&amp;rsquo;m honestly not sure where to put content on the internet any more. If I wanted an actual &lt;em&gt;audience&lt;/em&gt; I should be making short form funny TikToks where I share slightly misspelled life hacks while someone plays Subway Surfer, but I think what I want is to make &lt;em&gt;old internet&lt;/em&gt; content. Stuff you have to read. Bad flash games. Websites.&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;ve really started to like Mastodon over the past few years. No algorithm, it&amp;rsquo;s a sedate social network full of linux admins, game developers, socialists, and germans who like to post pictures of their dinner. It&amp;rsquo;s a good reminder of what pre-algorithm Twitter was like: just a bunch of people posting whatever they were interested in, heedless to whether or not it was actually interesting.&lt;/p&gt;
&lt;p&gt;I tried BlueSky, and bounced off BlueSky &lt;em&gt;basically immediately&lt;/em&gt;: it&amp;rsquo;s still algorithm-laden and jumping in to that ecosystem I just got buried immediately under the Democratic equivalent of endless slop memes - it feels like Truth Social with the colors swapped and less active fascism.&lt;/p&gt;
&lt;p&gt;As a nice bonus to Mastodon? Actual engagement. I had thousands of twitter followers, but since most of my posts weren&amp;rsquo;t &lt;em&gt;optimized for engagement&lt;/em&gt;, few of them ever saw my tweets, and that became &lt;em&gt;much worse&lt;/em&gt; in the new regime. Within the fediversee, the only thing that stops my thousand followers from seeing my toots is that &lt;em&gt;most of them have got bored and left forever&lt;/em&gt;, but that still leaves a sizeable cadre of people who are still interested in the platform.&lt;/p&gt;
&lt;p&gt;With careful curation, my timeline is pretty usable too. Do you know what people post on Mastodon? Links to blog posts on their personal blogs (still online). People making their own video games (awful). Bots that repost local news articles. Funny neurodivergents. Oil paintings. And I can finish scrolling after half an hour because &lt;em&gt;that&amp;rsquo;s everything I&amp;rsquo;ve subscribed to and there&amp;rsquo;s nothing more&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;Sometimes ghost towns are a nice place to spend your time.&lt;/p&gt;
&lt;blockquote&gt;
&lt;h3 id="the-decline-of-snapchat-and-the-secret-joy-of-internet-ghost-towns" class="scroll-mt-8 group"&gt;
 The decline of Snapchat and the secret joy of internet ghost towns
 
 &lt;a href="#the-decline-of-snapchat-and-the-secret-joy-of-internet-ghost-towns"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h3&gt;
&lt;p&gt;&lt;a href="https://www.theverge.com/2018/5/18/17366528/snapchat-decline-internet-ghost-towns"&gt;https://www.theverge.com/2018/5/18/17366528/snapchat-decline-internet-ghost-towns&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;As fewer and fewer of my friends use the platform, Snapchat has become a haven from the grinding utility of the internet&lt;/p&gt;
&lt;/blockquote&gt;
&lt;div class="footnotes" role="doc-endnotes"&gt;
&lt;hr&gt;
&lt;ol&gt;
&lt;li id="fn:1"&gt;
&lt;p&gt;Writing 365 of a thing always seems extremely doable until I open a notepad and get no more than 50 things down before my brain utterly collapses.&amp;#160;&lt;a href="#fnref:1" class="footnote-backref" role="doc-backlink"&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;</description></item><item><title>The Year of the Linux Desktop</title><link>https://cube-drone.com/posts/2026/the_year_of_the_linux_desktop/</link><pubDate>Sun, 01 Feb 2026 12:00:00 -0700</pubDate><guid>https://cube-drone.com/posts/2026/the_year_of_the_linux_desktop/</guid><description>&lt;img src="https://cube-drone.com/posts/2026/the_year_of_the_linux_desktop/whynot_hu_d09d56cc19fe7aca.webp" alt="" title="" loading="lazy"&gt;


&lt;p&gt;The &amp;ldquo;X is the year of the Linux Desktop&amp;rdquo; meme lives on and on because Linux is such a fussy-ass bitch to work with that it&amp;rsquo;s never &lt;em&gt;really&lt;/em&gt; true.&lt;/p&gt;
&lt;p&gt;But&amp;hellip;&lt;/p&gt;
&lt;h3 id="linux-as-a-tv-computer" class="scroll-mt-8 group"&gt;
 Linux As a TV Computer
 
 &lt;a href="#linux-as-a-tv-computer"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h3&gt;
&lt;p&gt;Okay, so, when we replaced Tiffwife&amp;rsquo;s computer with a new computer, the Old computer was stuck running Windows 10 (&lt;strong&gt;EOL&lt;/strong&gt;) because the elderly motherboard didn&amp;rsquo;t have the mandatory security &lt;a href="https://www.pcmag.com/explainers/what-is-a-tpm-and-why-do-i-need-one-for-windows-11?test_uuid=04IpBmWGZleS0I0J3epvMrC"&gt;TPM&lt;/a&gt;, so Windows 11 is not an option for an upgrade there. That computer &lt;em&gt;can not securely run Windows any more&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;That was an i7 with a heavy, hot 1080 in it: a near top-of-the-line computer at time of construction and &lt;em&gt;still&lt;/em&gt; significantly faster than the mini-PC that we&amp;rsquo;d bought in 2024 to run the TV.&lt;/p&gt;
&lt;p&gt;So, I installed Ubuntu Linux on it, and set it up as a media box computer, and with a little bit of Donking it turned into an honestly &lt;em&gt;pretty damn capable media center&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;I did pick Ubuntu over Bazzite: &lt;a href="https://bazzite.gg/"&gt;Bazzite&lt;/a&gt; seems like it might be a better distro for a media center, but I&amp;rsquo;m just&amp;hellip; &lt;em&gt;so&lt;/em&gt;&amp;hellip; familiar with Ubuntu at this point.&lt;/p&gt;
&lt;h3 id="curtis-begins-to-consider-electricity" class="scroll-mt-8 group"&gt;
 Curtis Begins to Consider Electricity
 
 &lt;a href="#curtis-begins-to-consider-electricity"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h3&gt;
&lt;p&gt;Then: A friend moved in downstairs (temporarily, they&amp;rsquo;re gone in a few weeks, now) with a heavy gaming PC of their own, and I quailed at the sheer electrical expense and load of running 5 gaming PCs under one roof. (My computer, my &lt;em&gt;separate&lt;/em&gt; WORK computer, Tiff&amp;rsquo;s computer, the TV computer, and guest&amp;rsquo;s computer) - at an average load of 400W we&amp;rsquo;re looking at like 2 kilowatts of &lt;em&gt;just gaming PC&lt;/em&gt; in this house, equivalent to just &lt;em&gt;running a clothes dryer all the time, forever&lt;/em&gt;. So I bought a Mac Mini (~50W) to run the TV and it&amp;rsquo;s also very nice, and it can easily stream gaming content from more powerful devices in this house along the gigabit home ethernet.&lt;/p&gt;
&lt;h3 id="the-year-of-the-linux-desktop" class="scroll-mt-8 group"&gt;
 The Year of the Linux Desktop
 
 &lt;a href="#the-year-of-the-linux-desktop"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h3&gt;
&lt;p&gt;So, this past week, I started to think&amp;hellip;&lt;/p&gt;
&lt;p&gt;Why not?&lt;/p&gt;
&lt;p&gt;And it&amp;rsquo;s not because Linux Desktop has got a lot better.&lt;/p&gt;
&lt;p&gt;It&amp;rsquo;s because Windows has got a lot worse.&lt;/p&gt;
&lt;p&gt;Nobody is fond of Windows needing to restart every 2 weeks to install a new security patch, like, the other OSes have got this one under wraps.&lt;/p&gt;
&lt;p&gt;&lt;img src="./updates.png" alt=""&gt;&lt;/p&gt;
&lt;p&gt;Then, when Windows 11 reboots, you have to sit through their little &amp;ldquo;hey, are you using all of the Microsoft products?&amp;rdquo; slideshow every time. Skip, skip, skip.&lt;/p&gt;
&lt;p&gt;But, uh, while that&amp;rsquo;s a little frustration, it&amp;rsquo;s not enough to abandon the whole ecosystem, not quite yet.&lt;/p&gt;
&lt;p&gt;What&amp;rsquo;s increasingly concerning is that the performance and stability of Windows is&amp;hellip; starting to fall behind. LLMs are &lt;em&gt;slow as shit&lt;/em&gt; and it turns out, Windows trying to cram Copilot 365 into &lt;em&gt;every nook and cranny&lt;/em&gt; is not going swimmingly.&lt;/p&gt;
&lt;p&gt;Windows&amp;rsquo; last major software update, 24H2, has been something of a complete shitshow, introducing all kinds of system instability across a lot of systems. Not &lt;em&gt;mine&lt;/em&gt;, just &lt;em&gt;systems&lt;/em&gt;.&lt;/p&gt;
&lt;blockquote&gt;
&lt;h4 id="some-pcs-cant-boot-after-latest-windows-11-security-update-no-fix-in-sight-mostly-affects-24h2-and-25h2-versions" class="scroll-mt-8 group"&gt;
 Some PCs can&amp;rsquo;t boot after latest Windows 11 security update, no fix in sight —mostly affects 24H2 and 25H2 versions
 
 &lt;a href="#some-pcs-cant-boot-after-latest-windows-11-security-update-no-fix-in-sight-mostly-affects-24h2-and-25h2-versions"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h4&gt;
&lt;p&gt;&lt;a href="https://www.tomshardware.com/software/windows/some-pcs-cant-boot-after-latest-windows-11-security-update-no-fix-in-sight-mostly-affects-24h2-and-25h2-versions"&gt;https://www.tomshardware.com/software/windows/some-pcs-cant-boot-after-latest-windows-11-security-update-no-fix-in-sight-mostly-affects-24h2-and-25h2-versions&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;The one that&amp;rsquo;s most notable for us at VRChat are the &amp;ldquo;Easy AntiCheat&amp;rdquo; problems because &lt;em&gt;our software depends on that&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;But, uh, one of the things that I found most galling was really, really simple.&lt;/p&gt;
&lt;p&gt;I have a directory with my mp3s in it. It&amp;rsquo;s not that many mp3s, like&amp;hellip; a thousand mp3s. I went to sort it alphabetically. This operation took, easily, repeatably, 90 seconds.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;I&amp;rsquo;m not sure how you can write a sort operation that badly in a modern system.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;This computer is a little old, but it was insanely overbuilt for 6 years ago: a 24c/48t threadripper, 128GB DDR4 RAM, NVME SSD - there&amp;rsquo;s nothing in here that should give the OS a chance to run slowly, and yet I&amp;rsquo;m constantly running into little operations that Feel A Little Slow.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Huph huph huph.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;There are other, political reasons, to also consider some ways to reduce or reconsider our reliance on Big American Tech, but I&amp;rsquo;m gonna be honest: while that&amp;rsquo;s often &lt;em&gt;back of mind&lt;/em&gt;, I still probably use more American tech than your average Canadian by a pretty wide margin by virtue of simply using a lot of technology, often. Android, Steam and YouTube aren&amp;rsquo;t going anywhere, so Microsoft getting the boot isn&amp;rsquo;t exactly the big flag wave I&amp;rsquo;d want it to be.&lt;/p&gt;
&lt;h3 id="lets-try-dual-booting-linux" class="scroll-mt-8 group"&gt;
 Let&amp;rsquo;s Try Dual Booting Linux
 
 &lt;a href="#lets-try-dual-booting-linux"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h3&gt;
&lt;p&gt;I haven&amp;rsquo;t done this for over a decade, and the last time I tried I retreated from this position pretty quickly, because it was a huge pain and I&amp;rsquo;m generally here to DO STUFF with computers, not just FIDDLE WITH THEM.&lt;/p&gt;
&lt;p&gt;A big part of the reason this has been so unnecessary for so long is that, with Docker, WSL, and even Git+MinGW, it&amp;rsquo;s super easy to get to a linux-like shell in Windows with very little effort: if all you need is a linux-like coding environment, Windows has &lt;em&gt;every possible option readily available&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;But let&amp;rsquo;s see what the actual experience of &lt;em&gt;maining linux&lt;/em&gt; is like.&lt;/p&gt;
&lt;h3 id="actually-dual-booting-is-very-hard" class="scroll-mt-8 group"&gt;
 Actually Dual Booting is Very Hard
 
 &lt;a href="#actually-dual-booting-is-very-hard"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h3&gt;
&lt;p&gt;Installing Ubuntu on an arbitrary system nowadays is so simple that most passably competent computer users could do it easily in an afternoon.&lt;/p&gt;
&lt;p&gt;Getting a GRUB bootloader running properly on a Windows 11 system with UEFI, on the other hand, took hours, a bunch of web searches, and some help from ChatGPT. This is more Windows&amp;rsquo; fault than Ubuntu&amp;rsquo;s, I think, but nevertheless it was &lt;em&gt;complex&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;Dual booting OSes has &lt;em&gt;ever been&lt;/em&gt; the realm of folks who are completely batshit.&lt;/p&gt;
&lt;h3 id="gaming-on-linux" class="scroll-mt-8 group"&gt;
 Gaming on Linux
 
 &lt;a href="#gaming-on-linux"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h3&gt;
&lt;p&gt;I only &lt;em&gt;had&lt;/em&gt; a handful excuses not to main Linux, and Valve &lt;em&gt;absolutely&amp;rsquo; obliterated&lt;/em&gt; one of those excuses.&lt;/p&gt;
&lt;p&gt;&lt;img src="./valvebat.png" alt=""&gt;&lt;/p&gt;
&lt;p&gt;I don&amp;rsquo;t want to say &amp;ldquo;Gaming on Linux is a solved problem&amp;rdquo;, but with the hard work of Valve and Proton the amount of effort it takes to run 90% of my entire video game library on any Linux computer is basically nil.&lt;/p&gt;
&lt;h3 id="coding-on-linux" class="scroll-mt-8 group"&gt;
 Coding on Linux
 
 &lt;a href="#coding-on-linux"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h3&gt;
&lt;p&gt;Well, of &lt;em&gt;course&lt;/em&gt; the experience of software development on Linux is top tier. The only people who &lt;em&gt;use&lt;/em&gt; Linux are software developers. Well, that and autistic enby Austrian furry
&lt;span class="sidenote"&gt;
 &lt;input
 aria-label="Show sidenote"
 type="checkbox"
 id="sidenote-checkbox-02"
 class="sidenote-checkbox hidden"
 /&gt;
 &lt;label
 tabindex="0"
 role="mark"
 aria-details="sidenote-02"
 for="sidenote-checkbox-02"
 class="sidenote-mark"
 &gt;communists.&lt;/label
 &gt;
 &lt;small id="sidenote-02" class="sidenote-content"&gt;
 &lt;span class="sr-only"&gt; (sidenote: &lt;/span&gt;Coincidentally, these are &lt;strong&gt;also&lt;/strong&gt; the only people you can find on Mastodon.&lt;span class="sr-only"&gt;)&lt;/span&gt;
 &lt;/small&gt;
&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;There&amp;rsquo;s one thing I do want to call out, though, the terminal emulator.&lt;/p&gt;
&lt;p&gt;Terminal emulator is a big deal, especially for a web engineer like me.&lt;/p&gt;
&lt;p&gt;I actually think that Windows Terminal is, uh, the &lt;em&gt;best Terminal emulator on the market right now&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;&lt;img src="./terminal.png" alt=""&gt;&lt;/p&gt;
&lt;p&gt;In the 00&amp;rsquo;s, the Linuxes had the nicest terminals, but with significant upgrades in Windows and Mac OS X land and &lt;em&gt;no forward progress&lt;/em&gt; in the Linuxiverse, they fell way behind, and in the 10&amp;rsquo;s I&amp;rsquo;d actually say that Linux had the &lt;em&gt;worst&lt;/em&gt; terminal experience of all of the commonly used OSes.&lt;/p&gt;
&lt;p&gt;&lt;img src="./gterm.png" alt=""&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src="./kterm.png" alt=""&gt;&lt;/p&gt;
&lt;p&gt;(as often is the case, KDE&amp;rsquo;s version was a little better)&lt;/p&gt;
&lt;p&gt;But Ubuntu 25.10 ships with a new contender for the throne, Ptyxis, which is quite nice.&lt;/p&gt;
&lt;p&gt;&lt;img src="./pyx.png" alt=""&gt;&lt;/p&gt;
&lt;p&gt;Lovely.&lt;/p&gt;
&lt;p&gt;Visual Studio Code, which is &lt;em&gt;unfortunately&lt;/em&gt; my main editor nowadays, works equivalently well across all systems.&lt;/p&gt;
&lt;h3 id="file-sync-on-linux-surprisingly-not-great" class="scroll-mt-8 group"&gt;
 File Sync on Linux: Surprisingly Not Great
 
 &lt;a href="#file-sync-on-linux-surprisingly-not-great"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h3&gt;
&lt;p&gt;This one&amp;rsquo;s unexpectedly terrible: the only file sync service that I know of that works natively on Linux is Dropbox, one I&amp;rsquo;ve already abandoned thanks to it&amp;rsquo;s &lt;em&gt;expense&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;Right now my whole personal file sync strategy is:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;BIG STORGE&lt;/strong&gt;: My NAS syncs like 4 TB of storage with Wasabi, which is not full, fast, bi-directional sync of the kind you&amp;rsquo;d want all of the time, but it&amp;rsquo;s sufficient for backup and &lt;em&gt;way&lt;/em&gt; cheaper than using a Dropbox or Google Drive or what-have-you to do this.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;LITTLE STORGE&lt;/strong&gt;: I have 100GB of Google Drive space ($2.50/mo) that I sync to &lt;em&gt;every device I own&lt;/em&gt;, and that space is for, like, documents and projects I&amp;rsquo;m currently working on and my books and stuff.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Gnome can connect directly to Google Drive, mounting it as a network file system and requesting and caching the files when you ask for them - and this &lt;em&gt;does not work terribly well&lt;/em&gt;, because the files kind of exist in &lt;a href="https://en.wikipedia.org/wiki/Hammerspace"&gt;hammer space&lt;/a&gt; and I&amp;rsquo;ve used more than a few apps that &lt;em&gt;get confused when their files just vanish&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;I can also, if I want, set up a &lt;code&gt;rclone&lt;/code&gt; job with a &lt;code&gt;systemd&lt;/code&gt; timer to do a full bi-directional sync between a directory and Google Drive every 60 seconds, if I want. I think I&amp;rsquo;m gonna have to do this at some point, because the reason I still maintain a full-synced project directory is because &lt;em&gt;that is where all of my actual active projects live&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;For now, to bridge the gap temporarily, I&amp;rsquo;m just treating the Google Drive on my NAS (which is synced properly) &lt;em&gt;from&lt;/em&gt; this computer. With gigabit ethernet, the NAS only feels a hair slower than spinning platter access on this computer anyways.&lt;/p&gt;
&lt;h3 id="loads-of-easy-wins" class="scroll-mt-8 group"&gt;
 Loads of Easy Wins
 
 &lt;a href="#loads-of-easy-wins"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h3&gt;
&lt;p&gt;A lot of the applications I use are &lt;em&gt;already FOSS&lt;/em&gt;, or they&amp;rsquo;re Electron powered, or hell, just natively supported in Linux. If people are building apps using modern tools, Linux support can be easy as a couple of days of poobling around with build pipelines.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Joplin&lt;/strong&gt; for notes&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Obsidian&lt;/strong&gt; for &lt;em&gt;big knowledge bases&lt;/em&gt; (It&amp;rsquo;s a DM&amp;rsquo;s best friend)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;OBS&lt;/strong&gt; for streaming&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Parsec&lt;/strong&gt; for remote desktoppin'&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Discord&lt;/strong&gt; and &lt;strong&gt;Slack&lt;/strong&gt; for personal and work chat.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;KeepassXC&lt;/strong&gt; for password management.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Calibre&lt;/strong&gt; for ebook management&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Also, a lot of my workflow is just browser-based, so my &lt;strong&gt;ProtonMail&lt;/strong&gt;, &lt;strong&gt;Google Calendar&lt;/strong&gt;, &lt;strong&gt;Google Docs&lt;/strong&gt;, &lt;strong&gt;Discourse&lt;/strong&gt; forum and &lt;strong&gt;Mastodon&lt;/strong&gt; socials are obviously unaffected.&lt;/p&gt;
&lt;h3 id="art-on-linux-pretty-bad" class="scroll-mt-8 group"&gt;
 Art on Linux: Pretty Bad
 
 &lt;a href="#art-on-linux-pretty-bad"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h3&gt;
&lt;p&gt;&lt;img src="./adobe.png" alt=""&gt;&lt;/p&gt;
&lt;p&gt;I am obligated to pay for Creative Cloud, because Tiff uses it for her job (and her personal portfolio) and I&amp;rsquo;ve been able to hold on to a Student/Educator discount by sneaking into my old &lt;code&gt;@sfu.ca&lt;/code&gt; email address for long enough to apply for one. This means that the whole Creative Suite is mine for a paltry $60CAD/mo, which is still actually &lt;strong&gt;a lot of fuckin&amp;rsquo; money&lt;/strong&gt; (about $700/yr), but if I&amp;rsquo;m going to pay for it anyways I might as well use it.&lt;/p&gt;
&lt;p&gt;Between that and years of pirating Photoshop as a teen, I&amp;rsquo;ve got like 25+ years of PHOTOSHOP MUSCLE MEMORY, and I&amp;rsquo;ve learned how to use a variety of other Creative Suite tools over the years: Audition for sound, Premiere for video editing, AfterEffects for motion graphics, InDesign for document layout, and Animate for basic animations.&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;ve also spent &amp;lsquo;round $500 on two different DAWs, Ableton Live and FL Studio, to futz around with them.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;none of this shit works on Linux at all&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;As soon as you want to do &lt;em&gt;An Art&lt;/em&gt;, Linux just completely falls apart. There are &lt;em&gt;zero&lt;/em&gt; professionals paying money to use Linux for art so the professional art apps are just not here.&lt;/p&gt;
&lt;h3 id="however-the-enthusiast-foss-art-apps-and-local-alternatives" class="scroll-mt-8 group"&gt;
 However: The Enthusiast FOSS Art Apps and Local Alternatives
 
 &lt;a href="#however-the-enthusiast-foss-art-apps-and-local-alternatives"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h3&gt;
&lt;h4 id="photoshop-krita-good" class="scroll-mt-8 group"&gt;
 Photoshop: Krita Good
 
 &lt;a href="#photoshop-krita-good"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h4&gt;
&lt;p&gt;Instead of &lt;strong&gt;Photoshop&lt;/strong&gt;, there&amp;rsquo;s &lt;strong&gt;Krita&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;If you were used to Photoshop and someone told you that &lt;strong&gt;GIMP&lt;/strong&gt; was a viable alternative, it would be entirely justified to spit directly in their open mouth.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Krita&lt;/strong&gt;, on the other hand, is &lt;em&gt;very powerful and nice&lt;/em&gt;. It is &lt;em&gt;easy&lt;/em&gt; to find examples of artists &lt;em&gt;more talented than I am&lt;/em&gt; gushing about its feature-rich application and smooth, expressive brushes (and then turning around and maining Photoshop or Clip Studio Paint anyways).&lt;/p&gt;
&lt;p&gt;My problem with Krita is that &lt;em&gt;I know Photoshop&lt;/em&gt;. But, like, I keep &lt;em&gt;meaning&lt;/em&gt; to develop more familiarity with Krita - frustrating as it might be, Krita really should provide everything that I need from an art application, and it&amp;rsquo;s free. That&amp;rsquo;s an investment in being able to draw for free for the rest of my career.&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/9p_sWoOXG7w?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;I might just have to&amp;hellip; suffer, for a bit.&lt;/p&gt;
&lt;h4 id="premiere-kdenlive-acceptable-davinci-resolve-on-the-high-end" class="scroll-mt-8 group"&gt;
 Premiere: KdenLive Acceptable, DaVinci Resolve On The High End
 
 &lt;a href="#premiere-kdenlive-acceptable-davinci-resolve-on-the-high-end"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h4&gt;
&lt;p&gt;I use Adobe Premiere pretty often, actually, although it&amp;rsquo;s mostly just to cut together an end-of-the-year New Years&amp;rsquo; clip show that only a handful of people ever watch, and sometimes cut together YouTube Nonsense.&lt;/p&gt;
&lt;p&gt;For &lt;em&gt;professional&lt;/em&gt; video editors, there&amp;rsquo;s actually a program that&amp;rsquo;s been gaining steam: DaVinci Resolve. It&amp;rsquo;s $295 USD ($400 CAD) for a full version at time of writing - seemingly expensive, but a one-time purchase and less than my $700 yearly Creative Cloud expenditure. &lt;strong&gt;DaVinci Resolve does ship a native Linux build&lt;/strong&gt;, although apocryphally it is a little fussy to get running, partially because it has a complex plugin ecosystem and many of the plugins do &lt;em&gt;not&lt;/em&gt; have native Linux builds.&lt;/p&gt;
&lt;p&gt;Still, though, that&amp;rsquo;s &lt;em&gt;promising&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;But, uh, let&amp;rsquo;s be honest with ourselves here. I am &lt;em&gt;not&lt;/em&gt; a professional video editor. DaVinci Resolve shot itself to prominence on the back of its &lt;em&gt;truly spectacular color correction&lt;/em&gt;, and I don&amp;rsquo;t even know what that &lt;strong&gt;is&lt;/strong&gt;. What I do with a video editing package is only a hair&amp;rsquo;s width away from what you could do with Windows Movie Maker - I basically need multi-track sound and video editing with some basic effects and transformations and I&amp;rsquo;m off to the races.&lt;/p&gt;
&lt;p&gt;So, before shelling out for professional tools I&amp;rsquo;m never going to get the full use out of (a mistake I&amp;rsquo;ve made so, so many times in the past), I thought I&amp;rsquo;d donk around in Kdenlive a bit.&lt;/p&gt;
&lt;p&gt;&lt;img src="./kdenlive.png" alt=""&gt;&lt;/p&gt;
&lt;p&gt;And you know what?&lt;/p&gt;
&lt;p&gt;After about 15 minutes of fiddling I was able to import a video, do some basic multi-track editing and keyframe-animated transforms to it, and export it in H.264.&lt;/p&gt;
&lt;p&gt;So for &lt;em&gt;my&lt;/em&gt; use case, Kdenlive seems &lt;em&gt;totally sufficient&lt;/em&gt;.&lt;/p&gt;
&lt;h4 id="audition-audacity-is-just-fine" class="scroll-mt-8 group"&gt;
 Audition: Audacity is just fine.
 
 &lt;a href="#audition-audacity-is-just-fine"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h4&gt;
&lt;p&gt;The only reason I&amp;rsquo;ve &lt;em&gt;ever&lt;/em&gt; used Audition is because it came with Creative Suite, I&amp;rsquo;ve known all along that Audacity is a perfectly cromulent audio editing tool.&lt;/p&gt;
&lt;h4 id="pixel-art-asesprite-remains-the-winner" class="scroll-mt-8 group"&gt;
 Pixel Art: Asesprite Remains The Winner
 
 &lt;a href="#pixel-art-asesprite-remains-the-winner"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h4&gt;
&lt;p&gt;This is a pretty specialized corner of art stuff, but I like a dedicated pixel art application if I&amp;rsquo;m gonna pixel the arts. Asesprite, though, ships builds for all platforms, so I&amp;rsquo;m fine there. I could even re-buy it from Steam to have automatic updates.&lt;/p&gt;
&lt;h4 id="2d-animate-" class="scroll-mt-8 group"&gt;
 2D Animate: ???
 
 &lt;a href="#2d-animate-"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h4&gt;
&lt;p&gt;Okay, so, in the animation space, Toonboom Harmony releases a Linux build, I believe, but their pricing model is also deep into yikes country.&lt;/p&gt;
&lt;p&gt;&lt;img src="./harmony.png" alt=""&gt;&lt;/p&gt;
&lt;p&gt;Some folks have reported &lt;em&gt;some&lt;/em&gt; success getting Clip Studio Paint or Moho running in Wine, but not too much.&lt;/p&gt;
&lt;p&gt;OpenToonz is basically abandonware.&lt;/p&gt;
&lt;p&gt;Krita, again, supports a full animation workflow under the hood, but it&amp;rsquo;s definitely Photoshop-style &amp;ldquo;so you&amp;rsquo;re stuck animating here rather than in a dedicated tool&amp;rdquo; draw-every-frame animation with limited tooling.&lt;/p&gt;
&lt;p&gt;If you want puppets, reusable assets, or rigging, you&amp;rsquo;re SOL.&lt;/p&gt;
&lt;p&gt;I mean, there&amp;rsquo;s grease pencil in Blender, but&amp;hellip; Blender? 🤮&lt;/p&gt;
&lt;h4 id="aftereffects-" class="scroll-mt-8 group"&gt;
 AfterEffects: ???
 
 &lt;a href="#aftereffects-"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h4&gt;
&lt;p&gt;The only think I know how to &lt;em&gt;do&lt;/em&gt; in AfterEffects is 2D motion graphics - basically, the puppeting and keyframe animation stuff that you&amp;rsquo;d do in Flash. It&amp;rsquo;s actually quite a bit easier and smoother in AfterEffects than Flash, IMO. AfterEffects also has robust 3D and compositing tools that I don&amp;rsquo;t need to replace because &lt;em&gt;I never understood them in the first place&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;Cavalry is a well-liked alternative to AfterEffects for Motion Graphics, but like ToonBoom Harmony, it&amp;rsquo;s &amp;ldquo;more expensive&amp;rdquo;, and unlike ToonBoom Harmony it has no Linux option.&lt;/p&gt;
&lt;p&gt;If you&amp;rsquo;re looking for free animation tools in Linux, all roads point to &lt;strong&gt;Blender&lt;/strong&gt;. Goddamn Blender.&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/5QaW7oI5rTw?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;I AM A 2D ARTIST. I only have access to &lt;em&gt;these 2 dimensions&lt;/em&gt; (waves arms in a square).&lt;/p&gt;
&lt;p&gt;(cries) &lt;em&gt;i hate topology so much you guys&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Anyways, it seems like if I want to do more motion graphics in Linux, it&amp;rsquo;s gonna be time to bite the bullet and finally, &lt;em&gt;finally&lt;/em&gt; embrace an additional dimension.&lt;/p&gt;
&lt;p&gt;On top of Krita I have to learn &lt;strong&gt;BLENDER&lt;/strong&gt;? God damn.&lt;/p&gt;
&lt;h4 id="another-option-godot" class="scroll-mt-8 group"&gt;
 Another Option: Godot
 
 &lt;a href="#another-option-godot"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h4&gt;
&lt;p&gt;I &lt;em&gt;have&lt;/em&gt; learned a bunch of Godot, and as a video game engine it has pretty powerful puppeting and animation primitives - easy to use, too. Also I can trivially code in Godot. What it doesn&amp;rsquo;t really have is &amp;ldquo;video export&amp;rdquo;, but that&amp;rsquo;s not the end of the world with OBS around&amp;hellip;&lt;/p&gt;
&lt;h4 id="indesign-" class="scroll-mt-8 group"&gt;
 InDesign: ???
 
 &lt;a href="#indesign-"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h4&gt;
&lt;p&gt;InDesign is useful if you&amp;rsquo;re doing things like laying out board game components or typesetting whole books.&lt;/p&gt;
&lt;p&gt;Which, like, I&amp;rsquo;ve done both of those things. Here&amp;rsquo;s a book I typeset!&lt;/p&gt;
&lt;p&gt;&lt;a href="https://cube-drone.com/books/the_gamemasters_tarot/"&gt;The Gamemaster&amp;rsquo;s Tarot&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;The only alternative I can find is Scribus, in Linux, which is&amp;hellip; well, &amp;ldquo;GIMP, Inkscape and Scribus&amp;rdquo; are like the original three &amp;ldquo;we have McDonalds at home&amp;rdquo; Linux equivalents that everyone hates because they&amp;rsquo;re awful.&lt;/p&gt;
&lt;p&gt;My policy on any software that&amp;rsquo;s crusty enough that Google takes you to a &lt;em&gt;Sourceforge&lt;/em&gt; page for it is that it basically &lt;strong&gt;doesn&amp;rsquo;t exist&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;Anyways, I booted it up and predictably: it bad.&lt;/p&gt;
&lt;p&gt;Like, &amp;ldquo;not even usable with High-DPI&amp;rdquo; bad, a sign that nobody has seriously considered this software for&amp;hellip; I don&amp;rsquo;t know, over a decade? When was the last time 1080P screens were standard?&lt;/p&gt;
&lt;p&gt;&lt;img src="./scribus.png" alt=""&gt;&lt;/p&gt;
&lt;p&gt;There are no serious typesetting options for Linux, full-stop.&lt;/p&gt;
&lt;h4 id="daws" class="scroll-mt-8 group"&gt;
 DAWs
 
 &lt;a href="#daws"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h4&gt;
&lt;p&gt;So, while my expensive Audition and FL Studio licenses might end up not helping, when it comes to Making Music, there are enthusiasts &lt;em&gt;everywhere&lt;/em&gt; and they have no shortage of options.&lt;/p&gt;
&lt;p&gt;One small problem is that DAWs exist in a universe &lt;em&gt;full&lt;/em&gt; of proprietary VST plugins which mostly don&amp;rsquo;t run on linux. Which would be really inconvenient and irritating if I were enough of a professional music producer to have curated a laundry list of favorite VSTs, but actually I&amp;rsquo;m kind of a idiot who has no idea what he&amp;rsquo;s doing, so like with Premiere, the full power of Audition and FL Studio have mostly gone &lt;em&gt;way over my head&lt;/em&gt; and I&amp;rsquo;ve been donking around with program defaults this whole time.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Ardour&lt;/strong&gt; is free and full-featured, &lt;strong&gt;Bitwig Studio&lt;/strong&gt; is a well-liked and powerful DAW that you can buy for ~$500USD and runs on Linux, &lt;strong&gt;Renoise&lt;/strong&gt; is also well-liked for a mere ~$90USD, &lt;strong&gt;Reaper&lt;/strong&gt; is $60USD, it actually seems like there are ample DAW options for folks who want to make music on Linux.&lt;/p&gt;
&lt;p&gt;So I&amp;rsquo;m not &lt;em&gt;too&lt;/em&gt; worried, here.&lt;/p&gt;
&lt;h3 id="linux-remains-enthusiast-computing-but-i-am-an-enthusiast" class="scroll-mt-8 group"&gt;
 Linux Remains Enthusiast Computing, But I Am an Enthusiast
 
 &lt;a href="#linux-remains-enthusiast-computing-but-i-am-an-enthusiast"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h3&gt;
&lt;p&gt;&lt;img src="./damage.png" alt=""&gt;&lt;/p&gt;
&lt;p&gt;When I turned Tiff&amp;rsquo;s computer into an Ubuntu media server for the TV downstairs - well, one of the reasons it made sense to switch to a Mac Mini was the power consumption, but another reason was just that there were still a lot of interactions with Ubuntu that Tiff found confusing and irritating.&lt;/p&gt;
&lt;p&gt;It would automatically unmount all network drives on reboot, forcing me to come and reconnect our NAS after every power outage.&lt;/p&gt;
&lt;p&gt;Lots of configuration - lots of &lt;em&gt;regular use&lt;/em&gt; of a Linux system - still involves cracking a terminal, modifying a config file, reading about problems online, trying some stuff, seeing what happens. Booting Steam on Linux starts with an &lt;em&gt;error message instructing you to go run some commands in the terminal in order to get the graphics card configured right&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;Most of this stuff would be profoundly unpleasant for someone who&amp;rsquo;s not already a very experienced computer user.&lt;/p&gt;
&lt;p&gt;It&amp;rsquo;s still not really the year of the Linux Desktop for anybody but me. But I think &lt;em&gt;for me&lt;/em&gt;, 2026 &lt;strong&gt;is&lt;/strong&gt; the year of the Linux Desktop.&lt;/p&gt;</description></item><item><title>The Redemption of Our Lady XML</title><link>https://cube-drone.com/notes/2026/xml_redemption/</link><pubDate>Sun, 01 Feb 2026 11:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2026/xml_redemption/</guid><description>&lt;p&gt;I don&amp;rsquo;t hate XML as much as the rest of the world.&lt;/p&gt;
&lt;p&gt;one time I was working on a personal text animation library in Godot and I wanted to drive it with text&lt;/p&gt;
&lt;p&gt;I needed some way to mark that certain text had different properties, like, some text might move quickly, or slowly, or be &lt;em&gt;bouncy&lt;/em&gt;, or have a &lt;em&gt;rainbow&lt;/em&gt; effect applied to it&lt;/p&gt;
&lt;p&gt;and I was like &amp;ldquo;I wish there were some way to create a markup language for this&amp;rdquo;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;some kind of markup language that I could extend with my own parts&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;XML isn&amp;rsquo;t great as a universal data serialization format, and it&amp;rsquo;s definitely quite bad as a programming language, but you know, as an extensible markup language it&amp;rsquo;s got legs&lt;/p&gt;
&lt;p&gt;&lt;em&gt;i wonder if the people who designed it knew&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;(ed: this is a repost of essentially exactly what I wrote &lt;a href="https://cube-drone.com/notes/2023/xml/"&gt;the first time I discovered this&lt;/a&gt;)&lt;/p&gt;</description></item><item><title>politics</title><link>https://cube-drone.com/notes/2026/politics/</link><pubDate>Tue, 27 Jan 2026 18:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2026/politics/</guid><description>&lt;p&gt;it&amp;rsquo;s funny, sometimes I think I might be interested in getting in to politics, but then I think &amp;ldquo;so long as I don&amp;rsquo;t have to talk to people I&amp;rsquo;m uncomfortable with, and it doesn&amp;rsquo;t call for me to be charismatic or outgoing, and I don&amp;rsquo;t want to sit in any boring meetings, or go outside, or spend a bunch of time becoming intimately familiar with the mundane details of a topic I&amp;rsquo;m not interested in&amp;rdquo;&lt;/p&gt;
&lt;p&gt;that&amp;rsquo;s all of it, that&amp;rsquo;s 100% of the job&lt;/p&gt;
&lt;p&gt;so I think my actual desire in that sense is &amp;ldquo;credibility&amp;rdquo;, like, I want to have well-researched, well-thought out, eloquently put opinions, and I want an audience of influential people to read those opinions and go &amp;ldquo;hm, yes, that guy knows what&amp;rsquo;s up&amp;rdquo;&lt;/p&gt;</description></item><item><title>incremental</title><link>https://cube-drone.com/notes/2026/incremental/</link><pubDate>Tue, 27 Jan 2026 12:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2026/incremental/</guid><description>&lt;p&gt;Lots of indie devs making incremental games nowadays, because they&amp;rsquo;re easy, but I&amp;rsquo;m not sure if there&amp;rsquo;s actually a big audience out there for that.&lt;/p&gt;
&lt;p&gt;Most of the predecessors that inspired the format are games like Cookie Clicker that were intended as satire about gaming itself. The goal was, as far as I understand, always to make fun of gaming while making visible and obvious to you, the player, the hollow core addictive loop that the game was using to keep you motivated.&lt;/p&gt;
&lt;p&gt;The satire revealed something sinister: that you can show the player the precise mechanics of the dopamine button they&amp;rsquo;re pressing and some people (myself included) will still press it.&lt;/p&gt;
&lt;p&gt;That reveals, at it&amp;rsquo;s core, what might be the simplest viable game, because it&amp;rsquo;s stripped of everything but a number that goes up, which can be used to buy things that make the number go up more and faster, but I want to believe in my heart of hearts that That&amp;rsquo;s Not Enough Of A Game, most of the time.&lt;/p&gt;</description></item><item><title>popular</title><link>https://cube-drone.com/notes/2026/popular/</link><pubDate>Tue, 27 Jan 2026 12:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2026/popular/</guid><description>&lt;p&gt;if you stay up too late, reddit&amp;rsquo;s eternal &amp;ldquo;what&amp;rsquo;s popular&amp;rdquo; stream switches over to the indian memes, but India is still super conservative compared to Canada so it&amp;rsquo;s a bunch of, like, &amp;ldquo;🤡 when the woman has a dating history but still thinks they deserve love&amp;rdquo; garbage&lt;/p&gt;
&lt;p&gt;one time I saw a glossily produced and highly upvoted bit of Chinese propaganda blaming India&amp;rsquo;s democracy for its social ills - not like China&amp;rsquo;s &lt;em&gt;stable, consistent leadership&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;i think I should go to bed earlier&lt;/em&gt;&lt;/p&gt;</description></item><item><title>boxwine</title><link>https://cube-drone.com/notes/2026/box_wine/</link><pubDate>Sat, 24 Jan 2026 12:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2026/box_wine/</guid><description>&lt;p&gt;This is shameful heresy, but I have a box of pretty high quality white wine in the cabinet near my stove, I keep a clean shot glass next to it, and whenever a recipe calls for something wine-shaped I basically just use that.&lt;/p&gt;
&lt;p&gt;Sake? BOX WHITE. Shaoxing wine? BOX WHITE. Vermouth? BOX WHITE. Deglazing a pan? You better believe it&amp;rsquo;s BOX WHITE.&lt;/p&gt;
&lt;p&gt;Sherry? Nah, I&amp;rsquo;m using BOX WHITE.&lt;/p&gt;
&lt;p&gt;Thing is, keeping a bunch of trash-tier half-open liquor to go off in your cabinet is not going to make good food. That bottle of sake you opened six months ago to make teriyaki one time? That&amp;rsquo;s no good. You should throw it out.&lt;/p&gt;
&lt;p&gt;Box wine, on the other hand - unlike bottled wine - stays fresh for months after being opened.&lt;/p&gt;
&lt;p&gt;The obvious alternative strategy is that every time dinner calls for a shot of sake or vermouth or sherry, you should open and finish a nice, high quality bottle in the next two days, but I just am not in a place in my life where I can drink that aggressively.&lt;/p&gt;
&lt;p&gt;I do the same with box red, which I use for stews and braises.&lt;/p&gt;
&lt;p&gt;If I have any left at the end of the year, I&amp;rsquo;ll often take the dregs and use them to make hot, sweet, heavily spiced mulled wine.&lt;/p&gt;</description></item><item><title>google news</title><link>https://cube-drone.com/notes/2026/google_news/</link><pubDate>Sat, 24 Jan 2026 12:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2026/google_news/</guid><description>&lt;p&gt;So, I discovered that if I disable Google News&amp;rsquo; direct integration with my Android OS, that also kills the ability for my Android Auto to read texts to me live, because voice services depend on the underlying service that I need to disable to stop swiping left from taking me to Google&amp;rsquo;s News.&lt;/p&gt;
&lt;p&gt;As bad as desktop OSes have become, they have nothing on the unchecked depravity of the phone ecosystem.&lt;/p&gt;
&lt;p&gt;So, now that Google News is re-enabled, I periodically swipe in to it, but it&amp;rsquo;s quite bad. First of all, it mandates a use of a Chrome WebView for all of its news, one without adblock, and if you&amp;rsquo;ve ever tried to read a news article from any modern outlet without adblock you&amp;rsquo;ll know exactly why this is a huge problem:&lt;/p&gt;
&lt;p&gt;&lt;img src="./ads.png" alt=""&gt;&lt;/p&gt;
&lt;p&gt;Some news sources (The Globe and Mail in particular) will offer up a juicy-sounding headline, but then ask you to subscribe to actually read the article - fair play, if irritating.&lt;/p&gt;
&lt;p&gt;The National Post will give you its conservative punditry for free, so that&amp;rsquo;s good news if you&amp;rsquo;re looking for someone who was willing to claim even &lt;em&gt;yesterday morning&lt;/em&gt; that the USA is still the #1 liberal democracy in the world and that it is foolish of Canada not to cozy up to the regime&lt;/p&gt;
&lt;p&gt;Every Nth article is &amp;ldquo;sponsored&amp;rdquo;, which is to say, a &amp;ldquo;news&amp;rdquo; article that&amp;rsquo;s actually a thinly disguised ad. These ads are supposed to use Google&amp;rsquo;s data collection to &lt;em&gt;laser target me&lt;/em&gt;, but since apparently nobody is that interested in appealing to middle-aged Canadian nerds, I&amp;rsquo;ve instead got ads for astrology, elderly gay singles dating, and the same Indian scam website &lt;em&gt;pretending to be the CBC&lt;/em&gt; dozens of times (I report it every time but Google can not outsmart these scammers)&lt;/p&gt;
&lt;p&gt;Actually looking at the quality of the real articles - well, it&amp;rsquo;s free news, and you get what you pay for nowadays. Regardless of the topic of interest, most of the news articles are a headline, a shit-tonne of ads, and then a cursory under-200-word article that might as well have been generated directly from the headline. If you&amp;rsquo;re looking for in-depth long-form or even medium-form writing, here is not where you should be looking.&lt;/p&gt;
&lt;p&gt;If you&amp;rsquo;re Canadian, you can install the CBC app and just have access to free medium-form reporting with comparatively unintrusive advertising, and, like, a whole article attached to each headline they bother to write, although their scope and breadth tends to be quite limited: it&amp;rsquo;s explicitly Canadian News, some limited regional news. Like CBC Gem, it replaces American hypercapitalist flash and glitz with a unique kind of Canadian unmemorable mediocrity that will have you forgetting it exists.&lt;/p&gt;
&lt;h3 id="wait-scam-website" class="scroll-mt-8 group"&gt;
 Wait, Scam Website?
 
 &lt;a href="#wait-scam-website"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h3&gt;
&lt;p&gt;The conceit of the Indian scam website is - okay, I feel like you need to strap in for this - so, it&amp;rsquo;s a CBC news article about a man who accidentally revealed a money-making Android application SO POWERFUL that it would crash the global economy by making too many millionaires too fast, news reports everywhere of people spending just $350 to make infinity dollars, and the Bank of Canada had to step in to censor this information to preserve global stability.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;but, of course, now the CBC is covering the Bank of Canada cover-up and revealing how you, too, can get in on this sweet deal for only a seed investment of three hundred and fifty Canadian dollars&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;All of the comments are, of course, also plants, saying things like &amp;ldquo;wow, I thought this was a bunch of horseshit but now I have $25,000 in a cheque I am holding in my hands right now&amp;rdquo; - obviously a ruse because the CBC only allowed human comments on their sites for 15 disastrous minutes in 2008.&lt;/p&gt;
&lt;p&gt;The whole thing is also very badly and childishly written, and looking at the site and the content I can&amp;rsquo;t help but think &amp;ldquo;I could do this more convincingly&amp;rdquo;, but I KNOW that&amp;rsquo;s actually the wrong impulse because this kind of scam actually enormously benefits from pitches that are so dumb that only very gullible people are sucked in.&lt;/p&gt;</description></item><item><title>foss car</title><link>https://cube-drone.com/notes/2026/foss_car/</link><pubDate>Sun, 18 Jan 2026 12:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2026/foss_car/</guid><description>&lt;p&gt;See, I drive a 2010 Toyota Matrix with minimal computer under the hood, but if I had the money and time to pursue it, hobby-hacking the modern dogshit operating systems out of new cars and replacing them with FOSS stuff seems like a useful and fun side project.&lt;/p&gt;</description></item><item><title>the customer is always right</title><link>https://cube-drone.com/notes/2026/always_right/</link><pubDate>Sun, 18 Jan 2026 09:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2026/always_right/</guid><description>&lt;p&gt;I&amp;rsquo;ve never seen a customer try and pull the insane &amp;ldquo;the customer is always right&amp;rdquo; card in front of me, and I&amp;rsquo;ve been preparing in my heart to leap from the sidelines and confront this imaginary aggressor my entire life -
the actual saying is &amp;ldquo;the customer is always right in matters of taste&amp;rdquo;, you are not granted an epistemological Get Out of Jail Free card just because of a saying you half-heard one time and didn&amp;rsquo;t understand, and &amp;ldquo;the customer is always right&amp;rdquo; isn&amp;rsquo;t even the policy here&lt;/p&gt;
&lt;p&gt;&lt;em&gt;no I won&amp;rsquo;t get off this chair&lt;/em&gt;&lt;/p&gt;</description></item><item><title>the old internet</title><link>https://cube-drone.com/notes/2026/old_internet/</link><pubDate>Sat, 17 Jan 2026 09:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2026/old_internet/</guid><description>&lt;p&gt;People are like &amp;ldquo;the old internet is dead&amp;rdquo; but, like, I&amp;rsquo;ve still been diligently blogging this entire time, maybe it&amp;rsquo;s just that with the algorithmically superior entertainment value of TikTok the number of people who actually go to the internet to read long-form miscellaneous ramblings from some idiot is quite low&lt;/p&gt;</description></item><item><title>Nice</title><link>https://cube-drone.com/notes/2026/nice/</link><pubDate>Tue, 13 Jan 2026 12:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2026/nice/</guid><description>&lt;p&gt;People who elongate the world nice by writing &amp;ldquo;niceeeeeeee&amp;rdquo; rather than &amp;ldquo;niiiiiiiiice&amp;rdquo; are psychopaths&lt;/p&gt;</description></item><item><title>What if Voltron, but it’s a gritty, surreal horror with no robots at all?</title><link>https://cube-drone.com/posts/2026/goshogun_etranger/</link><pubDate>Tue, 13 Jan 2026 12:00:00 -0700</pubDate><guid>https://cube-drone.com/posts/2026/goshogun_etranger/</guid><description>&lt;img src="https://cube-drone.com/posts/2026/goshogun_etranger/etranger_1_hu_2e2384d1257b7931.webp" alt="" title="" loading="lazy"&gt;


&lt;p&gt;&lt;em&gt;(Content Warning: Sexual Assault, Cancer)&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;This memory hits me every once in a while, this&amp;hellip; fuckin&amp;rsquo; impossible-to-find rare as hell anime that was on Teletoon when I was in high school that it feels like nobody remembers but me.&lt;/p&gt;
&lt;p&gt;I only kinda sorta half-remember it. It&amp;rsquo;s one of those &amp;lsquo;fever dream&amp;rsquo; memories, like, did I even really see this show? There was never &lt;em&gt;really&lt;/em&gt; a show where a woman was trapped in a haunted city and fortified a train to attack the tower in the center of that city so that she could escape her coma, right? It SOUNDS like a weird dream I&amp;rsquo;d have.&lt;/p&gt;
&lt;p&gt;But I know it exists.&lt;/p&gt;
&lt;p&gt;Because I &lt;em&gt;found&lt;/em&gt; it. I found it by asking about it on a web forum in the mid 10s, back when web forums were a thing that existed, and someone responded with the right show, and I found the whole thing on YouTube, and thought &amp;ldquo;okay, now to watch it&amp;rdquo; and then &lt;em&gt;didn&amp;rsquo;t watch it&lt;/em&gt;, I left it, and forgot about it, for another decade, and forgot the name, and the forum, all details gone.&lt;/p&gt;
&lt;p&gt;I forgot it &lt;em&gt;again&lt;/em&gt;. But &lt;strong&gt;god dammit, this time I know that this slippery-ass piece of media actually exists&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;I thought about it again today. For the first time in a long while. Now I know: I have to catch this memory while it&amp;rsquo;s live, strike while the memory iron is hot, or I&amp;rsquo;m going to lose it for another decade.&lt;/p&gt;
&lt;p&gt;This time, I could ask ChatGPT maybe? There&amp;rsquo;s a lot of info in there.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;I&amp;rsquo;m looking for a difficult to find movie. It&amp;rsquo;s an anime, from over 20 years ago, that I caught on Canadian Teletoon. The plot of the movie featured a woman in a coma, existing in a dream world, where the inhabitants are fated to die at specific intervals. At the climax of the movie, an armored &amp;hellip; truck, or train car, is launched at a giant tower. I can&amp;rsquo;t recall whether or not the woman wakes up at the end of the movie.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Unfortunately, though, no dice. It thought about recommending &amp;ldquo;Metropolis&amp;rdquo; to me a handful of times but visibly talked itself out of that. Best it could come up with was something called &amp;ldquo;The Place Promised in our Early Days&amp;rdquo;, because it also featured a tower.&lt;/p&gt;



 
 &lt;img src="https://cube-drone.com/posts/2026/goshogun_etranger/promised_hu_fa512ff87fbf22a9.webp" alt="" title="" loading="lazy"&gt;


&lt;p&gt;So I try&amp;hellip; &lt;code&gt;anime 90s coma&lt;/code&gt; in DuckDuckGo, and lo, fuckin&amp;rsquo; rights, someone 2 years ago had this same question, and even better: someone answered it:&lt;/p&gt;
&lt;p&gt;&lt;a href="https://www.reddit.com/r/tipofmytongue/comments/17wjp0s/tomtanime_80s90s_about_a_woman_in_a_coma_dream/"&gt;https://www.reddit.com/r/tipofmytongue/comments/17wjp0s/tomtanime_80s90s_about_a_woman_in_a_coma_dream/&lt;/a&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;A woman is in a car accident and winds up in a coma. While in the coma she dreams that she is staying in a strange hotel with her friends. They&amp;rsquo;re visited at night by a little girl with a wolf who predicts when they&amp;rsquo;ll die. &amp;ldquo;You will die in 3 days&amp;rdquo;. They&amp;rsquo;re fighting the townsfolk for some reason, I believe that one by one her friends disappear until she is all alone. Then she wakes up in the hospital and they&amp;rsquo;re all there.&lt;/p&gt;
&lt;p&gt;I believe this anime movie (or OVA) was part of a series, possibly a spin-off of a mecha anime. The name might&amp;rsquo;ve been something like &amp;ldquo;shogun&amp;rdquo;. Was most likely made in the 80s or very early 90s&lt;/p&gt;
&lt;p&gt;Thanks,&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Yeah, that&amp;rsquo;s the one&amp;hellip; except I don&amp;rsquo;t remember the ending being quite so rosy? Anyways, that&amp;rsquo;s definitely it.&lt;/p&gt;
&lt;p&gt;Way to go, humans.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Sengoku Majin Goushougun: Toki no ÉTRANGER (1985)&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Oddly, when translated into English, they translate the Japanese but not the French, so it goes by &amp;ldquo;Goshogun: The Time Étranger&amp;rdquo; - I guess because it was also &amp;ldquo;Étranger&amp;rdquo; in Japanese. Look, the french word for &amp;ldquo;stranger&amp;rdquo; looks &lt;em&gt;cool&lt;/em&gt;, that is &lt;em&gt;plenty justification enough&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;Like last time, I found it &lt;em&gt;completely uploaded to YouTube&lt;/em&gt;, because this movie is old enough and unpopular enough that its copyright cops aren&amp;rsquo;t really working hard to keep it down.&lt;/p&gt;
&lt;p&gt;(this link may break in the future, links like this often do)&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/LLdgBGnj9ps?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;Now is the time! I&amp;rsquo;m going to &lt;strong&gt;watch&lt;/strong&gt; it, and then I can really find out what the deal was. Is it as weird as I remember?&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;Actually, first, some context.&lt;/p&gt;
&lt;p&gt;&amp;ldquo;Goshogun&amp;rdquo; makes it sound like it&amp;rsquo;s part of a series, what&amp;rsquo;s that?&lt;/p&gt;
&lt;p&gt;&lt;a href="https://en.wikipedia.org/wiki/GoShogun"&gt;https://en.wikipedia.org/wiki/GoShogun&lt;/a&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;GoShogun (戦国魔神ゴーショーグン, Sengoku Majin GōShōgun) is a Japanese super robot anime series created by Takeshi Shudo. It was produced and aired in 1981 in Japan, with a movie special released in 1982 and a film sequel, GoShogun: The Time Étranger or Time Stranger, in 1985.&lt;/p&gt;
&lt;/blockquote&gt;



 
 &lt;img src="https://cube-drone.com/posts/2026/goshogun_etranger/goshogun_hu_296378f69fbfce84.webp" alt="" title="" loading="lazy"&gt;


&lt;p&gt;So I think of this as &amp;ldquo;A Voltron&amp;rdquo;, which sent me down a different rabbit hole - what exactly was &amp;ldquo;A Voltron&amp;rdquo;?&lt;/p&gt;
&lt;p&gt;It turns out, it&amp;rsquo;s kind of a catch-all term! Americans translated and edited together &lt;em&gt;multiple, unrelated Japanese mecha anime&lt;/em&gt; to make the show &amp;ldquo;Voltron&amp;rdquo; entirely on the cutting room floor.&lt;/p&gt;
&lt;p&gt;&lt;a href="https://en.wikipedia.org/wiki/Voltron"&gt;https://en.wikipedia.org/wiki/Voltron&lt;/a&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Voltron is an American animated television series franchise that features a team of space explorers who pilot a giant super robot known as &amp;ldquo;Voltron&amp;rdquo;. This super robot was created when needed by smaller robots joining together, with the process of that unification varying over time. Produced by Peter Keefe (executive producer) and Ted Koplar through his production company World Events Productions, Voltron was an adaptation of several Japanese anime television series from Toei Company.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;At the time, Japanese anime seasons were simply too &lt;em&gt;short&lt;/em&gt; to air as North American kids&amp;rsquo; shows - let alone how often the content was &lt;em&gt;too adult&lt;/em&gt; or &lt;em&gt;too weird&lt;/em&gt; or &lt;em&gt;full of references that American kids would find too confusing&lt;/em&gt;, so in particular shows from the 80s had a real tendency to cut multiple different shows together with a chainsaw to make &lt;em&gt;something&lt;/em&gt; usable in the North American market.&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;m convinced that one of the early Japanese artists who came up with the &amp;ldquo;combined robot mecha&amp;rdquo; style was inspired by the British 60&amp;rsquo;s show &amp;ldquo;Thunderbirds&amp;rdquo; - you know, a bunch of pilots, each with their own cool vehicle. What they added was the huge innovation: what if their cool vehicles &lt;em&gt;COMBINED into a BIG ROBOT&lt;/em&gt;&amp;quot;.&lt;/p&gt;



 
 &lt;img src="https://cube-drone.com/posts/2026/goshogun_etranger/thunderbirbs_hu_b59e3cd4152533c0.webp" alt="" title="" loading="lazy"&gt;


&lt;p&gt;in America, the Voltron &amp;ldquo;foreign media chop and screw&amp;rdquo; technique would eventually metastatize into the 90s&amp;rsquo; &amp;ldquo;Mighty Morphin&amp;rsquo; Power Rangers&amp;rdquo;, which was &lt;em&gt;also&lt;/em&gt; pieced together from multiple shows and became a Gigantic Hit.&lt;/p&gt;



 
 &lt;img src="https://cube-drone.com/posts/2026/goshogun_etranger/go_go_hu_54b94484484010e3.webp" alt="" title="" loading="lazy"&gt;


&lt;p&gt;Perhaps looking at this fella you heard an insane guitar riff in your head. Go, go, Power Rangers.&lt;/p&gt;
&lt;p&gt;Well, that&amp;rsquo;s plenty of good context, &amp;ldquo;GoShogun is kind of a Voltron.&amp;rdquo;&lt;/p&gt;
&lt;p&gt;The Wikipedia entry for GoShogun indicates that it was a later iteration of the now very popular giant-combining-mecha kids&amp;rsquo; TV formula, so GoShogun was funny, irreverent, and kind of &lt;em&gt;hyper-aware of the tropes of the genre&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;Perhaps even funnier: the movie &amp;ldquo;Goshogun: The Time Étranger&amp;rdquo;, set in the Goshogun universe and featuring the pilots of Goshogun &lt;strong&gt;does not contain a single transforming robot&lt;/strong&gt;. It&amp;rsquo;s not a big action-packed space fight romp.&lt;/p&gt;
&lt;hr&gt;
&lt;h3 id="lets-get-into-what-happens" class="scroll-mt-8 group"&gt;
 Let&amp;rsquo;s Get Into What Happens
 
 &lt;a href="#lets-get-into-what-happens"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h3&gt;
&lt;p&gt;Of course, you can just &lt;em&gt;watch the thing yourself&lt;/em&gt;, but if you want it at hyper-speed, let me give you a little tour.&lt;/p&gt;



 
 &lt;img src="https://cube-drone.com/posts/2026/goshogun_etranger/etranger_1_hu_2e2384d1257b7931.webp" alt="" title="" loading="lazy"&gt;


&lt;p&gt;After wandering in the desert with some companions hidden from view, this woman wakes up in a single hotel room in a strange, foreign city, finding an &lt;em&gt;honestly gorgeously rendered gun&lt;/em&gt;.&lt;/p&gt;



 
 &lt;img src="https://cube-drone.com/posts/2026/goshogun_etranger/etranger_2_hu_959fdbe2db7108fe.webp" alt="" title="" loading="lazy"&gt;





 
 &lt;img src="https://cube-drone.com/posts/2026/goshogun_etranger/etranger_3_hu_22e73c80bbec0936.webp" alt="" title="" loading="lazy"&gt;


&lt;hr&gt;
&lt;p&gt;We cut to a different, futuristic city, where this same woman - we don&amp;rsquo;t see her face in this version of the scene - is stuck in traffic.&lt;/p&gt;



 
 &lt;img src="https://cube-drone.com/posts/2026/goshogun_etranger/etranger_4_hu_af27141decd6d5ff.webp" alt="" title="" loading="lazy"&gt;


&lt;p&gt;&amp;ldquo;Curtis, you said that this movie didn&amp;rsquo;t contain a single transforming robot!&amp;rdquo;&lt;/p&gt;
&lt;p&gt;okay, it does, that &lt;em&gt;one&lt;/em&gt;, the little toy one hanging above her dashboard, that&amp;rsquo;s the one.&lt;/p&gt;
&lt;p&gt;The traffic is because of &lt;em&gt;bank robbers&lt;/em&gt;.&lt;/p&gt;



 
 &lt;img src="https://cube-drone.com/posts/2026/goshogun_etranger/etranger_5_hu_450f6a2b3e4b72db.webp" alt="" title="" loading="lazy"&gt;


&lt;p&gt;God dammit, let&amp;rsquo;s fuck &amp;rsquo;em up.&lt;/p&gt;
&lt;blockquote&gt;



 
 &lt;img src="https://cube-drone.com/posts/2026/goshogun_etranger/etranger_6_hu_51c0de1b73aee929.webp" alt="" title="" loading="lazy"&gt;


&lt;p&gt;Doesn&amp;rsquo;t this frame look great? This sunglasses shot looks just gorgeous to me. Look at that hand-drawn set of sunglasses.&lt;/p&gt;
&lt;/blockquote&gt;



 
 &lt;img src="https://cube-drone.com/posts/2026/goshogun_etranger/etranger_7_hu_e6cc4cfdac71d1c3.webp" alt="" title="" loading="lazy"&gt;


&lt;p&gt;The cops are startled by this. This car belongs to Remy Shimada, who was some kinda &amp;hellip; galactic hero pilot, &lt;em&gt;40 years ago&lt;/em&gt;? Now she&amp;rsquo;s a 70-year old lady who still drives like a goddamned demon.&lt;/p&gt;
&lt;p&gt;She easily runs these goons off of the road, but her health isn&amp;rsquo;t doing so hot, and she ends up in a nasty crash.&lt;/p&gt;



 
 &lt;img src="https://cube-drone.com/posts/2026/goshogun_etranger/etranger_8_hu_ee622a5fb1ab9172.webp" alt="" title="" loading="lazy"&gt;


&lt;p&gt;Then, she has a weird flashback of her youth: her mother was a French prostitute and they were poor as hell.&lt;/p&gt;
&lt;blockquote&gt;



 
 &lt;img src="https://cube-drone.com/posts/2026/goshogun_etranger/etranger_9_hu_38af31eb87067b4d.webp" alt="" title="" loading="lazy"&gt;


&lt;p&gt;This show is not shy about getting very bold with its camera angles.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Not terribly happy, and it only gets worse from there.&lt;/p&gt;



 
 &lt;img src="https://cube-drone.com/posts/2026/goshogun_etranger/etranger_10_hu_1ce67c6ada1f3c11.webp" alt="" title="" loading="lazy"&gt;


&lt;p&gt;Just a reminder now, we are currently watching a &lt;strong&gt;Giant Mecha Anime&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;She&amp;rsquo;s rushed to hospital. This whole time, we&amp;rsquo;re careful never to show her whole face: we only ever see pictures of Remy when she was young, never &lt;em&gt;current Remy&lt;/em&gt;.&lt;/p&gt;



 
 &lt;img src="https://cube-drone.com/posts/2026/goshogun_etranger/etranger_11_hu_5ab07901940461cf.webp" alt="" title="" loading="lazy"&gt;





 
 &lt;img src="https://cube-drone.com/posts/2026/goshogun_etranger/etranger_12_hu_fdd1dee36c672a4b.webp" alt="" title="" loading="lazy"&gt;


&lt;p&gt;Remy doesn&amp;rsquo;t have health insurance. Or any money.&lt;/p&gt;



 
 &lt;img src="https://cube-drone.com/posts/2026/goshogun_etranger/etranger_13_hu_f714c623f5fc0d6d.webp" alt="" title="" loading="lazy"&gt;


&lt;p&gt;Two team members were getting back together to meet Remy to talk about something important, but she didn&amp;rsquo;t show.&lt;/p&gt;
&lt;p&gt;Everyone (Remy included) honestly looks pretty incredible for 70-year olds - future space skin care and health care must be absolutely top notch. They&amp;rsquo;re visibly older, but they look like they&amp;rsquo;re in their 50s, not their 70s.&lt;/p&gt;
&lt;p&gt;While we&amp;rsquo;re at it, we pan over pictures of the original team when they were young, because - honestly, this movie came out 4 years after a &lt;em&gt;single season of GoShogun aired&lt;/em&gt;, even people who watched the show could probably use a reminder of who the characters were.&lt;/p&gt;
&lt;p&gt;


 
 &lt;img src="https://cube-drone.com/posts/2026/goshogun_etranger/etranger_14_hu_655edf7e7d4f916d.webp" alt="" title="" loading="lazy"&gt;





 
 &lt;img src="https://cube-drone.com/posts/2026/goshogun_etranger/etranger_15_hu_aff83f49830a346c.webp" alt="" title="" loading="lazy"&gt;

&lt;/p&gt;
&lt;p&gt;When the heroes find out about Remy, each of them immediately drops &lt;em&gt;everything&lt;/em&gt; to go be with her.&lt;/p&gt;
&lt;p&gt;That&amp;rsquo;s one of my favorite film tropes, by the way - the &amp;ldquo;cancel everything, I need to be on the first flight&amp;rdquo; moment.&lt;/p&gt;



 
 &lt;img src="https://cube-drone.com/posts/2026/goshogun_etranger/cancel_hu_495f552446fc8777.webp" alt="" title="" loading="lazy"&gt;


&lt;p&gt;The heroes assemble at the hospital, to find out that Remy, on top of her car crash, had some &lt;em&gt;pretty late stage cancer&lt;/em&gt;. Future space leukemia.&lt;/p&gt;



 
 &lt;img src="https://cube-drone.com/posts/2026/goshogun_etranger/etranger_16_hu_bf072295ecf91673.webp" alt="" title="" loading="lazy"&gt;


&lt;p&gt;Okay, &amp;ldquo;progressive leuko-isolation syndrome&amp;rdquo;. Her blood is&amp;hellip; lonely? I think it&amp;rsquo;s safe just to call it &lt;em&gt;future space leukemia&lt;/em&gt;.&lt;/p&gt;



 
 &lt;img src="https://cube-drone.com/posts/2026/goshogun_etranger/etranger_17_hu_1a1e90bf6a17fb98.webp" alt="" title="" loading="lazy"&gt;


&lt;p&gt;Doing anything about it would take a specialist from a different hospital, but she&amp;rsquo;s too sick to move, and they&amp;rsquo;re not gonna go pull a specialist for some old lady with no health insurance.&lt;/p&gt;



 
 &lt;img src="https://cube-drone.com/posts/2026/goshogun_etranger/etranger_18_hu_73f08bc07d3418b9.webp" alt="" title="" loading="lazy"&gt;


&lt;p&gt;Okay, so, I&amp;rsquo;m reasonably certain that this was what got me on board when I was a teenager. I had zero context, but something about this team of elderly heroes rallying together to kick the ass of a bitchy doctor to try and rescue an old friend? That feels &lt;em&gt;emotionally satisfying&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;Good thing one of their team members (not present) is the &lt;em&gt;literal actual Surgeon General, now&lt;/em&gt;.&lt;/p&gt;



 
 &lt;img src="https://cube-drone.com/posts/2026/goshogun_etranger/etranger_19_hu_9feaf584269b7ddf.webp" alt="" title="" loading="lazy"&gt;


&lt;p&gt;This guy, one of the more cartoony members of the team, is out in the woods, currently engaged in a dispute with &lt;em&gt;another old team member&lt;/em&gt;, trying to get some unused land turned into a hospital.&lt;/p&gt;



 
 &lt;img src="https://cube-drone.com/posts/2026/goshogun_etranger/etranger_20_hu_726b82d334a4f427.webp" alt="" title="" loading="lazy"&gt;


&lt;p&gt;&amp;ldquo;i want to turn your land into a hospital&amp;rdquo;&lt;/p&gt;
&lt;p&gt;&amp;ldquo;no fuck off&amp;rdquo;&lt;/p&gt;
&lt;p&gt;&amp;ldquo;i can just appropriate your land&amp;rdquo;&lt;/p&gt;
&lt;p&gt;&amp;ldquo;i&amp;rsquo;ll cut you&amp;rdquo;&lt;/p&gt;
&lt;p&gt;But then the call comes in.&lt;/p&gt;



 
 &lt;img src="https://cube-drone.com/posts/2026/goshogun_etranger/etranger_21_hu_df3a3fee706d7e65.webp" alt="" title="" loading="lazy"&gt;


&lt;p&gt;They need him, and fast!&lt;/p&gt;
&lt;p&gt;So we get &lt;em&gt;another&lt;/em&gt; &amp;ldquo;drop everything&amp;rdquo; moment.&lt;/p&gt;



 
 &lt;img src="https://cube-drone.com/posts/2026/goshogun_etranger/etranger_22_hu_8c138b68e5028089.webp" alt="" title="" loading="lazy"&gt;





 
 &lt;img src="https://cube-drone.com/posts/2026/goshogun_etranger/etranger_23_hu_d3f0843b16e68bf1.webp" alt="" title="" loading="lazy"&gt;





 
 &lt;img src="https://cube-drone.com/posts/2026/goshogun_etranger/etranger_24_hu_d61a1caa33bbd145.webp" alt="" title="" loading="lazy"&gt;


&lt;p&gt;YEAH I WANT TO SEE A SAMURAI FIGHT CANCER WITH A JET&lt;/p&gt;
&lt;p&gt;&lt;img src="./slaps.gif" alt=""&gt;&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;This takes us back to&amp;hellip; the weird haunted-ass city from before, and who we now can identify as a young Remy Shimada.&lt;/p&gt;



 
 &lt;img src="https://cube-drone.com/posts/2026/goshogun_etranger/etranger_25_hu_5e9d7402adcc400b.webp" alt="" title="" loading="lazy"&gt;





 
 &lt;img src="https://cube-drone.com/posts/2026/goshogun_etranger/etranger_26_hu_3088329fcfefa927.webp" alt="" title="" loading="lazy"&gt;


&lt;p&gt;Remy opens the door to her hotel room, expecting that her friends are out there. In an &amp;ldquo;imagination&amp;rdquo; sequence it&amp;rsquo;s made clear who she expects to find: the guys from earlier, but &lt;em&gt;young&lt;/em&gt;. They&amp;rsquo;re all young, here.&lt;/p&gt;
&lt;p&gt;Are we in the past, then? Is this a flashback?&lt;/p&gt;
&lt;p&gt;Instead of her team, she finds this little girl giving her a letter.&lt;/p&gt;



 
 &lt;img src="https://cube-drone.com/posts/2026/goshogun_etranger/etranger_27_hu_9bf55be9bd21a171.webp" alt="" title="" loading="lazy"&gt;


&lt;p&gt;The letter informs Remy that she has 2 days to live.&lt;/p&gt;
&lt;p&gt;&amp;ldquo;How you will die is shown within:&amp;rdquo;&lt;/p&gt;



 
 &lt;img src="https://cube-drone.com/posts/2026/goshogun_etranger/etranger_28_hu_d91277c1150ba0a5.webp" alt="" title="" loading="lazy"&gt;


&lt;p&gt;2 days is also how long the doctor gave her.&lt;/p&gt;
&lt;p&gt;The cancer Remy has in the real world was implied to be, like, future space leukemia, so the fact that her fate is to die surrounded by&amp;hellip; blood cells? Her own blood? The art direction of this place is going to take on something of a &amp;ldquo;blood disease&amp;rdquo; theme.&lt;/p&gt;
&lt;p&gt;So this isn&amp;rsquo;t the past? It&amp;rsquo;s&amp;hellip; a kind of coma purgatory?&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;Back to the team: despite being able to marshal all of their significant resources, this is late stage leukemia PLUS a nasty car crash.&lt;/p&gt;



 
 &lt;img src="https://cube-drone.com/posts/2026/goshogun_etranger/etranger_29_hu_91868711481aa0f0.webp" alt="" title="" loading="lazy"&gt;


&lt;p&gt;She&amp;rsquo;s probably gonna die.&lt;/p&gt;



 
 &lt;img src="https://cube-drone.com/posts/2026/goshogun_etranger/etranger_30_hu_4cc0439a3d77b4b9.webp" alt="" title="" loading="lazy"&gt;


&lt;hr&gt;
&lt;p&gt;In another France flashback, Child-Remy is getting sexually assaulted by some child bullies.&lt;/p&gt;



 
 &lt;img src="https://cube-drone.com/posts/2026/goshogun_etranger/etranger_31_hu_3deb58baa278b0e6.webp" alt="" title="" loading="lazy"&gt;


&lt;p&gt;Well, not quite, because Remy&amp;rsquo;s more interested in wrapping her belt around her fist and completely obliterating them.&lt;/p&gt;



 
 &lt;img src="https://cube-drone.com/posts/2026/goshogun_etranger/etranger_32_hu_56228a04a24cb5aa.webp" alt="" title="" loading="lazy"&gt;





 
 &lt;img src="https://cube-drone.com/posts/2026/goshogun_etranger/etranger_33_hu_c9edc7e86d0405e5.webp" alt="" title="" loading="lazy"&gt;





 
 &lt;img src="https://cube-drone.com/posts/2026/goshogun_etranger/etranger_34_hu_744b061e73e1ac94.webp" alt="" title="" loading="lazy"&gt;


&lt;p&gt;tee hee&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;Coma Purgatory Remy is being chased down endless dark alleyways by an inchoate mass of citizens.&lt;/p&gt;



 
 &lt;img src="https://cube-drone.com/posts/2026/goshogun_etranger/etranger_35_hu_98a95e5f1a68d907.webp" alt="" title="" loading="lazy"&gt;





 
 &lt;img src="https://cube-drone.com/posts/2026/goshogun_etranger/etranger_36_hu_fcad5e9fba41a523.webp" alt="" title="" loading="lazy"&gt;


&lt;p&gt;When I was watching this as a teenager I think I missed how much the artists
invoked the &amp;ldquo;blood disease&amp;rdquo; imagery, here in coma purgatory.&lt;/p&gt;
&lt;p&gt;She is surrounded, and torn to shreds, while discordant, angry jazz plays.&lt;/p&gt;



 
 &lt;img src="https://cube-drone.com/posts/2026/goshogun_etranger/etranger_37_hu_e2b7bcb7f291e46f.webp" alt="" title="" loading="lazy"&gt;





 
 &lt;img src="https://cube-drone.com/posts/2026/goshogun_etranger/etranger_38_hu_60f073c2fe310f9d.webp" alt="" title="" loading="lazy"&gt;


&lt;p&gt;but it hasn&amp;rsquo;t happened yet.&lt;/p&gt;



 
 &lt;img src="https://cube-drone.com/posts/2026/goshogun_etranger/etranger_39_hu_8c5e6b2c4a8718d.webp" alt="" title="" loading="lazy"&gt;


&lt;p&gt;ain&amp;rsquo;t no thang, I got this&lt;/p&gt;
&lt;p&gt;The shower&amp;rsquo;s still on, better check on that.&lt;/p&gt;



 
 &lt;img src="https://cube-drone.com/posts/2026/goshogun_etranger/etranger_40_hu_62ccf3eec21612a5.webp" alt="" title="" loading="lazy"&gt;


&lt;p&gt;oop, it&amp;rsquo;s blood. blood shower.&lt;/p&gt;
&lt;p&gt;That&amp;rsquo;s odd, the blood usually gets off on the second floor.&lt;/p&gt;



 
 &lt;img src="https://cube-drone.com/posts/2026/goshogun_etranger/simpsons_hu_8e6073de8797b2f4.webp" alt="" title="" loading="lazy"&gt;


&lt;p&gt;You know, for as unsubtle as this story is about the blood imagery, I don&amp;rsquo;t think I ever even registered &amp;ldquo;she has leukemia, a cancer of the blood&amp;rdquo; when I watched this as a teenager.&lt;/p&gt;
&lt;p&gt;Lovingly loading her pistol (again, her pistol gets a LOT of screen time in this) she rushes to the top floor, to the water tower, to confront whoever&amp;rsquo;s sabotaged her shower, only to find&amp;hellip; her squad.&lt;/p&gt;



 
 &lt;img src="https://cube-drone.com/posts/2026/goshogun_etranger/etranger_41_hu_e67b052951478572.webp" alt="" title="" loading="lazy"&gt;


&lt;p&gt;This water&amp;rsquo;s legit.&lt;/p&gt;



 
 &lt;img src="https://cube-drone.com/posts/2026/goshogun_etranger/etranger_42_hu_72f861f3502302a4.webp" alt="" title="" loading="lazy"&gt;


&lt;p&gt;Everyone&amp;rsquo;s investigating the same issue. Also this guy has got &lt;em&gt;great&lt;/em&gt; penguin jammies.&lt;/p&gt;



 
 &lt;img src="https://cube-drone.com/posts/2026/goshogun_etranger/etranger_43_hu_a62e140d0b3c0b8.webp" alt="" title="" loading="lazy"&gt;





 
 &lt;img src="https://cube-drone.com/posts/2026/goshogun_etranger/etranger_44_hu_56c1cb4f0eead991.webp" alt="" title="" loading="lazy"&gt;


&lt;p&gt;I&amp;rsquo;m beginning to think this stuck in my head for over 20 years because it was &lt;em&gt;rad as hell&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;Oh, you got a blood shower and notes telling you all you&amp;rsquo;re gonna die? Yeah, that&amp;rsquo;s &amp;hellip; that&amp;rsquo;s this town&amp;rsquo;s whole deal, didn&amp;rsquo;t you get the memo? Literally everybody here is dying.&lt;/p&gt;



 
 &lt;img src="https://cube-drone.com/posts/2026/goshogun_etranger/etranger_45_hu_4ddabd07b22a32c1.webp" alt="" title="" loading="lazy"&gt;


&lt;p&gt;Also, you can&amp;rsquo;t leave. The fate&amp;rsquo;s yours, there&amp;rsquo;s no escape.&lt;/p&gt;



 
 &lt;img src="https://cube-drone.com/posts/2026/goshogun_etranger/etranger_46_hu_31e28293ff975b0e.webp" alt="" title="" loading="lazy"&gt;


&lt;p&gt;Each of them is fated to die on a different day - but Remy&amp;rsquo;s is the first one, &amp;ldquo;Day 2&amp;rdquo;.&lt;/p&gt;



 
 &lt;img src="https://cube-drone.com/posts/2026/goshogun_etranger/etranger_47_hu_265382bbe4e8e9be.webp" alt="" title="" loading="lazy"&gt;


&lt;p&gt;So let&amp;rsquo;s escape!&lt;/p&gt;
&lt;p&gt;They drink blood red wine while the samurai plays classy piano music.&lt;/p&gt;



 
 &lt;img src="https://cube-drone.com/posts/2026/goshogun_etranger/etranger_48_hu_3a4e57da26c66a2b.webp" alt="" title="" loading="lazy"&gt;


&lt;p&gt;But the townspeople aren&amp;rsquo;t cool with people just leaving. Can&amp;rsquo;t leave with broken legs.&lt;/p&gt;



 
 &lt;img src="https://cube-drone.com/posts/2026/goshogun_etranger/etranger_49_hu_ac53e4ba50b173e.webp" alt="" title="" loading="lazy"&gt;


&lt;p&gt;Fun heroic fight scene, although Remy knocks a mook on to the piano, forcing her to apologize.&lt;/p&gt;



 
 &lt;img src="https://cube-drone.com/posts/2026/goshogun_etranger/etranger_50_hu_469d05a86fe053e7.webp" alt="" title="" loading="lazy"&gt;


&lt;p&gt;The cops show up and massacre the mooks in cold blood. They&amp;rsquo;re helping!&lt;/p&gt;



 
 &lt;img src="https://cube-drone.com/posts/2026/goshogun_etranger/etranger_51_hu_69c48f96f1630fc3.webp" alt="" title="" loading="lazy"&gt;





 
 &lt;img src="https://cube-drone.com/posts/2026/goshogun_etranger/etranger_52_hu_f34c3e1b1b3b431b.webp" alt="" title="" loading="lazy"&gt;


&lt;p&gt;our heroes are uncomfortable with the level of assistance provided&lt;/p&gt;
&lt;p&gt;&amp;ldquo;We&amp;rsquo;ll leave.&amp;rdquo;&lt;/p&gt;
&lt;p&gt;&amp;ldquo;You can&amp;rsquo;t, this city doesn&amp;rsquo;t even have an outside.&amp;rdquo;&lt;/p&gt;
&lt;p&gt;While being escorted back to the hotel, the team mulls over their two options: attempting to run, or assaulting the huge spire in the middle of the city. There&amp;rsquo;s no evidence that assaulting the huge spire will even &lt;em&gt;do anything&lt;/em&gt;, but, like, come on. You see a big spire like that, it&amp;rsquo;s &lt;em&gt;probably&lt;/em&gt; the problem.&lt;/p&gt;
&lt;p&gt;Remy relaxes with a non-blood shower, only to return to a woman being either eaten or raped by a wolf on her bed, and a grim warning.&lt;/p&gt;



 
 &lt;img src="https://cube-drone.com/posts/2026/goshogun_etranger/etranger_53_hu_fba64d42c30a2185.webp" alt="" title="" loading="lazy"&gt;


&lt;p&gt;Her gun does nothing, doesn&amp;rsquo;t even dent the wolf, and she has to watch the woman messily (and salaciously) eviscerated in a scene that would make the team at American Horror Story blush.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Once again I would like to remind you that this was a Giant Mecha Anime featuring a big ol&amp;rsquo; Voltron robot&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;In a panic, Remy runs out into the streets, only to get attacked by more citizens. A lot of the rest of this story is going to involve this city&amp;rsquo;s citizens trying to murder Remy, so buckle up.&lt;/p&gt;
&lt;p&gt;One of her teammates had been quietly tailing her and tosses her a knife at just the right moment, letting her stab her assailant in the back.&lt;/p&gt;
&lt;p&gt;&amp;ldquo;Look, we all get you&amp;rsquo;re a lone wolf who don&amp;rsquo;t need nobody, but you can&amp;rsquo;t do this alone.&amp;rdquo;&lt;/p&gt;



 
 &lt;img src="https://cube-drone.com/posts/2026/goshogun_etranger/etranger_54_hu_5d68871a5c14875e.webp" alt="" title="" loading="lazy"&gt;


&lt;p&gt;Because the team&amp;rsquo;s fates all have them dying &lt;em&gt;after&lt;/em&gt; Remy, they want to put themselves in danger first - it stands to reason, they can&amp;rsquo;t die before her, right? Killy fights off some more citizens and shoos Remy back to the hotel, but on the way back she runs into the &lt;del&gt;blood cells&lt;/del&gt; red hanging cables from the prophecy.&lt;/p&gt;
&lt;p&gt;whoops, fate happened and one of the pictures came true:&lt;/p&gt;



 
 &lt;img src="https://cube-drone.com/posts/2026/goshogun_etranger/etranger_55_hu_a0ecd08f572c6c0.webp" alt="" title="" loading="lazy"&gt;


&lt;p&gt;She gets cornered again, and her six-shot gun - well, there are only six shots and this city has a lot more than 6 angry goons in it.&lt;/p&gt;
&lt;p&gt;Good thing there&amp;rsquo;s another teammate.&lt;/p&gt;



 
 &lt;img src="https://cube-drone.com/posts/2026/goshogun_etranger/etranger_56_hu_f40221670900ff29.webp" alt="" title="" loading="lazy"&gt;


&lt;p&gt;Uh, this is getting very violent, they are not afraid to just absolutely murk these mooks.&lt;/p&gt;



 
 &lt;img src="https://cube-drone.com/posts/2026/goshogun_etranger/murk_hu_f59b80c197c83f18.webp" alt="" title="" loading="lazy"&gt;


&lt;p&gt;Again, her heroic teammate stays behind to fight and ushers her along.&lt;/p&gt;
&lt;p&gt;And she realizes, in a moment of weakness, that she&amp;rsquo;s been firing her gun too much, and she&amp;rsquo;s hurt her hands and wrists - but more mooks show up and she fires on them anyways.&lt;/p&gt;
&lt;p&gt;Okay, the pattern is becoming clear, right? Teammates are rescuing her and then leaving her on her own again, in sequence.&lt;/p&gt;



 
 &lt;img src="https://cube-drone.com/posts/2026/goshogun_etranger/etranger_57_hu_ca2bdda1ce862532.webp" alt="" title="" loading="lazy"&gt;


&lt;p&gt;Also &lt;em&gt;heyo&lt;/em&gt;, the &amp;ldquo;Japanese pun you missed&amp;rdquo; translator&amp;rsquo;s note. I haven&amp;rsquo;t seen one of those in &lt;em&gt;years&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;But we&amp;rsquo;ve got a motorcycle, so let&amp;rsquo;s skip ahead and just escape now?&lt;/p&gt;



 
 &lt;img src="https://cube-drone.com/posts/2026/goshogun_etranger/etranger_58_hu_fe5410b0ebbe8983.webp" alt="" title="" loading="lazy"&gt;


&lt;p&gt;They cruise out of the city.
Into a &amp;hellip; massive, open-air graveyard.&lt;/p&gt;
&lt;p&gt;Then a white oblivion.&lt;/p&gt;
&lt;p&gt;Then they&amp;rsquo;re &amp;hellip; cruising back in to the city.&lt;/p&gt;
&lt;p&gt;Like Cecily Strong and Keegan-Micheal Key trying to leave Schmigadoon. The exit is just the entrance.&lt;/p&gt;



 
 &lt;img src="https://cube-drone.com/posts/2026/goshogun_etranger/schmigadoon_hu_86e2b54263810e00.webp" alt="" title="" loading="lazy"&gt;


&lt;p&gt;They try again, and it happens again.&lt;/p&gt;



 
 &lt;img src="https://cube-drone.com/posts/2026/goshogun_etranger/etranger_59_hu_7d0edab6275683c7.webp" alt="" title="" loading="lazy"&gt;


&lt;p&gt;Like they said, there&amp;rsquo;s no &lt;em&gt;outside the city&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;Aside from the one, obvious way.&lt;/p&gt;



 
 &lt;img src="https://cube-drone.com/posts/2026/goshogun_etranger/etranger_60_hu_e22e723f5dae23f3.webp" alt="" title="" loading="lazy"&gt;


&lt;p&gt;&amp;ldquo;Oh, yeah, this lady is definitely gonna die.&amp;rdquo;&lt;/p&gt;



 
 &lt;img src="https://cube-drone.com/posts/2026/goshogun_etranger/etranger_61_hu_4b30c5c4500fe756.webp" alt="" title="" loading="lazy"&gt;


&lt;p&gt;Remy reloads her gun, although her hands are so injured she&amp;rsquo;s not confident she&amp;rsquo;ll be able to fire it many more times. As she soaks her hands in hot water, the creepy girl and wolf taunt her some more, but Remy just waves them off dismissively.&lt;/p&gt;
&lt;p&gt;Her and her friends spend the night loading weapons and preparing themselves for a final assault on the big creepy tower.&lt;/p&gt;
&lt;p&gt;Even going so far as to turn the streetcar we saw earlier into a reinforced battle wagon.&lt;/p&gt;



 
 &lt;img src="https://cube-drone.com/posts/2026/goshogun_etranger/etranger_62_hu_bb2f5f1e6d899b0e.webp" alt="" title="" loading="lazy"&gt;


&lt;p&gt;There&amp;rsquo;s a full on musical &amp;ldquo;let&amp;rsquo;s get ready to fight&amp;rdquo; montage, which would be so great if the soundtrack weren&amp;rsquo;t &lt;em&gt;soft 80&amp;rsquo;s pop&lt;/em&gt;. I don&amp;rsquo;t think they picked the right song for this.&lt;/p&gt;
&lt;p&gt;Back in the past, child Remy has been chased into a pit by the families of the kids she walloped. Alone and scared, she&amp;rsquo;s about to give up, but she&amp;rsquo;s cheered by imagining a group of other lonely kids who she might one day meet.&lt;/p&gt;



 
 &lt;img src="https://cube-drone.com/posts/2026/goshogun_etranger/etranger_63_hu_2bfded162cc82d8b.webp" alt="" title="" loading="lazy"&gt;


&lt;p&gt;The doctor is ready to turf Remy, she&amp;rsquo;s not gonna make it.&lt;/p&gt;
&lt;p&gt;Ain&amp;rsquo;t nobody in town is cool with their &amp;ldquo;let&amp;rsquo;s attack the tower&amp;rdquo; plan, but armored car don&amp;rsquo;t care.&lt;/p&gt;



 
 &lt;img src="https://cube-drone.com/posts/2026/goshogun_etranger/etranger_64_hu_7b2cf15f930db33a.webp" alt="" title="" loading="lazy"&gt;


&lt;p&gt;okay this has become a &lt;em&gt;little&lt;/em&gt; goofy&lt;/p&gt;



 
 &lt;img src="https://cube-drone.com/posts/2026/goshogun_etranger/etranger_65_hu_b5936d120bd5e9bd.webp" alt="" title="" loading="lazy"&gt;


&lt;p&gt;tower&amp;rsquo;s a nightmare hellscape inside, whoops&lt;/p&gt;



 
 &lt;img src="https://cube-drone.com/posts/2026/goshogun_etranger/etranger_66_hu_d600385fc4eb2cb0.webp" alt="" title="" loading="lazy"&gt;





 
 &lt;img src="https://cube-drone.com/posts/2026/goshogun_etranger/etranger_67_hu_543df9fe14b4d68c.webp" alt="" title="" loading="lazy"&gt;





 
 &lt;img src="https://cube-drone.com/posts/2026/goshogun_etranger/etranger_68_hu_e2ca9d2b4273c863.webp" alt="" title="" loading="lazy"&gt;


&lt;p&gt;jesus christ&lt;/p&gt;
&lt;p&gt;Someone really went to town on the &amp;ldquo;blood disease&amp;rdquo; and &amp;ldquo;time running out&amp;rdquo; spec on these shots.&lt;/p&gt;
&lt;p&gt;While everyone else was rescuing Remy in the previous cutscenes, these guys didn&amp;rsquo;t get to do anything cool&amp;hellip; because they were preparing to &lt;em&gt;blow up the entire city&lt;/em&gt;&lt;/p&gt;



 
 &lt;img src="https://cube-drone.com/posts/2026/goshogun_etranger/etranger_69_hu_3def284b2533c751.webp" alt="" title="" loading="lazy"&gt;





 
 &lt;img src="https://cube-drone.com/posts/2026/goshogun_etranger/etranger_70_hu_8bf3ca74d6c0001a.webp" alt="" title="" loading="lazy"&gt;





 
 &lt;img src="https://cube-drone.com/posts/2026/goshogun_etranger/etranger_71_hu_8dbd2f227d67c897.webp" alt="" title="" loading="lazy"&gt;


&lt;p&gt;fuck you, fate! &lt;a href="https://www.youtube.com/watch?v=NyLUU3O4zW8"&gt;when life gives you lemons, &lt;em&gt;blow up the city&lt;/em&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;But, surprise surprise, destroying the city doesn&amp;rsquo;t do anything, because it was just a metaphor for blood cancer all along!&lt;/p&gt;



 
 &lt;img src="https://cube-drone.com/posts/2026/goshogun_etranger/etranger_72_hu_82285c89bd7c1d17.webp" alt="" title="" loading="lazy"&gt;


&lt;p&gt;Can&amp;rsquo;t beat that!&lt;/p&gt;
&lt;p&gt;Also: the wolf is huge. And your friends aren&amp;rsquo;t really here! You&amp;rsquo;re just imagining them!&lt;/p&gt;



 
 &lt;img src="https://cube-drone.com/posts/2026/goshogun_etranger/etranger_73_hu_36da24cf76e0634.webp" alt="" title="" loading="lazy"&gt;





 
 &lt;img src="https://cube-drone.com/posts/2026/goshogun_etranger/etranger_74_hu_9dbe963b8bc7f146.webp" alt="" title="" loading="lazy"&gt;





 
 &lt;img src="https://cube-drone.com/posts/2026/goshogun_etranger/etranger_75_hu_ab0f0a543070f95a.webp" alt="" title="" loading="lazy"&gt;


&lt;p&gt;&amp;ldquo;Oh, by the way, I never said when fate said &lt;em&gt;I&lt;/em&gt; was supposed to die.&amp;rdquo;&lt;/p&gt;



 
 &lt;img src="https://cube-drone.com/posts/2026/goshogun_etranger/etranger_76_hu_e5ad5e1ba5b0314f.webp" alt="" title="" loading="lazy"&gt;


&lt;p&gt;Fate&amp;rsquo;s a fuckin&amp;rsquo; chump, Remy, you go get &amp;rsquo;em.&lt;/p&gt;
&lt;p&gt;Her friends rush off to fight the fight. The friends she imagined when she was a lonely child. The friends who are even now gathered around her hospital bed as a 70-year old woman.&lt;/p&gt;
&lt;p&gt;Sad defiant song!&lt;/p&gt;



 
 &lt;img src="https://cube-drone.com/posts/2026/goshogun_etranger/etranger_77_hu_e47fbe02a38850de.webp" alt="" title="" loading="lazy"&gt;


&lt;p&gt;She&amp;rsquo;s gonna fight this fuckin&amp;rsquo; wolf.&lt;/p&gt;
&lt;p&gt;She has to tie the gun to her hand for support.&lt;/p&gt;



 
 &lt;img src="https://cube-drone.com/posts/2026/goshogun_etranger/etranger_78_hu_799d69067691544b.webp" alt="" title="" loading="lazy"&gt;





 
 &lt;img src="https://cube-drone.com/posts/2026/goshogun_etranger/etranger_79_hu_f6efd537f0bf6818.webp" alt="" title="" loading="lazy"&gt;





 
 &lt;img src="https://cube-drone.com/posts/2026/goshogun_etranger/etranger_80_hu_d5e58a8cc6428d15.webp" alt="" title="" loading="lazy"&gt;


&lt;p&gt;And she does it. She kills the wolf!&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;But it&amp;rsquo;s not enough.&lt;/p&gt;
&lt;p&gt;Her heartbeat stops.&lt;/p&gt;



 
 &lt;img src="https://cube-drone.com/posts/2026/goshogun_etranger/etranger_81_hu_2808967b39e9d00a.webp" alt="" title="" loading="lazy"&gt;


&lt;p&gt;Her friends leave the room sadly.&lt;/p&gt;



 
 &lt;img src="https://cube-drone.com/posts/2026/goshogun_etranger/game_over_hu_cefed83a7f30124c.webp" alt="" title="" loading="lazy"&gt;


&lt;hr&gt;
&lt;p&gt;Yeah, this grave we&amp;rsquo;ve all been standing around? It&amp;rsquo;s Remy&amp;rsquo;s grave.&lt;/p&gt;



 
 &lt;img src="https://cube-drone.com/posts/2026/goshogun_etranger/etranger_82_hu_e3d54bb195e3bf68.webp" alt="" title="" loading="lazy"&gt;





 
 &lt;img src="https://cube-drone.com/posts/2026/goshogun_etranger/fess_up_hu_b48bf363f1d9d011.webp" alt="" title="" loading="lazy"&gt;


&lt;p&gt;&amp;ldquo;Hey, about that whole beating fate thing - you were lying, right? You weren&amp;rsquo;t actually fated to die yesterday?&amp;rdquo;&lt;/p&gt;



 
 &lt;img src="https://cube-drone.com/posts/2026/goshogun_etranger/etranger_83_hu_85fe8a0aaa603e39.webp" alt="" title="" loading="lazy"&gt;





 
 &lt;img src="https://cube-drone.com/posts/2026/goshogun_etranger/etranger_84_hu_af8128c83f29c431.webp" alt="" title="" loading="lazy"&gt;


&lt;p&gt;&amp;ldquo;Bang!&amp;rdquo;&lt;/p&gt;



 
 &lt;img src="https://cube-drone.com/posts/2026/goshogun_etranger/bang_hu_4fc560a910947852.webp" alt="" title="" loading="lazy"&gt;


&lt;p&gt;and so the nurse tidies up in an empty room.&lt;/p&gt;
&lt;p&gt;But&amp;hellip;.&lt;/p&gt;
&lt;p&gt;maybe&amp;hellip;.&lt;/p&gt;



 
 &lt;img src="https://cube-drone.com/posts/2026/goshogun_etranger/etranger_85_hu_ada6bd7be896a286.webp" alt="" title="" loading="lazy"&gt;


&lt;p&gt;From nothing, a heartbeat - a weak heartbeat.&lt;/p&gt;



 
 &lt;img src="https://cube-drone.com/posts/2026/goshogun_etranger/etranger_86_hu_2ecab45bd8856168.webp" alt="" title="" loading="lazy"&gt;


&lt;p&gt;Her friends sadly leave the hospital, but they hear something behind them.&lt;/p&gt;



 
 &lt;img src="https://cube-drone.com/posts/2026/goshogun_etranger/etranger_87_hu_1b0bff72674a5c82.webp" alt="" title="" loading="lazy"&gt;


&lt;p&gt;It&amp;rsquo;s Remy! &amp;hellip; Young Remy!&lt;/p&gt;
&lt;p&gt;We have never once seen old Remy&amp;rsquo;s face in this whole story.&lt;/p&gt;



 
 &lt;img src="https://cube-drone.com/posts/2026/goshogun_etranger/etranger_88_hu_6002084a98d48d45.webp" alt="" title="" loading="lazy"&gt;


&lt;p&gt;They&amp;rsquo;re all young! They&amp;rsquo;ll be together forever!&lt;/p&gt;



 
 &lt;img src="https://cube-drone.com/posts/2026/goshogun_etranger/etranger_89_hu_e06df19e686357d1.webp" alt="" title="" loading="lazy"&gt;





 
 &lt;img src="https://cube-drone.com/posts/2026/goshogun_etranger/etranger_90_hu_553066a43a341b2.webp" alt="" title="" loading="lazy"&gt;


&lt;p&gt;Time doesn&amp;rsquo;t exist, really, they&amp;rsquo;ll be together forever!&lt;/p&gt;
&lt;p&gt;Remy and her friends walk into the light.&lt;/p&gt;
&lt;p&gt;Roll credits.&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;That&amp;rsquo;s a happy ending, right? The redditor with the story on the tip of their tongue remembered it as &amp;ldquo;then she wakes up in the hospital and her friends are all there&amp;rdquo;.&lt;/p&gt;
&lt;p&gt;But I remembered it as &amp;ldquo;I can&amp;rsquo;t remember whether or not the woman wakes up at the end of the movie.&amp;rdquo;&lt;/p&gt;
&lt;p&gt;So, like, it&amp;rsquo;s actually kind of unclear how this ended, right? She died, but then, it feels like she pulled through in the suspiciously-too-happy ending, got up out of her hospital bed, actually got up and walked out of the hospital and they were all &lt;em&gt;young and happy again&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;The story ends right there.&lt;/p&gt;
&lt;p&gt;No, I don&amp;rsquo;t buy it. I don&amp;rsquo;t think you&amp;rsquo;re intended to. Did she just imagine that last bit? &amp;ldquo;Going into the light with your perfect best friends, who are young again&amp;rdquo; ain&amp;rsquo;t exactly what it looks like when someone beats cancer.&lt;/p&gt;
&lt;p&gt;And it&amp;rsquo;s &lt;em&gt;intentionally ambiguous&lt;/em&gt;. I think it&amp;rsquo;s kind of beautiful, either way - either she beat cancer with SHEER GRIT, or she went out &lt;em&gt;fighting&lt;/em&gt; and &lt;em&gt;utterly confident that her friends had her back&lt;/em&gt;. And the story doesn&amp;rsquo;t really want to let you know &lt;em&gt;which one it was&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;I was not okay with ambiguous endings as a teenager. I wanted a real answer - but now I think the story has a lot more nuance and beauty if it &lt;em&gt;doesn&amp;rsquo;t&lt;/em&gt; tell you how the story ends.&lt;/p&gt;
&lt;p&gt;That&amp;rsquo;s not really the point, now, is it?&lt;/p&gt;
&lt;p&gt;&amp;hellip;.&lt;/p&gt;
&lt;p&gt;And, uh, after re-watching it, I know &lt;em&gt;exactly&lt;/em&gt; why my subconscious would invoke this weird old movie I saw once, 25 years ago - why I thought about this movie again, now. I know &lt;em&gt;precisely&lt;/em&gt; what life event I&amp;rsquo;ve dealt with recently that would make me think of this bittersweet movie where you don&amp;rsquo;t get to know whether the courageous protagonist lives or dies, but the only thing that really matters was that she felt &lt;em&gt;loved and supported and fought to the very end&lt;/em&gt;.&lt;/p&gt;
&lt;h3 id="so-this-was-great-actually" class="scroll-mt-8 group"&gt;
 So This Was Great, Actually
 
 &lt;a href="#so-this-was-great-actually"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h3&gt;
&lt;p&gt;When I found out that this movie I&amp;rsquo;d been thinking about for all of this time was a giant mecha anime from the 80&amp;rsquo;s, I figured &amp;ldquo;this is going to be dorky as hell&amp;rdquo;, but you know what? I think it holds up really well. It &lt;em&gt;deserves&lt;/em&gt; the tiny corner of my mind it&amp;rsquo;s been squatting in for a quarter of a century.&lt;/p&gt;
&lt;p&gt;This is an interesting movie.&lt;/p&gt;
&lt;p&gt;It was goofy, thoughtful, horrifying, surprisingly artistic, and told a nuanced story about an aging mecha pilot struggling with leukemia that also featured a samurai with a fighter jet and surreal horror elements.&lt;/p&gt;
&lt;p&gt;All because someone thought &amp;ldquo;okay, the protagonists of this goofy kids robot show- what if 40 years pass and they all get together because one of them has got blood cancer?&amp;rdquo;&lt;/p&gt;</description></item><item><title>Accidents</title><link>https://cube-drone.com/notes/2026/flavortech/</link><pubDate>Tue, 13 Jan 2026 11:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2026/flavortech/</guid><description>&lt;p&gt;With an industry leading 4 deaths and 239 injuries, FlavorTech Supplements is operating at an industry leading 65% of Acceptable Accident Threshold, down a stunning 3.5% from last year!&lt;/p&gt;</description></item><item><title>Panthers</title><link>https://cube-drone.com/notes/2026/panthers/</link><pubDate>Sat, 10 Jan 2026 11:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2026/panthers/</guid><description>&lt;p&gt;motherfucker you mean to tell me that &amp;ldquo;panthers vs. senators&amp;rdquo; is a &lt;em&gt;hockey game&lt;/em&gt;? god damn it I paid so much for these tickets I just wanted to see some big cats maul some old men&lt;/p&gt;</description></item><item><title>Blippo+</title><link>https://cube-drone.com/posts/2026/blippo/</link><pubDate>Fri, 09 Jan 2026 12:00:00 -0700</pubDate><guid>https://cube-drone.com/posts/2026/blippo/</guid><description>&lt;img src="https://cube-drone.com/posts/2026/blippo/blippo_hu_a20624d408022b9e.webp" alt="" title="" loading="lazy"&gt;


&lt;p&gt;Oh, this is a weird one.&lt;/p&gt;
&lt;p&gt;Blippo+ is not a game, it&amp;rsquo;s &lt;em&gt;interactive fiction&lt;/em&gt;. It has a lot in common with &lt;a href="https://cube-drone.com/posts/2024/hypnospace_outlaw"&gt;Hypnospace Outlaw&lt;/a&gt; - but where Hypnospace Outlaw&amp;rsquo;s goal is to capture the vibes of 90&amp;rsquo;s internet:&lt;/p&gt;
&lt;p&gt;&lt;img src="./hypno.jpg" alt=""&gt;&lt;/p&gt;
&lt;p&gt;Blippo+ is instead trying to capture the vibes of 90&amp;rsquo;s &lt;em&gt;wild channel flipping&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;&lt;img src="./boredome.jpg" alt=""&gt;&lt;/p&gt;
&lt;p&gt;While the gameplay in Hypnospace Outlaw was mostly a hollow pretext to keep you paging around in it&amp;rsquo;s play area of fun dumb made-up websites, the gameplay in Blippo+ is basically nonexistent: it just checks to see if you&amp;rsquo;ve watched all of the TV in any given &amp;ldquo;packet&amp;rdquo; before it lets you move forward to the next one.&lt;/p&gt;
&lt;p&gt;Each packet contains about 10 &amp;ldquo;channels&amp;rdquo;, each which have four one-minute-long shows playing on an endless loop - with about half of the channels being contentless filler.&lt;/p&gt;
&lt;p&gt;Blippo is set on the planet Blip, an alien planet that&amp;rsquo;s &amp;hellip; well, just an alternate Earth, really.&lt;/p&gt;
&lt;p&gt;The story - well, it&amp;rsquo;s a thin story, but it plays out over something like 11 packets - features the Blippians discovering that Earth folk are watching their TV through a weird space anomaly.&lt;/p&gt;
&lt;p&gt;&lt;img src="./smalltalk.jpg" alt=""&gt;&lt;/p&gt;
&lt;p&gt;This &amp;ldquo;news&amp;rdquo; filters into all of their pop media, with talk show hosts, news stories, the commentariat, and weird art almost all reflecting the news in one way or another.&lt;/p&gt;
&lt;p&gt;Not all of it, though, some of the shows are reruns or just &lt;em&gt;gleefully obtuse&lt;/em&gt; about what&amp;rsquo;s going on in the world.&lt;/p&gt;
&lt;p&gt;Like Clone Trois, a just terribly acted soap opera where all of the hospital staff are played by the same woman.&lt;/p&gt;
&lt;p&gt;&lt;img src="./clone.jpg" alt=""&gt;&lt;/p&gt;
&lt;p&gt;It&amp;rsquo;s all filmed in front of a green-screen, but with pretty lush sets and costumes and lighting: clearly something of a labor of love.&lt;/p&gt;
&lt;p&gt;&lt;img src="./werf.jpg" alt=""&gt;&lt;/p&gt;
&lt;p&gt;One minute is kind of a perfect amount of time for each of these shows to take up. It absolutely succeeds at capturing the vibe of &lt;em&gt;channel flipping&lt;/em&gt;, something I haven&amp;rsquo;t really experienced for &lt;em&gt;literal actual decades&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;And that&amp;rsquo;s it, that&amp;rsquo;s the whole game of Blippo+. It&amp;rsquo;s just&amp;hellip; a bunch of weird one minute clips of a variety of imaginary TV shows from the planet Blip.&lt;/p&gt;
&lt;p&gt;It&amp;rsquo;s obviously divisive: the oblique, slow-moving story and complete absence of gameplay have some folks convinced it&amp;rsquo;s inscrutable performance art and others convinced it&amp;rsquo;s the funniest game of the year. I think it&amp;rsquo;s brilliant: Hypnospace Outlaw and Blippo+ are out there literally pushing the boundaries of what interactive fiction can &lt;em&gt;even be&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;&amp;ldquo;Here&amp;rsquo;s an interactive, story-rich space you can exist in, we will move time forward when you&amp;rsquo;re done with this moment.&amp;rdquo; That&amp;rsquo;s a fresh kind of storytelling!&lt;/p&gt;
&lt;p&gt;&lt;img src="./party.jpg" alt=""&gt;&lt;/p&gt;
&lt;h3 id="its-kinda-gay-in-a-good-way" class="scroll-mt-8 group"&gt;
 It&amp;rsquo;s Kinda Gay (In A Good Way)
 
 &lt;a href="#its-kinda-gay-in-a-good-way"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h3&gt;
&lt;p&gt;There are a &lt;em&gt;number&lt;/em&gt; of drag performances in Blippo, and Blip&amp;rsquo;s clearly got a subtly different relationship with gender than we did in the 90s.&lt;/p&gt;
&lt;p&gt;&lt;img src="./loaf.jpg" alt=""&gt;&lt;/p&gt;
&lt;p&gt;Blip gives the creators a good opportunity to replicate most of the vibes of the 90s without&amp;hellip; you know&amp;hellip; quite so much of the &lt;em&gt;family values shmaltz&lt;/em&gt;, which is for the better. This is a much cooler 90&amp;rsquo;s than the one we actually had to live through.&lt;/p&gt;
&lt;h3 id="is-this-kind-of-storytelling-irrevocably-tied-to-nostalgia" class="scroll-mt-8 group"&gt;
 Is This Kind of Storytelling Irrevocably Tied to Nostalgia?
 
 &lt;a href="#is-this-kind-of-storytelling-irrevocably-tied-to-nostalgia"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h3&gt;
&lt;p&gt;This is kind of an open question I&amp;rsquo;m thinking about while playing Blippo+.&lt;/p&gt;
&lt;p&gt;Blippo+ and Hypnospace Outlaw both are relentless exercises in &lt;em&gt;nostalgia&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;Is it &lt;em&gt;easier&lt;/em&gt; for a modern production team to replicate &lt;em&gt;older media&lt;/em&gt;? A LOT of effort goes into getting the &amp;ldquo;style&amp;rdquo; right, but once you do, the lower fidelity means lower production cost&amp;hellip; right? I don&amp;rsquo;t know.&lt;/p&gt;
&lt;p&gt;One of my first ever (long since deleted, never ask me what it looked like) film projects was the extremely inexpertly shot &amp;ldquo;Captain Andy and the Spaceketeers&amp;rdquo;, and at the time I foolishly thought that &amp;ldquo;well, things just looked amateurish and silly in the 40&amp;rsquo;s and 50s, the time-frame I&amp;rsquo;m trying to evoke&amp;rdquo;. This lazy ethos lead to me making something so &lt;em&gt;bad&lt;/em&gt;, so &lt;em&gt;foundationally unwatchable&lt;/em&gt;, that I quickly decided that film might not be the media for me.&lt;/p&gt;
&lt;p&gt;A lesson I took from that, though, was that you can&amp;rsquo;t hide all flaws behind the lower fidelity of media from the past, and that accurately replicating an era&amp;rsquo;s &amp;ldquo;vibe&amp;rdquo; in a way that resonates with people takes a lot more skill than I had given it credit for - so maybe the &amp;ldquo;cost &amp;amp; difficulty&amp;rdquo; argument for setting this kind of project in the past doesn&amp;rsquo;t hold as much water as I think it might.&lt;/p&gt;
&lt;p&gt;Would it work as well if it were setting a story in a simulation of modern TikTok? Or would the fact that it&amp;rsquo;s a low-fidelity simulation of TikTok competing with &lt;em&gt;actual TikTok&lt;/em&gt; which you can just go look at &lt;em&gt;right now&lt;/em&gt; reflect poorly on it?&lt;/p&gt;
&lt;p&gt;Also, the format of navigating through &lt;em&gt;time capsules&lt;/em&gt; feels like it pairs well with, you know, &amp;ldquo;the past&amp;rdquo;.&lt;/p&gt;
&lt;h3 id="is-nostalgia-okay-to-like" class="scroll-mt-8 group"&gt;
 Is Nostalgia Okay To Like?
 
 &lt;a href="#is-nostalgia-okay-to-like"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h3&gt;
&lt;p&gt;I&amp;rsquo;m &lt;em&gt;really suspicious of the artistic value of nostalgia&lt;/em&gt;. It can feel really navel gazey to make a game who&amp;rsquo;s message is just &amp;ldquo;remember the 90s?&amp;rdquo;. I think things have to be more than that, otherwise you end up with stuff that&amp;rsquo;s all reference and no &lt;em&gt;content&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;&lt;img src="./rp1.jpg" alt=""&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src="./scary.jpg" alt=""&gt;&lt;/p&gt;
&lt;p&gt;I really appreciate the nostalgic vibe of stuff like Blippo+ - because I &lt;em&gt;do&lt;/em&gt; fondly remember some parts of being a child and teenager, but, I remain very suspicious of that feeling. Am I being manipulated? The past only seems idyllic because I&amp;rsquo;ve started to forget running out of AA batteries and lying catatonic in front of the Channel 2 info-crawl because nothing interesting was playing on &lt;em&gt;any channel&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;And MY nostalgia isn&amp;rsquo;t gonna stick around and stay relevant for long. The classic Christmas film &amp;ldquo;A Christmas Story&amp;rdquo; was a pretty cynical exercise in evoking nostalgia for the 40s, and while elements of that might resonate with my grandparents and parents, it feels like a foreign country to me most of the time.&lt;/p&gt;
&lt;p&gt;&lt;img src="./nostalgia.jpg" alt=""&gt;&lt;/p&gt;
&lt;p&gt;I think I should get over it - my suspicion of nostalgia&amp;rsquo;s artistic value may be unwarranted. Almost all media is set &lt;em&gt;somewhere&lt;/em&gt; in the past, right? Are we not just constantly referencing all of the things that came before?&lt;/p&gt;
&lt;p&gt;&lt;img src="./dolly.jpg" alt=""&gt;&lt;/p&gt;
&lt;p&gt;That&amp;rsquo;s probably okay, even now that the past that it&amp;rsquo;s referencing is&amp;hellip; my past, and I love it a little extra because I grew up in it.&lt;/p&gt;
&lt;p&gt;&lt;img src="./dos.png" alt=""&gt;&lt;/p&gt;
&lt;h3 id="killing-time-at-lightspeed" class="scroll-mt-8 group"&gt;
 Killing Time at Lightspeed
 
 &lt;a href="#killing-time-at-lightspeed"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h3&gt;
&lt;p&gt;I bought and &lt;em&gt;haven&amp;rsquo;t played&lt;/em&gt; Killing Time at Lightspeed, but it appears to be the same idea:&lt;/p&gt;
&lt;p&gt;It&amp;rsquo;s got a sci-fi premise, paired with a retro aesthetic and a simulated social space, although this one appears to be trying to capture nostalgia for DOS interfaces:&lt;/p&gt;
&lt;p&gt;&lt;img src="./lightspeed.jpeg" alt=""&gt;&lt;/p&gt;
&lt;p&gt;Which, let&amp;rsquo;s be honest, I &lt;em&gt;have&lt;/em&gt;.&lt;/p&gt;
&lt;h3 id="back-to-blippo-the-playdate" class="scroll-mt-8 group"&gt;
 Back To Blippo: The Playdate
 
 &lt;a href="#back-to-blippo-the-playdate"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h3&gt;
&lt;p&gt;Oh, okay, here&amp;rsquo;s a thing about Blippo that&amp;rsquo;s insane.&lt;/p&gt;
&lt;p&gt;It wasn&amp;rsquo;t intended to be played like this:&lt;/p&gt;
&lt;p&gt;&lt;img src="./science.jpeg" alt=""&gt;&lt;/p&gt;
&lt;p&gt;As far as I can tell, it was intended to be played like this:&lt;/p&gt;
&lt;p&gt;&lt;img src="./werf_playdate.jpg" alt=""&gt;&lt;/p&gt;
&lt;p&gt;That&amp;rsquo;s right, Blippo+ was/is a &lt;strong&gt;Playdate&lt;/strong&gt; game.&lt;/p&gt;
&lt;p&gt;&lt;img src="./clone_playdate.jpg" alt=""&gt;&lt;/p&gt;
&lt;p&gt;The content &amp;ldquo;packs&amp;rdquo; were originally released one week at a time, for 11 consecutive weeks, and if you wanted to watch the whole thing you&amp;rsquo;d have to just &lt;em&gt;wait&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;m not sure how I feel about that design: I&amp;rsquo;m just &amp;hellip; so&amp;hellip; impatient.&lt;/p&gt;
&lt;p&gt;I am and remain utterly confused by the Playdate. I should be in to it, I&amp;rsquo;m an experimental games guy, but&amp;hellip; this weird, expensive little device cost a lot and I never bought in. I kinda regret that, now - not because of Blippo (I think Blippo&amp;rsquo;s experience IS better on the Steam Deck), but because as far as I can tell, the Playdate has spent years and years now being a surprisingly successful and well-supported little oddball console.&lt;/p&gt;</description></item><item><title>Likeable</title><link>https://cube-drone.com/notes/2026/likeable/</link><pubDate>Thu, 08 Jan 2026 11:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2026/likeable/</guid><description>&lt;p&gt;&amp;ldquo;being likeable is more important than being good at your job&amp;rdquo;&lt;/p&gt;
&lt;p&gt;jokes on you, I&amp;rsquo;m neither&lt;/p&gt;</description></item><item><title>Samsung OLED</title><link>https://cube-drone.com/notes/2026/samsung_oled/</link><pubDate>Thu, 08 Jan 2026 11:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2026/samsung_oled/</guid><description>&lt;p&gt;I bought an expensive Samsung OLED monitor for my computer and I regret it enormously. &amp;ldquo;How did they solve the problem of OLED burn in?&amp;rdquo; you might ask - well, the monitor panics every 12 hours and harasses you to let it take a 10 minute nappy nap, a function that you can not schedule for 4AM or trigger manually before bed&lt;/p&gt;
&lt;p&gt;It&amp;rsquo;s unbelievably irritating&lt;/p&gt;</description></item><item><title>GOTY 2025</title><link>https://cube-drone.com/posts/2025/games_roundup/</link><pubDate>Tue, 30 Dec 2025 12:00:00 -0700</pubDate><guid>https://cube-drone.com/posts/2025/games_roundup/</guid><description>&lt;p&gt;I do my own little list every year. Also, the games &lt;em&gt;don&amp;rsquo;t even have to be from 2025&lt;/em&gt;, I just have to have played them in 2025.&lt;/p&gt;
&lt;h3 id="actively-bad-do-not-recommend" class="scroll-mt-8 group"&gt;
 Actively Bad, Do Not Recommend
 
 &lt;a href="#actively-bad-do-not-recommend"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;I didn&amp;rsquo;t play any bad games at all this year, I don&amp;rsquo;t think.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="not-goty-but-fun-enough-i-guess" class="scroll-mt-8 group"&gt;
 Not GoTY, but Fun Enough I Guess
 
 &lt;a href="#not-goty-but-fun-enough-i-guess"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://store.steampowered.com/app/1624540/Storyteller/"&gt;Storyteller&lt;/a&gt; - a clever and fun puzzle mechanic, good use of a few hours, but ultimately kinda hollow feeling once you burn through the puzzles.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://store.steampowered.com/app/3587610/The_Dark_Queen_of_Mortholme/"&gt;The Dark Queen of Mortholme&lt;/a&gt; - neat concept, best to watch someone else play it.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://store.steampowered.com/app/1569580/Blue_Prince/"&gt;Blue Prince&lt;/a&gt; - I never got so far as to write my &lt;em&gt;final&lt;/em&gt; thoughts on Blue Prince, but I got&amp;hellip; only so far into this game. I really enjoyed one of the earliest puzzles presented to me, a &lt;em&gt;clever word puzzle&lt;/em&gt;, but I felt like the Roguelike parts of Blue Prince got in the way of the &lt;em&gt;puzzle&lt;/em&gt; parts of it: it&amp;rsquo;s frustrating to stumble around &lt;em&gt;not knowing whether you even have all of the components of the puzzle that you need to solve&lt;/em&gt;. Many of the puzzles are just &amp;ldquo;draw tiles in the right order&amp;rdquo;. Ultimately, I felt like the two core game mechanics: &amp;ldquo;puzzle&amp;rdquo; and &amp;ldquo;random mansion&amp;rdquo; kinda work against one another and left feeling kind of meh about the whole deal, &lt;em&gt;but&lt;/em&gt; the people who got &lt;em&gt;way in&lt;/em&gt; to Blue Prince got &lt;strong&gt;way in&lt;/strong&gt; to Blue Prince.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://neal.fun/stimulation-clicker/"&gt;Stimulation Clicker&lt;/a&gt; - This is a web &amp;ldquo;idle clicker&amp;rdquo; style game, but it&amp;rsquo;s intended as &lt;em&gt;social commentary&lt;/em&gt;, and it&amp;rsquo;s quite effective, at that. There&amp;rsquo;s a joke in Stimulation Clicker where you order a single item from an online retailer and the game sends you easily two dozen updates on the exact position of the object you&amp;rsquo;ve ordered in near real time, and &lt;em&gt;now every time that happens to me in real life&lt;/em&gt; I can&amp;rsquo;t help but think of this game.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="not-goty-but-highly-recommended" class="scroll-mt-8 group"&gt;
 Not GoTY, but Highly Recommended
 
 &lt;a href="#not-goty-but-highly-recommended"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://store.steampowered.com/app/2475490/Mouthwashing/"&gt;Mouthwashing&lt;/a&gt; - this purported &amp;ldquo;video game&amp;rdquo; is actually a thinly disguised &amp;ldquo;short play, that you read&amp;rdquo;, which makes the horror a lot more manageable: it&amp;rsquo;s a horror game that I think I could actually play. It&amp;rsquo;s told out-of-order, told by the world&amp;rsquo;s &lt;em&gt;most unreliable narrator&lt;/em&gt;, and delivered with a lot of symbolic meaning, and it&amp;rsquo;s the kind of story that keeps you thinking about it for &lt;em&gt;weeks&lt;/em&gt; afterwards. A good analogue for Mouthwashing would be, I think, What Remains of Edith Finch: short, spooky, narrative-focused experience. Actual game: 90-120 minutes. Time spent watching &lt;a href="https://www.youtube.com/watch?v=vqkvucVw5AI"&gt;video essays about game&lt;/a&gt;: 4+ hours.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://store.steampowered.com/app/2784470/9_Kings/"&gt;9 Kings&lt;/a&gt; - &amp;ldquo;Balatro, but for X&amp;rdquo;, well, this time it&amp;rsquo;s Balatro for a little war game, and it&amp;rsquo;s pretty fun. They&amp;rsquo;re also working on 9 Kings &lt;em&gt;so hard&lt;/em&gt;, I would have given it a 6/10 after my first play, but by the time I went to write about it they&amp;rsquo;d added &lt;em&gt;more stuff&lt;/em&gt; and I&amp;rsquo;d give it a 7/10, then I played some of that and by the time I got to the end they&amp;rsquo;d added &lt;em&gt;even more stuff&lt;/em&gt; and, and - honestly, they&amp;rsquo;re improving this game at such a fevered pace that I&amp;rsquo;d keep a close eye on it. 9 Kings is a game for people who like watching a game break apart in front of them.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://store.steampowered.com/app/1055540/A_Short_Hike/"&gt;A Short Hike&lt;/a&gt; - At some point someone pointed out that the 3D Mario games all start with and &lt;em&gt;depend upon&lt;/em&gt; carefully tweaking Mario&amp;rsquo;s movement until the simple act of navigating any space that he&amp;rsquo;s in feels bouncy and reactive and tactile and &lt;em&gt;joyous&lt;/em&gt;, and that&amp;rsquo;s the same feeling I get when navigating A Short Hike&amp;rsquo;s little universe: it&amp;rsquo;s a game where the point is movement but also &lt;em&gt;movement feels very good&lt;/em&gt;.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://store.steampowered.com/app/1043810/Tactical_Breach_Wizards/"&gt;Tactical Breach Wizards&lt;/a&gt; - What if XCom was tight and fast and funny.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://store.steampowered.com/app/1145350/Hades_II/"&gt;Hades 2&lt;/a&gt; - There&amp;rsquo;s not that much to write about: &lt;em&gt;It&amp;rsquo;s just more Hades&lt;/em&gt;, which doesn&amp;rsquo;t seem like it should be a knock against Hades 2, because Hades was absolutely excellent and Hades 2 is just &lt;em&gt;more&lt;/em&gt; of an absolutely excellent game. If you want more Hades, Hades 2 has got &lt;em&gt;more Hades&lt;/em&gt;. Great way to kill some time.&lt;/li&gt;
&lt;li&gt;&lt;a href="../sunderfolk/"&gt;Sunderfolk&lt;/a&gt; - they fixed Gloomhaven!&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="should-be-goty-but-isnt-for-some-reason" class="scroll-mt-8 group"&gt;
 Should be GoTY, but Isn&amp;rsquo;t For Some Reason
 
 &lt;a href="#should-be-goty-but-isnt-for-some-reason"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://store.steampowered.com/app/1903340/Clair_Obscur_Expedition_33/"&gt;Expedition 33&lt;/a&gt; - we spilled so much ink about this one already. It&amp;rsquo;s Final Fantasy X, it&amp;rsquo;s Super Mario RPG, it&amp;rsquo;s So French, it&amp;rsquo;s So Beautiful. The last 15 years had me thinking that I stopped liking JRPGs, and this one game showed up and went &amp;ldquo;no, they just stopped making the kind of JRPGs that you liked&amp;rdquo;.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="definitely-actually-goty" class="scroll-mt-8 group"&gt;
 Definitely Actually GoTY
 
 &lt;a href="#definitely-actually-goty"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h3&gt;
&lt;p&gt;c&amp;rsquo;mon, you already know where my heart lies, it&amp;rsquo;s &lt;a href="https://store.steampowered.com/app/1671210/DELTARUNE/"&gt;Deltarune&lt;/a&gt;. I gush about this game &lt;em&gt;plenty&lt;/em&gt;. I&amp;rsquo;m gonna do it some more here:&lt;/p&gt;
&lt;p&gt;Every time I&amp;rsquo;ve played a new chapter of Deltarune it&amp;rsquo;s made me laugh out loud at least once, &lt;em&gt;and&lt;/em&gt; included a part that&amp;rsquo;s made me feel Real Actual Legitimate Feelings, and &lt;em&gt;also&lt;/em&gt; included a part so gripping that I&amp;rsquo;ve been couchlocked through &lt;em&gt;something else important&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;Like with its predecessor, the game of Deltarune is so &lt;em&gt;seemingly simple&lt;/em&gt;, basic graphics, simple gameplay, but that&amp;rsquo;s a pallette that allows its creator to &lt;em&gt;do&lt;/em&gt; a lot of &lt;em&gt;weird, fun, clever stuff&lt;/em&gt;. The over-wrought term &amp;ldquo;ludonarrative dissonance&amp;rdquo; has cropped up for when a game&amp;rsquo;s mechanics and its story &lt;em&gt;don&amp;rsquo;t line up very well&lt;/em&gt;, but Deltarune exists on the opposite side of that spectrum - ludonarrative &lt;em&gt;harmony&lt;/em&gt;?&lt;/p&gt;
&lt;p&gt;&lt;img src="./deltarune.png" alt=""&gt;&lt;/p&gt;
&lt;p&gt;This is a fight you&amp;rsquo;re supposed to lose, and it feels desperate, insane, impossible, and the game itself acts confused when you try to win it.&lt;/p&gt;
&lt;p&gt;(But you &lt;em&gt;can&lt;/em&gt; win it, because Susie&amp;rsquo;s got the &lt;em&gt;heart of a champion&lt;/em&gt;.)&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;img src="./homestar.png" alt=""&gt;
HAWT OF A CHAMPION&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;img src="./turt.png" alt=""&gt;&lt;/p&gt;
&lt;p&gt;This is a fight with an old man who&amp;rsquo;s something of a mentor figure, who likes you and just wants to make you stronger. You notice as you work your way through it that &lt;em&gt;he hits you hardest when you have the most hit points&lt;/em&gt; because he &lt;em&gt;doesn&amp;rsquo;t really want to hurt you&lt;/em&gt;. It&amp;rsquo;s mechanically designed to &lt;em&gt;force&lt;/em&gt; Susie to use an ability that &lt;strong&gt;you&amp;rsquo;ve been ignoring, admit it&lt;/strong&gt;, her incredibly &lt;em&gt;weak&lt;/em&gt; healing magic. And as Susie works at it, it starts to get&amp;hellip; kinda good. And this fight - it&amp;rsquo;s maybe &lt;em&gt;harder&lt;/em&gt; than the fight against the impossible adversary above. But it doesn&amp;rsquo;t feel that way. It feels friendly. Fun. He &lt;em&gt;wants&lt;/em&gt; you to win. You don&amp;rsquo;t feel frustrated, you feel &lt;em&gt;determined&lt;/em&gt;. You &lt;em&gt;like&lt;/em&gt; these characters.&lt;/p&gt;
&lt;p&gt;These story beats line up &lt;em&gt;so well&lt;/em&gt; with game beats that you &lt;em&gt;feel&lt;/em&gt; them intuitively, and lo, the game&amp;rsquo;s soundtrack is just as tightly integrated.&lt;/p&gt;
&lt;p&gt;Look, this game is just chockablock with &lt;em&gt;moments&lt;/em&gt; like this. It&amp;rsquo;s why this seemingly simple video game is quite possibly going to take 10 or more actual human years to finish.&lt;/p&gt;
&lt;p&gt;It&amp;rsquo;s like how Stardew Valley got to be &lt;em&gt;absolutely perfect&lt;/em&gt; because it&amp;rsquo;s one creator&amp;rsquo;s &lt;em&gt;obsessively polished vision&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;I think Deltarune is a masterpiece, by the original definition of &amp;ldquo;masterpiece&amp;rdquo;: a talented creator flexing unbelievably hard.&lt;/p&gt;
&lt;h4 id="tiffs-list" class="scroll-mt-8 group"&gt;
 Tiff&amp;rsquo;s List:
 
 &lt;a href="#tiffs-list"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Avowed&lt;/li&gt;
&lt;li&gt;Dragon Age: Veilguard&lt;/li&gt;
&lt;li&gt;Metaphor: ReFantazio&lt;/li&gt;
&lt;li&gt;Blue Prince&lt;/li&gt;
&lt;li&gt;Wanderstop&lt;/li&gt;
&lt;li&gt;Sunderfolk&lt;/li&gt;
&lt;li&gt;Dispatch&lt;/li&gt;
&lt;li&gt;GOTY: &lt;strong&gt;Clair Obscur: Expedition 33&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>Waymo</title><link>https://cube-drone.com/notes/2025/waymo/</link><pubDate>Fri, 26 Dec 2025 11:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2025/waymo/</guid><description>&lt;p&gt;if you ever have a CAPTCHA that asks you to identify traffic lights, do it QUICKLY or some guy in a Waymo somewhere could die&lt;/p&gt;</description></item><item><title>The Privonce</title><link>https://cube-drone.com/notes/2025/news/</link><pubDate>Fri, 05 Dec 2025 09:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2025/news/</guid><description>&lt;p&gt;&lt;img src="./fake.png" alt=""&gt;&lt;/p&gt;</description></item><item><title>Ancillary</title><link>https://cube-drone.com/notes/2025/ancillary/</link><pubDate>Fri, 28 Nov 2025 09:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2025/ancillary/</guid><description>&lt;p&gt;So, the &amp;ldquo;Ancillary Justice&amp;rdquo; science fiction series has a futuristic evil empire where gender is meaningless and difficult to discern, and they wear formal uniforms with meaningful pins and always gloves&lt;/p&gt;
&lt;p&gt;and somehow my mind IMMEDIATELY summoned this exact mental image for everyone in the empire, and it works So Well, so I guess if you&amp;rsquo;re ever reading the Hugo-award winning Imperial Radch series, I hope you &lt;em&gt;also&lt;/em&gt; imagine these early-90s low-tier Sailor Moon baddies&lt;/p&gt;
&lt;p&gt;&lt;img src="./sailor.png" alt=""&gt;&lt;/p&gt;</description></item><item><title>Project Management</title><link>https://cube-drone.com/notes/2025/project_management/</link><pubDate>Wed, 26 Nov 2025 12:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2025/project_management/</guid><description>&lt;p&gt;If you ever leave software developers alone for too long, they&amp;rsquo;ll attempt things they&amp;rsquo;ve been dreaming of for years like a &amp;ldquo;new version&amp;rdquo; or a &amp;ldquo;big refactor&amp;rdquo; and both of these things have an awful tendency to break a shit tonne of features and completely ruin the stability of production code, so if you have a developer who doesn&amp;rsquo;t have the very tired look in their eyes you need to get them an unrealistic deadline on an incredibly ill-defined feature, and fast&lt;/p&gt;
&lt;p&gt;most project management is just about keeping developers from ruining your product with their clever ideas&lt;/p&gt;
&lt;p&gt;you hear that? even now they&amp;rsquo;re whispering about rewriting your entire decade-old legacy codebase in Kotlin even though nobody on the team is familiar with Kotlin or even the JVM, and they think they can do it in less than 6 months because they&amp;rsquo;re software developers and thus haven&amp;rsquo;t developed any ability to comprehend the passage of time&lt;/p&gt;</description></item><item><title>Sunderfolk</title><link>https://cube-drone.com/posts/2025/sunderfolk/</link><pubDate>Fri, 14 Nov 2025 12:00:00 -0700</pubDate><guid>https://cube-drone.com/posts/2025/sunderfolk/</guid><description>&lt;img src="https://cube-drone.com/posts/2025/sunderfolk/title_hu_b21c06393be6d353.webp" alt="" title="" loading="lazy"&gt;


&lt;p&gt;When a bunch of folks left Ubisoft and went it on their own as a small studio looking to build something impressive, we got Expedition 33 - letting their true identity as “what if final fantasy, but SO FRENCH” come to the fore.&lt;/p&gt;
&lt;p&gt;So what happens if a bunch of folks leave Blizzard?&lt;/p&gt;
&lt;p&gt;Well, we get &lt;strong&gt;Sunderfolk&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;Okay, so, it’s a little bit hard to talk about Sunderfolk because it’s an entirely new kind of game. I have to lead in by talking about two other games:&lt;/p&gt;



 
 &lt;img src="https://cube-drone.com/posts/2025/sunderfolk/combine_hu_7860f47ddba74b63.webp" alt="" title="" loading="lazy"&gt;


&lt;h3 id="jackbox-party-pack" class="scroll-mt-8 group"&gt;
 Jackbox Party Pack
 
 &lt;a href="#jackbox-party-pack"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h3&gt;
&lt;p&gt;Look, I expect you know about the Jackbox Party Pack at this point.&lt;/p&gt;



 
 &lt;img src="https://cube-drone.com/posts/2025/sunderfolk/jackbox_hu_b954132a813c20c3.webp" alt="" title="" loading="lazy"&gt;


&lt;p&gt;Jackbox revolutionized the party video game format by recontextualizing the games as things you and your friends play around a TV, with your phones.&lt;/p&gt;
&lt;p&gt;This works &lt;em&gt;really quite well&lt;/em&gt;, so long as the games are simple: everyone has a phone. The game&amp;rsquo;s input prompts are not too complex, and delivered as web applications, so people can get into the games instantly so long as they have any device more powerful than a Blackberry.&lt;/p&gt;
&lt;p&gt;The problem with running most party games is that they honestly run a lot better with a &lt;em&gt;host&lt;/em&gt; - you need someone to distribute little slips of paper, collect them from players, keep them in order, read them out, manage the game, it&amp;rsquo;s all a bit of fuss - and, honestly, I have spent more than a few Christmases acting as Party Game Host myself. I&amp;rsquo;m not bad at it, but Jackbox Party Pack takes all of that hosting out of my hands and automates it! Nice!&lt;/p&gt;
&lt;p&gt;It doesn&amp;rsquo;t work with my parents, though. From first-hand experience I can say with some authority that my particular pack of boomers don&amp;rsquo;t understand technology well enough to be able to keep a phone charged and a web browser open and focused for the entire length of a 10 minute game, at which point the effort I would have save hosting instead goes into a flurry of IT support as folks wave their phones at me and complain that they&amp;rsquo;ve been thrown out of the game.&lt;/p&gt;
&lt;p&gt;Anyways: the Jackbox Party Pack model: it works really well! But, thanks to the input limitations, as well as their &lt;em&gt;brand&lt;/em&gt;, Jackbox tends to limit their party games to short-form experiences that aren&amp;rsquo;t too complex - you &lt;em&gt;could&lt;/em&gt; use a system like this to play, like, &lt;strong&gt;Twilight Imperium&lt;/strong&gt;, but Jackbox &amp;hellip; probably won&amp;rsquo;t.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;fuck, that&amp;rsquo;s not a half bad idea, if someone wants to drop everything and build a Twilight-Imperium-like TV+phone game with me, I definitely have the server half of that knowledge on lock.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Of course, the technical limitations ALSO mean that the game &lt;em&gt;must&lt;/em&gt; be asynchronous. The latency involved in having a web-server and a bunch of shitty phones (each of them turning off at the most inopportune times) involved means that it&amp;rsquo;s reasonable to expect that any input with a less than 30s window might just be &lt;em&gt;lost&lt;/em&gt;. So this is good for party games, and &amp;ldquo;board&amp;rdquo; games, but it would quite bad for &amp;hellip; fighting games.&lt;/p&gt;
&lt;p&gt;I think for that reason, primarily, I haven&amp;rsquo;t seen a lot of other video game developers embrace the format, despite its obvious merits: this is possibly the best and easiest way to play a fun video game with your friends - so long as the game is &lt;em&gt;extremely asynchronous&lt;/em&gt;.&lt;/p&gt;
&lt;h3 id="gloomhaven" class="scroll-mt-8 group"&gt;
 Gloomhaven
 
 &lt;a href="#gloomhaven"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h3&gt;
&lt;p&gt;I heard really good things about Sunderfolk, and then, when I played it, it gradually set in that what I was playing was just&amp;hellip; the board game, Gloomhaven. Later, I&amp;rsquo;d read some interviews with the developer confirming that Sunderfolk was &lt;em&gt;extremely&lt;/em&gt; inspired by Gloomhaven. Like, &amp;ldquo;they were trying to fix the problems that they had with Gloomhaven, and they ended up at Sunderfolk&amp;rdquo;.&lt;/p&gt;
&lt;p&gt;Gloomhaven is one of the most well-rated board games of all time.&lt;/p&gt;
&lt;p&gt;Lo, here it is, sitting at position 4 on Board Game Geek:&lt;/p&gt;
&lt;p&gt;&lt;img src="./bgg.png" alt=""&gt;&lt;/p&gt;
&lt;p&gt;While I find that BGG&amp;rsquo;s rankings don&amp;rsquo;t &lt;em&gt;often&lt;/em&gt; line up with my own opinions of a board game, &lt;em&gt;the fix is in&lt;/em&gt;: Gloomhaven is enormously popular and influential, at least in the world of &lt;em&gt;adult board gaming&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;Gloomhaven is a&amp;hellip; dungeon adventure.&lt;/p&gt;
&lt;p&gt;The sort of game one might liken to, say, HeroQuest:&lt;/p&gt;



 
 &lt;img src="https://cube-drone.com/posts/2025/sunderfolk/heroquest_hu_279da846a63c201a.webp" alt="" title="" loading="lazy"&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/Cx8sl2uC46A?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;Basically, the way it works is that your most dedicated friend will spend the better part of an hour laboring over a trunk full of miniatures and deployable scenery to construct a very specific scenario from a large book of combat scenarios, they will read to you some special rules from that large book of combat scenarios, and you&amp;rsquo;ll spend about an hour delving through that particular dungeon with whatever heroes you have on hand. Like D&amp;amp;D, but the DM &lt;em&gt;also&lt;/em&gt; gets to play, because the DMing is all pre-determined and nothing can happen outside of the tightly defined rules system.&lt;/p&gt;
&lt;p&gt;Gloomhaven revolutionized the format with a few great ideas:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;A very tight and well-designed combat system that presents a complicated and deep board-gamey puzzle for the players involved.&lt;/li&gt;
&lt;li&gt;A long, complicated, branching campaign where your players&amp;rsquo; actions &lt;em&gt;deeply&lt;/em&gt; affect the story.&lt;/li&gt;
&lt;li&gt;Tonnes and tonnes and TONNES of unlockable content under the hood.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The combat system involves a hex grid and a bunch of cards:&lt;/p&gt;



 
 &lt;img src="https://cube-drone.com/posts/2025/sunderfolk/gloomhex_hu_222a91072fbc38e.webp" alt="" title="" loading="lazy"&gt;


&lt;p&gt;Each hero has a hand of cards, with both a top half, and a bottom half, and by combining sets of two cards, they can form a complete action: they get to do the top half of one card, and the bottom half of the other:&lt;/p&gt;
&lt;p&gt;&lt;img src="./tinkercards.jpg" alt=""&gt;&lt;/p&gt;
&lt;p&gt;The cards also always have a 2 damage &amp;ldquo;basic attack&amp;rdquo; on top, and a 2 move &amp;ldquo;basic move&amp;rdquo; on the bottom, forming the sort of base tier &amp;ldquo;default move&amp;rdquo; for a character.&lt;/p&gt;
&lt;p&gt;Past that, card management becomes very important, because once played, getting those cards &lt;em&gt;back&lt;/em&gt; is complicated and difficult, either involving a short rest (where you trash one card from hand to redraw your deck), or a long rest (where you &amp;hellip; still do that, but lose an entire turn and get to heal some, too), because either route is going to cause you to gradually permanently lose cards from your already small hand. You might also lose cards to damage - and some cards have very powerful effects that cause you to immediately trash them.&lt;/p&gt;
&lt;p&gt;When you can&amp;rsquo;t play any more cards (because you&amp;rsquo;ve run out), that&amp;rsquo;s it, you&amp;rsquo;re done, you&amp;rsquo;ve lost. If all of the players lose: that&amp;rsquo;s game over.&lt;/p&gt;
&lt;p&gt;There&amp;rsquo;s much more said about it, here:&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/mKc5XhvkC8M?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;I&amp;hellip; have a copy, somewhere, occupying a giant chest, I think?&lt;/p&gt;
&lt;p&gt;Okay, I don&amp;rsquo;t &amp;hellip; I don&amp;rsquo;t actually like Gloomhaven that much?&lt;/p&gt;
&lt;p&gt;Let&amp;rsquo;s talk about some of my problems with Gloomhaven:&lt;/p&gt;
&lt;h4 id="set-up-takes-a-fucking-hour" class="scroll-mt-8 group"&gt;
 Set-up Takes a Fucking Hour
 
 &lt;a href="#set-up-takes-a-fucking-hour"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h4&gt;
&lt;p&gt;Do you have any idea how good a game has to be for me to want to set up all this fuss to play it?&lt;/p&gt;
&lt;p&gt;The bar is &lt;strong&gt;Slay The Spire&lt;/strong&gt;, and sometimes, &lt;strong&gt;Eclipse&lt;/strong&gt;. I&amp;rsquo;ll set those ones up for an hour. While I&amp;rsquo;m likely to be the dissenting opinion, here, I don&amp;rsquo;t think Gloomhaven is&amp;hellip; necessarily&amp;hellip; good enough to justify that hour of set up.&lt;/p&gt;
&lt;h4 id="its-hard" class="scroll-mt-8 group"&gt;
 It&amp;rsquo;s Hard
 
 &lt;a href="#its-hard"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h4&gt;
&lt;p&gt;In order for co-op games to appeal to the kind of tight, strategic grognards who command the top slots in the Board Game Geek top 100, they have to be balanced such that they are thorny, difficult, strategic puzzles.&lt;/p&gt;
&lt;p&gt;Nobody likes a steamroll, right?&lt;/p&gt;
&lt;h4 id="actually-i-like-a-steamroll" class="scroll-mt-8 group"&gt;
 Actually, I Like a Steamroll
 
 &lt;a href="#actually-i-like-a-steamroll"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h4&gt;
&lt;p&gt;So, what, you&amp;rsquo;re just going to spend an hour setting up, getting a bunch of friends together, and as a lot you&amp;rsquo;re all going to spend 90 minutes working a tough scenario only to fail at the very end because you&amp;rsquo;re two cards short?&lt;/p&gt;
&lt;p&gt;Losing, as a team, &lt;em&gt;sucks&lt;/em&gt;. We all lost. Together.&lt;/p&gt;
&lt;p&gt;In my opinion, the correct balance for a D&amp;amp;D game, the correct balance for a Co-op game, is to present &lt;em&gt;the illusion of difficulty&lt;/em&gt;: situations should seem dangerous, extremely threatening - because if they don&amp;rsquo;t, there won&amp;rsquo;t be any sense of urgency, or stakes - &lt;strong&gt;but&lt;/strong&gt; - the game should be subtly weighted in the players&amp;rsquo; favor.&lt;/p&gt;
&lt;p&gt;Then - &lt;em&gt;if&lt;/em&gt; the players crave more of a challenge, they could stack difficulty modifiers, or chase optional secondary or tertiary goals.&lt;/p&gt;
&lt;h4 id="lets-talk-about-quarterbacking-a-bit" class="scroll-mt-8 group"&gt;
 Let&amp;rsquo;s Talk about Quarterbacking a Bit
 
 &lt;a href="#lets-talk-about-quarterbacking-a-bit"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h4&gt;
&lt;p&gt;Co-op games often have the problem where one more-experienced player can, in fact, &lt;em&gt;run the whole table&lt;/em&gt;. By polling every player for their state, and then issuing directions and strategy for the team, they can&amp;hellip; significantly simplify the strategy involved!&lt;/p&gt;
&lt;p&gt;Depending on the temperaments involved, this can &amp;hellip; suck for every other player at the table. It can also be fun, if the leader is good at leading, good at sharing ideas, if players are willing to collaborate with one another to come up with solutions to problems around the table.&lt;/p&gt;
&lt;p&gt;This is kind of a fundamental, unsolvable co-op problem and we see thoughts about it reflected in the designs of all kinds of co-op games.&lt;/p&gt;
&lt;h4 id="our-plan-has-come-undone" class="scroll-mt-8 group"&gt;
 Our Plan Has Come Undone
 
 &lt;a href="#our-plan-has-come-undone"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h4&gt;
&lt;p&gt;Turns in Gloomhaven fall apart really easily.&lt;/p&gt;
&lt;p&gt;You see, you all pick your moves at the same time, with too much coordination&amp;hellip; gently discouraged by the manual (in order to discourage quarterbacking). I believe that the manual explicitly forbids sharing the &amp;ldquo;initiative&amp;rdquo; numbers on your cards during this phase: you can&amp;rsquo;t say &amp;ldquo;I have an 83, so I&amp;rsquo;ll be going first&amp;rdquo;, at best you&amp;rsquo;re allowed to say &amp;ldquo;if I go after that big guy, I&amp;rsquo;ll be really early in the turn order&amp;rdquo;.&lt;/p&gt;
&lt;p&gt;The baddies will roll a random initiative &lt;em&gt;after&lt;/em&gt; you&amp;rsquo;ve decided your move: so it&amp;rsquo;s quite common that the following scenario will play out:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Player 1 goes first. They didn&amp;rsquo;t expect that they&amp;rsquo;d have the highest initiative, so they partially waste their turn, rushing towards the enemies who are still too far away.&lt;/li&gt;
&lt;li&gt;The enemies all move, but thanks to Player 1&amp;rsquo;s updated position, they move towards Player 1, changing where Player 2 thought they would be when she planned out her AoE attack.&lt;/li&gt;
&lt;li&gt;Player 2 decides not to use her AoE attack, now, because the board state has changed, and instead ditches her turn on a simple move-and-attack.&lt;/li&gt;
&lt;li&gt;Player 3, new to the game, does something stupid and burns a card on an action that doesn&amp;rsquo;t help much at all.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Thanks to the fairly tight difficulty of Gloomhaven, it only takes one or two of these catastrophic turns to ruin a session entirely.&lt;/p&gt;
&lt;h4 id="level-problems" class="scroll-mt-8 group"&gt;
 Level Problems
 
 &lt;a href="#level-problems"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h4&gt;
&lt;p&gt;Gloomhaven does &amp;ldquo;EXP&amp;rdquo;-style leveling, and you accrue EXP by performing certain actions within a level. Different characters get access to different levels of EXP: in my game with Tiffany, her character had access to a powerful ability that just spit out EXP like a slot machine and she used it often, whereas my EXP-granting ability was a lot more situational. When a character gets &lt;em&gt;too&lt;/em&gt; powerful, they&amp;rsquo;re likely to finish their arc entirely, retiring from the game and replacing themselves with a whole new character: fun and exciting, but back down to Level 1.&lt;/p&gt;
&lt;p&gt;The way that the campaign structure in Gloomhaven works, it&amp;rsquo;s quite likely you&amp;rsquo;ll eventually be bringing a sparsely equipped Level 1 character, a semi-equipped Level 4 character, and a heavily equipped Level 9 character into the same fight: how does the game account for this in its scaling?&lt;/p&gt;
&lt;p&gt;Well, by setting the level of all of the monsters to the average level of your party.&lt;/p&gt;
&lt;p&gt;Imagine for a second why that&amp;rsquo;s not an incredible solve: your Level 1 player is going to be soft and ineffective, while your Level 9 player is going to chew through opponents like nobody&amp;rsquo;s biz.&lt;/p&gt;
&lt;p&gt;In order to combat &lt;em&gt;that&lt;/em&gt; problem, Gloomhaven&amp;rsquo;s designers instead, as far as I can tell, tried to make it so that every character combination you might be able to bring to the fight is &lt;em&gt;more or less equivalent&lt;/em&gt; in terms of ability: a low-level fighter with limited equipment might not have the same tactical breadth as a high-level mage, but they can still &lt;em&gt;be&lt;/em&gt; useful.&lt;/p&gt;
&lt;p&gt;If you go into the Big Boss Fight with four Level 1 characters with no equipment? Well, you&amp;rsquo;re getting a scaled-down Level 1 boss fight - it&amp;rsquo;s gonna be real hard but it should still be doable, if you&amp;rsquo;re good.&lt;/p&gt;
&lt;p&gt;But - if you go too far down that road it starts to make leveling and equipment feel meaningless: so the designers had to walk a &lt;em&gt;super delicate&lt;/em&gt; tightrope, here.&lt;/p&gt;
&lt;p&gt;And you know? They did a really good job with this &lt;em&gt;seemingly intractable problem&lt;/em&gt;. There&amp;rsquo;s a reason why Gloomhaven is such a well respected game. For a game with an impossibly large setup space, &lt;em&gt;most scenarios still play pretty well&lt;/em&gt;.&lt;/p&gt;
&lt;h4 id="just-the-one-campaign" class="scroll-mt-8 group"&gt;
 Just The One Campaign
 
 &lt;a href="#just-the-one-campaign"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h4&gt;
&lt;p&gt;If you have Gloomhaven, you&amp;rsquo;re playing it with &lt;em&gt;exactly and no more than one group at a time&lt;/em&gt;. Anything else is impossible: the whole campaign state is written irrevocably into the box and the decks. Your best-case scenario for introducing Gloomhaven to some new friends might be the starter scenario, or just &lt;em&gt;playing the level you last played with your campaign group and discarding the results&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;This is &lt;em&gt;great&lt;/em&gt; if you have a dedicated Gloomhaven group. It completely sucks ass for Complex Human Beings.&lt;/p&gt;
&lt;h3 id="gloomhaven-digital-edition" class="scroll-mt-8 group"&gt;
 Gloomhaven Digital Edition
 
 &lt;a href="#gloomhaven-digital-edition"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h3&gt;
&lt;p&gt;So, after mostly putting the physical Gloomhaven away, they launched a digital edition!&lt;/p&gt;
&lt;p&gt;&lt;img src="./digital.jpeg" alt=""&gt;&lt;/p&gt;
&lt;p&gt;If you want a taste of the Gloomhaven experience without the &lt;em&gt;hour of fucking setup&lt;/em&gt;, I absolutely recommend this. It&amp;rsquo;s a complete reimplementation of the &lt;em&gt;enormous&lt;/em&gt; game of Gloomhaven, but all of the difficult set-up and fussy deck management? Handled for you. Lovely.&lt;/p&gt;
&lt;p&gt;On top of that? &lt;em&gt;Great&lt;/em&gt; tutorial. Considering how dense and complicated the game is, this helps a lot.&lt;/p&gt;
&lt;p&gt;Honestly, what killed this game for me and Tiff was the dodgy netcode in the early access edition: on top of being able to lose a hour-long scenario to a bad card misplay, now we could also lose that hour-long scenario to bitrot and desync errors.&lt;/p&gt;
&lt;p&gt;It&amp;rsquo;s been, like, 3 years, though, so I imagine this is probably a lot better now! Seriously, if you&amp;rsquo;re interested in Gloomhaven, I can&amp;rsquo;t recommend the digital edition highly enough.&lt;/p&gt;
&lt;p&gt;Well, except for&amp;hellip;&lt;/p&gt;
&lt;h3 id="sunderfolk" class="scroll-mt-8 group"&gt;
 Sunderfolk
 
 &lt;a href="#sunderfolk"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h3&gt;
&lt;p&gt;That&amp;rsquo;s right! I was talking about Sunderfolk, and how some ex-Blizzard developers set upon what I think of as the &amp;ldquo;most Blizzard&amp;rdquo; kind of game design: let&amp;rsquo;s take something great but flawed that already exists and &lt;em&gt;polish, polish, polish&lt;/em&gt;.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;img src="./warhammer.jpeg" alt=""&gt;&lt;/p&gt;
&lt;p&gt;Pictured: The thing what WarCraft yoinked and polished.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;The game devs at the newly created Dreamhaven just&amp;hellip; kept on playing Gloomhaven, and started prototyping on ways to improve it.&lt;/p&gt;
&lt;p&gt;Obviously a digital Gloomhaven works: if you&amp;rsquo;ve tried the digital version of Gloomhaven you can see that it plays better than the board game - but one of the struggles is that it kinda hurts the co-op aspect of it: in order to play a 4 player game, now you need 4 people, and 4 computers, and 4 microphone headsets, and that&amp;rsquo;s a big ask for folks.&lt;/p&gt;
&lt;p&gt;This seems like a game that would &lt;em&gt;really benefit&lt;/em&gt; from the Jackbox couch-co-op model.&lt;/p&gt;
&lt;p&gt;So&amp;hellip; they did that. Sunderfolk is played on a central TV, with one to four phones, with &amp;ldquo;one&amp;rdquo; as a highly discouraged option because playing a co-op game alone is not exactly going to be the best experience.&lt;/p&gt;
&lt;p&gt;Now, Sunderfolk, like Gloomhaven, is quite complicated. It would be a struggle to deliver this game&amp;rsquo;s client experience as, say, a React app in the browser. Even as a lifelong web-developer, I have to admit that the non-native experience on mobile devices kinda sucks ass - so Sunderfolk delivers their game client on mobile devices as standalone iOS and Android applications.&lt;/p&gt;
&lt;p&gt;&lt;img src="./sunder.jpeg" alt=""&gt;&lt;/p&gt;
&lt;p&gt;Past that, the experience is &lt;em&gt;extremely Gloomhaven&lt;/em&gt;, but - simplified, clarified, tightened up.&lt;/p&gt;
&lt;p&gt;For one thing, the campaign has a very neatly defined difficulty ramp: not just in terms of game difficulty, but in terms of game &lt;em&gt;complexity&lt;/em&gt;. It does that thing that games can do so well: introducing mechanics one step at a time. You don&amp;rsquo;t get complex weapons, or items, or even complex &lt;em&gt;abilities&lt;/em&gt; up front. Instead, the game introduces them, one at a time, in scenarios designed to show them off.&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;m playing late-game Gloomhaven with two groups of friends: with my board game / D&amp;amp;D friends, it was smooth and almost a little &lt;em&gt;too easy&lt;/em&gt; at first - but I&amp;rsquo;m also playing it with one of Tiff&amp;rsquo;s friends, a guy who doesn&amp;rsquo;t shy away from complexity, but who I&amp;rsquo;ve never once played a complicated board game with. &lt;em&gt;The board game has been boiling him slowly&lt;/em&gt;. Also note: that&amp;rsquo;s two, separate, side-by-side campaigns with 2 different groups of people. Which, of course it supports, because it&amp;rsquo;s a video game, and there&amp;rsquo;s no complicated state to manage.&lt;/p&gt;
&lt;p&gt;The ability cards have been simplified: you get fewer of them, they&amp;rsquo;re more flexible, you play &lt;em&gt;one&lt;/em&gt; card per action, and they don&amp;rsquo;t disappear. This is &lt;em&gt;much easier&lt;/em&gt;, especially for new players.&lt;/p&gt;
&lt;p&gt;One of my big frustrations with Gloomhaven has been discarded entirely: you play your turns in &lt;em&gt;any order&lt;/em&gt;, and you pick your card when you play your turn - which means that you can &lt;em&gt;always&lt;/em&gt; choose what you believe to be the best action for the current board state. Sure, it takes away one of the most creative parts of Gloomhaven, but it gives players a much more satisfying connection between playing a card and its outcome.&lt;/p&gt;
&lt;p&gt;The game is also good at giving a kind of inflated sense of danger to the scenarios: each hero only has enough hit points to soak about 3-4 hits before they go down, helping things feel precarious - buuuut - the game has a lot of ways to fast-track scenarios that are starting to get a little dicey, as well as a generous &amp;ldquo;lives&amp;rdquo; system to keep players in the game after they&amp;rsquo;ve been beaten. Losing a turn to getting murked might not be fun, but it won&amp;rsquo;t lose you the scenario. In a good scenario, your team might get to wander around collecting optional objectives and treasure and taking their sweet time - in a rough scenario, your team might lose 2 out of the game&amp;rsquo;s 3 team-lives and rush to the finish line, but &lt;em&gt;most scenarios move forward&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;Of course, I still have complaints about Sunderfolk - but I am compelled to say that &lt;strong&gt;Sunderfolk is the best Gloomhaven experience and it isn&amp;rsquo;t even close&lt;/strong&gt;. I unreservedly recommend it to anybody who likes board games and has friends and a TV.&lt;/p&gt;
&lt;p&gt;Complaints? What complaints?&lt;/p&gt;
&lt;h3 id="writing-bad" class="scroll-mt-8 group"&gt;
 Writing Bad
 
 &lt;a href="#writing-bad"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h3&gt;
&lt;p&gt;So, the plot in Sunderfolk is, essentially, that the village of Nicetown (Arden) needs to protect the Light Crystal (Brightshard) from the corruption of the Shadowbad (Shadowstone), but Shadowbad keeps getting Shadow-worse so some heroes need to show up and whack it on the Shadow-noggin.&lt;/p&gt;
&lt;p&gt;The writing in Sunderfolk feels like someone forgot to change the names in the Default Fantasy Template and turned in their homework anyways.&lt;/p&gt;
&lt;p&gt;&lt;img src="./cornball.png" alt=""&gt;&lt;/p&gt;
&lt;h3 id="voice-acting-bad" class="scroll-mt-8 group"&gt;
 Voice Acting Bad
 
 &lt;a href="#voice-acting-bad"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h3&gt;
&lt;p&gt;So, I think the idea was, if you were playing a game like this with your friends, there would be just one narrator- your GM, reading the whole story out of the book and maybe putting on a lot of wild and wacky voices for the different NPCs you encounter.&lt;/p&gt;
&lt;p&gt;So&amp;hellip; they simulated that. By getting &lt;em&gt;just the one voice actor for the whole game&lt;/em&gt;. And having her put on a different silly accent for each NPC in the game&amp;rsquo;s huge and varied roster.&lt;/p&gt;
&lt;p&gt;She&amp;rsquo;s&amp;hellip; clearly very talented (I think she&amp;rsquo;s from Critical Role?), but, like&amp;hellip; this sucks. I get what they&amp;rsquo;re going for and I really don&amp;rsquo;t like it, it &lt;em&gt;works&lt;/em&gt; when it&amp;rsquo;s one of your friends, it doesn&amp;rsquo;t work when it&amp;rsquo;s a professional voice actor pulling out a bad cockney accent and going &amp;ldquo;hOw yOU DoIn GuVNah?&amp;rdquo;&lt;/p&gt;
&lt;p&gt;Honestly, okay, my &lt;em&gt;real actual preference&lt;/em&gt; for a system like this is to &lt;strong&gt;make your friends act out the scene&lt;/strong&gt;. Put the text of each character who&amp;rsquo;s speaking on &lt;em&gt;individual phones&lt;/em&gt; and make your friends do the scene themselves. Have the narrator&amp;rsquo;s silly accents available for shy friends, but keep them off by default.&lt;/p&gt;
&lt;h3 id="lots-of-writing-and-voice-acting" class="scroll-mt-8 group"&gt;
 Lots of Writing and Voice Acting
 
 &lt;a href="#lots-of-writing-and-voice-acting"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h3&gt;
&lt;p&gt;Given that the writing is cornball and the voice acting is cringey, it would be awfully awkward if the game forced you to sit through absolute &lt;em&gt;mountains&lt;/em&gt; of it in order to play the- &lt;strong&gt;yes that is definitely what happens&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;&lt;img src="./shadowqueen.jpg" alt=""&gt;&lt;/p&gt;
&lt;h3 id="the-phone-to-tv-control-works-really-well-95-of-the-time" class="scroll-mt-8 group"&gt;
 The Phone-To-TV Control Works Really Well, 95% of the Time
 
 &lt;a href="#the-phone-to-tv-control-works-really-well-95-of-the-time"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h3&gt;
&lt;p&gt;Because it doesn&amp;rsquo;t work well 5% of the time, the menus are full of &amp;ldquo;are you sure?&amp;rdquo; and &amp;ldquo;confirm?&amp;rdquo; prompts, as well as ways to back out of a badly botched action, but it&amp;rsquo;s still easy for players to struggle with the control scheme and badly bungle an action in the complicated Phone interface, wasting a turn and experiencing &lt;em&gt;The Frustration&lt;/em&gt;.&lt;/p&gt;
&lt;h3 id="the-city-is-kinda-boring-and-optional" class="scroll-mt-8 group"&gt;
 The City is Kinda Boring And Optional
 
 &lt;a href="#the-city-is-kinda-boring-and-optional"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h3&gt;



 
 &lt;img src="https://cube-drone.com/posts/2025/sunderfolk/arden_hu_75e5bbb3380c013e.webp" alt="" title="" loading="lazy"&gt;


&lt;p&gt;In both Gloomhaven and Sunderfolk, the game&amp;rsquo;s balance would be thrown way off by letting players get too powerful&amp;hellip; but that also means that they kinda restrict the usefulness of items and gear, which makes the city play feel slow and meandering. Oh, I collected a bunch of gold last scenario, then spent 5 minutes chatting to various city folk and upgrading mushrooms to get a +2 bonus to &lt;em&gt;one attack, once a scenario&lt;/em&gt;? Ok. Sure. Fine.&lt;/p&gt;
&lt;h3 id="but-its-good-and-i-hope-they-make-more" class="scroll-mt-8 group"&gt;
 But&amp;hellip;. It&amp;rsquo;s Good, And I Hope They Make More
 
 &lt;a href="#but-its-good-and-i-hope-they-make-more"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h3&gt;
&lt;p&gt;I&amp;rsquo;m going to be a little sad when we finally get to the end of Sunderfolk with the two different groups I&amp;rsquo;m playing it with right now.&lt;/p&gt;
&lt;p&gt;With the engine fully constructed like this, it seems like it would be much easier for the Sunderfolk team to construct a whole new adventure - with new heroes, a new storyline, new abilites, new art assets - the tech would barely need to change. Of course, from my limited experience of game development, I&amp;rsquo;m pretty sure all of that &amp;ldquo;art&amp;rdquo; and &amp;ldquo;polish&amp;rdquo; is actually the expensive part.&lt;/p&gt;
&lt;p&gt;Maybe set it in space, this time: Space&amp;hellip;der&amp;hellip; folk. Sunderspace. Sunderfolk 40K.&lt;/p&gt;</description></item><item><title>Jolene</title><link>https://cube-drone.com/notes/2025/jolene/</link><pubDate>Tue, 11 Nov 2025 11:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2025/jolene/</guid><description>&lt;p&gt;&amp;ldquo;Jolene&amp;rdquo; is a much funnier song if you consider the possibility that Jolene has never met either the lead singer or her man before and is utterly confused by this entire interaction.&lt;/p&gt;
&lt;p&gt;&amp;ldquo;Jolene, you&amp;rsquo;re so hot, you could easily take my man, but please don&amp;rsquo;t, it would destroy me&amp;rdquo;&lt;/p&gt;
&lt;p&gt;Jolene: &amp;ldquo;Uh, hi, who even is your man?&amp;rdquo;&lt;/p&gt;
&lt;p&gt;&amp;ldquo;Oh, he is watching this interaction from behind those bushes over there.&amp;rdquo;&lt;/p&gt;
&lt;p&gt;Jolene: (concern)&lt;/p&gt;</description></item><item><title>Bloat</title><link>https://cube-drone.com/notes/2025/bloat/</link><pubDate>Tue, 11 Nov 2025 10:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2025/bloat/</guid><description>&lt;p&gt;I&amp;rsquo;ve been on the internet for&amp;hellip; the entirety of it, actually, and two unchanging constants are posts complaining that &amp;ldquo;kids these days are worse&amp;rdquo; and &amp;ldquo;computer programs are too bloated&amp;rdquo;.&lt;/p&gt;
&lt;p&gt;Posts going all the way back to Usenet complain that programmers these days are using too many resources, including too many features, wasting processor cycles and RAM and disk space that could have been used more efficiently by the kinds of trim, svelte programs that existed in the years prior when developers could deliver twice as many features on three transistors held together by a twig and some gum.&lt;/p&gt;
&lt;p&gt;Why, they finally proved that a computer could beat a human at chess in 1997 on a computer that&amp;rsquo;s a thousand times less powerful than a modern iPhone, and they got us to the moon with a bunch of computers that would&amp;rsquo;ve been put to shame by a TI-86+, and yet I still can&amp;rsquo;t have more than 38 youtube tabs open before my computer starts to get a little slow? I&amp;rsquo;m pretty sure the reason for this is exclusively &lt;em&gt;programmer laziness&lt;/em&gt; and no other reasons.&lt;/p&gt;
&lt;p&gt;You know you can still run Wordstar and Lotus Notes, if you really want. Zero bloat. They run unbelievably fast, on account of being carefully optimized for computers that you still had to start with a hand-crank and a starter engine.&lt;/p&gt;
&lt;p&gt;It turns out that very few people actively prioritize &amp;ldquo;lack of features&amp;rdquo; when choosing which products to use. Most people are out there solving their problems using the first free tool that Google turned up and dealing with 18 layers of intrusive adware while attempting to dodge a $7/mo subscription payment for Frunglebunt Premium: Most of The Features You Actually Need, Good Luck Cancelling Your Account.&lt;/p&gt;
&lt;p&gt;Nothing about that business model incentivizes small, fast, optimized software.&lt;/p&gt;
&lt;p&gt;If you really, really want, there is absolutely a popular GitHub repo out there, half-maintained by one insane Rust developer who isn&amp;rsquo;t on speaking terms with the rest of his family:&lt;/p&gt;
&lt;p&gt;It will do everything that you need to accomplish, for free, unbelievably fast, it runs entirely on the command line. You can use it if you simply learn how to install a complex language toolchain and invoke it with a command that looks like &lt;code&gt;xsprt -vrflbrfl --o --dongly-mode&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;It turns out, tools for professionals look a lot different from tools for consumers, and that is On Purpose and By Design.&lt;/p&gt;</description></item><item><title>Saxophonist</title><link>https://cube-drone.com/notes/2025/saxophonist/</link><pubDate>Fri, 31 Oct 2025 10:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2025/saxophonist/</guid><description>&lt;p&gt;if you ever watch a talented saxophonist, you know that at some point in saxophone school they&amp;rsquo;re trained in the secret art of saxophone hot-dogging, a series of moves that look as if their saxophone is full of hot cheese and they are to be considered a failure if every last person in the crowd is not covered in imaginary hot cheese by the end of the set&lt;/p&gt;</description></item><item><title>Unavoidable Thematic Parallels Between Asteroid City and House of Leaves</title><link>https://cube-drone.com/posts/2025/asteroid_city/</link><pubDate>Thu, 30 Oct 2025 12:00:00 -0700</pubDate><guid>https://cube-drone.com/posts/2025/asteroid_city/</guid><description>&lt;img src="https://cube-drone.com/posts/2025/asteroid_city/asteroid_hu_60ef0d11fbf52336.webp" alt="" title="" loading="lazy"&gt;


&lt;p&gt;Okay, so, I really don&amp;rsquo;t want to write a whole little essay about Asteroid City. There&amp;rsquo;s a lot going on in this inscrutable film.&lt;/p&gt;
&lt;p&gt;I did write a whole little essay on House of Leaves, though, and I want to talk about some of the ways in which these two units of media overlap:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;a href="../house_of_leaves/"&gt;House of Leaves&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;I think that House of Leaves works and is worthwhile because it is thematically and structurally about unsolvable mysteries. It’s a rumination on the meaning and draw of unsolvable mysteries.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;But in order to establish a shared frame of reference for the very small point I hope to make, I will need to describe what happens in this movie - spoilers abound, although this is not a movie that&amp;rsquo;s really &amp;hellip; spoilable?&lt;/p&gt;
&lt;p&gt;&lt;img src="./play.png" alt=""&gt;&lt;/p&gt;
&lt;p&gt;Okay, so, this movie starts by introducing the concept: it&amp;rsquo;s a broadcast of the behind-the-scenes of an imaginary play, Asteroid City. Asteroid City is not a real play: the whole play is made up in order to &lt;em&gt;present to you a bunch of information about how theatre works&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;So, Asteroid City isn&amp;rsquo;t real: it&amp;rsquo;s a play - but it&amp;rsquo;s not even a real play, it&amp;rsquo;s a &lt;em&gt;fake play&lt;/em&gt;, made up for the sake of this documentary.&lt;/p&gt;
&lt;h3 id="within-the-play" class="scroll-mt-8 group"&gt;
 Within the play:
 
 &lt;a href="#within-the-play"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h3&gt;
&lt;p&gt;Augie Steinbeck&amp;rsquo;s car breaks down, and his son (Woodrow) and three young daughters are stranded in Asteroid City, where they were supposed to be, anyways. Augie summons his father-in-law to help: he is struggling to reveal to the children that their mother has recently died, and he&amp;rsquo;s been carrying her ashes around in a small Tupperware container. Many of the bit part characters of Asteroid City are introduced in fun little micro-scenes, all linked together in smooth camera moves.&lt;/p&gt;
&lt;p&gt;Augie reveals to his children that their mother has died.&lt;/p&gt;
&lt;h3 id="outside-the-play" class="scroll-mt-8 group"&gt;
 Outside the play:
 
 &lt;a href="#outside-the-play"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h3&gt;
&lt;p&gt;The actor playing Augie within the play is introduced as a bit-part player. He asks the writer why Augie does something confusing in the third act. (&amp;ldquo;Why does Augie burn his hand on the Qwik-E Griddle?&amp;rdquo;) - the writer doesn&amp;rsquo;t know. The actor tosses out a theory (&amp;ldquo;He was looking for an excuse why his heart was beating so fast.&amp;rdquo;) The writer likes the theory quite a bit but prefers to leave the explanation out of the text.&lt;/p&gt;
&lt;p&gt;The actor playing Augie, presumably trying to snag the juicy role of Augie, clumsily dresses in costume and delivers an emotional speech from the point of view of Augie, to his son, Woodrow, about his similarities to his now-dead mother.&lt;/p&gt;
&lt;p&gt;The writer gives the part to the actor, who undresses: they kiss.&lt;/p&gt;
&lt;h3 id="within-the-play-1" class="scroll-mt-8 group"&gt;
 Within the play:
 
 &lt;a href="#within-the-play-1"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h3&gt;
&lt;p&gt;Woodrow is here in Asteroid City to participate in a science competition.&lt;/p&gt;
&lt;p&gt;Augie seduces an actress, Midge, for a bit. He&amp;rsquo;s a war photographer. She&amp;rsquo;s reading lines for a movie she&amp;rsquo;s going to be in (yet another layer of story in this damnable story).&lt;/p&gt;
&lt;p&gt;The science competition takes place, and is interrupted by an alien (puppet) stopping by to steal the city&amp;rsquo;s titular Asteroid.&lt;/p&gt;
&lt;p&gt;The military quarantines the city.&lt;/p&gt;
&lt;p&gt;There are loads of little micro-stories embedded in this larger story -&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;The director of the movie is going through a tough divorce and sleeping on set.&lt;/li&gt;
&lt;li&gt;Augie&amp;rsquo;s father in law struggles to convince his grand-daughters not to bury their mother in a random hole they made.&lt;/li&gt;
&lt;li&gt;The science nerd kids bond with one another over a word game.&lt;/li&gt;
&lt;li&gt;The motel operator (Steve Carell) is running dozens of businesses.&lt;/li&gt;
&lt;li&gt;The kids sneak pictures of the alien out of quarantine.&lt;/li&gt;
&lt;li&gt;A teacher responds to the alien&amp;rsquo;s presence by continuing with her regular lesson plan. The kids refuse to play ball and only want to talk about the alien. Some local cowboys sing about it.&lt;/li&gt;
&lt;li&gt;The writer of the play is working on a scene (which won&amp;rsquo;t be in the play) with a room full of prospective actors exploring &amp;ldquo;sleep&amp;rdquo;.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Augie runs more lines with Midge. She confronts him with the possibility that this may be developing into a serious relationship, and Augie responds by intentionally burning his hand on a Qwik-E Griddle.&lt;/p&gt;
&lt;p&gt;A lead scientist confronts Woodrow to reassure him that all of this is happening for a meaning and that his curiosity will lead him forward.&lt;/p&gt;
&lt;p&gt;Just as the military is about to un-quarantine the city, the alien returns very briefly to return the asteroid. The city is rapidly re-quarantined and everyone riots.&lt;/p&gt;
&lt;p&gt;During the riot, Augie&amp;rsquo;s actor decides that he&amp;rsquo;s still unhappy with the answer to why Augie burns his hand on the Qwik-E Griddle, and rushes off-stage to confront the director. As he does, he walks by the alien, who is half out of costume and JEFF GOLDBLUM, who delivers his only line in the whole movie to someone who&amp;rsquo;s asking him a question:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&amp;ldquo;I don&amp;rsquo;t play him as an alien, I play him as a metaphor. That&amp;rsquo;s my interpretation.&amp;rdquo;
&amp;ldquo;Metaphor for what?&amp;rdquo;
&amp;ldquo;I don&amp;rsquo;t know, yet - we don&amp;rsquo;t pin it down.&amp;rdquo;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Augie&amp;rsquo;s actor confronts the director: he still doesn&amp;rsquo;t understand the play and he feels strange performing it every night. The director assures Augie that he&amp;rsquo;s doing it right and to just keep performing it, anyways.&lt;/p&gt;
&lt;p&gt;Augie&amp;rsquo;s actor rushes outside, where he&amp;rsquo;s confronted by the actress who played Augie&amp;rsquo;s dead wife, in a scene that was cut: a dream sequence. She remembers the sequence exactly. The emotional content of the scene is Augie&amp;rsquo;s dead wife confronting Augie with the reality that he&amp;rsquo;ll have to make do without her.&lt;/p&gt;
&lt;p&gt;It&amp;rsquo;s revealed now that the writer of the play died during the play&amp;rsquo;s production, explaining some of Augie&amp;rsquo;s actor&amp;rsquo;s confusion.&lt;/p&gt;
&lt;p&gt;We cut back to the writer doing his workshop with all of the sleeping actors from earlier - but instead, each of the actors in turn faces the camera with a spotlight on their face to chant &lt;strong&gt;&amp;ldquo;You can&amp;rsquo;t wake up if you don&amp;rsquo;t fall asleep&amp;rdquo;&lt;/strong&gt;, getting louder and louder until they all fade out.&lt;/p&gt;
&lt;p&gt;These two scenes form the emotional climax of the film.&lt;/p&gt;
&lt;p&gt;I can&amp;rsquo;t find the exact quote here, but someone on the internet pointed out that while Asteroid City has developed a reputation as being one of Wes Anderson&amp;rsquo;s least accessible films, he definitely still includes a scene where a bunch of actors shout the movie&amp;rsquo;s message at you.&lt;/p&gt;
&lt;p&gt;This takes us to the epilogue. Augie wakes up late to discover that the city has been un-quarantined again, and everyone has gone home.&lt;/p&gt;
&lt;p&gt;In an impromptu funeral for Augie&amp;rsquo;s lost wife, Woodrow reveals he no longer believes in god.&lt;/p&gt;
&lt;p&gt;In the final scene of the movie, Augie and his son and father-in-law sit in a diner. Woodrow won the science prize, and he&amp;rsquo;s dating one of the other nerds. Augie is dating Midge, the actress. Augie&amp;rsquo;s father-in-law approves of this new relationship. Everyone drives off, into the matte painting at the back of the city.&lt;/p&gt;
&lt;h4 id="okay-what" class="scroll-mt-8 group"&gt;
 Okay, What?
 
 &lt;a href="#okay-what"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h4&gt;
&lt;p&gt;See, that&amp;rsquo;s why I said that this story isn&amp;rsquo;t really one that can be &lt;em&gt;spoiled&lt;/em&gt; - because the dominant feeling, after watching it for the first time, is just&amp;hellip; &amp;ldquo;what?&amp;rdquo;&lt;/p&gt;
&lt;p&gt;&amp;ldquo;What just happened?&amp;rdquo;&lt;/p&gt;
&lt;p&gt;&amp;ldquo;What did any of that mean?&amp;rdquo;&lt;/p&gt;
&lt;p&gt;While it&amp;rsquo;s a sprawling, busy story, it doesn&amp;rsquo;t feel like it actually &amp;hellip; goes together. A lot of stuff happens and you&amp;rsquo;re left kind of not understanding any of it.&lt;/p&gt;
&lt;h4 id="drawing-the-parallel-to-house-of-leaves" class="scroll-mt-8 group"&gt;
 Drawing the Parallel to House of Leaves
 
 &lt;a href="#drawing-the-parallel-to-house-of-leaves"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h4&gt;
&lt;p&gt;All of that was just to get to the point I&amp;rsquo;d like to make here.&lt;/p&gt;
&lt;p&gt;So:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;After the death of his father&lt;/li&gt;
&lt;li&gt;The author of this work of fiction wrote a rambling, fragmented, confusing piece of layered metatextual fiction&lt;/li&gt;
&lt;li&gt;Who&amp;rsquo;s core themes are grief and absurdist nihilism&lt;/li&gt;
&lt;li&gt;As they struggle to find meaning in the loss of their loved one and find none.&lt;/li&gt;
&lt;li&gt;The events of the story exist inside a fictitious framing story that&amp;rsquo;s somehow also itself fictional.&lt;/li&gt;
&lt;li&gt;Within the story itself, the characters obsess over &lt;em&gt;but can not grasp&lt;/em&gt; the meaning of the story.&lt;/li&gt;
&lt;li&gt;The story (the fictitious one, at least) doesn&amp;rsquo;t really have a meaning.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;These are the parallels I&amp;rsquo;m trying to draw between the two works.&lt;/p&gt;
&lt;p&gt;Asteroid City&amp;rsquo;s a little kinder about where it ends up, though - while House of Leaves pitches that trying to understand the absurd and unknowable nature of reality will inevitably lead to obsession and madness, Asteroid City simply ends up at the softer &amp;ldquo;well, no use trying to figure it out, best just to go with it&amp;rdquo;.&lt;/p&gt;
&lt;h4 id="tldr" class="scroll-mt-8 group"&gt;
 tl;dr
 
 &lt;a href="#tldr"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h4&gt;
&lt;p&gt;House of Leaves is a story about a house that is an impossible mystery that will drive you mad trying to decipher it, in a book that is an impossible mystery that will drive you mad trying to decipher it, which is an allegory for death being an impossible mystery that will drive you mad trying to decipher it.&lt;/p&gt;
&lt;p&gt;Asteroid City is a story about a meaningless asteroid that nobody understands, in a meaningless play that nobody understands, which is an allegory for life being a meaningless thing that nobody understands.&lt;/p&gt;
&lt;h4 id="asteroid-city-is-less-obnoxious-about-it-though" class="scroll-mt-8 group"&gt;
 Asteroid City is Less Obnoxious About It, Though
 
 &lt;a href="#asteroid-city-is-less-obnoxious-about-it-though"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h4&gt;
&lt;p&gt;&lt;img src="./nihilists.png" alt=""&gt;&lt;/p&gt;
&lt;p&gt;I mean, &lt;em&gt;less&lt;/em&gt; obnoxious. Not &lt;em&gt;zero&lt;/em&gt; obnoxious.&lt;/p&gt;
&lt;p&gt;Asteroid City is funny. House of Leaves examines its hollow nihilist core through an academic, horror, obsessive, mystery lens, whereas Asteroid City chooses wit, theatre, dumb camera tricks, and absurdly famous people delivering their lines like they&amp;rsquo;re reading them for the first time off of a cue card.&lt;/p&gt;
&lt;p&gt;House of Leaves is about an absence of meaning: Asteroid City is about &lt;em&gt;processing&lt;/em&gt; an absence of meaning and ultimately trying to work through it.&lt;/p&gt;
&lt;p&gt;It delivers its story in a tight hour and 45 with so much trademark Wes Anderson deadpan delivery and tight, symmetrical camerawork that it almost seems like he&amp;rsquo;s becoming a caricature of himself.&lt;/p&gt;
&lt;p&gt;But&amp;hellip; I don&amp;rsquo;t know, if you&amp;rsquo;re going to have to slog through a shaggy dog story about the doomed quest for meaning, might as well do it in less than 2 hours and have Tom Hanks show up in it.&lt;/p&gt;</description></item><item><title>Missed You</title><link>https://cube-drone.com/notes/2025/missed_you/</link><pubDate>Mon, 20 Oct 2025 12:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2025/missed_you/</guid><description>&lt;p&gt;I was away for a week.&lt;/p&gt;
&lt;p&gt;Anyways, this is how a cat tells you &amp;ldquo;I missed you, never leave me again.&amp;rdquo;&lt;/p&gt;
&lt;p&gt;&lt;img src="./zapp-1.jpg" alt=""&gt;
&lt;img src="./zapp-2.jpg" alt=""&gt;
&lt;img src="./zapp-3.jpg" alt=""&gt;&lt;/p&gt;</description></item><item><title>The Watchmaker's Dilemma (2)</title><link>https://cube-drone.com/posts/2025/the_watchmakers_dilemma/</link><pubDate>Mon, 20 Oct 2025 12:00:00 -0700</pubDate><guid>https://cube-drone.com/posts/2025/the_watchmakers_dilemma/</guid><description>&lt;img src="https://cube-drone.com/posts/2025/the_watchmakers_dilemma/screenshot_hu_2d78fddea0c6fe20.webp" alt="" title="" loading="lazy"&gt;


&lt;p&gt;&amp;ldquo;Wow, Curtis, you had so much free time during your recent vacation, did you do anything cool?&amp;rdquo;&lt;/p&gt;
&lt;p&gt;Ha ha, no, definitely not.&lt;/p&gt;
&lt;p&gt;One thing I did do, however, was make a video game.&lt;/p&gt;
&lt;p&gt;&lt;a href="https://wwwww.gooble.email/watchmaker/index.html"&gt;Play it Here&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;I forgot how to make things in Godot (I learned some Godot back in Godot 3.4-4.0 era, but forgot how it all works in the intervening years) and in order to relearn, I thought I&amp;rsquo;d build something really simple. For some reason, I had a real itch to rebuild &amp;ldquo;The Watchmaker&amp;rsquo;s Dilemma&amp;rdquo;, the first video game I ever built, fifteen years ago, a game who&amp;rsquo;s entire purpose is being frustrating and opaque.&lt;/p&gt;
&lt;p&gt;The game&amp;rsquo;s mostly about figuring out how to place these tiles.&lt;/p&gt;
&lt;p&gt;Now YOU TOO can be as irritated by my game design choices as two to seven of my friends, decades ago!&lt;/p&gt;
&lt;p&gt;I made all of the art and the music myself (I mean, look at it, obviously), and this one works a little different from the original: now it creates a unique puzzle every day you play it, although I did very little work no work at all to guarantee all days are possible to solve.&lt;/p&gt;
&lt;hr&gt;
&lt;h3 id="how-did-we-get-here" class="scroll-mt-8 group"&gt;
 How Did We Get Here
 
 &lt;a href="#how-did-we-get-here"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h3&gt;
&lt;p&gt;Okay, so, I let my Godot skills get real rusty over the past little bit.&lt;/p&gt;
&lt;p&gt;I disappeared down a bit of a Rust programming rabbit hole, and now I’m pretty confident in my ability to build web services in Rust!&lt;/p&gt;
&lt;p&gt;I spent a good portion of this year building something for a family friend: he was curious if I could build a website that would allow him to manage exactly one form that he has to manage, and I felt like it would be an interesting learning exercise, so I went off and build &lt;a href="https://concrete.tube"&gt;https://concrete.tube&lt;/a&gt;, a whole website that provides exactly just that one form and nothing else. I delivered it and I don&amp;rsquo;t think he&amp;rsquo;s looked at it at any point. Ah, well.&lt;/p&gt;
&lt;p&gt;Well&amp;hellip; I mean, it took me about six months of spare time to build, it has some other features in it than just the form:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;You can create a company!&lt;/li&gt;
&lt;li&gt;You can log in to that company with a phone number, or an email address, or a password.&lt;/li&gt;
&lt;li&gt;You can invite people to that company using an invite code!&lt;/li&gt;
&lt;li&gt;You can change your phone number, or your email address, or your password, or your name.&lt;/li&gt;
&lt;li&gt;You can find your company from a list of companies supported on the site,&lt;/li&gt;
&lt;li&gt;You’re an admin, and you can throw people out of your company, or lock their accounts so that they can’t log in.&lt;/li&gt;
&lt;li&gt;There’s a messaging system that lets you (an admin) see when someone has created a new form in your company.&lt;/li&gt;
&lt;li&gt;The forms have a signature field that you can actually sign, like, by drawing a signature.&lt;/li&gt;
&lt;li&gt;When the form is created, the admin gets an email!&lt;/li&gt;
&lt;li&gt;There’s a company called “Admin” containing just me, the superadmin, and everybody in the Admin company (just me) can log in to every other Company for freeeeee.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;So, a bunch of super basic website plumbing.&lt;/p&gt;
&lt;p&gt;Okay, I’m going to admit: there’s an ulterior motive, here.&lt;/p&gt;
&lt;p&gt;This is intended to be the base for the next version of Groovelet!&lt;/p&gt;
&lt;p&gt;Perhaps you remember this? This hopelessly complicated online RPG that was connected to a server despite having no ability whatsoever to interact with other players, with a minute long turn tick timer to keep everybody synchronized, making the gameplay painfully slow.&lt;/p&gt;
&lt;p&gt;It wasn’t terribly good. I will love it forever. It was my third video game (2021), after &lt;strong&gt;The Watchmaker’s Dilemma&lt;/strong&gt; (2010?) and &lt;strong&gt;Horse Drawing Tycoon&lt;/strong&gt; (2015), (and before “&lt;strong&gt;Detective Capilano&lt;/strong&gt; (2023)”) and I wouldn’t regard it as anywhere near complete, but eventually I feel like the whole thing hit kind of a dead end.&lt;/p&gt;
&lt;p&gt;So, for the last little bit, I’ve been gearing up to take another crack at it.&lt;/p&gt;
&lt;p&gt;This time I’m hoping to go a LOT less, you know, hopelessly &lt;span class="sidenote"&gt;
 &lt;input
 aria-label="Show sidenote"
 type="checkbox"
 id="sidenote-checkbox-02"
 class="sidenote-checkbox hidden"
 /&gt;
 &lt;label
 tabindex="0"
 role="mark"
 aria-details="sidenote-02"
 for="sidenote-checkbox-02"
 class="sidenote-mark"
 &gt;convoluted&lt;/label
 &gt;
 &lt;small id="sidenote-02" class="sidenote-content"&gt;
 &lt;span class="sr-only"&gt; (sidenote: &lt;/span&gt;I will fail at this.&lt;span class="sr-only"&gt;)&lt;/span&gt;
 &lt;/small&gt;
&lt;/span&gt;.&lt;/p&gt;
&lt;p&gt;The version one I’m targeting is a website where you can create a little group, and log in, and play simple games, and invite friends to your group, and, by playing simple games, get points and stuff, to, like, customize a cute little town together?&lt;/p&gt;
&lt;p&gt;I’m looking at inspirations like NeoPets, PIxel Cat’s End, Ferry Halim’s &lt;a href="https://www.ferryhalim.com/orisinal/"&gt;Orisinal&lt;/a&gt; (somehow still working?!?) and The New York Times Games platform.&lt;/p&gt;
&lt;p&gt;And lo, the code powering concrete.tube can already provide a lot of the meaty undergirding for a project like that! It’s like I’ve been working on it for months! because I have!&lt;/p&gt;
&lt;h3 id="godot-re-rears-its-ugly-head" class="scroll-mt-8 group"&gt;
 Godot Re-Rears Its Ugly Head
 
 &lt;a href="#godot-re-rears-its-ugly-head"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h3&gt;
&lt;p&gt;So what’s a good tool for making fun little games?&lt;/p&gt;
&lt;p&gt;Godot!&lt;/p&gt;
&lt;p&gt;No, no, hear me out: I tried out Godot earlier, and abandoned it for a bunch of very salient reasons:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Making a large game and delivering it via web WASM is a bad idea, because WASM has no way to manage memory in the long term, virtually guaranteeing that the game will become unstable and crash eventually.&lt;/li&gt;
&lt;li&gt;Making a large game and delivering it via web WASM is a bad idea, because delivering 300MB of video game over the web is a lot to ask of someone potentially on a mobile phone connection.&lt;/li&gt;
&lt;li&gt;Actually using Godot 4.0 on the Web platform called for a special server flag you had to set to enable an experimental threaded performance mode that was lightly supported.&lt;/li&gt;
&lt;li&gt;There was, in Godot 4.0, an absolutely gamebreakingly bad bug on Mac/iOS platforms that just completely broke the game on these platforms.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;But! &lt;strong&gt;but&lt;/strong&gt;!&lt;/p&gt;
&lt;p&gt;There are good reasons to want to use Godot, rather than developing web games directly in JavaScript:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;JavaScript’s tools for building anything “video gamey” with the canvas are a handful of libraries that haven’t been updated since 2015 with documentation entirely in half-German half-English.&lt;/li&gt;
&lt;li&gt;Building anything fun with React and CSS is about as exciting as dentistry. Great way to build Eve Online (Just Spreadsheets Edition), though.&lt;/li&gt;
&lt;li&gt;Godot’s actually put a lot of effort into their web WASM builds since I last looked, including fixing a bunch of the serious problems it had before.&lt;/li&gt;
&lt;li&gt;Many of my concerns about Godot are less salient for small games.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;So: a new little project! Let’s make a little taster Godot game and get it on to the website. This doesn’t have to be big, or impressive - in fact, what I want here is something small and dumb as a proof of concept!&lt;/p&gt;
&lt;p&gt;ALSO I want to focus on more small, dumb games ANYWAYS, because one of the problems with Original Groovelet was that its scope was unmanageably huge and I’m just one guy.&lt;/p&gt;
&lt;p&gt;So… what to build?&lt;/p&gt;
&lt;p&gt;And I was thinking about it, and I thought…&lt;/p&gt;
&lt;p&gt;&amp;ldquo;Why not rebuild &lt;strong&gt;The Watchmaker’s Dilemma&lt;/strong&gt;? It’s the first game I ever made, and while it was, you know, terrible, there’s at least one person who still loves The Watchmaker’s Dilemma: &lt;strong&gt;me&lt;/strong&gt;!&lt;/p&gt;
&lt;h3 id="the-watchmakers-dilemma" class="scroll-mt-8 group"&gt;
 The Watchmaker&amp;rsquo;s Dilemma
 
 &lt;a href="#the-watchmakers-dilemma"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h3&gt;
&lt;p&gt;So, The Watchmaker’s Dilemma was a game that presented the player with a large empty grid, and gave that player a variety of square tokens with odd symbols on them, and those odd symbols had to be placed on the grid according to placement rules that… you don’t know.&lt;/p&gt;
&lt;p&gt;Well, I know the placement rules, because I built the game, but you don’t, because you didn’t.&lt;/p&gt;
&lt;p&gt;The game was slow, because it did a whole bunch of unnecessarily server-authoritative thinking, and also because calculations on a large NxM grid were expensive, and also because I was but a child and wrote a lot of hilariously inefficient Python code to run the game. It didn’t even keep active games in cache, &lt;em&gt;it rehydrated the whole game state for every player on every move&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;&lt;img src="./lenny.jpg" alt=""&gt;&lt;/p&gt;
&lt;p&gt;But, like, I actually quite liked the game! And of the people I showed the game to, I recall some of my friends enjoying it a little bit too!&lt;/p&gt;
&lt;p&gt;Okay, so, let’s reimagine this as a simple, lightweight Godot game…&lt;/p&gt;
&lt;p&gt;We’ll just start by mocking something up in Photoshop…&lt;/p&gt;
&lt;p&gt;(with a much smaller, more manageable 5x5 grid)&lt;/p&gt;
&lt;p&gt;&lt;img src="./ui.png" alt=""&gt;&lt;/p&gt;
&lt;p&gt;and now it’s time to … watch a bunch of Godot tutorials.&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/LOhfqjmasi0?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;em&gt;god, I forgot almost all of this&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;At least it’s faster to learn the second or third time.&lt;/p&gt;
&lt;p&gt;And, after a few days (I took some time off from work to donk around with stupid personal projects. Using vacation time to Go Places sounds expensive.)&lt;/p&gt;
&lt;p&gt;Anyways, I make some forward progress on the game itself, and now the game could use some… sound.&lt;/p&gt;
&lt;p&gt;Let’s talk about another one of my little obsessions:&lt;/p&gt;
&lt;h4 id="adaptive-music" class="scroll-mt-8 group"&gt;
 Adaptive Music
 
 &lt;a href="#adaptive-music"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h4&gt;
&lt;p&gt;Okay, so, again with Groovelet I ended up way, waaaaaay down a rabbit hole. See, I wanted a game with adaptive music, and I figured the best way to have music that adapts to what’s happening in the scene at hand would be to generate the music, using scene details to seed a bunch of stuff in the generator.&lt;/p&gt;
&lt;p&gt;This was… well, an insane rabbit hole that ate time like candy.&lt;/p&gt;
&lt;p&gt;And despite my learning more and more about music theory and construction in order to make it increasingly powerful, at the best of times it produced music that was, like, &lt;a href="https://soundcloud.com/user-120828335-918863707"&gt;borderline listenable&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;If you ever read Sid Meier’s &lt;span class="sidenote"&gt;
 &lt;input
 aria-label="Show sidenote"
 type="checkbox"
 id="sidenote-checkbox-04"
 class="sidenote-checkbox hidden"
 /&gt;
 &lt;label
 tabindex="0"
 role="mark"
 aria-details="sidenote-04"
 for="sidenote-checkbox-04"
 class="sidenote-mark"
 &gt;autobiography&lt;/label
 &gt;
 &lt;small id="sidenote-04" class="sidenote-content"&gt;
 &lt;span class="sr-only"&gt; (sidenote: &lt;/span&gt;Which I don’t recommend, mind you: it’s incredibly boring. He spends like 2 chapters talking about how much he likes trains, and also isn’t responsible for most of the good Civilization games.&lt;span class="sr-only"&gt;)&lt;/span&gt;
 &lt;/small&gt;
&lt;/span&gt;
, it turns out he spent a bunch of time chasing the generative music dragon too, and even with all of his industry clout he ended up producing something that was utterly unmarketable.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;a href="https://en.wikipedia.org/wiki/C.P.U._Bach"&gt;C.P.U. Bach&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;C.P.U. Bach (also known as Sid Meier&amp;rsquo;s C.P.U. Bach) is an interactive music-generating program designed by Sid Meier and Jeff Briggs for the 3DO. It can create Baroque music in the style of Bach for various keyboard, wind, or string instruments and in a variety of forms (e.g., concerti, fugues, minuets, chorales). The compositions are then performed by the software with synchronous 3D graphics on screen showing the virtual instruments being played&amp;hellip;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;So, like, what kind of adaptive music can I make, in, like… one day?&lt;/p&gt;
&lt;p&gt;Well, okay, here’s a really simple idea. This is something that I saw in a presentation at EA like 10 years ago: just… just make a bunch versions of the same music track, play them all at the same time, and then depending on how the scene is going, you can jump between the different versions of the track.&lt;/p&gt;
&lt;p&gt;This would require that I actually compose a piece of original music.&lt;/p&gt;
&lt;p&gt;Huh.&lt;/p&gt;
&lt;p&gt;Well I guess I’ll finally need to learn how to use a DAW.&lt;/p&gt;
&lt;p&gt;So, I do a little research online and pick out FL Studio (my old pal Fruity Loops from high school!), give them the amount of money appropriate for their least expensive version, and I’m off to the races.&lt;/p&gt;
&lt;p&gt;Okay, so, I’m … I’m not a great composer. Not even an amateur composer. I’m GUY LE DONKING AROUND WITH A DAW FOR THE FIRST TIME.&lt;/p&gt;
&lt;p&gt;But, at least, after spending all of that time trying to figure out how to make generative music into a thing, I understand some of the most basic basics of music theory, and I manage to poop out some basic tracks.&lt;/p&gt;
&lt;p&gt;Then, I wire them all up in the game: when a successful token is placed, the song “level” is upgraded, and when a failed token is placed, the song “level” is downgraded.&lt;/p&gt;
&lt;p&gt;It works! Huzzah!&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/dbaYQ_9oBvA?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;And while it’s not exactly Good Composer McGee, it’s a damn sight more listenable than anything the generator ever managed.&lt;/p&gt;
&lt;h4 id="that-was-all-i-needed-to-do-all-along" class="scroll-mt-8 group"&gt;
 That Was All I Needed To Do All Along?
 
 &lt;a href="#that-was-all-i-needed-to-do-all-along"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h4&gt;
&lt;p&gt;It’s so weird, after devoting months and months and months of my life to the stupid “let’s build a generative music engine” path, just composing the music myself like an idiot, and I managed to get something working in one day.&lt;/p&gt;</description></item><item><title>BC Backcountry</title><link>https://cube-drone.com/notes/2025/bc_backcountry/</link><pubDate>Sat, 18 Oct 2025 12:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2025/bc_backcountry/</guid><description>&lt;p&gt;Every shitty little town in BC is just, like, a gas station with two pumps (one of them out of order), a museum, a motel that looks like it&amp;rsquo;s actively operated by bed bugs, a church, a hand-drawn sign that says something insane like &amp;ldquo;HAIRCUTS $5 TURN NOW&amp;rdquo;, and always, always, a cannabis store.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;if you wonder why folks from metro Vancouver don&amp;rsquo;t believe that there&amp;rsquo;s anybody else living in BC it&amp;rsquo;s because every other town for 400 kilometers is just this bullshit&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;that, or open-air retirement communities like Nanaimo or Penticton where the average age is 70 and the average political stance is &amp;ldquo;terrified of wi-fi, but you can&amp;rsquo;t tell if it&amp;rsquo;s for nazi reasons or granola reasons&amp;rdquo;&lt;/p&gt;</description></item><item><title>Long Story Short</title><link>https://cube-drone.com/posts/2025/long_story_short/</link><pubDate>Thu, 16 Oct 2025 12:00:00 -0700</pubDate><guid>https://cube-drone.com/posts/2025/long_story_short/</guid><description>&lt;img src="https://cube-drone.com/posts/2025/long_story_short/longstory_hu_8fa966aebfd11466.webp" alt="" title="" loading="lazy"&gt;


&lt;p&gt;A new story from the creator of Bojack Horseman, this one is a family comedy.&lt;/p&gt;
&lt;p&gt;The gimmick is that it’s set, kind of variably, in the years between 1950 and 2025 - different scenes and stories are set at important moments in the life of each of these characters.&lt;/p&gt;
&lt;p&gt;Most of these characters are awful in one way or another, and you get to see exactly how and why they turned out that way. It’s funny!&lt;/p&gt;
&lt;p&gt;One of the questions I like to ask myself when I’m writing about media is “what is this about”?&lt;/p&gt;
&lt;p&gt;Long Story Short is, as far as I can tell, about family toxicity and judaism.&lt;/p&gt;
&lt;p&gt;&lt;img src="./family.jpeg" alt=""&gt;&lt;/p&gt;
&lt;p&gt;Avi and Shira are both intensely resentful of their domineering, difficult, histrionic, narcissistic, overly critical mother… and, yet, mirror images of her in many ways.&lt;/p&gt;
&lt;p&gt;&lt;img src="./avi_shira.jpg" alt=""&gt;&lt;/p&gt;
&lt;p&gt;This makes them &lt;em&gt;difficult, self absorbed adults&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;&lt;img src="./difficult.jpg" alt=""&gt;&lt;/p&gt;
&lt;p&gt;Yoshi’s a little different: as the youngest he got a lot less attention and focus, struggled with the low expectations everyone had for him as the youngest - and instead seeks roots and meaning and challenge as an adult while being a bit of a fuck-up.&lt;/p&gt;
&lt;p&gt;&lt;img src="./yoshi.jpeg" alt=""&gt;&lt;/p&gt;
&lt;p&gt;This is in no small part exacerbated by his idiot best friend, a wealthy failson and object lesson in poor impulse control.&lt;/p&gt;
&lt;p&gt;&lt;img src="./failson.jpg" alt=""&gt;&lt;/p&gt;
&lt;p&gt;We don’t see idiot best friend as much past a certain point - which makes me wonder if Yoshi’s search for meaning and structure was helped along by something tragic happening to his doofus.&lt;/p&gt;
&lt;p&gt;So, in large sense about how these adults are shaped by childhood experiences, and often for the worse.&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;This show is &lt;em&gt;extremely and a lot about judaism&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;&lt;img src="./judaism.jpeg" alt=""&gt;&lt;/p&gt;
&lt;p&gt;The show revolves around the ceremonies and ritual of judaism, and it takes time to explore every character’s relationship with and reasons for interacting with (or not interacting with) judaism - whether it provides “something to believe in that’s not just work”, “structure and guidance”, “community and validation”, “a feeling of connection to lost relatives” - each character has a different relationship with their faith and it’s a big part of the show.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;“There’s no wrong way to be Jewish.”&lt;/p&gt;
&lt;p&gt;“But there is — a progressive egalitarian Conservative Judaism with an emphasis on ritual and community over faith and blind practice. That’s literally the only way it makes sense. I figured it out. And I gave it to my children because I love them. But they reject it because they want to reject me.”&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;I, uh, of course, don’t have much of a relationship with faith, but I don’t object to seeing people explain the myriad ways that it’s personally meaningful to them.&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;Anyways: it was good and I liked it. Season 2 confirmed, so more’s a-comin’.&lt;/p&gt;</description></item><item><title>Discourse griping</title><link>https://cube-drone.com/notes/2025/discourse/</link><pubDate>Mon, 06 Oct 2025 12:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2025/discourse/</guid><description>&lt;p&gt;Lately, Discourse has been including all kinds of generative AI features that I&amp;rsquo;d literally have to pay API providers to use, and aside from the actual, legitimate use case of spam detection in non-private communities, I can&amp;rsquo;t imagine who&amp;rsquo;s asked for &lt;em&gt;any&lt;/em&gt; of these features.&lt;/p&gt;
&lt;p&gt;&amp;ldquo;now your users can generate images right from discourse using your money&amp;rdquo;&lt;/p&gt;
&lt;p&gt;yeah, well, before today they could have generated images using &lt;em&gt;their&lt;/em&gt; money and posted &lt;em&gt;that&lt;/em&gt;, how is this better?&lt;/p&gt;
&lt;p&gt;&amp;ldquo;you can do sentiment analysis of posts in your community&amp;rdquo;&lt;/p&gt;
&lt;p&gt;it&amp;rsquo;s a private community full of software developers over the age of 40, many with kids, the sentiment is always &amp;ldquo;tired&amp;rdquo;, I don&amp;rsquo;t need an AI to tell me that&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;m pretty sure the Discourse target market is exclusively late-Gen-X to Early Millennial because nobody else is old enough to even still &lt;em&gt;want&lt;/em&gt; a forum, the Children communicate by sending furry VR-sona Tiktoks to private Discord communities&lt;/p&gt;
&lt;p&gt;build an AI that automatically posts relevant quotes from The Simpsons (seasons 2-10) and reassures us that Final Fantasy VI and Cowboy Bebop were the apex of media and NOW we&amp;rsquo;re in business&lt;/p&gt;
&lt;p&gt;&amp;ldquo;yes, millennial AI, you CAN has cheeseburger&amp;rdquo;&lt;/p&gt;</description></item><item><title>Venga Engeance</title><link>https://cube-drone.com/notes/2025/venga_engeance/</link><pubDate>Sat, 04 Oct 2025 12:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2025/venga_engeance/</guid><description>&lt;p&gt;&lt;strong&gt;Tiff&lt;/strong&gt;: The Vengabus is coming.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Curtis&lt;/strong&gt;: It&amp;rsquo;s&amp;hellip; it&amp;rsquo;s already come. It&amp;rsquo;s 2025. The Vengabus has come and gone.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Tiff&lt;/strong&gt;: It&amp;rsquo;s still coming, though.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Curtis&lt;/strong&gt;: THE SECOND COMING OF THE VENGABUS&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Tiff&lt;/strong&gt;: And when it comes we&amp;rsquo;ll all get vengaraptured.&lt;/p&gt;</description></item><item><title>Canada Post</title><link>https://cube-drone.com/notes/2025/canada_post/</link><pubDate>Mon, 29 Sep 2025 12:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2025/canada_post/</guid><description>&lt;p&gt;&amp;ldquo;i support the lamplighter&amp;rsquo;s union! this is vital infrastructure that deserves public support, not a dying technology on its last years of life support&amp;rdquo;&lt;/p&gt;
&lt;p&gt;but the message is undercut by my delivery, standing on a soapbox, lit by the very electrical grid and incandescent bulbs that are to blame for this whole mess&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;I think Canada Post should also get a monopoly on all packages as well as letter mail, it&amp;rsquo;d keep &amp;rsquo;em in business in the new post-letter-mail universe, it&amp;rsquo;d keep good union jobs in town, and shit like Dragonfly, Purolator, FedEx, and Amazon Prime would all suffer (oh nooooo).&lt;/p&gt;
&lt;p&gt;Suddenly your package takes 3-7 days to arrive instead of 15 minutes, but you can feel confident that the person delivering it didn&amp;rsquo;t have to pee in a bottle, that&amp;rsquo;s worth something.&lt;/p&gt;
&lt;p&gt;if Canada Post rates make Amazon less competitive in Canada, oh noooooooo&lt;/p&gt;
&lt;p&gt;&amp;ldquo;we&amp;rsquo;ve lost the worst jobs in Canada&amp;rdquo;&lt;/p&gt;</description></item><item><title>redline i tell you what</title><link>https://cube-drone.com/notes/2025/hank_redline/</link><pubDate>Sun, 28 Sep 2025 08:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2025/hank_redline/</guid><description>&lt;p&gt;I have &lt;em&gt;no idea&lt;/em&gt; where this came from but I need to share it with you:&lt;/p&gt;
&lt;p&gt;&lt;img src="./redline.jpg" alt=""&gt;&lt;/p&gt;</description></item><item><title>I Have Too Much Damn Cabbage</title><link>https://cube-drone.com/posts/2025/too_much_damn_cabbage/</link><pubDate>Thu, 25 Sep 2025 04:00:00 -0700</pubDate><guid>https://cube-drone.com/posts/2025/too_much_damn_cabbage/</guid><description>&lt;img src="https://cube-drone.com/posts/2025/too_much_damn_cabbage/cabbages_hu_7ff71d58f9cca0bc.webp" alt="A Short Hike" title="" loading="lazy"&gt;


&lt;p&gt;The &lt;a href="https://cube-drone.com/notes/2025/csa_pitch"&gt;CSA&lt;/a&gt; is great&amp;hellip;ish.&lt;/p&gt;
&lt;p&gt;A few weeks in a row they’ve sent me home with a huge head of cabbage.&lt;/p&gt;
&lt;p&gt;My fridge is filling up with cabbages.&lt;/p&gt;
&lt;p&gt;Now, I like cabbage as much as the next guy, but I have, like, 3 moves with cabbage:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Make a big coleslaw, eat like half of it, throw the rest out.&lt;/li&gt;
&lt;li&gt;Stir-fry it and serve it with rice for dinner. (Alongside A MEAT, usually)&lt;/li&gt;
&lt;li&gt;Toss chunks of it in borscht.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Four moves if you include the exciting game of &lt;em&gt;cabbage ball&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;Since cabbage in the fridge lasts for &lt;em&gt;yonks&lt;/em&gt;, I’ve been focusing on trying to eat other CSA vegetables - the ones that go bad basically right away, like zucchini and kale - and letting the cabbages build up.&lt;/p&gt;
&lt;p&gt;So, now, I have three gigantic cabbages in my fridge! This is starting to become a cabbage problem!&lt;/p&gt;
&lt;p&gt;Okay, here’s what I’m going to do. I’m going to make some ferments.&lt;/p&gt;
&lt;p&gt;&lt;img src="./ferment.png" alt=""&gt;&lt;/p&gt;
&lt;p&gt;I watch some videos online (this is usually the way to begin):&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/iiNl0Jv6xTw?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;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/HJrw5Ujca4o?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;and I’m off to the races - well, not quite off to the races. I don’t really have a good container for fermenting things - you know, “gigantic jar” or “multiple gigantic jars”.&lt;/p&gt;
&lt;p&gt;Some people even have these awesome giant earthenware self-burping pots:&lt;/p&gt;
&lt;p&gt;&lt;img src="./fermenty.jpeg" alt=""&gt;&lt;/p&gt;
&lt;p&gt;So cool! But also: that doesn’t look like it would be practical to cram into my dishwasher.&lt;/p&gt;
&lt;p&gt;I found a beautiful one &lt;a href="https://www.etsy.com/ca/listing/975842765/fermentation-crock-water-seal-pot-kimchi"&gt;made in Canada on Etsy for like $200&lt;/a&gt; and I thought “nice! but 2L is kinda small, actually, and also I am not going to spend that much for a hard to clean pot that I only use once or twice.”&lt;/p&gt;
&lt;p&gt;Lotta good buzz behind these relatively inexpensive E-Jen Kimchi Pots:&lt;/p&gt;
&lt;p&gt;&lt;img src="./e-jen.jpeg" alt=""&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;a href="https://www.seriouseats.com/e-jen-kimchi-containers-review-7562869"&gt;For Fermentation, We Love E-Jen Containers&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;For fermentation of all kinds (like sauerkraut and kimchi), we love E-Jen Kimchi Containers. They keep vegetables in the brine for lacto-fermentation.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;So, I picked up two little (“little”) 3L E-Jen tubs (one for Kimchi, one for Sauerkraut) and got to work.&lt;/p&gt;
&lt;p&gt;Two big heads of cabbage cut into delicate ribbons filled my biggest bowl, the one I use for breadmaking, and I thought “oh no, there is no way this is all going to fit into these two little 3L buckets”. I separated the cabbage into two teams, “sauerkraut team” and “kimchi team”, and added onion, garlic, jalapeno, bell pepper, coriander, black pepper, and mustard seed to sauerkraut team, as well as 2% of the mixture’s weight in salt.&lt;/p&gt;
&lt;p&gt;Kimchi team got more of a workout: the cabbage got dressed with green onion, gigantic white radish I found at the H-Mart, and some jalapeno pepper. It spent some time with salt, then had all of the salt washed off again, then I added a slurry of flour (not rice flour, just flour flour, sue me), water, onion, garlic, fish sauce, anchovy paste, salt, and a whole bunch of starting-to-get-a-little-long-in-the-tooth gochugaru.&lt;/p&gt;
&lt;p&gt;Surprisingly, the intense process of beating up these cabbages significantly en-smallened them, and they did, in fact, fit into these 3L containers!&lt;/p&gt;
&lt;p&gt;&lt;img src="./waiting.jpg" alt=""&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src="./thumbs.jpeg" alt=""&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src="./cabinet.jpeg" alt=""&gt;&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;it has been two days&lt;/p&gt;
&lt;p&gt;my whole home smells like the inside of a garlic’s butthole&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;&lt;img src="./stank.jpeg" alt=""&gt;&lt;/p&gt;
&lt;p&gt;Brief strategy/stank management update.&lt;/p&gt;
&lt;hr&gt;
&lt;h4 id="weeks-later" class="scroll-mt-8 group"&gt;
 Weeks Later:
 
 &lt;a href="#weeks-later"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h4&gt;
&lt;p&gt;Okay, so!&lt;/p&gt;
&lt;p&gt;How’d it turn out?&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;The Sauerkraut&lt;/strong&gt;: 8/10, delicious sauerkraut. It’s sauer, it’s krauty, it has a nice balance of flavors, it’s great on hot dogs, it’s everything I wanted the sauerkraut to be.&lt;/p&gt;
&lt;p&gt;&lt;img src="./dog.jpeg" alt=""&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;The Kimchi&lt;/strong&gt;: 2/10, dubiously edible. I sent some home with some friends - for which I might have to apologize because this is some trash-tier kimchi. I let the Kimchi ferment for much less time than the sauerkraut, at first, because fresh kimchi can be super delicious (local Korean restaurant Sooda serves a fresh kimchi that’s real good) - but I’m relatively certain that I used way, way too much garlic, because this kimchi is so eye-wateringly pungent that it burns when it hits your tongue - not good spicy burn, baaaad garlic burn. This absolutely eradicates any of the interesting, varied, funky flavors and replaces them. With &lt;strong&gt;garlic&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;When I was new to cooking, I thought “there is no such thing as too much garlic”, and then I learned that even this beautiful bulb has its limits, around the time that the person who sat nearest to me on the bleachers was 3 seats away.&lt;/p&gt;
&lt;p&gt;When I went out of town, I tried leaving it on the shelf for another week to see if some more intense fermentation could arrest that garlicky attack on the senses, but nay, I came back and it was just as potent as before.&lt;/p&gt;
&lt;p&gt;It’s basically inedible when raw, and so the only way I can imagine using it is in stir fries where I can tame some of that brutal allium pungency with some cooking. Also there’s pounds of this stuff.&lt;/p&gt;
&lt;p&gt;My granddad used to say: you can’t make a kitchen mistake so bad that you can’t eat it, unless you do, then don’t eat it. This kimchi is definitely on the border.&lt;/p&gt;</description></item><item><title>A Short Hike</title><link>https://cube-drone.com/posts/2025/a_short_hike/</link><pubDate>Tue, 23 Sep 2025 04:00:00 -0700</pubDate><guid>https://cube-drone.com/posts/2025/a_short_hike/</guid><description>&lt;img src="https://cube-drone.com/posts/2025/a_short_hike/hike_hu_8f4a921acdc75d7c.webp" alt="A Short Hike" title="" loading="lazy"&gt;


&lt;p&gt;In 2019’s “A Short Hike”, you’re a girl, Claire, and also a humanoid bird on - what is essentially - an Animal Crossing island, and in order to get cel-phone reception you need to get to the top of the mountain.&lt;/p&gt;
&lt;p&gt;Getting to the top of the mountain is not terribly hard, and most people finish A Short Hike in about 90 minutes.&lt;/p&gt;
&lt;p&gt;&lt;img src="./chonky.jpg" alt=""&gt;&lt;/p&gt;
&lt;p&gt;It’s got crunchy Playstation 1 graphics, a very intuitive and pleasant control scheme, and the little world of A Short Hike feels vibrant and playful and fun.&lt;/p&gt;
&lt;p&gt;Pleasant, relaxing music plays and there’s basically no part of the world that doesn’t have something for you to do, collect, or explore.&lt;/p&gt;
&lt;p&gt;&lt;img src="./hike-2.jpg" alt=""&gt;&lt;/p&gt;
&lt;p&gt;You can glide around.&lt;/p&gt;
&lt;p&gt;I really like it when games are, you know, efficient, they take a little bit of time to show you what they’ve got, they don’t overstay their welcome, and A Short Hike - well, it’s not LONG but it’s lovely. Completionists might dig a lot deeper into this game, opening all of the chests, finding all of the golden feathers and shells, resolving every quest on the island, and I bet that wouldn’t take more than another couple of hours.&lt;/p&gt;
&lt;p&gt;What a cool little game!&lt;/p&gt;
&lt;p&gt;If you have about the amount of time it would take to watch a medium-length film, I recommend it.&lt;/p&gt;</description></item><item><title>Idiot Trap</title><link>https://cube-drone.com/notes/2025/idiot_trap/</link><pubDate>Sat, 20 Sep 2025 13:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2025/idiot_trap/</guid><description>&lt;p&gt;&amp;ldquo;Idiot trap&amp;rdquo; content, like, anything that circulates around exploiting people not understanding what &amp;ldquo;dihydrogen monoxide&amp;rdquo; or &amp;ldquo;arabic numerals&amp;rdquo; are, I think that&amp;rsquo;s kind of a weak-ass form of humor.&lt;/p&gt;
&lt;p&gt;OH HO HO YOU ABSOLUTE FOOL, YOU DID NOT KNOW THAT DI-HYDROGEN MONOXIDE IS ACTUALLY NOTHING MORE THAN SIMPLE H20, OR EVERYDAY WATER!&lt;/p&gt;
&lt;p&gt;I thought that kind of thing was very funny when I was a teenager.&lt;/p&gt;
&lt;p&gt;There is a caveat, though, that people who immediately overreact to the idea of kids being taught &amp;ldquo;arabic numerals&amp;rdquo; are definitely showing off Oops, All Racism! - although the kind of reactionary conservative voices that tend to fall for this are also exactly the kind of folk for whom being accidentally racist is a feature, not a bug.&lt;/p&gt;</description></item><item><title>Smash or Pass</title><link>https://cube-drone.com/notes/2025/smash_or_pass/</link><pubDate>Sat, 20 Sep 2025 12:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2025/smash_or_pass/</guid><description>&lt;p&gt;YouTube has recommended me a video called &amp;ldquo;Smash or Pass: All 898 Pokemon&amp;rdquo;, which I think is as good a sign as any that the life of a content creator isn&amp;rsquo;t something we should be idealizing&lt;/p&gt;</description></item><item><title>Triangle Agency Again</title><link>https://cube-drone.com/posts/2025/triangle_agency_redux/</link><pubDate>Fri, 19 Sep 2025 12:00:00 -0700</pubDate><guid>https://cube-drone.com/posts/2025/triangle_agency_redux/</guid><description>&lt;img src="https://cube-drone.com/posts/2025/triangle_agency_redux/triangle_hu_710117b4d9628d2d.webp" alt="" title="" loading="lazy"&gt;


&lt;p&gt;So, months ago I discovered &lt;a href="../../2024/triangle_agency/"&gt;Triangle Agency&lt;/a&gt;. (Link to the previous article where I talked about it a bunch.)&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/Tk-gZwi4wNA?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;Lo, months later and Quinns has reviewed Triangle Agency.&lt;/p&gt;
&lt;p&gt;Here are some of his thoughts, in short:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;This game is &lt;em&gt;hilarious&lt;/em&gt;. It is actively very funny to play and read.&lt;/li&gt;
&lt;li&gt;Because the game’s book is an in-universe tome, it often sacrifices clarity or practicality as a reference text for &lt;em&gt;voice&lt;/em&gt;.&lt;/li&gt;
&lt;li&gt;It is an enormous amount of work to DM. Giving everyone demigod-like powers while also trying to keep an investigation on the rails (“whoops, you vanished an important clue”) while also keeping track of each players’ 3 &lt;strong&gt;Relationships&lt;/strong&gt; (played by other people at the table) while also keeping track of &lt;strong&gt;Commendations&lt;/strong&gt; and &lt;strong&gt;Demerits&lt;/strong&gt;, while also having the antagonist’s actions hammered into a little box by &lt;strong&gt;Chaos Points&lt;/strong&gt; and The Spending of Chaos Points On One of Twelve Different Anomalous Things The Baddie Can Do… well it’s all a lot for one person to keep track of.&lt;/li&gt;
&lt;li&gt;The starting kit afforded to players is enormously powerful and flexible and complicated, which means that by the time they start accruing Legacy Stuff they’re already a little overwhelmed, and then there’s so much Legacy stuff.&lt;/li&gt;
&lt;li&gt;A big part of the role of a DM is helping your players navigate the rules, and this is made more complicated by each player operating by a different subset of rules, and these rules are private to that player, rather than public table information.&lt;/li&gt;
&lt;li&gt;If you’re playing strictly according to the rules, even the GM is not supposed to have seen the playwalled content, although having personally perused the stuff the GM is not supposed to see I have no idea how a GM is supposed to run a game where the players’ have all of these - often confusingly written - rules to themselves. A simple private misunderstanding could badly derail this game.&lt;/li&gt;
&lt;li&gt;At some point Quinns’ players just stopped paying attention to new skills and abilities (keep in mind: the starting kit is So Powerful) meaning that nobody understood the Playwalled content, because the players didn’t read it and Quinns hadn’t seen it.&lt;/li&gt;
&lt;li&gt;Quinns recommends this game either for
&lt;ul&gt;
&lt;li&gt;Your most autistic &lt;span class="sidenote"&gt;
 &lt;input
 aria-label="Show sidenote"
 type="checkbox"
 id="sidenote-checkbox-03"
 class="sidenote-checkbox hidden"
 /&gt;
 &lt;label
 tabindex="0"
 role="mark"
 aria-details="sidenote-03"
 for="sidenote-checkbox-03"
 class="sidenote-mark"
 &gt;friends&lt;/label
 &gt;
 &lt;small id="sidenote-03" class="sidenote-content"&gt;
 &lt;span class="sr-only"&gt; (sidenote: &lt;/span&gt;my choice of words, not his&lt;span class="sr-only"&gt;)&lt;/span&gt;
 &lt;/small&gt;
&lt;/span&gt;, a team of savants able to execute and enjoy this games’ massive amount of procedural gubbins.&lt;/li&gt;
&lt;li&gt;People who don’t care too much about playing exactly or even approximately by the rules and just enjoy the ability to warp reality around them with high-octane nonsense.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;That’s not exactly a sparkling review, but it’s definitely interesting.&lt;/p&gt;</description></item><item><title>Gender Gap</title><link>https://cube-drone.com/notes/2025/gender_gap/</link><pubDate>Mon, 15 Sep 2025 13:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2025/gender_gap/</guid><description>&lt;p&gt;there was a huge gender gap in STEM and now you&amp;rsquo;re mad at trans people? I swear to god it&amp;rsquo;s like you haven&amp;rsquo;t even met an engineer, they see a problem and they fix it&lt;/p&gt;</description></item><item><title>Here's a Tip</title><link>https://cube-drone.com/notes/2025/tip/</link><pubDate>Mon, 15 Sep 2025 12:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2025/tip/</guid><description>&lt;p&gt;there&amp;rsquo;s an enormous incentive for payment providers like moneris and square to make an &amp;ldquo;18%&amp;rdquo;, &amp;ldquo;20%&amp;rdquo;, &amp;ldquo;22%&amp;rdquo; tip window that&amp;rsquo;s increasingly difficult to navigate out of, which is why I&amp;rsquo;m surprised nobody&amp;rsquo;s adopted my clever &amp;ldquo;skill testing tip window&amp;rdquo; idea where you have to win a little game to escape it at all&lt;/p&gt;</description></item><item><title>Frequencies</title><link>https://cube-drone.com/notes/2025/frequencies/</link><pubDate>Sun, 14 Sep 2025 12:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2025/frequencies/</guid><description>&lt;p&gt;In the latest episode of Linus Tech Tips, they chat with a room sound design guy and he mentions that when they&amp;rsquo;re EQ-ing music to play on a PA, they cut the mids way down because it helps everyone&amp;rsquo;s conversations stay legible not to compete with vocal frequencies and I&amp;rsquo;d&amp;hellip; honestly never thought about that, but it makes sense and is neat&lt;/p&gt;</description></item><item><title>Hold the Door</title><link>https://cube-drone.com/posts/2025/door/</link><pubDate>Tue, 09 Sep 2025 11:00:00 -0700</pubDate><guid>https://cube-drone.com/posts/2025/door/</guid><description>


 
 &lt;img src="https://cube-drone.com/posts/2025/door/open_1_hu_4f7e2324ed82cd39.webp" alt="" title="" loading="lazy"&gt;


&lt;p&gt;So, when we moved into our new place, the front door was very bad? Just, like, an inside door mounted on the outside, warped, with peeling paint, letting in so much cold, and instead of a deadlock just a doorknob lock.&lt;/p&gt;
&lt;p&gt;When the doorknob lock started to fully jam, rendering the door unlockable, instead of replacing the knob, we replaced the full door with a whole new frame and insulated steel door for ~$4000 CAD (I&amp;rsquo;m not a confident enough homeowner to replace a full doorframe on my own, we paid A Guy).&lt;/p&gt;
&lt;p&gt;Tiff really wanted a smart lock: I was dubious about the utility of the smart lock because I don&amp;rsquo;t trust anything that connects to wifi, but we verified that this one works as a proper deadlock even when unpowered and can be opened with a passcode, which means I can uninstall the app and forget it exists (which is good, because as it turns out the app is dogshit and the lock often struggles to connect to wifi, meaning it&amp;rsquo;s not actually that SMART).&lt;/p&gt;
&lt;p&gt;We also replaced the knob with a more ergonomic door opening system: a lever. Building codes, I think, strongly discourage knobs now because they&amp;rsquo;re hard for people with mobility issues to operate, and the mobility issue that I have is that I&amp;rsquo;m often struggling with EVERY BAG OF GROCERIES I PURCHASED on the way into the front door, because two-trips are for COWARDS. My arms criss-crossed with the purple streaks of the one-tripsman, I appreciate the easier to open door handle.&lt;/p&gt;
&lt;p&gt;Unfortunately, our too intelligent by half cat also determined that the new handle is much more ergonomic, and can now open our front door on his own. We have to keep it locked 100% of the time now. The smart lock has been configured to lock itself if left alone, so that&amp;rsquo;s fine, but I think it is pretty funny.&lt;/p&gt;
&lt;p&gt;&lt;img src="./open_2.jpg" alt=""&gt;&lt;/p&gt;
&lt;p&gt;It was a few instanes of my wondering how the door had opened on its own before I realized what was going on. Fortunately, when Zapp escapes, he mostly just hangs out in the vicinity of our house.&lt;/p&gt;</description></item><item><title>Sakamoto Days and Ranma</title><link>https://cube-drone.com/posts/2025/some_animes/</link><pubDate>Thu, 04 Sep 2025 04:00:00 -0700</pubDate><guid>https://cube-drone.com/posts/2025/some_animes/</guid><description>&lt;p&gt;Sometimes I feel like I need to justify my popcorny TV watching habits: so, I watch TV while I code, which means that I can’t watch anything deep or cerebral because that’s too engaging. No Pantheon, no Ghost In the Shell: Stand Alone Complex, no Arcane: when I’m coding I need something more in the Brooklyn Nine Nine territory.&lt;/p&gt;
&lt;p&gt;Anyways: &lt;strong&gt;Sakamoto Days&lt;/strong&gt;!&lt;/p&gt;
&lt;p&gt;&lt;img src="./sakamoto-1.jpeg" alt=""&gt;&lt;/p&gt;
&lt;p&gt;It’s a comedy/action Netflix anime that’s… okay, I guess?&lt;/p&gt;
&lt;p&gt;See, Mr. Sakamoto here is basically One Punch Man, goofy looking but essentially an invincible god.&lt;/p&gt;
&lt;p&gt;&lt;img src="./onepunch.jpeg" alt=""&gt;&lt;/p&gt;
&lt;p&gt;Mr. Sakamoto used to be the #1 Hitman in the entire assassination world, and then he met a girl, gave up man-hitting, had a family and got fat, and here we are. He gets a huge bounty on his head, and spends most episodes fighting off standard anime wild &amp;amp; wacky assassins.&lt;/p&gt;
&lt;p&gt;As in One Punch Man: because Mr. Sakamoto is essentially established to be an unkillable force of nature, any time the show wants to manufacture any drama, they need to bring in some of his less powerful friends to get in a fight while Mr. Sakamoto is having a nap or whatever.&lt;/p&gt;
&lt;p&gt;As in One Punch Man: it starts out as an action comedy but after a while they seem to forget the “comedy” part and just start making what feels like a pretty standard FIGHTY FIGHT ANIME.&lt;/p&gt;
&lt;h4 id="the-regular-guy-to-clownpants-ratio-of-realism-in-comic-universes" class="scroll-mt-8 group"&gt;
 The Regular Guy to Clownpants Ratio of Realism in Comic Universes
 
 &lt;a href="#the-regular-guy-to-clownpants-ratio-of-realism-in-comic-universes"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h4&gt;
&lt;p&gt;One thing you have to ask yourself when going in to a show: how many regular guys with guns would it take to defeat a single weirdo in clown pants? That makes a real impact on the show.&lt;/p&gt;
&lt;p&gt;Sliding scale, here, like, in a realistic universe, one might expect that the exchange rate would be just 1 - one regular guy with a gun could handily defeat a weirdo in clown pants.&lt;/p&gt;
&lt;p&gt;In a comic book universe, there is no amount of regular guys with a gun who could ever beat a weirdo in clown pants:&lt;/p&gt;
&lt;p&gt;&lt;img src="./asymptote.jpg" alt=""&gt;&lt;/p&gt;
&lt;p&gt;Sakamoto Days exists in this kind of universe: Mr. Sakamoto is fast enough and strong enough that there is literally nothing that a billion yen price on his head has to threaten him with except mild inconvenience as he’s constantly having to repair bullet holes in his little convenience store.&lt;/p&gt;
&lt;p&gt;Once we’ve established that, the show goes with just a time-tested anime plot: an endlessly rotating &lt;a href="https://tvtropes.org/pmwiki/pmwiki.php/Main/CarnivalOfKillers"&gt;Carnival of Killers&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;img src="./killers.avif" alt=""&gt;&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;m going to admit it: I love a Carnival of Killers. Seriously, give me a show or a story and say &amp;ldquo;you&amp;rsquo;re going to fight a numbered list of guys with wacky themes&amp;rdquo; and I&amp;rsquo;m &lt;em&gt;all aboard&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;&lt;img src="./megaman.jpg" alt=""&gt;&lt;/p&gt;
&lt;p&gt;Mega man. Pure cinema.&lt;/p&gt;
&lt;p&gt;&lt;img src="./exes.webp" alt=""&gt;&lt;/p&gt;
&lt;p&gt;Scott Pilgrim. Love it.&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;m also told it&amp;rsquo;s a reliable way to give your players something to do in a TTRPG like D&amp;amp;D. Things are feeling a little lost? Well, then, how about 5 to 8 wacky &lt;em&gt;colorfully themed foes&lt;/em&gt; to fight? Doesn&amp;rsquo;t that just activate something primal in your &lt;em&gt;psyche&lt;/em&gt;? Maybe it&amp;rsquo;s just me.&lt;/p&gt;
&lt;p&gt;We’ve all seen it before, we’ll all see it again: we introduce some guy covered in pool cues and chalk, and he’s like “MY NAME IS CUEBALL” and then he makes a crazy face, licks some blood off of his pool cue, kills some mook in an impressively arcane way while shouting “bank shot” and laughing maniacally, and then he tries to take on Mr. Sakamoto who fully whips his ass with some shoelaces and some gum he had in his &lt;span class="sidenote"&gt;
 &lt;input
 aria-label="Show sidenote"
 type="checkbox"
 id="sidenote-checkbox-01"
 class="sidenote-checkbox hidden"
 /&gt;
 &lt;label
 tabindex="0"
 role="mark"
 aria-details="sidenote-01"
 for="sidenote-checkbox-01"
 class="sidenote-mark"
 &gt;pockets&lt;/label
 &gt;
 &lt;small id="sidenote-01" class="sidenote-content"&gt;
 &lt;span class="sr-only"&gt; (sidenote: &lt;/span&gt;&lt;em&gt;technically Cueball does not actually exist in Sakamoto Days, but, like, honestly this is not far off from the formula&lt;/em&gt;&lt;span class="sr-only"&gt;)&lt;/span&gt;
 &lt;/small&gt;
&lt;/span&gt;.&lt;/p&gt;
&lt;p&gt;Once that starts to get a little old, we start going to some of the other tired anime cliches - now an arc where we’re trying to figure out why Mr. Sakamoto has a price on his head, to give him something to do - eventually, in order to do that, Mr. Sakamoto and his friends have to enrol in &lt;strong&gt;assassin school&lt;/strong&gt;, putting them through a complex multi-round gamified selection &lt;span class="sidenote"&gt;
 &lt;input
 aria-label="Show sidenote"
 type="checkbox"
 id="sidenote-checkbox-02"
 class="sidenote-checkbox hidden"
 /&gt;
 &lt;label
 tabindex="0"
 role="mark"
 aria-details="sidenote-02"
 for="sidenote-checkbox-02"
 class="sidenote-mark"
 &gt;process&lt;/label
 &gt;
 &lt;small id="sidenote-02" class="sidenote-content"&gt;
 &lt;span class="sr-only"&gt; (sidenote: &lt;/span&gt;every anime turns into Hunter X Hunter if you leave it in the sun for long enough&lt;span class="sr-only"&gt;)&lt;/span&gt;
 &lt;/small&gt;
&lt;/span&gt;.&lt;/p&gt;
&lt;p&gt;I honestly don’t mind watching a show where a guy shows up with a weird hat and we get to watch for a while and go “I wonder what his deal is”, and then he explains his whole deal and then there’s a little fight and we move along.&lt;/p&gt;
&lt;p&gt;&lt;img src="./film-guy.webp" alt=""&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;guess what, his deal is that he likes movies, and also is an insane murder guy, because they’re all insane murder guys&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Every now and then Mr. Sakamoto has a fight that’s hard enough that he has to get serious, at which point he moves so fast that he instantly loses a tonne of weight and turns into Mr. Sakamoto (original recipe):&lt;/p&gt;
&lt;p&gt;&lt;img src="./sakamoto-thin.jpeg" alt=""&gt;&lt;/p&gt;
&lt;p&gt;then, after the fight is over, he gains all of the weight back right away:&lt;/p&gt;
&lt;p&gt;&lt;img src="./sakamoto-fat.avif" alt=""&gt;&lt;/p&gt;
&lt;p&gt;This isn’t, like, a metaphor or anything, like, other characters can see it too. What the show never mentions or even addresses is that his moustache comes and goes with the fat.&lt;/p&gt;
&lt;p&gt;Eventually the show gets tired of this and an acupuncturist takes away Mr. Sakamoto’s ability to do this forever, which is, honestly, the better choice, IMO.&lt;/p&gt;
&lt;hr&gt;
&lt;h3 id="ranma-05" class="scroll-mt-8 group"&gt;
 Ranma 0.5
 
 &lt;a href="#ranma-05"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h3&gt;
&lt;p&gt;So, I’ve long been familiar with the general idea of Ranma ½ - it was a popular anime when I was a kid, like Tenchi Muyo! or Macross Plus.&lt;/p&gt;
&lt;p&gt;“So, it’s an anime where there’s a boy, and when they’re soaked with water, they turn into a girl. Also I guess there is a panda?”&lt;/p&gt;
&lt;p&gt;I never really poked into it any further, although I was always curious what the deal was.&lt;/p&gt;
&lt;p&gt;Lo, a new anime adaptation of Ranma ½ launched, like, just recently (2024, apparently) - and shortly after was picked up by Netflix for global distribution. I guess if there’s any time to get into it, it’s now.&lt;/p&gt;
&lt;h4 id="first-of-all-the-look" class="scroll-mt-8 group"&gt;
 First of All, The Look
 
 &lt;a href="#first-of-all-the-look"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h4&gt;
&lt;p&gt;&lt;img src="./ranma.jpg" alt=""&gt;&lt;/p&gt;
&lt;p&gt;In my opinion, immaculate. This looks like 90&amp;rsquo;s anime but, you know, if you actually go back and watch 90&amp;rsquo;s anime it&amp;rsquo;s often kind of a mess - lots of clever tricks to make the most of a low animation budget, filmed in glorious 333x480 - none of that, here, this looks expensive, high-resolution, crisp and smooth.&lt;/p&gt;
&lt;p&gt;Then they’ll throw in some crisp modern motion graphics for chunky sound effects!&lt;/p&gt;
&lt;p&gt;&lt;img src="./ranma-text.jpg" alt=""&gt;&lt;/p&gt;
&lt;p&gt;It’s, like, &lt;em&gt;evocative of manga&lt;/em&gt;, but stylish and well put together.&lt;/p&gt;
&lt;p&gt;Also, a fight broke out and for a while they replaced all of the blacks with purples. Neat!&lt;/p&gt;
&lt;p&gt;&lt;img src="./purples.jpg" alt=""&gt;&lt;/p&gt;
&lt;p&gt;Like, I don&amp;rsquo;t know &lt;em&gt;why&lt;/em&gt; they did this but it looked visually arresting.&lt;/p&gt;
&lt;h4 id="second-of-all-wait-this-is-what-ranma-has-been-about-all-along" class="scroll-mt-8 group"&gt;
 Second of All: Wait, This is What Ranma Has Been About All Along?
 
 &lt;a href="#second-of-all-wait-this-is-what-ranma-has-been-about-all-along"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h4&gt;
&lt;p&gt;The only thing I knew going in was that Ranma was a gender swapping comedy manga.&lt;/p&gt;
&lt;p&gt;I figured, based on the concept, that Ranma would be a dumb raunchy sex comedy and/or a comedy of errors about Ranma hiding either his girl or boy sides in a variety of situations.&lt;/p&gt;
&lt;p&gt;You know, like a Tootsie or Mrs. Doubtfire.&lt;/p&gt;
&lt;p&gt;&lt;img src="./doubtfire.jpg" alt=""&gt;&lt;/p&gt;
&lt;p&gt;But, uh, no! Not at all!&lt;/p&gt;
&lt;p&gt;I mean, it contains gender-swapping, but it doesn&amp;rsquo;t lean on the western comedy tropes I would expect given that as a premise.&lt;/p&gt;
&lt;h4 id="what-is-it-then" class="scroll-mt-8 group"&gt;
 What is It, Then?
 
 &lt;a href="#what-is-it-then"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h4&gt;
&lt;p&gt;&lt;img src="./ranma_saotome.jpg" alt=""&gt;&lt;/p&gt;
&lt;p&gt;Ranma is a boy. He’s cursed to be a girl sometimes when doused in cold water - but he was born a boy, prefers to be a boy, identifies as a boy all the time, and so is pretty firmly &amp;ldquo;boy&amp;rdquo;. Hot water turns him back, which is why “giant pot of hot water” makes an appearance in nearly every episode.&lt;/p&gt;
&lt;p&gt;For reasons that largely don&amp;rsquo;t matter, he’s stuck to be arranged to marry a girl named Akane. They’re both super young, so they don&amp;rsquo;t have to actually &lt;em&gt;get married&lt;/em&gt; yet, but&amp;hellip; someday. They don’t like each other very much at first, so their dads are waiting it out, so I guess these two just&amp;hellip; go to high school together for now. There&amp;rsquo;s &lt;a href="https://en.wikipedia.org/wiki/Tsundere"&gt;tsundere&lt;/a&gt; romantic tension between the two.&lt;/p&gt;
&lt;p&gt;&lt;img src="./tsundere.jpeg" alt=""&gt;&lt;/p&gt;
&lt;p&gt;Let’s go to the 3-Venn diagram describing the core properties of every single Shonen &lt;span class="sidenote"&gt;
 &lt;input
 aria-label="Show sidenote"
 type="checkbox"
 id="sidenote-checkbox-03"
 class="sidenote-checkbox hidden"
 /&gt;
 &lt;label
 tabindex="0"
 role="mark"
 aria-details="sidenote-03"
 for="sidenote-checkbox-03"
 class="sidenote-mark"
 &gt;anime&lt;/label
 &gt;
 &lt;small id="sidenote-03" class="sidenote-content"&gt;
 &lt;span class="sr-only"&gt; (sidenote: &lt;/span&gt;I&amp;rsquo;m only slightly exaggerating&lt;span class="sr-only"&gt;)&lt;/span&gt;
 &lt;/small&gt;
&lt;/span&gt;:&lt;/p&gt;
&lt;p&gt;&lt;img src="./fighty_horny_goofy.jpg" alt=""&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Dragonball Z&lt;/strong&gt;? Fighty.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Love Hina&lt;/strong&gt;? Horny.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Yakitate!! Japan&lt;/strong&gt;? Goofy.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Cowboy Boop Boop&lt;/strong&gt;? Mostly fighty, but a little bit horny and goofy.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Rurouni Kenshin&lt;/strong&gt;? Fighty.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Inuyasha&lt;/strong&gt;? Fighty.&lt;/p&gt;
&lt;p&gt;Anyways, based on the limited data I had, I assumed that Ranma ½ would slide neatly into the “Horny” category, but I was wrong. It’s actually a little bit of everything, with way more &amp;ldquo;fighty&amp;rdquo; than I&amp;rsquo;d have expected!&lt;/p&gt;
&lt;p&gt;See, Ranma Saotome is actually a super good fighty boy who fights super good, so a lot of the series is about Ranma getting in fights! Big overwrought anime fights! In fact, the series has to go to some pretty absurd lengths to keep Ranma constantly in a situation where he is always fighting something, considering how he’s a teenager in a regular Japanese school.&lt;/p&gt;
&lt;p&gt;At one point, for example, the schools hold a … uh, combat gymnastics meet-up? Where the rules are, the girls are supposed to hold a no-holds-barred cage match, but they’re only allowed to fight with … gymnastics stuff?&lt;/p&gt;
&lt;p&gt;&lt;img src="./bad_idea.jpg" alt=""&gt;&lt;/p&gt;
&lt;p&gt;Or a different episode, where a random girl invites the characters to a &lt;strong&gt;high stakes skating duel that is somehow also a fight&lt;/strong&gt;, and even though the character have basically no serious skating experience they agree &lt;strong&gt;immediately&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;&lt;img src="./skating-1.jpeg" alt=""&gt;
&lt;img src="./skating-2.jpeg" alt=""&gt;
&lt;img src="./skating-3.jpeg" alt=""&gt;&lt;/p&gt;
&lt;p&gt;In fact, any character in this show can point at Ranma or Akane, declare a fight with any stakes and any rules, and they’ll immediately accept that.
If I were to point at Ranma and say “you and me in a computer hacking challenge, and if I win I get the deed to your father’s dojo” they’d be like “I GUESS I HAVE TO LEARN PROGRAMMING!”&lt;/p&gt;
&lt;p&gt;That covers “fighty” and “goofy”, as for “horny” - well,&lt;/p&gt;
&lt;p&gt;Remember how I figured &amp;ldquo;a bunch of the humor is going to be derived from Ranma hiding or concealing his gender?&amp;rdquo; Nope! Ranma seems utterly unconcerned with keeping the secret of his gender transformations. I figured that’d be the engine of the show’s comedy, but in fact he seems pretty willing to reveal it to basically anybody who cares to listen. In fact, the comedy often lives in the fact that despite this, nobody outside of the core family ever seems to clue in.&lt;/p&gt;
&lt;p&gt;But since his transformation requires, essentially, being doused in water, like 50% of this show is spent with Ranma in various stages of dunking himself in water.&lt;/p&gt;
&lt;p&gt;&lt;img src="./water.jpeg" alt=""&gt;&lt;/p&gt;
&lt;p&gt;Anyways: I was curious what Ranma is, and now I know!&lt;/p&gt;
&lt;p&gt;It’s… kinda dumb! I don&amp;rsquo;t mind it at all!&lt;/p&gt;
&lt;p&gt;&lt;img src="./fussy.jpg" alt=""&gt;&lt;/p&gt;</description></item><item><title>you should read the gay dog and bunny webcomic</title><link>https://cube-drone.com/posts/2025/the_gay_dog_and_bunny_webcomic/</link><pubDate>Mon, 25 Aug 2025 12:00:00 -0700</pubDate><guid>https://cube-drone.com/posts/2025/the_gay_dog_and_bunny_webcomic/</guid><description>&lt;img src="https://cube-drone.com/posts/2025/the_gay_dog_and_bunny_webcomic/hampter_hu_c2ada2ebb11718c4.webp" alt="" title="" loading="lazy"&gt;


&lt;p&gt;Since the 00&amp;rsquo;s, I&amp;rsquo;ve been a fan of &lt;span class="sidenote"&gt;
 &lt;input
 aria-label="Show sidenote"
 type="checkbox"
 id="sidenote-checkbox-02"
 class="sidenote-checkbox hidden"
 /&gt;
 &lt;label
 tabindex="0"
 role="mark"
 aria-details="sidenote-02"
 for="sidenote-checkbox-02"
 class="sidenote-mark"
 &gt;web-comics&lt;/label
 &gt;
 &lt;small id="sidenote-02" class="sidenote-content"&gt;
 &lt;span class="sr-only"&gt; (sidenote: &lt;/span&gt;short for &amp;ldquo;webular comic entertainments&amp;rdquo;&lt;span class="sr-only"&gt;)&lt;/span&gt;
 &lt;/small&gt;
&lt;/span&gt;. Anybody with the wherewithal to create images and put them on the internet could self publish comics, and some weird and wild stuff has definitely come out of that over the years.&lt;/p&gt;
&lt;p&gt;I still follow all the comics and webcomics subreddits. I still want to see all of the random comic content that every stranger puts out there, in all of its myriad quality.&lt;/p&gt;
&lt;p&gt;One of the biggest genres on reddit&amp;rsquo;s webcomics forums? Hornyposting.&lt;/p&gt;
&lt;p&gt;It&amp;rsquo;s super hard to find a way to make money as a webcomics artist, as far as I can tell. I don&amp;rsquo;t think it&amp;rsquo;s a terribly profitable choice of career.&lt;/p&gt;
&lt;p&gt;Like, Creux is a very talented artist, and they spend all of their time hornyposting because it’s a reliable way to get users to follow their Patreon. “Do you want NSFW content featuring these characters you’ve just met? because it can be yours for only $X/mo” is - a legitimate monetization model. Gotta respect the hustle.&lt;/p&gt;
&lt;p&gt;&lt;img src="./hornyposting.webp" alt=""&gt;&lt;/p&gt;
&lt;p&gt;There are also, like, five or six webcomic artists also trying to abuse the “hornyposting to Patreon” pipeline, and I’m not going to list them all: most of them are not as talented as Creux but the fundamental concept is the same. Their comics exist in a 21-year-old-boy-brained world where the punchline is always sex or nudity. Tree? Nah, that’s a &lt;em&gt;sex tree&lt;/em&gt;. Hat? Nah, that’s a &lt;em&gt;sex hat&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;… you know what, I don’t miss being a teenaged boy at all, it was &lt;em&gt;exhausting&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;The absolute top of the hornyposting heap is &lt;a href="https://www.oglaf.com/"&gt;Oglaf&lt;/a&gt;, which, unlike most of the pinup artist collective, is, in my opinion, legitimately funny a lot of the time.&lt;/p&gt;
&lt;p&gt;&lt;img src="down-1.webp" alt="gravity"&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src="theunderwoods.webp" alt=""&gt;&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;Swords Comic is excellent, and literally every comic is about a sword in some way. That’s… that’s dedication to the bit.&lt;/p&gt;
&lt;p&gt;&lt;img src="./swords.jpg" alt=""&gt;&lt;/p&gt;
&lt;p&gt;there’s this running character who’s just a cute little guy who goes on adventures, he’s the best:&lt;/p&gt;
&lt;p&gt;&lt;img src="./qwest.webp" alt=""&gt;&lt;/p&gt;
&lt;p&gt;There are guys who clearly are trying to survive in the now-dead field of newspaper comics:&lt;/p&gt;
&lt;p&gt;&lt;img src="./newspaper.webp" alt=""&gt;&lt;/p&gt;
&lt;p&gt;One of my favorite genres is people who are clearly putting together their first ever web-comic and haven&amp;rsquo;t really put all of the pieces together, yet, and there&amp;rsquo;s a lot of that:&lt;/p&gt;
&lt;p&gt;&lt;img src="./negative.webp" alt=""&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src="./sail.webp" alt=""&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src="./fist.webp" alt=""&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src="./kick.webp" alt=""&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src="./swim.webp" alt=""&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src="./slope.png" alt=""&gt;&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;I don’t understand “My Dad is Dracula (and a OTHER THING)” guy, like, it’s got a Dinosaur Comics like cadence where it’s just a repeating formula, but it’s never really funny, but also I’m never really mad to see one of these:&lt;/p&gt;
&lt;p&gt;&lt;img src="./dracula.webp" alt=""&gt;&lt;/p&gt;
&lt;p&gt;this guy just started showing up and he’s an interesting and funny cartoonist with an unmistakable style&lt;/p&gt;
&lt;p&gt;&lt;img src="./fridgefly.webp" alt=""&gt;&lt;/p&gt;
&lt;p&gt;Shiki is sweet, and I swear to god I know more about her life than I do about some of my friends. Her dad died when she was very young! She got depressed and flunked out of engineering school! Now she’s trying to make it as a cartoonist!&lt;/p&gt;
&lt;p&gt;&lt;img src="./shiki.webp" alt=""&gt;&lt;/p&gt;
&lt;p&gt;there’s a fella who started doing a surreal horror series about a carnival&lt;/p&gt;
&lt;p&gt;&lt;img src="./numbles.webp" alt=""&gt;&lt;/p&gt;
&lt;p&gt;but the thing that dragged me here to write an article was Raw Dawg Comics, which is just&amp;hellip;&lt;/p&gt;
&lt;p&gt;&lt;img src="./hawwy.webp" alt=""&gt;&lt;/p&gt;
&lt;p&gt;This artist puts out new comics near-daily, has a style that’s a combination of “classic brushwork, bitcrushed” and “hyper-fluorescent patterned digital inking”, and creates these comics that are just, like, abstract and weird little vignettes.&lt;/p&gt;
&lt;p&gt;&lt;img src="./above.jpg" alt=""&gt;&lt;/p&gt;
&lt;p&gt;And, you know what? I can&amp;rsquo;t think of anything I&amp;rsquo;ve seen on the internet that&amp;rsquo;s &lt;em&gt;anything&lt;/em&gt; like this.&lt;/p&gt;
&lt;p&gt;And the writing is surprisingly good, too.&lt;/p&gt;
&lt;p&gt;&lt;img src="./the_painter.webp" alt=""&gt;&lt;/p&gt;
&lt;p&gt;Okay, that&amp;rsquo;s a bad example, but -&lt;/p&gt;
&lt;p&gt;trapped in these weird little vignettes are a lot of evidence that Stahli and Bingus are in a pretty toxic relationship, which is consistent and develops over time.&lt;/p&gt;
&lt;p&gt;What I did not expect from this artist was a 40-page-long story about Columbus Day, and yet, here we are:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://www.reddit.com/r/rawdawgcomics/comments/1o5wd0v/columbus_day_pages_120/"&gt;Pages 1-20&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.reddit.com/r/rawdawgcomics/comments/1o5wg2g/columbus_day_pages_2040/"&gt;Pages 20-40&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;What an interesting comic.&lt;/p&gt;</description></item><item><title>Wildlife</title><link>https://cube-drone.com/notes/2025/wildlife/</link><pubDate>Sun, 24 Aug 2025 12:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2025/wildlife/</guid><description>&lt;p&gt;I put a woven mat under my desk and attracted wildlife&lt;/p&gt;



 
 &lt;img src="https://cube-drone.com/notes/2025/wildlife/wildlife_hu_c715d36f0aecde39.webp" alt="wildlife" title="" loading="lazy"&gt;

</description></item><item><title>Fish</title><link>https://cube-drone.com/notes/2025/save_icon_but_for_fish/</link><pubDate>Wed, 20 Aug 2025 12:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2025/save_icon_but_for_fish/</guid><description>


 
 &lt;img src="https://cube-drone.com/notes/2025/save_icon_but_for_fish/fish_hu_19d9d9391507055e.webp" alt="newspaper" title="" loading="lazy"&gt;


&lt;p&gt;My fish and chips came in a sheet of butcher paper with fake &amp;ldquo;newspaper&amp;rdquo; printed on it, because while &amp;ldquo;fish wrapped in newspaper&amp;rdquo; is a classic vibe, actual newsprint is dirty, ugly, and increasingly hard to come by. It&amp;rsquo;s reasonable to consider that the fake newspapers that we wrap fish in might outlast newspapers themselves, like the 3.5in floppy &amp;ldquo;save&amp;rdquo; icon, but for fish&lt;/p&gt;</description></item><item><title>the world sleeps</title><link>https://cube-drone.com/notes/2025/the_world_sleeps/</link><pubDate>Mon, 18 Aug 2025 12:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2025/the_world_sleeps/</guid><description>&lt;p&gt;Because I&amp;rsquo;m a night owl AND I live in Vancouver, which is about as far west as you can get, I feel like I&amp;rsquo;m kind of the last stop for the day.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;like, there&amp;rsquo;s a rolling day going all over the world but I&amp;rsquo;m at the very tail end of the whole thing before it shuts down and starts all over again&lt;/em&gt;&lt;/p&gt;</description></item><item><title>Hat on a Hat</title><link>https://cube-drone.com/notes/2025/hat_on_a_hat/</link><pubDate>Sun, 17 Aug 2025 12:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2025/hat_on_a_hat/</guid><description>&lt;p&gt;the phrase &amp;ldquo;a hat on a hat&amp;rdquo; is used to describe when you&amp;rsquo;re overworking a joke or idea - like, the joke itself is already a funny hat, and you&amp;rsquo;re adding an unnecessary additional hat atop the pre-existing hat, needlessly complicating it while extracting no additional humor&lt;/p&gt;
&lt;p&gt;the problem with &amp;ldquo;a hat on a hat&amp;rdquo; is that it that I do think a hat on a hat is, in fact, more funny&lt;/p&gt;
&lt;p&gt;


 
 &lt;img src="https://cube-drone.com/notes/2025/hat_on_a_hat/hat1_hu_685a2468c337d77c.webp" alt="" title="" loading="lazy"&gt;





 
 &lt;img src="https://cube-drone.com/notes/2025/hat_on_a_hat/hat2_hu_f50d3ab3fabf151e.webp" alt="" title="" loading="lazy"&gt;





 
 &lt;img src="https://cube-drone.com/notes/2025/hat_on_a_hat/hat3_hu_7ce850589e0c1b32.webp" alt="" title="" loading="lazy"&gt;

&lt;/p&gt;</description></item><item><title>age verification</title><link>https://cube-drone.com/notes/2025/age_verification/</link><pubDate>Thu, 14 Aug 2025 12:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2025/age_verification/</guid><description>&lt;p&gt;apparently YouTube is testing out age verification, but I&amp;rsquo;m going to be really surprised and extremely disappointed if their AI flags me as potentially under the age of 18, on account of my Google account was created in 2006&lt;/p&gt;</description></item><item><title>you can just make stuff up</title><link>https://cube-drone.com/notes/2025/change_the_rules/</link><pubDate>Tue, 12 Aug 2025 12:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2025/change_the_rules/</guid><description>&lt;p&gt;one thing that IRL board games have that digital board games can never have is that after six or seven plays with friends, you unlock a new mode where you&amp;rsquo;re just allowed to &lt;em&gt;change game rules&lt;/em&gt; if you think it&amp;rsquo;ll make the game more fun&lt;/p&gt;</description></item><item><title>Upsides</title><link>https://cube-drone.com/notes/2025/upside_left/</link><pubDate>Sun, 10 Aug 2025 12:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2025/upside_left/</guid><description>&lt;p&gt;&amp;ldquo;upside down&amp;rdquo; is an easy term for when something&amp;rsquo;s orientation is inverted, but people ignore the useful &amp;ldquo;upside up&amp;rdquo; for when something is correctly oriented and &amp;ldquo;upside left&amp;rdquo; for when something has been knocked over&lt;/p&gt;</description></item><item><title>My Cousin Vinny: Ace Attorney</title><link>https://cube-drone.com/notes/2025/my_cousin_vinny/</link><pubDate>Mon, 04 Aug 2025 12:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2025/my_cousin_vinny/</guid><description>&lt;p&gt;look at what I found&lt;/p&gt;
&lt;p&gt;&lt;a href="https://mastodon.social/@MLeeLunsford/114971565739816749"&gt;source&lt;/a&gt;:&lt;/p&gt;
&lt;p&gt;&lt;img src="./1.png" alt=""&gt;
&lt;img src="./2.png" alt=""&gt;
&lt;img src="./3.png" alt=""&gt;
&lt;img src="./4.png" alt=""&gt;&lt;/p&gt;</description></item><item><title>camping sucks though</title><link>https://cube-drone.com/notes/2025/camping/</link><pubDate>Thu, 31 Jul 2025 13:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2025/camping/</guid><description>&lt;p&gt;So, with the pandemic finally kinda nearing behind us, I was planning on going to the United States and doing a bunch of geeky stuff - PAX, MagWest, maybe JoCoCruise - but then instead the USA came down with a bad case of the fascism and I got stuck at home doing camping instead.&lt;/p&gt;
&lt;p&gt;Thing is, after camping, like, three times, I&amp;rsquo;m not convinced that I like camping so much as I enjoyed &lt;strong&gt;buying and trying out camping gear&lt;/strong&gt;. That&amp;rsquo;s the real sport, I think.&lt;/p&gt;
&lt;p&gt;If you aren&amp;rsquo;t way in to the beautiful outdoors, Canada can be boring as shit, y&amp;rsquo;all, this whole ass country is like if Montana were 50 times bigger and exactly as boring.&lt;/p&gt;
&lt;p&gt;Honestly, though, buying a whole bunch of camping shit and going camping a bunch of times turned out to be, like, a fraction of the cost of going anywhere and doing anything, so that&amp;rsquo;s nice.&lt;/p&gt;
&lt;p&gt;At the expense, of, like, going to nowhere and doing nothing and eating sandwiches in the dirt next to like 18 other families.&lt;/p&gt;</description></item><item><title>return to office</title><link>https://cube-drone.com/notes/2025/rto/</link><pubDate>Thu, 31 Jul 2025 12:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2025/rto/</guid><description>&lt;p&gt;&lt;a href="https://www.cbc.ca/news/business/return-to-office-1.7595825"&gt;CBC: Employees &amp;lsquo;upset&amp;rsquo; about return to office and prefer flexible work&lt;/a&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;As more and more employers order their workers back to the office, employees say they like the flexibility to work from home — and some returning to corporate workplaces aren&amp;rsquo;t so happy about being forced to return.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;I get particularly het up about this exact topic.&lt;/p&gt;
&lt;p&gt;WFH&amp;rsquo;s effect on productivity is so marginal that papers struggle to prove any kind of correlation, either for or against, and its effect on employee happiness is noticeable and significantly positive, so the justification for return to office is:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;not enough people are paying attention to the executive suite&lt;/li&gt;
&lt;li&gt;let&amp;rsquo;s keep commercial real estate profitable&lt;/li&gt;
&lt;li&gt;&lt;em&gt;corporate culture&lt;/em&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Can we just hire a potemkin office of young underemployed actors to treat the CEO like a big boy so that everyone else can get work done?&lt;/p&gt;
&lt;p&gt;&lt;em&gt;that&amp;rsquo;s what executive assistants are for&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;What is this glorious corporate culture we&amp;rsquo;re trying so hard to preserve? I think people are overestimating the cultural cachet of low-pile grey carpet, fake plastic plants, and saying &amp;ldquo;low hanging fruit&amp;rdquo; to a room full of sweaty people in collared shirts and Dockers slacks.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;what will become of the men&amp;rsquo;s loafer industry&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;I know, I know, the company&amp;rsquo;s extroverts need 6-8 meetings a day because if nobody speaks to them in a 30 minute span their ego will collapse like a dying star&lt;/p&gt;
&lt;p&gt;&lt;em&gt;but I work with those same people in a WFH environment and they just frantically spam the slack huddle button, they&amp;rsquo;re doing FINE&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;and as an introvert I don&amp;rsquo;t know why their social dysfunction should be MY problem.&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;m angry that employee happiness isn&amp;rsquo;t even apparently a factor in company decisions.&lt;/p&gt;
&lt;p&gt;If your average company discovered that they could increase profits by half of a half of a percentage by playing a high-pitched squealing noise on loudspeakers at all time I&amp;rsquo;m sure they&amp;rsquo;d immediately adopt the squealing loudspeaker in a heartbeat.&lt;/p&gt;
&lt;p&gt;Look, everybody who&amp;rsquo;s not competent enough with computers to thrive in a WFH situation is going to retire or die in the next 5 years, we&amp;rsquo;re going to have to work together to bury cubicles and open-office work plans where they belong: in the past.&lt;/p&gt;</description></item><item><title>UIs</title><link>https://cube-drone.com/notes/2025/uis/</link><pubDate>Mon, 28 Jul 2025 12:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2025/uis/</guid><description>&lt;p&gt;the only kinds of UIs I make are plain, utilitarian, retro, and unfriendly&lt;/p&gt;
&lt;p&gt;&lt;img src="./concrete.png" alt=""&gt;
&lt;img src="./groovelet.png" alt=""&gt;
&lt;img src="./cardchapter.png" alt=""&gt;&lt;/p&gt;</description></item><item><title>fake board games</title><link>https://cube-drone.com/notes/2025/fake_board_games/</link><pubDate>Tue, 22 Jul 2025 12:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2025/fake_board_games/</guid><description>&lt;p&gt;apparently r/boardgames doesn&amp;rsquo;t appreciate my &lt;em&gt;creativity&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src="./alps.png" alt=""&gt;&lt;/p&gt;</description></item><item><title>thankless rust</title><link>https://cube-drone.com/notes/2025/xkcd_mod/</link><pubDate>Sat, 19 Jul 2025 12:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2025/xkcd_mod/</guid><description>&lt;p&gt;i did a programming joke by editing an xkcd&lt;/p&gt;
&lt;p&gt;&lt;img src="./rust.png" alt=""&gt;&lt;/p&gt;</description></item><item><title>reverse impostor syndrome</title><link>https://cube-drone.com/notes/2025/impostor_syndrome_in_reverse/</link><pubDate>Thu, 17 Jul 2025 11:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2025/impostor_syndrome_in_reverse/</guid><description>&lt;p&gt;it&amp;rsquo;s kind of the opposite of &amp;ldquo;impostor syndrome&amp;rdquo;, as I think of myself as a thoroughly boring person with a skill-set that&amp;rsquo;s essentially as common as &amp;ldquo;accountant&amp;rdquo; - like, it turns out that you can&amp;rsquo;t throw a rock without hitting a chubby nerd who&amp;rsquo;s good at computers and python and servers and stuff&lt;/p&gt;
&lt;p&gt;it&amp;rsquo;s not just because we&amp;rsquo;re absurdly common, it&amp;rsquo;s also because we&amp;rsquo;re super bad at dodging rocks&lt;/p&gt;
&lt;p&gt;&amp;ldquo;oh, you&amp;rsquo;re a python/javascript server developer who can also do a bit of Rust? oh you have a lot of opinions about &lt;em&gt;databases&lt;/em&gt;? Okay, tell me about the video game you&amp;rsquo;re OBVIOUSLY developing in your spare time.&amp;rdquo;&lt;/p&gt;</description></item><item><title>mamma mia</title><link>https://cube-drone.com/notes/2025/mamma_mia/</link><pubDate>Wed, 16 Jul 2025 12:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2025/mamma_mia/</guid><description>&lt;p&gt;&lt;img src="./mamma_mia.png" alt=""&gt;&lt;/p&gt;
&lt;p&gt;when I went to pick up my pizza, the person who went to grab my order said &amp;ldquo;we loved your order&amp;rdquo; and then shouted &amp;ldquo;it&amp;rsquo;s the guy!!!&amp;rdquo; to the kitchen and they all, collectively, shouted &amp;ldquo;mamma mia!&amp;rdquo;&lt;/p&gt;
&lt;p&gt;the pizza was pretty good&lt;/p&gt;</description></item><item><title>the support group is awful</title><link>https://cube-drone.com/notes/2025/survivorship/</link><pubDate>Mon, 14 Jul 2025 11:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2025/survivorship/</guid><description>&lt;p&gt;The doctor told me I was allergic to survivorship bias which is why I&amp;rsquo;m not allowed near any more short punchy airport business books.&lt;/p&gt;</description></item><item><title>The Gamemaster's Tarot</title><link>https://cube-drone.com/books/the_gamemasters_tarot/</link><pubDate>Sun, 13 Jul 2025 12:00:00 -0700</pubDate><guid>https://cube-drone.com/books/the_gamemasters_tarot/</guid><description>&lt;img src="https://cube-drone.com/books/the_gamemasters_tarot/tarot_hu_f06a9c2aa9f12029.webp" alt="" title="" loading="lazy"&gt;


&lt;h3 id="what-is-this" class="scroll-mt-8 group"&gt;
 What is this?
 
 &lt;a href="#what-is-this"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h3&gt;
&lt;p&gt;Many games and game systems use the Tarot deck as a conflict
resolution mechanism, and many new game masters — and
writers — like to turn to the Tarot for inspiration.&lt;/p&gt;
&lt;p&gt;The reason for this seems pretty clear: the Tarot deck contains
a lot of bold, memorable archetypes. It’s like a hundred-year-old
miniaturized version of TvTropes that you can roll out in order
to generate ideas on the fly. It’s a starting point to help stave off
the tyranny of the blank page.&lt;/p&gt;
&lt;p&gt;This book is intended to serve as a starting-off point: what do
these cards mean? How might I use them in a role-playing game
or as writing inspiration?&lt;/p&gt;
&lt;p&gt;For each card I try my best to describe the card’s interpretation,
as well as lay out some characters, hooks, locations, treasures,
and names that might be associated with that card in specific. A
lot of these interpretations are also very broad: I’m not here to
write your stories for you, just to give you some ideas to riff on.&lt;/p&gt;
&lt;p&gt;&lt;a href="https://books.cube-drone.com/The_Gamemasters_Tarot_2025_Major_Only.pdf"&gt;Read The Whole Book, Here&lt;/a&gt;&lt;/p&gt;</description></item><item><title>the uncanny valley of being kind</title><link>https://cube-drone.com/notes/2025/ai_kindness/</link><pubDate>Sun, 13 Jul 2025 11:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2025/ai_kindness/</guid><description>&lt;p&gt;I want to come up with some kind of clever epigram about how sad it is that an AI effectively pretending to be kind, optimistic and uncritical feels so obviously inhuman.&lt;/p&gt;
&lt;p&gt;Some people are out there experiencing interest and kindness for the first time at the hands of a machine we designed to be more upbeat than we are.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;it&amp;rsquo;s going to be so devastating when this machine is tailored to do that while also selling us the new Toyota Highlander&lt;/em&gt;&lt;/p&gt;</description></item><item><title>Camp Cat</title><link>https://cube-drone.com/notes/2025/camp_cat/</link><pubDate>Thu, 10 Jul 2025 09:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2025/camp_cat/</guid><description>&lt;p&gt;He&amp;rsquo;s learning how to camp with us:&lt;/p&gt;
&lt;p&gt;


 
 &lt;img src="https://cube-drone.com/notes/2025/camp_cat/cat-1_hu_69bd8680465ac980.webp" alt="" title="" loading="lazy"&gt;





 
 &lt;img src="https://cube-drone.com/notes/2025/camp_cat/cat-2_hu_824e5319eee6cff1.webp" alt="" title="" loading="lazy"&gt;





 
 &lt;img src="https://cube-drone.com/notes/2025/camp_cat/cat-3_hu_5b45d9c787a6755a.webp" alt="" title="" loading="lazy"&gt;





 
 &lt;img src="https://cube-drone.com/notes/2025/camp_cat/chill_hu_6292d58cfc8990eb.webp" alt="" title="" loading="lazy"&gt;





 
 &lt;img src="https://cube-drone.com/notes/2025/camp_cat/chillin_hu_a3c40ff6edee18cd.webp" alt="" title="" loading="lazy"&gt;





 
 &lt;img src="https://cube-drone.com/notes/2025/camp_cat/kitchen_hu_a5b86a9149890153.webp" alt="" title="" loading="lazy"&gt;





 
 &lt;img src="https://cube-drone.com/notes/2025/camp_cat/slay_hu_870b724848d83f6b.webp" alt="" title="" loading="lazy"&gt;

&lt;/p&gt;</description></item><item><title>Junk Drawer D&amp;D</title><link>https://cube-drone.com/posts/2025/trash_dnd/</link><pubDate>Sun, 06 Jul 2025 04:00:00 -0700</pubDate><guid>https://cube-drone.com/posts/2025/trash_dnd/</guid><description>&lt;p&gt;The ideal level of abstraction and prep for a D&amp;amp;D dungeon is a graph that looks like this:&lt;/p&gt;



 
 &lt;img src="https://cube-drone.com/posts/2025/trash_dnd/graph_hu_a406dc6b72c3f81c.webp" alt="GRAPH" title="" loading="lazy"&gt;


&lt;p&gt;If you are the kind of player who likes a complex digital battlemat, or - heck, even going so far as to prepare full on 3D physical dungeons:&lt;/p&gt;
&lt;p&gt;&lt;img src="./vtt.png" alt=""&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src="./battlemat.png" alt=""&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src="./cave.png" alt=""&gt;&lt;/p&gt;
&lt;p&gt;Well - more power to you. But I&amp;rsquo;m here to advocate for what is, essentially, the &lt;em&gt;opposite thing entirely&lt;/em&gt;:&lt;/p&gt;
&lt;p&gt;&lt;img src="./junk.png" alt=""&gt;&lt;/p&gt;
&lt;p&gt;I think that you should try playing D&amp;amp;D with loose trash.&lt;/p&gt;
&lt;p&gt;If you have a Chessex grid, wet-erase pens, and loose trash like poker chips, erasers, and pepper mills - well, all of the effort of establishing your scenes and characters and stakes are going to come down to your ability to describe and improvise.&lt;/p&gt;
&lt;p&gt;You must consistently establish and maintain the scene without having to have gone so far as to prep a whole thoughtfully detailed graphical battlemat environment, and in doing so - you might find that your game moves a lot more smoothly &lt;em&gt;without&lt;/em&gt; the battlemat.&lt;/p&gt;
&lt;p&gt;This helps to keep your universe light, flexible, and reactive: if you have poured hours into a battlemat your players are &lt;em&gt;definitely&lt;/em&gt; going to have a fight on that battlemat, but if your area is a series of nodes with light descriptions then it is much easier to have the entire environment stay responsive to your players.&lt;/p&gt;
&lt;p&gt;What if the fight takes place in the courtyard rather than the ampitheatre? What if &lt;em&gt;no fight takes place at all&lt;/em&gt;?&lt;/p&gt;
&lt;p&gt;It leans much more heavily on improvisation and evocative description than &lt;em&gt;prep&lt;/em&gt;, but the idea is that what you&amp;rsquo;re prepping is things like storyline beats, big ideas, neat treasure and interesting locations rather than specifically deciding &amp;ldquo;this dresser has 10gp sitting within&amp;rdquo;.&lt;/p&gt;
&lt;p&gt;This also makes it harder to differentiate between stuff you&amp;rsquo;ve explicitly planned and stuff that&amp;rsquo;s &amp;ldquo;off the rails&amp;rdquo; - if your players start chasing a loose thread, you can make it up as you go along, and &lt;em&gt;because&lt;/em&gt; that storyline path is ALSO made out of pepper shakers and loose screws, it can feel like you planned it all along.&lt;/p&gt;
&lt;h3 id="but-how-do-you-fill-a-battle-scene-with-interesting-terrain" class="scroll-mt-8 group"&gt;
 But How Do You Fill a Battle Scene With Interesting Terrain?
 
 &lt;a href="#but-how-do-you-fill-a-battle-scene-with-interesting-terrain"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h3&gt;
&lt;p&gt;The Battlemat isn&amp;rsquo;t just there to be evocative! It&amp;rsquo;s also there to provide interesting scenery for your players to have a fight atop.&lt;/p&gt;
&lt;p&gt;So: build the battle mat &lt;em&gt;as part of the session&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;For an important battle scene with my players, I pulled out the chessex battlemat, started by drawing key scene items I knew would be present, and then described the &amp;ldquo;vibe&amp;rdquo; and asked my players for items to help fill in the scenery. &amp;ldquo;It&amp;rsquo;s a huge workshop. What&amp;rsquo;s in the workshop?&amp;rdquo;&lt;/p&gt;
&lt;p&gt;&amp;ldquo;Tool chests!&amp;rdquo; (ok!)&lt;/p&gt;
&lt;p&gt;&amp;ldquo;Barrels of loose acid! For etching and cleaning!&amp;rdquo; (ok!)&lt;/p&gt;
&lt;p&gt;&amp;ldquo;Piles of oil-soaked rags!&amp;rdquo; (ok!)&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;m an &lt;em&gt;acceptable&lt;/em&gt; draftsperson, although you&amp;rsquo;d better believe that most of these were labeled for clarity.&lt;/p&gt;
&lt;p&gt;This method has cons: if they return to the same workshop, it&amp;rsquo;s unlikely I&amp;rsquo;ll remember exactly where everything &lt;span class="sidenote"&gt;
 &lt;input
 aria-label="Show sidenote"
 type="checkbox"
 id="sidenote-checkbox-02"
 class="sidenote-checkbox hidden"
 /&gt;
 &lt;label
 tabindex="0"
 role="mark"
 aria-details="sidenote-02"
 for="sidenote-checkbox-02"
 class="sidenote-mark"
 &gt;was&lt;/label
 &gt;
 &lt;small id="sidenote-02" class="sidenote-content"&gt;
 &lt;span class="sr-only"&gt; (sidenote: &lt;/span&gt;although, surprisingly, and quite oddly, six months later I can still remember the layout of that workshop with some detail&lt;span class="sr-only"&gt;)&lt;/span&gt;
 &lt;/small&gt;
&lt;/span&gt;. At the moment, however, what we were able to lay out was a pretty compelling battle scene with a lot of interesting scenery to bounce off of.&lt;/p&gt;
&lt;p&gt;Loose. Reactive.&lt;/p&gt;</description></item><item><title>I didn't sign up for this</title><link>https://cube-drone.com/notes/2025/dark_knight_cliche_cop/</link><pubDate>Tue, 01 Jul 2025 12:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2025/dark_knight_cliche_cop/</guid><description>&lt;p&gt;The Dark Knight (2008) is a pretty memorable movie, but one character who sticks out to me is &amp;ldquo;cliche spouting cop&amp;rdquo;.&lt;/p&gt;
&lt;p&gt;Every damn line from him is a tired cliche.&lt;/p&gt;
&lt;p&gt;Nobody else seems to focus on this guy but I hate him.&lt;/p&gt;
&lt;p&gt;&lt;img src="./1.png" alt=""&gt;
&lt;img src="./2.png" alt=""&gt;
&lt;img src="./3.png" alt=""&gt;
&lt;img src="./4.png" alt=""&gt;&lt;/p&gt;</description></item><item><title>Delta Green Tarot Conversion</title><link>https://cube-drone.com/posts/2025/delta_green_tarot_conversion/</link><pubDate>Tue, 24 Jun 2025 11:00:00 -0700</pubDate><guid>https://cube-drone.com/posts/2025/delta_green_tarot_conversion/</guid><description>&lt;p&gt;&lt;a href="./sample-character-16-point-buy.png"&gt;&lt;img src="./sample-character-16-point-buy.png" alt=""&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;I&amp;rsquo;ve devised a way to play Delta Green with one Tarot deck per agent.&lt;/em&gt;&lt;/p&gt;
&lt;h3 id="what-is-delta-green" class="scroll-mt-8 group"&gt;
 What is Delta Green?
 
 &lt;a href="#what-is-delta-green"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h3&gt;
&lt;p&gt;Quinns just covered it in a mammoth review:&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/mx_yZHzfoHg?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;But, in short, it&amp;rsquo;s a spy thriller where you fight &lt;em&gt;lovecraftian horrors&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;Call of Cthulhu, but set in the modern day.&lt;/p&gt;
&lt;p&gt;And I want to tinker with it.&lt;/p&gt;
&lt;h3 id="the-d100-is-fine-actually" class="scroll-mt-8 group"&gt;
 The d100 is Fine, Actually
 
 &lt;a href="#the-d100-is-fine-actually"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h3&gt;
&lt;p&gt;The d100 is an awfully rare and difficult to find die:&lt;/p&gt;
&lt;p&gt;&lt;img src="./d100.png" alt=""&gt;&lt;/p&gt;
&lt;p&gt;Okay, nobody has one of those, uh, usually two of these:&lt;/p&gt;
&lt;p&gt;&lt;img src="./d10.png" alt=""&gt;&lt;/p&gt;
&lt;p&gt;So, in Delta Green, you might have a skill with &amp;ldquo;66&amp;rdquo;, and in order to succeed at a check with that skill, you need to roll &amp;lt;= 66.&lt;/p&gt;
&lt;p&gt;This is a very natural, very easy-to-understand system.&lt;/p&gt;
&lt;p&gt;Percentage-based checks will feel very familiar to anybody familiar with games like X-Com or Fallout:&lt;/p&gt;
&lt;p&gt;&lt;img src="./index.md" alt=""&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src="./fallout.png" alt=""&gt;&lt;/p&gt;
&lt;p&gt;I don&amp;rsquo;t know why, but for some reason d100s feel a little &lt;em&gt;antiquated&lt;/em&gt; and stuffy to me. The idea that you have a 38% chance to hit a gremlin with your pistol feels a little bit &lt;em&gt;too granular&lt;/em&gt; to me.&lt;/p&gt;
&lt;p&gt;I &lt;em&gt;suspect&lt;/em&gt; that the game would run perfectly fine if you put a little effort into discarding the second d10 entirely. Can you really feel the difference between an 85% chance and an 8/10 chance?&lt;/p&gt;
&lt;p&gt;That&amp;rsquo;s not a &lt;em&gt;real&lt;/em&gt; concern, though.&lt;/p&gt;
&lt;p&gt;Here&amp;rsquo;s the real concern:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;I would like to use Tarot decks for Delta Green, and a d100 is not a deck of Tarot cards.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;So the problem I&amp;rsquo;m trying to solve here is not mechanical, but simply one of &lt;em&gt;preference&lt;/em&gt;.&lt;/p&gt;
&lt;h3 id="each-player-starts-with-their-own-tarot-deck-as-does-the-gm" class="scroll-mt-8 group"&gt;
 Each Player Starts With Their Own Tarot Deck, As Does the GM
 
 &lt;a href="#each-player-starts-with-their-own-tarot-deck-as-does-the-gm"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h3&gt;
&lt;p&gt;This is important, for a few reasons:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Player customization: in the same way that players like to bring their own &lt;em&gt;really nice&lt;/em&gt; dice to games,
I&amp;rsquo;d like to support players bringing their own decks. Or using one of my decks. I have so many decks.&lt;/li&gt;
&lt;li&gt;The DM needs a neutral deck for NPCs.&lt;/li&gt;
&lt;li&gt;The SAN rules determine how many of an agents&amp;rsquo; Tarot cards they get to keep (explained more, below).&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="skill-checks" class="scroll-mt-8 group"&gt;
 Skill Checks
 
 &lt;a href="#skill-checks"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h3&gt;
&lt;p&gt;How do we replicate the d100 skill system with a Tarot deck?&lt;/p&gt;
&lt;h4 id="single-card-draw-doesnt-work-so-well" class="scroll-mt-8 group"&gt;
 Single Card Draw Doesn&amp;rsquo;t Work So Well:
 
 &lt;a href="#single-card-draw-doesnt-work-so-well"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h4&gt;
&lt;p&gt;Of course, with a 78-card deck, you can make any probability from 1/78 to 77/78 by simply creating a larger or smaller subset of cards.&lt;/p&gt;
&lt;p&gt;Obvious subsets include:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;Only one numbered card (kings)? 4/78 ('bout 5%)
Only one suit? 14/78 ('bout 18%)
Two suits? 28/78 ('bout 36%)
Three suits? 42/78 ('bout 54%)
Four suits? 56/78 ('bout 72%)
Only major arcana? 22/78 ('bout 28%)
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;For a nice 1/4 chance, we can say “Major Arcana, but The Tower and The Moon are always critical failures”&lt;/p&gt;
&lt;p&gt;The skill model in the first build of this did depend on just drawing one card and changing the size of the target group based on chance of success, with “Four suits (any Minor Arcana)” (72%) being an “Easy” check, and the odds just getting worse from there.&lt;/p&gt;
&lt;p&gt;But… variegating the selection criteria based on the check difficulty, while mathematically sound, is also… kinda fussy and complicated? You need to check a chart every time you make a check to see what cards you’re looking for.&lt;/p&gt;
&lt;p&gt;On top of that, I think drawing a Major Arcana should be good, not bad. They’re the &lt;em&gt;special cards&lt;/em&gt;!&lt;/p&gt;
&lt;h3 id="a-fresh-idea-multiple-card-draw" class="scroll-mt-8 group"&gt;
 A Fresh Idea: Multiple Card Draw
 
 &lt;a href="#a-fresh-idea-multiple-card-draw"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h3&gt;
&lt;p&gt;Okay, so, the chance of drawing a major arcana on one card is 28%.&lt;/p&gt;
&lt;p&gt;What if we draw 4 cards?&lt;/p&gt;
&lt;p&gt;28% + 28% + 28% + 28% is 114%, a &lt;em&gt;guaranteed success&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;Anybody who&amp;rsquo;s taken combinatorics — or, hell, anybody who can imagine the obvious counterargument that lots of four-card minor arcana hands exist — will point out that the math here doesn&amp;rsquo;t track.&lt;/p&gt;
&lt;p&gt;UGGHGHG HOW DID THAT WORK AGAIN&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;img src="./pooh.png" alt=""&gt;&lt;/p&gt;
&lt;p&gt;curtis, trying to make his pudding do math&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;so, if we build a chart of possibilities, we&amp;rsquo;ve got&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;success on first card: 28.2%&lt;/li&gt;
&lt;li&gt;failure on first card: 71.7%&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&amp;hellip;. and then the success on the second card only matters if we fail on the first card, so that&amp;rsquo;s 22/77 (one less card in the deck) * 71.7% - so, 20.4%&lt;/p&gt;
&lt;p&gt;So the chance of drawing at least one major arcana, having drawn 2 cards, is 20.4% + 28.2%, totaling 48.6%, so just under 50%.&lt;/p&gt;
&lt;p&gt;Oh, let&amp;rsquo;s remember I&amp;rsquo;m excluding The Moon and the Tower (so, 20/78), and do that math out to six cards:&lt;/p&gt;
&lt;table&gt;
 &lt;thead&gt;
 &lt;tr&gt;
 &lt;th&gt;cards&lt;/th&gt;
 &lt;th&gt;P(success)&lt;/th&gt;
 &lt;th&gt;P(fail)&lt;/th&gt;
 &lt;/tr&gt;
 &lt;/thead&gt;
 &lt;tbody&gt;
 &lt;tr&gt;
 &lt;td&gt;1&lt;/td&gt;
 &lt;td&gt;.256&lt;/td&gt;
 &lt;td&gt;.744&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;2&lt;/td&gt;
 &lt;td&gt;.449&lt;/td&gt;
 &lt;td&gt;.551&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;3&lt;/td&gt;
 &lt;td&gt;.594&lt;/td&gt;
 &lt;td&gt;.406&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;4&lt;/td&gt;
 &lt;td&gt;.702&lt;/td&gt;
 &lt;td&gt;.298&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;5&lt;/td&gt;
 &lt;td&gt;.782&lt;/td&gt;
 &lt;td&gt;.218&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;6&lt;/td&gt;
 &lt;td&gt;.841&lt;/td&gt;
 &lt;td&gt;.159&lt;/td&gt;
 &lt;/tr&gt;
 &lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;Oh, I like that curve. It&amp;rsquo;s got &lt;em&gt;properties&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;Like: each card after the first is &lt;em&gt;technically&lt;/em&gt; a teeny tiny bit more likely to be a Major Arcana than the last, &lt;em&gt;but&lt;/em&gt; actually each card that you add to the calculation has diminishing returns in terms of its utility.&lt;/p&gt;
&lt;p&gt;This is actually a really desirable property for skill checks: if you know enough about lockpicking, or computers, to get around day to day, you&amp;rsquo;re probably competent enough to do a &lt;em&gt;lot&lt;/em&gt; of day to day tasks - BUT - the more you specialize, the less likely that dense specialization is going to be helpful in any given situation.&lt;/p&gt;
&lt;p&gt;This also asymptotically approaches a 100% chance of success without reaching it (until you draw fully 58 cards, at which point the chance does, in fact, become 100%, because there aren&amp;rsquo;t any &amp;ldquo;fail&amp;rdquo; cards left in the deck to draw).&lt;/p&gt;
&lt;p&gt;So that gives us a nice, tidy scale from &lt;strong&gt;1-6&lt;/strong&gt; that we can use easily for stuff!&lt;/p&gt;
&lt;p&gt;Amateur at a task? Draw 1 card, 25% chance of success!
Pretty good at a task? Draw 3 cards, 60% chance of success!
Mega-doctorate at a task? Draw 6 cards, 85% chance of success!&lt;/p&gt;
&lt;p&gt;That also offers a &lt;em&gt;very&lt;/em&gt; easy scheme for making checks harder or easier.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;The task is unusually difficult&lt;/strong&gt;: -1 Card&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;The task is banana-lana-bonkers&lt;/strong&gt;: -2 Cards&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;The task is pretty easy&lt;/strong&gt;: +1 Card&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;I should barely even consider making you draw for this&lt;/strong&gt;: +2 Cards&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;And again, the shape of the card distribution makes sense here: &lt;em&gt;difficult&lt;/em&gt; tasks are going to be much more punishing for Amateur users, who lose bigger chunks of their percentage chance of success - but for experts, difficult tasks cost them fewer percentage points because &lt;em&gt;being an expert&lt;/em&gt; means &lt;em&gt;being prepared for the difficult stuff&lt;/em&gt;.&lt;/p&gt;
&lt;h4 id="this-does-lean-a-little-bit-more-towards-success-than-failure" class="scroll-mt-8 group"&gt;
 This Does Lean a Little Bit More Towards Success Than Failure
 
 &lt;a href="#this-does-lean-a-little-bit-more-towards-success-than-failure"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h4&gt;
&lt;p&gt;Yes - I, uh&amp;hellip; I&amp;rsquo;m not going to lie, my DMing style is a little bit biased towards player success in TTRPGs?&lt;/p&gt;
&lt;p&gt;The story is more interesting when the players succeed &lt;em&gt;more&lt;/em&gt; and fail &lt;em&gt;less&lt;/em&gt; so giving the players a small mathematical advantage
near the low-ends of the skill scale is not a bad thing, IMO.&lt;/p&gt;
&lt;p&gt;Your mileage may vary.&lt;/p&gt;
&lt;h3 id="drawing-when-youve-got-0-cards-left-in-a-skill" class="scroll-mt-8 group"&gt;
 Drawing When You&amp;rsquo;ve Got 0 Cards Left in a Skill
 
 &lt;a href="#drawing-when-youve-got-0-cards-left-in-a-skill"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h3&gt;
&lt;p&gt;When you&amp;rsquo;re drawing with 0 Cards in a skill, &lt;em&gt;only a Critical Success will succeed&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;For the likelihood of that succeeding, see:&lt;/p&gt;
&lt;h3 id="critical-fails-and-crit-successes" class="scroll-mt-8 group"&gt;
 Critical Fails and Crit Successes:
 
 &lt;a href="#critical-fails-and-crit-successes"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h3&gt;
&lt;p&gt;So, the existing Delta Green system turns a draw into a Critical Fail or Critical Success if you roll a pair: so, a 22 on a 50% difficulty task would be a Critical Success, and a 22 on a 10% difficulty task would be a Critical Fail.&lt;/p&gt;
&lt;p&gt;I think a Critical Fail is called a &lt;strong&gt;Fumble&lt;/strong&gt; in Delta Green terminology.&lt;/p&gt;
&lt;p&gt;But it&amp;rsquo;s pretty easy to tell that we&amp;rsquo;re looking at a &lt;strong&gt;1/10&lt;/strong&gt; chance of, uh, &lt;em&gt;criticalizing&lt;/em&gt; any given roll.&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;m used to a &lt;strong&gt;1/20&lt;/strong&gt; chance of crits from D&amp;amp;D, and I&amp;rsquo;m pretty comfortable with anywhere between a 5-10% chance of crits. (or a 10-20% chance of critical hits OR critical failures)&lt;/p&gt;
&lt;p&gt;There are some cards that seem particularly suited for this in the deck - &lt;em&gt;thematically&lt;/em&gt; The Fool and The Sun are (IMO) obvious critical success cards, The Tower and The Moon are obvious critical failure cards.&lt;/p&gt;
&lt;p&gt;So, if we assign 6 cards in our deck: 3 crit success cards and 3 crit fail cards, then&amp;hellip;.&lt;/p&gt;
&lt;table&gt;
 &lt;thead&gt;
 &lt;tr&gt;
 &lt;th&gt;cards&lt;/th&gt;
 &lt;th&gt;P(crit)&lt;/th&gt;
 &lt;th&gt;P(no crit)&lt;/th&gt;
 &lt;/tr&gt;
 &lt;/thead&gt;
 &lt;tbody&gt;
 &lt;tr&gt;
 &lt;td&gt;1&lt;/td&gt;
 &lt;td&gt;.076&lt;/td&gt;
 &lt;td&gt;.924&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;2&lt;/td&gt;
 &lt;td&gt;.148&lt;/td&gt;
 &lt;td&gt;.852&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;3&lt;/td&gt;
 &lt;td&gt;.215&lt;/td&gt;
 &lt;td&gt;.785&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;4&lt;/td&gt;
 &lt;td&gt;.277&lt;/td&gt;
 &lt;td&gt;.723&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;5&lt;/td&gt;
 &lt;td&gt;.335&lt;/td&gt;
 &lt;td&gt;.665&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;6&lt;/td&gt;
 &lt;td&gt;.390&lt;/td&gt;
 &lt;td&gt;.610&lt;/td&gt;
 &lt;/tr&gt;
 &lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;so that&amp;rsquo;s a 7-40% chance of a crit, which is&amp;hellip; uh, a lot swingier than what I&amp;rsquo;m hoping for. Maybe just 4 cards in our deck? 2 crit success and 2 crit fails?&lt;/p&gt;
&lt;table&gt;
 &lt;thead&gt;
 &lt;tr&gt;
 &lt;th&gt;cards&lt;/th&gt;
 &lt;th&gt;P(crit)&lt;/th&gt;
 &lt;th&gt;P(no crit)&lt;/th&gt;
 &lt;/tr&gt;
 &lt;/thead&gt;
 &lt;tbody&gt;
 &lt;tr&gt;
 &lt;td&gt;1&lt;/td&gt;
 &lt;td&gt;.051&lt;/td&gt;
 &lt;td&gt;.959&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;2&lt;/td&gt;
 &lt;td&gt;.095&lt;/td&gt;
 &lt;td&gt;.905&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;3&lt;/td&gt;
 &lt;td&gt;.142&lt;/td&gt;
 &lt;td&gt;.858&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;4&lt;/td&gt;
 &lt;td&gt;.187&lt;/td&gt;
 &lt;td&gt;.813&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;5&lt;/td&gt;
 &lt;td&gt;.230&lt;/td&gt;
 &lt;td&gt;.770&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;6&lt;/td&gt;
 &lt;td&gt;.272&lt;/td&gt;
 &lt;td&gt;.728&lt;/td&gt;
 &lt;/tr&gt;
 &lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;so a 5-27% chance of a crit&amp;hellip; still don&amp;rsquo;t love that. It&amp;rsquo;s too low at the low end, and too high at the high end - plus, I think this means that it&amp;rsquo;s &lt;em&gt;way more likely&lt;/em&gt; to get a crit success than a crit fail - because if you&amp;rsquo;re pulling a low number of cards (and thus, less likely to succeed) you&amp;rsquo;re also in the low percentage chance of getting a crit, whereas way up in the 5 and 6 card draws we&amp;rsquo;re a lot more likely to pull a crit and also a lot more likely to succeed.&lt;/p&gt;
&lt;p&gt;The magic of looking for pairs is that it is always a 1/10 chance of a crit, regardless of the outcome of the check, but that&amp;rsquo;s not really available here in cards.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;img src="./pooh-2.png" alt=""&gt;&lt;/p&gt;
&lt;p&gt;even more pudding exercise&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;We could make it so that a crit fail has &lt;em&gt;priority&lt;/em&gt; and &lt;strong&gt;immediately&lt;/strong&gt; kills the hand, stop drawing, may god have mercy on your soul - that gives it a little &lt;em&gt;more&lt;/em&gt; juice.&lt;/p&gt;
&lt;p&gt;We could make it so that just the &lt;em&gt;first&lt;/em&gt; card of the set determines the criticality of the hand&amp;hellip; 8 cards, divided cleanly between Major and Minor arcana - say,&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Critical Hit&lt;/strong&gt; - First Card is The Fool, The Magician, The Sun, or Strength&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Fumble&lt;/strong&gt; - First Card is The Moon, The Tower, or a 9 or 10 of Swords&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;That&amp;rsquo;s just a 5% chance of Critical Hit or Fumble at any given moment, on any roll, which is pretty much what I want, I think.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Technically&lt;/em&gt; we could choose cards that are, like, a little more memorable - like &amp;ldquo;Any Ace&amp;rdquo; could be a Fumble, and that&amp;rsquo;s easier to remember, but&amp;hellip;&lt;/p&gt;
&lt;p&gt;thematically, these are some &lt;strong&gt;Crit Fail cards&lt;/strong&gt; right here&lt;/p&gt;
&lt;p&gt;&lt;img src="./tower.png" alt=""&gt;
&lt;img src="./moon.png" alt=""&gt;
&lt;img src="./10.png" alt=""&gt;
&lt;img src="./9.png" alt=""&gt;&lt;/p&gt;
&lt;p&gt;and, correspondingly, these cards all do a pretty good job of communicating &amp;ldquo;yeah, I got this&amp;rdquo;&lt;/p&gt;
&lt;p&gt;&lt;img src="./fool.png" alt=""&gt;
&lt;img src="./sun.png" alt=""&gt;
&lt;img src="./magician.png" alt=""&gt;
&lt;img src="./strength.png" alt=""&gt;&lt;/p&gt;
&lt;h3 id="san-checks" class="scroll-mt-8 group"&gt;
 SAN Checks
 
 &lt;a href="#san-checks"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h3&gt;
&lt;p&gt;Sanity Checks work differently! We need something that starts out pretty easy, and gets harder as your sanity ticks down.&lt;/p&gt;
&lt;p&gt;Okay, so: here&amp;rsquo;s the fun trick at the heart of my Tarot system.&lt;/p&gt;
&lt;p&gt;Every player, regardless of their Power, starts with 78 SAN points. (Power still provides other useful bonuses, but every player starts out with a pretty generous 78 SAN score)&lt;/p&gt;
&lt;p&gt;When players lose SAN points, they don&amp;rsquo;t tick off any boxes - what they lose are &lt;em&gt;Tarot cards&lt;/em&gt;. From their deck.&lt;/p&gt;
&lt;p&gt;The fewer cards they have,&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;the more effective they are going to be at all of their skills (as we whittle away cards that fail checks)&lt;/li&gt;
&lt;li&gt;the more critical hits and critical failures they are going to see (as we whittle away cards that aren&amp;rsquo;t crits)&lt;/li&gt;
&lt;li&gt;the easier it will be to lose sanity (as we whittle away cards that aren&amp;rsquo;t sanity losing)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;So, a SAN check is a single-card draw from the deck, and the player simply fails if they draw a Sword, or a &lt;strong&gt;Fumble&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;16/78, that&amp;rsquo;s a mere 20% chance of failure. Your players&amp;rsquo; SAN is safe! (at first)&lt;/p&gt;
&lt;p&gt;With every SAN loss, though, the chance increases!&lt;/p&gt;
&lt;h3 id="san-loss-card-order" class="scroll-mt-8 group"&gt;
 SAN Loss Card Order
 
 &lt;a href="#san-loss-card-order"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h3&gt;
&lt;p&gt;Ugh, this unfortunately introduces a nasty complication in our design.&lt;/p&gt;
&lt;p&gt;We don&amp;rsquo;t want a player&amp;rsquo;s deck to become &lt;em&gt;immune to SAN damage&lt;/em&gt; (no swords), or immune to crits (no crit cards).&lt;/p&gt;
&lt;p&gt;So here&amp;rsquo;s the ruling: when a player loses SAN, they hand their deck to the GM, to remove cards behind a screen.&lt;/p&gt;
&lt;p&gt;The GM doesn&amp;rsquo;t say &lt;em&gt;which&lt;/em&gt; cards they remove. &lt;strong&gt;Players Can Be Discouraged From Closely Examining Their Decks&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;It&amp;rsquo;s up to the GM what to remove here, although I recommend something like the following order:&lt;/p&gt;
&lt;p&gt;The GM starts by &lt;em&gt;only removing Pentacles, Cups, or Wands&lt;/em&gt; until only Swords and Major Arcana remain.&lt;/p&gt;
&lt;p&gt;They can pull a few unimportant Major Arcana if the player is becoming &lt;em&gt;too unstoppable&lt;/em&gt; at skill checks.&lt;/p&gt;
&lt;p&gt;That will carry them through the first 42 points of SAN damage.&lt;/p&gt;
&lt;p&gt;Then, we remove &lt;em&gt;either Major Arcana&lt;/em&gt; or &lt;em&gt;Swords&lt;/em&gt;, trying to keep a sort of 50-50 balance between the two,
but carefully leaving The Fool and The Moon as the second-to-last and final card removals of the deck. Once the Moon is
removed, the character is - well, a &lt;span class="sidenote"&gt;
 &lt;input
 aria-label="Show sidenote"
 type="checkbox"
 id="sidenote-checkbox-02"
 class="sidenote-checkbox hidden"
 /&gt;
 &lt;label
 tabindex="0"
 role="mark"
 aria-details="sidenote-02"
 for="sidenote-checkbox-02"
 class="sidenote-mark"
 &gt;lunatic&lt;/label
 &gt;
 &lt;small id="sidenote-02" class="sidenote-content"&gt;
 &lt;span class="sr-only"&gt; (sidenote: &lt;/span&gt;it&amp;rsquo;s a moon joke&lt;span class="sr-only"&gt;)&lt;/span&gt;
 &lt;/small&gt;
&lt;/span&gt;.&lt;/p&gt;
&lt;h4 id="again-doesnt-that-make-their-skill-checks-way-too-strong" class="scroll-mt-8 group"&gt;
 Again, Doesn&amp;rsquo;t That Make Their Skill Checks Way Too Strong?
 
 &lt;a href="#again-doesnt-that-make-their-skill-checks-way-too-strong"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h4&gt;
&lt;p&gt;Yeah - with over half of their SAN gone, and only swords and Major Arcana left in their deck,
the player has a 61% chance of success with just
&lt;em&gt;one card&lt;/em&gt; in a skill, with a now 10% chance of critical success or failure.&lt;/p&gt;
&lt;table&gt;
 &lt;thead&gt;
 &lt;tr&gt;
 &lt;th&gt;cards&lt;/th&gt;
 &lt;th&gt;P(success)&lt;/th&gt;
 &lt;th&gt;P(fail)&lt;/th&gt;
 &lt;/tr&gt;
 &lt;/thead&gt;
 &lt;tbody&gt;
 &lt;tr&gt;
 &lt;td&gt;1&lt;/td&gt;
 &lt;td&gt;.611&lt;/td&gt;
 &lt;td&gt;.389&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;2&lt;/td&gt;
 &lt;td&gt;.850&lt;/td&gt;
 &lt;td&gt;.150&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;3&lt;/td&gt;
 &lt;td&gt;.947&lt;/td&gt;
 &lt;td&gt;.053&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;4&lt;/td&gt;
 &lt;td&gt;.982&lt;/td&gt;
 &lt;td&gt;.018&lt;/td&gt;
 &lt;/tr&gt;
 &lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;However, there&amp;rsquo;s a countervailing force at play, here:&lt;/p&gt;
&lt;h4 id="disorders--exhaustion" class="scroll-mt-8 group"&gt;
 Disorders &amp;amp; Exhaustion
 
 &lt;a href="#disorders--exhaustion"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h4&gt;
&lt;p&gt;Every time the DM collects &lt;strong&gt;14&lt;/strong&gt; SAN &lt;span class="sidenote"&gt;
 &lt;input
 aria-label="Show sidenote"
 type="checkbox"
 id="sidenote-checkbox-03"
 class="sidenote-checkbox hidden"
 /&gt;
 &lt;label
 tabindex="0"
 role="mark"
 aria-details="sidenote-03"
 for="sidenote-checkbox-03"
 class="sidenote-mark"
 &gt;cards&lt;/label
 &gt;
 &lt;small id="sidenote-03" class="sidenote-content"&gt;
 &lt;span class="sr-only"&gt; (sidenote: &lt;/span&gt;a full suit, for quick reference&lt;span class="sr-only"&gt;)&lt;/span&gt;
 &lt;/small&gt;
&lt;/span&gt;
from the player, they get a new &lt;em&gt;Disorder&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;Most of these disorders put the player in situations where they lose cards from skill checks, or are
more likely to gain &lt;strong&gt;Exhaustion&lt;/strong&gt;, which also puts the player in a position where they lose cards
from skill checks.&lt;/p&gt;
&lt;p&gt;A character starting from 3 cards in Forensics: 60% chance of success — losing half of their sanity — could
find themselves in a position where their &lt;em&gt;agoraphobia&lt;/em&gt; and &lt;em&gt;exhaustion&lt;/em&gt; lead them to a -2 card
penalty to bury a body in the woods, so now they have 1 card in Forensics: 60% chance of success.&lt;/p&gt;
&lt;p&gt;The goal, I hope, is to give players the feeling of &lt;em&gt;this is going off the rails&lt;/em&gt; while still having
the results be &lt;em&gt;relatively&lt;/em&gt; consistent?&lt;/p&gt;
&lt;h4 id="no-need-for-skill-improvement" class="scroll-mt-8 group"&gt;
 No Need For Skill Improvement
 
 &lt;a href="#no-need-for-skill-improvement"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h4&gt;
&lt;p&gt;Being as the players get &lt;em&gt;better&lt;/em&gt; at their skills the less sane they are, there&amp;rsquo;s no need
for the traditional &amp;ldquo;1 point of skill improvement at the end of the session&amp;rdquo; style leveling, here.&lt;/p&gt;
&lt;h3 id="damage-rolls" class="scroll-mt-8 group"&gt;
 Damage Rolls
 
 &lt;a href="#damage-rolls"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h3&gt;
&lt;p&gt;I&amp;rsquo;d consider &lt;em&gt;still keeping dice around for Damage Rolls&lt;/em&gt;, to be honest, but it&amp;rsquo;s, of course, possible
to keep doing everything with just a Tarot deck.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;To roll 1d4, &lt;em&gt;just keep drawing cards until you get a card numbered between 1 and 4&lt;/em&gt;.&lt;/li&gt;
&lt;li&gt;To roll 1d6, &lt;em&gt;just keep drawing cards until you get a card numbered between 1 and 6&lt;/em&gt;.&lt;/li&gt;
&lt;li&gt;To roll 1d8, &lt;em&gt;just keep drawing cards until you get a card numbered between 1 and 8&lt;/em&gt;.&lt;/li&gt;
&lt;li&gt;To roll 1d10, &lt;em&gt;just keep drawing cards until you get a card numbered between 1 and 10&lt;/em&gt;.&lt;/li&gt;
&lt;li&gt;To roll 1d12, &lt;em&gt;just keep drawing cards until you get a card numbered between 1 and 12&lt;/em&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;I had a little fun with lethal damage, which is 2d10:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;you take 2d10 damage as usual, but if you draw Death or &lt;em&gt;any Fumble Card&lt;/em&gt;, you die immediately.&lt;/li&gt;
&lt;li&gt;it gets worse the more Lethal the attack is.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="opposed-checks" class="scroll-mt-8 group"&gt;
 Opposed Checks
 
 &lt;a href="#opposed-checks"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h3&gt;
&lt;p&gt;Are you familiar with the children&amp;rsquo;s card game &lt;strong&gt;War&lt;/strong&gt;?&lt;/p&gt;
&lt;p&gt;That&amp;rsquo;s right, these are real easy: each player (or NPC) involved in the opposed check draws as many
cards as they have available to them in the skill, and the player who draws the &amp;ldquo;best&amp;rdquo; card wins.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;A Critical Success always wins.&lt;/li&gt;
&lt;li&gt;A Fumble always loses.&lt;/li&gt;
&lt;li&gt;Major Arcana beat Minor Arcana.&lt;/li&gt;
&lt;li&gt;The highest card breaks ties.&lt;/li&gt;
&lt;li&gt;In the case of a true tie (&amp;ldquo;We both drew the knight of wands&amp;rdquo;), draw again.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;(&amp;ldquo;Initiative&amp;rdquo; is just an opposed Dexterity check for everyone involved.)&lt;/p&gt;
&lt;h3 id="automatic-success" class="scroll-mt-8 group"&gt;
 Automatic Success
 
 &lt;a href="#automatic-success"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;1 card can auto-succeed a check at 10% or lower.&lt;/li&gt;
&lt;li&gt;2 cards can auto-succeed a check at 20% or lower.&lt;/li&gt;
&lt;li&gt;3 cards can auto-succeed a check at 30% or lower.&lt;/li&gt;
&lt;li&gt;4 cards can auto-succeed a check at 40% or lower.&lt;/li&gt;
&lt;li&gt;5 cards can auto-succeed a check at 50% or lower.&lt;/li&gt;
&lt;li&gt;6 cards can auto-succeed a check at 60% or lower.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="putting-it-all-together-on-one-sheet-for-easy-reference" class="scroll-mt-8 group"&gt;
 Putting it All Together on One Sheet for Easy Reference
 
 &lt;a href="#putting-it-all-together-on-one-sheet-for-easy-reference"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h3&gt;
&lt;p&gt;&lt;a href="./character-sheet-3.png"&gt;&lt;img src="./character-sheet-3.png" alt=""&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Wow, this is&amp;hellip; quite complicated when you look at it all together like that.&lt;/p&gt;
&lt;p&gt;But it is the whole rules for skill checks baked into &lt;em&gt;one tidy sheet&lt;/em&gt;, at least.&lt;/p&gt;
&lt;hr&gt;
&lt;h3 id="stats--skills" class="scroll-mt-8 group"&gt;
 Stats &amp;amp; Skills
 
 &lt;a href="#stats--skills"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h3&gt;
&lt;p&gt;You know what? There &lt;em&gt;are&lt;/em&gt; some things about Delta Green I kind of want to address when I&amp;rsquo;m working on stats &amp;amp; skills.&lt;/p&gt;
&lt;h3 id="craft-macrame-unlikely-to-be-useful" class="scroll-mt-8 group"&gt;
 Craft (Macrame) Unlikely To Be Useful
 
 &lt;a href="#craft-macrame-unlikely-to-be-useful"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h3&gt;
&lt;p&gt;This game offers a stunning array of abilities, from Archaeology to Artillery, as well as &lt;em&gt;separate&lt;/em&gt; &amp;ldquo;Medicine&amp;rdquo; and &amp;ldquo;Surgery&amp;rdquo; checks because, you know, pharmacology is not the same thing as removing a spleen.&lt;/p&gt;
&lt;p&gt;Technically true, but&amp;hellip; perhaps &lt;em&gt;too&lt;/em&gt; fine-grained a distinction?&lt;/p&gt;
&lt;p&gt;&lt;a href="./skills.png"&gt;&lt;img src="./skills.png" alt=""&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;There&amp;rsquo;s also a real hierarchy of importance in these skills.&lt;/p&gt;
&lt;p&gt;The published Delta Green adventures &lt;em&gt;really&lt;/em&gt; try their best to sneak in some uses for the more esoteric skills, but, &lt;em&gt;honestly&lt;/em&gt; there are some real stinkers in here.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Ride&lt;/strong&gt;, for example, measures your ability to ride a horse - or, to be generous, any rideable animal, really. I have read a handful of published Delta Green adventures, &lt;em&gt;long and detailed ones&lt;/em&gt;, and let me tell you: I have found not a single solitary horse in this gritty urban horror/spy series, nor has an excuse to ride one popped up.&lt;/p&gt;
&lt;p&gt;I get that they are &lt;em&gt;flavor&lt;/em&gt;, but, like, there&amp;rsquo;s not much in the way of differentiation between absolutely crucial skills and ridiculous flavor skills.&lt;/p&gt;
&lt;h4 id="absolutely-crucial-skills" class="scroll-mt-8 group"&gt;
 Absolutely Crucial Skills
 
 &lt;a href="#absolutely-crucial-skills"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Dodge&lt;/li&gt;
&lt;li&gt;HUMINT (detect lies)&lt;/li&gt;
&lt;li&gt;Persuade (tell lies)&lt;/li&gt;
&lt;li&gt;Search&lt;/li&gt;
&lt;li&gt;Bureaucracy&lt;/li&gt;
&lt;li&gt;Forensics&lt;/li&gt;
&lt;li&gt;maybe a weapon skill, like firearms, or unarmed weapon&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 id="utterly-ridiculous-skills" class="scroll-mt-8 group"&gt;
 Utterly Ridiculous Skills
 
 &lt;a href="#utterly-ridiculous-skills"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Ride&lt;/li&gt;
&lt;li&gt;Language (French)&lt;/li&gt;
&lt;li&gt;Craft (Macrame)&lt;/li&gt;
&lt;li&gt;Artillery&lt;/li&gt;
&lt;li&gt;Military Science (Navy)&lt;/li&gt;
&lt;li&gt;Pilot (Jetski)&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 id="warning-one-tiny-impossible-landscapes-spoiler-in-this-paragraph" class="scroll-mt-8 group"&gt;
 Warning, One Tiny &amp;ldquo;Impossible Landscapes&amp;rdquo; Spoiler In This Paragraph
 
 &lt;a href="#warning-one-tiny-impossible-landscapes-spoiler-in-this-paragraph"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h4&gt;
&lt;p&gt;I&amp;rsquo;m not going to lie, I chuckled when I found the &lt;em&gt;one single way&lt;/em&gt; that Impossible Landscapes managed to work in an &lt;strong&gt;Artillery&lt;/strong&gt; check.&lt;/p&gt;
&lt;p&gt;&lt;small&gt;I&amp;rsquo;m unlikely to run my own game this way, but it&amp;rsquo;s &lt;em&gt;possible&lt;/em&gt;, rules-as-written, for someone to run a months-long Impossible Landscapes campaign and suffer a &lt;a href="https://tvtropes.org/pmwiki/pmwiki.php/Main/TotalPartyKill"&gt;TPK&lt;/a&gt; mere moments from the grand finale because everybody has 0% in this, one of the &lt;em&gt;least useful skills in the game&lt;/em&gt;, at which point - failing to identify the incoming artillery - the players get shelled, which is a Lethality 15% attack - a 15% chance of dying immediately or a brutal 2d10 damage (in a game where &amp;ldquo;20&amp;rdquo; is a very reasonable amount of max HP for an agent and HP is wildly difficult to recover. )&lt;/small&gt;&lt;/p&gt;
&lt;h4 id="toaster-repair" class="scroll-mt-8 group"&gt;
 Toaster Repair
 
 &lt;a href="#toaster-repair"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h4&gt;
&lt;p&gt;The Wasteland series of games hung a lampshade on this kind of RPG design with the famous &amp;ldquo;Toaster Repair&amp;rdquo; skill, which they then delighted in finding many practical uses for in their game.&lt;/p&gt;
&lt;p&gt;&lt;img src="./toaster.png" alt=""&gt;&lt;/p&gt;
&lt;h3 id="obvious-dump-stats" class="scroll-mt-8 group"&gt;
 Obvious Dump Stats
 
 &lt;a href="#obvious-dump-stats"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h3&gt;
&lt;p&gt;Delta Green offers you&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Strength&lt;/strong&gt; - determining your might&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Constitution&lt;/strong&gt; - resilience&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Dexterity&lt;/strong&gt; - speed&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Intelligence&lt;/strong&gt; - smarts&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Power&lt;/strong&gt; - mental fortitude&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Charisma&lt;/strong&gt; - pizzazz&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The benefits offered by each of these are variable.&lt;/p&gt;
&lt;p&gt;Your HP are set by your Strength plus your Constitution - but that means that you either need a lot of Strength OR a lot of Constitution, no need to pump both. Strength also applies a small bonus to melee and unarmed damage, so I guess pick that one?&lt;/p&gt;
&lt;p&gt;Most of the things you would do with Strength are covered by an Athletics skill check, and the Athletics skill check is unrelated to Strength, Dexterity, or Constitution - you can have 2 points each in Strength, Dexterity, and &lt;span class="sidenote"&gt;
 &lt;input
 aria-label="Show sidenote"
 type="checkbox"
 id="sidenote-checkbox-04"
 class="sidenote-checkbox hidden"
 /&gt;
 &lt;label
 tabindex="0"
 role="mark"
 aria-details="sidenote-04"
 for="sidenote-checkbox-04"
 class="sidenote-mark"
 &gt;Constitution&lt;/label
 &gt;
 &lt;small id="sidenote-04" class="sidenote-content"&gt;
 &lt;span class="sr-only"&gt; (sidenote: &lt;/span&gt;literally just a torso&lt;span class="sr-only"&gt;)&lt;/span&gt;
 &lt;/small&gt;
&lt;/span&gt; and still have an 75% in Athletics, or a 60% in Dodge.&lt;/p&gt;
&lt;p&gt;Dexterity just determines your initiative in battle: important but not &lt;em&gt;that&lt;/em&gt; important.&lt;/p&gt;
&lt;p&gt;Intelligence seems like it would be important in an investigative game, but Intelligence is completely unrelated to Skills: you can have an Intelligence of 2 (&lt;span class="sidenote"&gt;
 &lt;input
 aria-label="Show sidenote"
 type="checkbox"
 id="sidenote-checkbox-05"
 class="sidenote-checkbox hidden"
 /&gt;
 &lt;label
 tabindex="0"
 role="mark"
 aria-details="sidenote-05"
 for="sidenote-checkbox-05"
 class="sidenote-mark"
 &gt;moron&lt;/label
 &gt;
 &lt;small id="sidenote-05" class="sidenote-content"&gt;
 &lt;span class="sr-only"&gt; (sidenote: &lt;/span&gt;Lord Timothy Dexter became an accidental millionaire by shipping hundreds of wool mittens to the tropical West Indies, this worked out because fate was on his side&lt;span class="sr-only"&gt;)&lt;/span&gt;
 &lt;/small&gt;
&lt;/span&gt;) and an 80% in Science (Astrophysics).&lt;/p&gt;
&lt;p&gt;Then there&amp;rsquo;s Power - which determines your Sanity score as well as your ability to use magical effects - and Charisma, which determines your Bonds, which provide vital Sanity-boosting effects. Power and Charisma are very, very important.&lt;/p&gt;
&lt;h3 id="the-perfect-build" class="scroll-mt-8 group"&gt;
 The &amp;ldquo;Perfect&amp;rdquo; Build
 
 &lt;a href="#the-perfect-build"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h3&gt;
&lt;p&gt;This is a joke character, obviously, but a pretty viable Delta Green build, stats-wise would be:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;18 in Strength, Power, and Charisma, giving the player generous pools of Willpower, Sanity, Hit Points, a powerful punch and lots of friends.&lt;/li&gt;
&lt;li&gt;6 in Constitution, Dexterity, and Intelligence, making the player dumb, slow, and sickly.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;My mentally resilient but incredibly stupid and clumsy investigator who still somehow manages fantastic feats of skill is not a great thematic pick for the vibe of Delta Green, but someday I do hope to ruin someone&amp;rsquo;s game by showing up as, essentially, Inspector Clouseau.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;img src="./clouseau.png" alt=""&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;On Reddit, when people point this out, people respond with things like [paraphrased]:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;I wouldn&amp;rsquo;t allow that as a DM, obviously someone with 2 INT couldn&amp;rsquo;t even become a federal agent in the first place.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;The stats in Delta Green are a lot less meaningful than the stats in games like D&amp;amp;D. Think of it more like &amp;ldquo;flavor&amp;rdquo; - is your agent strong, fast, or smart? Let that shape how you play the character.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;You still have to do raw INT, CON, or DEX checks every now and again! If your character isn&amp;rsquo;t smart, they will get stumped by the first puzzle that comes along!&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;idk, sounds like you&amp;rsquo;re trying to paper over some mechanical issues there, the rules accidentally made most of the stats pretty irrelevent, whoops.&lt;/p&gt;
&lt;h3 id="lets-look-at-a-horrifying-character-sheet" class="scroll-mt-8 group"&gt;
 Let&amp;rsquo;s Look at A Horrifying Character Sheet:
 
 &lt;a href="#lets-look-at-a-horrifying-character-sheet"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h3&gt;
&lt;p&gt;Let me preface this with:&lt;/p&gt;
&lt;p&gt;I think that Blades in the Dark really revolutionized TTRPG design by putting &lt;em&gt;a lot more of the game&lt;/em&gt; right on the character sheet.&lt;/p&gt;
&lt;p&gt;This means that their character sheets are &lt;em&gt;dense&lt;/em&gt;, but &lt;em&gt;very useful&lt;/em&gt; during gameplay. I&amp;rsquo;m hoping to have achieved something
similar here, although the end result is something that I&amp;rsquo;d loosely describe as &amp;ldquo;it looks like a crazy person made it&amp;rdquo;.&lt;/p&gt;
&lt;p&gt;&lt;a href="./character-sheet-1.png"&gt;&lt;img src="./character-sheet-1.png" alt=""&gt;&lt;/a&gt;
&lt;a href="./character-sheet-2.png"&gt;&lt;img src="./character-sheet-2.png" alt=""&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Woo, that&amp;rsquo;s a lotta details, but I&amp;rsquo;ll explain them as we go:&lt;/p&gt;
&lt;h4 id="you-can-have-1-6-points-in-con-str-dex-pow-int-and-cha" class="scroll-mt-8 group"&gt;
 You Can Have 1-6 Points in CON, STR, DEX, POW, INT, and CHA
 
 &lt;a href="#you-can-have-1-6-points-in-con-str-dex-pow-int-and-cha"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h4&gt;
&lt;p&gt;Like with skills, the 1-100% rating has been replaced with a 1-6.&lt;/p&gt;
&lt;p&gt;If you&amp;rsquo;re making a STR check, you draw 1-6 cards and resolve them, as if with the skill check rules.&lt;/p&gt;
&lt;h4 id="con-and-pow-determine-hp-and-wp" class="scroll-mt-8 group"&gt;
 CON and POW determine HP and WP
 
 &lt;a href="#con-and-pow-determine-hp-and-wp"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h4&gt;
&lt;p&gt;Strength no longer has an effect on HP, Con needed more of a &lt;em&gt;niche of its own&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;Power no longer determines starting SAN, because, as established, that is &lt;em&gt;always&lt;/em&gt; 78.&lt;/p&gt;
&lt;h4 id="many-skills-have-been-turned-into-raw-stat-checks" class="scroll-mt-8 group"&gt;
 Many skills have been turned into raw Stat checks.
 
 &lt;a href="#many-skills-have-been-turned-into-raw-stat-checks"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h4&gt;
&lt;p&gt;You don&amp;rsquo;t even have &lt;em&gt;access&lt;/em&gt; to that skill unless you have at least that many points in the Stat.&lt;/p&gt;
&lt;p&gt;So: Dodge? That&amp;rsquo;s a DEX check.&lt;/p&gt;
&lt;p&gt;Shoot? That&amp;rsquo;s a DEX check, too, and you don&amp;rsquo;t get access to it until you have at least 3 cards in DEX.&lt;/p&gt;
&lt;p&gt;This is a &lt;em&gt;hard&lt;/em&gt; buff to Dexterity because many of the game&amp;rsquo;s most useful skills lie along the DEX track.&lt;/p&gt;
&lt;h4 id="all-of-the-skills-remaining-are-int-bound" class="scroll-mt-8 group"&gt;
 All of the skills remaining are INT-bound.
 
 &lt;a href="#all-of-the-skills-remaining-are-int-bound"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h4&gt;
&lt;p&gt;Everything that&amp;rsquo;s left in the &amp;ldquo;skills&amp;rdquo; pile &lt;em&gt;cannot go higher than your INT score&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;If you have 1 card in INT, &lt;em&gt;none of your skills can go higher than 1 card&lt;/em&gt;.&lt;/p&gt;
&lt;h4 id="firearms-has-been-divided-into-shoot-and-craft-firearms" class="scroll-mt-8 group"&gt;
 &amp;ldquo;Firearms&amp;rdquo; has been divided into &amp;ldquo;Shoot&amp;rdquo; and &amp;ldquo;Craft (Firearms)&amp;rdquo;
 
 &lt;a href="#firearms-has-been-divided-into-shoot-and-craft-firearms"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h4&gt;
&lt;p&gt;So, &amp;ldquo;Shoot&amp;rdquo; is your ability to point a gun at a thing and hit the thing you&amp;rsquo;re pointing at. That&amp;rsquo;s a DEX check.&lt;/p&gt;
&lt;p&gt;Sure, you can train your ability to shoot better, but what you&amp;rsquo;re doing is &lt;em&gt;training your body&lt;/em&gt;, training your &lt;em&gt;dexterity&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;Then there&amp;rsquo;s &amp;ldquo;I know how a gun works, I can turn off the safety on a gun, I can load a gun, I can fix a broken gun&amp;rdquo;. That&amp;rsquo;s &lt;strong&gt;Craft(Firearms)&lt;/strong&gt; and it&amp;rsquo;s INT-bound.&lt;/p&gt;
&lt;h4 id="the-arts--crafts-rule" class="scroll-mt-8 group"&gt;
 The Arts &amp;amp; Crafts Rule
 
 &lt;a href="#the-arts--crafts-rule"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h4&gt;
&lt;p&gt;The skills ART, CRAFT, LANGUAGE, HISTORY, OPERATE, SCIENCE, and WEAPON all allow the agent to choose a specific &lt;em&gt;thing&lt;/em&gt; that they&amp;rsquo;ve
trained in.&lt;/p&gt;
&lt;p&gt;However, at the GM&amp;rsquo;s discretion, this skill can be used for &lt;em&gt;any&lt;/em&gt; check in the matching category, with a card-penalty determined
by how &lt;em&gt;far off&lt;/em&gt; the skill is.&lt;/p&gt;
&lt;p&gt;If you have ART(Piano), and an ART(Violin) check comes up - well, that&amp;rsquo;s a -1 card penalty, because &lt;em&gt;learning the piano involves
building a lot of broad familiarity with the language of music&lt;/em&gt;, so picking up a new instrument is &lt;em&gt;much easier&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;On the other hand, an ART(Piano) might get -2 or even -3 cards on an ART(Oil Painting) check - maybe they have some innate creativity
to draw on, here, but it&amp;rsquo;s possibly a bit of a bridge too far. But they still get to &lt;em&gt;make the check&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;That goes for any of these: somebody well trained in SCIENCE(Chemistry) is going to have a much better chance to take on a
SCIENCE(Physics) task than someone with &lt;em&gt;no formal chemistry training&lt;/em&gt; at all. Somebody who&amp;rsquo;s learned LANGUAGE(French) is going to
have an easier time translating an unknown language than someone who only speaks their own native tongue, and so on.&lt;/p&gt;
&lt;h4 id="a-few-skills-have-been-combined-or-removed" class="scroll-mt-8 group"&gt;
 A Few Skills Have Been Combined or Removed
 
 &lt;a href="#a-few-skills-have-been-combined-or-removed"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h4&gt;
&lt;p&gt;Did we really need&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;MILITARY(Army)&lt;/li&gt;
&lt;li&gt;MILITARY(Navy)&lt;/li&gt;
&lt;li&gt;MILITARY(Air Force)&lt;/li&gt;
&lt;li&gt;MILITARY (Coast Guard), &lt;em&gt;and&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;Artillery (which should just be Military(Army), right?).&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;No, that is just &amp;ldquo;MILITARY&amp;rdquo;.&lt;/p&gt;
&lt;p&gt;SURVIVAL and NAVIGATION have been combined into SURVIVAL/NAVIGATION.&lt;/p&gt;
&lt;p&gt;There are still separate FIRST AID and MEDICINE checks, but SURGERY is out.&lt;/p&gt;
&lt;p&gt;Just a few tidy-ups like this. There are still &lt;em&gt;fully 22 skills&lt;/em&gt;, that is &lt;em&gt;plenty&lt;/em&gt;.&lt;/p&gt;
&lt;h4 id="endure-esprit-and-examine" class="scroll-mt-8 group"&gt;
 ENDURE, ESPRIT, and EXAMINE
 
 &lt;a href="#endure-esprit-and-examine"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h4&gt;
&lt;p&gt;In order to &lt;em&gt;further bolster&lt;/em&gt; some of the skills:&lt;/p&gt;
&lt;p&gt;STR, POW, and INT each come with a pool of tokens that the agent can &lt;em&gt;use for stuff&lt;/em&gt;.&lt;/p&gt;
&lt;h4 id="endure" class="scroll-mt-8 group"&gt;
 ENDURE
 
 &lt;a href="#endure"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h4&gt;
&lt;p&gt;For each point in STR, the player gets an ENDURE token.&lt;/p&gt;
&lt;p&gt;With ENDURE tokens, the player can:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Spend 1 token to add a card to a STR check, before that check is drawn.&lt;/li&gt;
&lt;li&gt;Spend 2 tokens to add a card retroactively to a failed STR check.&lt;/li&gt;
&lt;li&gt;Spend 1 token to redraw a damage roll - for damage they&amp;rsquo;ve &lt;em&gt;received&lt;/em&gt; or &lt;em&gt;given out&lt;/em&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;ENDURE &lt;em&gt;can prevent death&lt;/em&gt; on a bad lethality roll.&lt;/p&gt;
&lt;p&gt;These tokens refresh at the rate of 1/night of sleep.&lt;/p&gt;
&lt;h4 id="esprit" class="scroll-mt-8 group"&gt;
 ESPRIT
 
 &lt;a href="#esprit"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h4&gt;
&lt;p&gt;For each point in POW, the player gets an ESPRIT token.&lt;/p&gt;
&lt;p&gt;With ESPRIT tokens, the player can:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Spend 1 token to redraw SAN or WP damage.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;These tokens refresh at the rate of 1/night of sleep.&lt;/p&gt;
&lt;h4 id="examine" class="scroll-mt-8 group"&gt;
 EXAMINE
 
 &lt;a href="#examine"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h4&gt;
&lt;p&gt;For each point in INT, the player gets an EXAMINE token.&lt;/p&gt;
&lt;p&gt;With EXAMINE tokens, the player can:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Spend 1 token to add a card to any skill check, before that check is drawn.&lt;/li&gt;
&lt;li&gt;Spend 2 tokens to add a card retroactively to a failed skill check.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;These tokens refresh at the rate of 1/night of sleep.&lt;/p&gt;
&lt;h4 id="unnatural" class="scroll-mt-8 group"&gt;
 Unnatural
 
 &lt;a href="#unnatural"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h4&gt;
&lt;p&gt;Since you gain Unnatural a few points at the time, those points don&amp;rsquo;t coalesce into a whole &lt;em&gt;card&lt;/em&gt;
in Unnatural until you have at least 20 points in Unnatural.&lt;/p&gt;
&lt;h4 id="character-creation" class="scroll-mt-8 group"&gt;
 Character Creation:
 
 &lt;a href="#character-creation"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h4&gt;
&lt;p&gt;Character Creation is accomplished with:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;1 point in each stat by default&lt;/li&gt;
&lt;li&gt;3 bonds by default&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;16&lt;/strong&gt; spendable points. (GM fiat here: 16 is a pretty median character, for more experienced agents you might give +2 points but take away a Bond or give a Disorder)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Each point buys either:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;1 card in a Stat&lt;/li&gt;
&lt;li&gt;4 cards to distribute throughout the Skills&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 id="lets-see-a-filled-out-character-sheet" class="scroll-mt-8 group"&gt;
 Let&amp;rsquo;s See a Filled Out Character Sheet
 
 &lt;a href="#lets-see-a-filled-out-character-sheet"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h4&gt;
&lt;p&gt;Ed, here, was made with 16 points.&lt;/p&gt;
&lt;p&gt;&lt;a href="./sample-character-16-point-buy.png"&gt;&lt;img src="./sample-character-16-point-buy.png" alt=""&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;See, that&amp;rsquo;s not so insane! It makes perfect sense! No I will not lower my voice, I&amp;rsquo;m allowed to be in this Wendy&amp;rsquo;s!&lt;/p&gt;
&lt;h4 id="some-more-helpful-sheets" class="scroll-mt-8 group"&gt;
 Some More Helpful Sheets:
 
 &lt;a href="#some-more-helpful-sheets"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h4&gt;
&lt;p&gt;&lt;a href="./character-sheet-4.png"&gt;&lt;img src="./character-sheet-4.png" alt=""&gt;&lt;/a&gt;
&lt;a href="./character-sheet-5.png"&gt;&lt;img src="./character-sheet-5.png" alt=""&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h3 id="conclusion" class="scroll-mt-8 group"&gt;
 Conclusion
 
 &lt;a href="#conclusion"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h3&gt;
&lt;p&gt;And there we go!&lt;/p&gt;
&lt;p&gt;That&amp;rsquo;s a rough conversion for Delta Green into &amp;ldquo;a thing you can run with Tarot cards&amp;rdquo;.&lt;/p&gt;
&lt;p&gt;It doesn&amp;rsquo;t accomodate for &lt;em&gt;all&lt;/em&gt; of the rules: you&amp;rsquo;ll need to make a lot of judgement calls at &lt;em&gt;time of&lt;/em&gt;, but I think it might be serviceable.&lt;/p&gt;</description></item><item><title>I Can Even Sing the Pancake Wall Song</title><link>https://cube-drone.com/notes/2025/pancake_wall/</link><pubDate>Tue, 17 Jun 2025 20:58:27 -0700</pubDate><guid>https://cube-drone.com/notes/2025/pancake_wall/</guid><description>&lt;p&gt;I&amp;rsquo;ve watched a fair bit of content where a deeply reverential fan and the original creator of a piece of art talk, and it always goes exactly like this:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Fan&lt;/strong&gt;: Oh my god, the PANCAKE WALL, this was my FAVORITE PART, how did you come up with something as genius as the PANCAKE WALL&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Creator&lt;/strong&gt;: uh, there was a deadline and I panicked and I had pancakes for breakfast&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Fan&lt;/strong&gt;: I can even sing the PANCAKE WALL song, it&amp;rsquo;s my favorite&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Creator&lt;/strong&gt;: I don&amp;rsquo;t recall the PANCAKE WALL song, is that&amp;hellip; is that a thing?&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Fan&lt;/strong&gt;: Oh, yeah, a bunch of fans came together and made up lyrics to the background music that was playing during the PANCAKE WALL scene, it&amp;rsquo;s a huge deal, we all sing it at cons.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Creator&lt;/strong&gt;: Huh. You know Burt McSoundsman wrote that. I always thought Burt was a weird guy.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Fan&lt;/strong&gt;: You don&amp;rsquo;t know the PANCAKE WALL song?&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Creator&lt;/strong&gt;: I do not.&lt;/p&gt;</description></item><item><title>isekai troubles</title><link>https://cube-drone.com/notes/2025/isekai_troubles/</link><pubDate>Mon, 16 Jun 2025 16:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2025/isekai_troubles/</guid><description>&lt;p&gt;&lt;img src="./troubles.png" alt=""&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;a href="https://weekly-net.co.jp/news/174582/"&gt;https://weekly-net.co.jp/news/174582/&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&amp;ldquo;Films and dramas, comics and anime. The car used in the scene where the character is killed in a car accident is almost always a truck.”&lt;/p&gt;
&lt;p&gt;While exchanging opinions on the issue of image in the transportation industry, a transportation manager in Shizuoka Prefecture made that statement. In the scene where an important person in the story dramatically loses his life in a traffic accident, the major role that effectively enhances the impact is certainly played by large vehicles such as trucks and dumps, even if you count as many as you can remember.&lt;/p&gt;
&lt;p&gt;(Translated by Google)&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;In related news, the North American bus industry is taking &lt;a href="https://en.wikipedia.org/wiki/Bus_factor"&gt;software developers and engineers to task&lt;/a&gt;&lt;/p&gt;</description></item><item><title>The CBC Would Like to Remind You</title><link>https://cube-drone.com/notes/2025/cbc_misfortune/</link><pubDate>Sun, 15 Jun 2025 22:08:28 -0700</pubDate><guid>https://cube-drone.com/notes/2025/cbc_misfortune/</guid><description>&lt;p&gt;once again, the CBC would like to remind you not to laugh at the misfortune of others&lt;/p&gt;
&lt;p&gt;&lt;img src="./cbc.png" alt=""&gt;&lt;/p&gt;</description></item><item><title>Groovelet: Portable Mythology</title><link>https://cube-drone.com/books/groovelet_portable_mythology/</link><pubDate>Sun, 15 Jun 2025 22:06:56 -0700</pubDate><guid>https://cube-drone.com/books/groovelet_portable_mythology/</guid><description>&lt;img src="https://cube-drone.com/books/groovelet_portable_mythology/fullcycle_hu_bbd55e2c77ca6c81.webp" alt="" title="" loading="lazy"&gt;


&lt;blockquote&gt;
&lt;p&gt;Let&amp;rsquo;s imagine you need to crack together a world, or a story, or a video game.&lt;/p&gt;
&lt;p&gt;There are a few ways to start writing a story - with a story outline, or by doing impressive amounts of worldbuilding.&lt;/p&gt;
&lt;p&gt;The Groovelet: Portable Mythology is intended to help with either of these things, as a &lt;em&gt;creative exercise/aid&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;It is a &lt;a href="https://creativecommons.org/licenses/by/4.0/"&gt;Creative Commons&lt;/a&gt; framework, so you can do whatever you like with it!
Copy it whole and make your own! You&amp;rsquo;re free to do that - heck, you&amp;rsquo;re &lt;em&gt;encouraged&lt;/em&gt; to do that.&lt;/p&gt;
&lt;h3 id="okay-but-what-is-it" class="scroll-mt-8 group"&gt;
 Okay, but What IS It?
 
 &lt;a href="#okay-but-what-is-it"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h3&gt;
&lt;p&gt;The Groovelet: Portable Mythology describes a set of 12 interlinked archetypes, arranged on a wheel,
with a web of symbolic interconnection linking and unifying the 12 &amp;ldquo;spokes&amp;rdquo; of the wheel.&lt;/p&gt;
&lt;p&gt;12 archetypes, grouped into 4 suits, each with themes, oppositions, and a role in a larger story
cycle, with contrasting elements arranged opposite from one another.&lt;/p&gt;
&lt;p&gt;Each archetype in the Groovelet pantheon is thematically unique, distinct, with a built-in conflict
with another Groovelet on the opposite side of the wheel.&lt;/p&gt;
&lt;p&gt;Think of this like someone rammed the Greek Gods, the Tarot, TVTropes, and the Dan Harmon Story
Cycle all together into one short, easy-to-read document.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;a href="https://books.cube-drone.com/gpm-book/"&gt;Read The Full Book Here&lt;/a&gt;&lt;/p&gt;</description></item><item><title>Neverender is a Homage to Dirty Pair</title><link>https://cube-drone.com/posts/2025/neverender/</link><pubDate>Sun, 15 Jun 2025 12:00:00 -0700</pubDate><guid>https://cube-drone.com/posts/2025/neverender/</guid><description>&lt;p&gt;So, this released a few years back:&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/E7FU_mqhFGk?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;Beautiful, stunning animation, great sound, inspired by 80s anime.&lt;/p&gt;
&lt;p&gt;Today I discovered (posted at random on the &lt;code&gt;/r/cassettefuturism&lt;/code&gt; subreddit):&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/XQqqb1jkwlA?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;Ah, the Justice video was a &lt;em&gt;homage&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;There are lots of shots that are, like, direct analogues:&lt;/p&gt;
&lt;p&gt;


 
 &lt;img src="https://cube-drone.com/posts/2025/neverender/dp1_hu_374f8bb960ba5916.webp" alt="" title="" loading="lazy"&gt;





 
 &lt;img src="https://cube-drone.com/posts/2025/neverender/nv1_hu_a59b7a35ef86c370.webp" alt="" title="" loading="lazy"&gt;

&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;


 
 &lt;img src="https://cube-drone.com/posts/2025/neverender/dp2_hu_efa1a16fdf638fa4.webp" alt="" title="" loading="lazy"&gt;





 
 &lt;img src="https://cube-drone.com/posts/2025/neverender/nv2_hu_759bab41cb50a5ff.webp" alt="" title="" loading="lazy"&gt;

&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;


 
 &lt;img src="https://cube-drone.com/posts/2025/neverender/dp3_hu_d73fabf5f454e50b.webp" alt="" title="" loading="lazy"&gt;





 
 &lt;img src="https://cube-drone.com/posts/2025/neverender/nv3_hu_b0ea38e09ae3e1f5.webp" alt="" title="" loading="lazy"&gt;

&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;


 
 &lt;img src="https://cube-drone.com/posts/2025/neverender/dp4_hu_ae945c6fc634343d.webp" alt="" title="" loading="lazy"&gt;





 
 &lt;img src="https://cube-drone.com/posts/2025/neverender/nv4_hu_c880a64d6a8e1d43.webp" alt="" title="" loading="lazy"&gt;

&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;


 
 &lt;img src="https://cube-drone.com/posts/2025/neverender/dp5_hu_c75ae61d3aa8a67f.webp" alt="" title="" loading="lazy"&gt;





 
 &lt;img src="https://cube-drone.com/posts/2025/neverender/nv5_hu_ba56730248aed3e8.webp" alt="" title="" loading="lazy"&gt;

&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;


 
 &lt;img src="https://cube-drone.com/posts/2025/neverender/dp6_hu_aeb1923056c19977.webp" alt="" title="" loading="lazy"&gt;





 
 &lt;img src="https://cube-drone.com/posts/2025/neverender/nv6_hu_43c2a89d993f809f.webp" alt="" title="" loading="lazy"&gt;

&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;There are few things in life more satisfying than &lt;em&gt;finding the thing that some art you enjoyed was referencing&lt;/em&gt;&lt;/p&gt;



 
 &lt;img src="https://cube-drone.com/posts/2025/neverender/pointing_hu_935ec8fb5501a19a.webp" alt="" title="" loading="lazy"&gt;</description></item><item><title>Maybe winners sometimes use drugs</title><link>https://cube-drone.com/notes/2025/drugs/</link><pubDate>Sun, 15 Jun 2025 10:58:27 -0700</pubDate><guid>https://cube-drone.com/notes/2025/drugs/</guid><description>&lt;p&gt;Maybe winners sometimes use drugs&lt;/p&gt;</description></item><item><title>A Moment of Transcendence</title><link>https://cube-drone.com/notes/2025/trans_women_not_pc/</link><pubDate>Sat, 14 Jun 2025 20:58:27 -0700</pubDate><guid>https://cube-drone.com/notes/2025/trans_women_not_pc/</guid><description>&lt;p&gt;some cranky &lt;span class="sidenote"&gt;
 &lt;input
 aria-label="Show sidenote"
 type="checkbox"
 id="sidenote-checkbox-01"
 class="sidenote-checkbox hidden"
 /&gt;
 &lt;label
 tabindex="0"
 role="mark"
 aria-details="sidenote-01"
 for="sidenote-checkbox-01"
 class="sidenote-mark"
 &gt;old&lt;/label
 &gt;
 &lt;small id="sidenote-01" class="sidenote-content"&gt;
 &lt;span class="sr-only"&gt; (sidenote: &lt;/span&gt;I partially say &amp;ldquo;old&amp;rdquo; because literally nobody under the age of 50 has ever said &amp;ldquo;PC&amp;rdquo;,
the last time someone unironically used the term &amp;ldquo;politically correct&amp;rdquo; was 1998.&lt;span class="sr-only"&gt;)&lt;/span&gt;
 &lt;/small&gt;
&lt;/span&gt;
person on reddit complained &amp;ldquo;is trans &lt;em&gt;women&lt;/em&gt; not the PC term nowadays?&amp;rdquo;&lt;/p&gt;
&lt;p&gt;and I responded with the basically nonsensical &amp;ldquo;actually most trans women are on linux&amp;rdquo; and ASCENDED TO VALHALLA, MY EARTHLY JOURNEY COMPLETE&lt;/p&gt;</description></item><item><title>car camping checklist</title><link>https://cube-drone.com/notes/2025/car-camping-checklist/</link><pubDate>Wed, 11 Jun 2025 09:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2025/car-camping-checklist/</guid><description>&lt;h3 id="tent--sleepin" class="scroll-mt-8 group"&gt;
 Tent &amp;amp; Sleepin'
 
 &lt;a href="#tent--sleepin"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;tent
&lt;ul&gt;
&lt;li&gt;if the tent has piddly little plastic stakes, &lt;em&gt;buy some metal stakes online&lt;/em&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;foamgrid (yoga foam grid makes the floor less pointy, optional)&lt;/li&gt;
&lt;li&gt;inflatable mattress, cots, or sleeping pads&lt;/li&gt;
&lt;li&gt;sleeping bags&lt;/li&gt;
&lt;li&gt;pillows&lt;/li&gt;
&lt;li&gt;clothing&lt;/li&gt;
&lt;li&gt;rain coat&lt;/li&gt;
&lt;li&gt;portable battery pack (for recharging devices, lights) with lots of usb-C and usb-micro cables&lt;/li&gt;
&lt;li&gt;little broom (tidy up that tent, it&amp;rsquo;s gonna get dusty in there)&lt;/li&gt;
&lt;li&gt;toothbrush, toothpaste, floss&lt;/li&gt;
&lt;li&gt;disposable pocket cloth &amp;amp; sanitizer&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 id="setting-up-a-chill-zone" class="scroll-mt-8 group"&gt;
 Setting Up a Chill Zone
 
 &lt;a href="#setting-up-a-chill-zone"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;canopy
&lt;ul&gt;
&lt;li&gt;you should stake down the canopy as well, this is another reason why a small bag of your own stakes is handy&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;folding chairs&lt;/li&gt;
&lt;li&gt;lights
&lt;ul&gt;
&lt;li&gt;it&amp;rsquo;s nice to have one lamp per person, plus a hanging lamp for the inside of your tent, and a few lights to hang at the periphery of your canopy or put on your picnic table&lt;/li&gt;
&lt;li&gt;these are a lot less necessary if you&amp;rsquo;re not night owls and you&amp;rsquo;re camping in the summer when it&amp;rsquo;s not dark until 9PM anyways&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 id="the-cooking-matrix" class="scroll-mt-8 group"&gt;
 The Cooking Matrix
 
 &lt;a href="#the-cooking-matrix"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h4&gt;
&lt;blockquote&gt;
&lt;p&gt;putting a &amp;ldquo;complete&amp;rdquo; camp-kitchen set together is one of the harder parts, I built a big disorganized-but-complete plastic tub that I keep in storage
you can buy elaborate &lt;em&gt;camping cookware sets&lt;/em&gt; online for too much money but I just tossed some kitchen extras and spares in a big tub, heavier but cheaper&lt;/p&gt;
&lt;/blockquote&gt;
&lt;ul&gt;
&lt;li&gt;propane &amp;amp; stove&lt;/li&gt;
&lt;li&gt;paper towel roll&lt;/li&gt;
&lt;li&gt;aluminum foil roll&lt;/li&gt;
&lt;li&gt;kitchen garbage bags&lt;/li&gt;
&lt;li&gt;plates&lt;/li&gt;
&lt;li&gt;cups&lt;/li&gt;
&lt;li&gt;a pot&lt;/li&gt;
&lt;li&gt;a pan&lt;/li&gt;
&lt;li&gt;tongs&lt;/li&gt;
&lt;li&gt;spatula&lt;/li&gt;
&lt;li&gt;a cooking knife (use one of your shittiest at home knives, pack &lt;em&gt;carefully&lt;/em&gt;)&lt;/li&gt;
&lt;li&gt;a cutting board&lt;/li&gt;
&lt;li&gt;soap, dishrack, sponge &amp;amp; basin&lt;/li&gt;
&lt;li&gt;oil&lt;/li&gt;
&lt;li&gt;salt &amp;amp; pepper&lt;/li&gt;
&lt;li&gt;sugar&lt;/li&gt;
&lt;li&gt;a l&amp;rsquo;il extra fold-up side table&lt;/li&gt;
&lt;li&gt;water jug (bring water from home, camp water may not be potable)&lt;/li&gt;
&lt;li&gt;kettle&lt;/li&gt;
&lt;li&gt;coffee &amp;amp; tea bags&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 id="kitchen-zone-doesnt-mean-nothin-without" class="scroll-mt-8 group"&gt;
 Kitchen Zone Doesn&amp;rsquo;t Mean Nothin&amp;rsquo; Without
 
 &lt;a href="#kitchen-zone-doesnt-mean-nothin-without"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;a cooler, full of &lt;em&gt;food&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;I fill mine with &lt;em&gt;reusable ice packs&lt;/em&gt; rather than loose ice, which is less good at maintaining chill but more convenient&lt;/li&gt;
&lt;li&gt;vegetables &amp;amp; fruits (I have an insulated bag that I use for these, they don&amp;rsquo;t need to stay SO COOL but keeping them from roasting in the heat is probably good)&lt;/li&gt;
&lt;li&gt;snacks &amp;amp; dry goods in a tub&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 id="what-do-you-do-while-camping-i-mostly-do-stuff-i-would-do-indoors" class="scroll-mt-8 group"&gt;
 What Do You Do While Camping (I Mostly Do Stuff I Would Do Indoors)
 
 &lt;a href="#what-do-you-do-while-camping-i-mostly-do-stuff-i-would-do-indoors"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;book&lt;/li&gt;
&lt;li&gt;games&lt;/li&gt;
&lt;li&gt;notepad?&lt;/li&gt;
&lt;li&gt;small bluetooth speaker to play at a reasonable volume from 9 to 11&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 id="utility" class="scroll-mt-8 group"&gt;
 Utility
 
 &lt;a href="#utility"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;hatchet&lt;/li&gt;
&lt;li&gt;tarps&lt;/li&gt;
&lt;li&gt;clamps&lt;/li&gt;
&lt;li&gt;rope&lt;/li&gt;
&lt;li&gt;duct tape&lt;/li&gt;
&lt;li&gt;lighter (long-neck)&lt;/li&gt;
&lt;li&gt;first aid kit&lt;/li&gt;
&lt;li&gt;can of bug spray&lt;/li&gt;
&lt;li&gt;fire-roastin&amp;rsquo; stick&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 id="further-nerdery" class="scroll-mt-8 group"&gt;
 Further Nerdery
 
 &lt;a href="#further-nerdery"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;this can be logistically complicated to get together - prepare a pre-launch checklist that includes steps like &amp;ldquo;fill water jug&amp;rdquo;, &amp;ldquo;charge lamps&amp;rdquo;, &amp;ldquo;pack food&amp;rdquo;, etc..&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 id="this-seems-like-a-lot-of-stuff" class="scroll-mt-8 group"&gt;
 This Seems like a Lot Of Stuff
 
 &lt;a href="#this-seems-like-a-lot-of-stuff"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h4&gt;
&lt;p&gt;It is.&lt;/p&gt;</description></item><item><title>Meditation for Developers</title><link>https://cube-drone.com/notes/2025/meditation_for_developers/</link><pubDate>Mon, 09 Jun 2025 12:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2025/meditation_for_developers/</guid><description>&lt;p&gt;i&amp;rsquo;m going to sell an e-book called &amp;ldquo;meditation for developers&amp;rdquo; and inside it&amp;rsquo;s just gonna read &amp;ldquo;play balatro on the toilet then have a shower&amp;rdquo;&lt;/p&gt;</description></item><item><title>Catch 22</title><link>https://cube-drone.com/notes/2025/catch_22/</link><pubDate>Sun, 08 Jun 2025 12:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2025/catch_22/</guid><description>&lt;p&gt;In retrospect, Catch 22 and Slaughterhouse Five were the rarest thing of all: American media about how war is bad, actually&lt;/p&gt;</description></item><item><title>Is This Catholicism?</title><link>https://cube-drone.com/notes/2025/is_this_catholicism/</link><pubDate>Sun, 08 Jun 2025 11:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2025/is_this_catholicism/</guid><description>&lt;p&gt;Is this Catholicism? This church wanted me to eat a cracker that represented the body of Christ, and then some wine that represented the blood of Christ, then a jello shot, for the bones and cartilage of Christ, then some pork cracklins, representing the skin of Christ, then some Gatorade, representing the tears of Christ, then some candy floss, representing the hair of Christ, then two grapes, representing the eyes of Christ, then some more wine (blood again), then a few loose spurts of &lt;span class="sidenote"&gt;
 &lt;input
 aria-label="Show sidenote"
 type="checkbox"
 id="sidenote-checkbox-01"
 class="sidenote-checkbox hidden"
 /&gt;
 &lt;label
 tabindex="0"
 role="mark"
 aria-details="sidenote-01"
 for="sidenote-checkbox-01"
 class="sidenote-mark"
 &gt;yogurt&lt;/label
 &gt;
 &lt;small id="sidenote-01" class="sidenote-content"&gt;
 &lt;span class="sr-only"&gt; (sidenote: &lt;/span&gt;Okay not a church and apparently I am no longer welcome in the Meadowbrook 7-11&lt;span class="sr-only"&gt;)&lt;/span&gt;
 &lt;/small&gt;
&lt;/span&gt;&lt;/p&gt;</description></item><item><title>i like to read</title><link>https://cube-drone.com/notes/2025/reading/</link><pubDate>Sat, 07 Jun 2025 09:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2025/reading/</guid><description>&lt;p&gt;One of the things that I like to read is &lt;em&gt;medium length, well-written, informative articles&lt;/em&gt; of the sort that used to live in magazines before the information crushed them all like Blockbuster video or travel agencies.&lt;/p&gt;
&lt;p&gt;I have a book by Ruth Reichl where she talks about her time as an editor for an important food magazine for Conde Nast in New York in the 80s and she is treated like a legitimate no-foolin&amp;rsquo; &lt;em&gt;rock star&lt;/em&gt;, there are &lt;em&gt;assistants&lt;/em&gt;, there are &lt;em&gt;perks&lt;/em&gt;, it is wild. Magazines were &lt;em&gt;crazy&lt;/em&gt; in the 40 years ago universe that no longer exists.&lt;/p&gt;
&lt;p&gt;But then, for a long time in my personal heyday, there was blogs, medium form articles written by amateurs, a wild and explosive flourishing of community writing projects, many of them utterly unreadable or punishingly mundane, but this was also a good time, and I subscribed to many via the use of my &amp;ldquo;A Relatively Simple Syndication&amp;rdquo; (or &amp;ldquo;ARSS&amp;rdquo; for short, because it wasn&amp;rsquo;t very good) technology browser.&lt;/p&gt;
&lt;p&gt;For a brief period, I subscribed to &lt;a href="https://increment.com/"&gt;Increment magazine&lt;/a&gt;, an expensive but lovely periodical, made entirely free online, that was - I imagine - never once for a single second profitable. This fabulous loss-leader was underwritten by Stripe, a company that makes more money in a day than I will make in my entire lifetime, so they definitely have a little bit of dosh floating around for weird vanity projects.&lt;/p&gt;
&lt;p&gt;At least several dozen times I joked that they should have called it Excrement magazine because of &lt;em&gt;where&lt;/em&gt; I read most of the articles.&lt;/p&gt;
&lt;p&gt;It turns out that one of my likes is just &lt;em&gt;compelling non-fiction articles&lt;/em&gt;, and being as my last real subscription ended in 2021, I feel like I was one of the last holdouts on team print media.&lt;/p&gt;
&lt;p&gt;but (&lt;em&gt;he says, patting his extremely well-laden eReader&lt;/em&gt;) it&amp;rsquo;s not like I&amp;rsquo;m not also part of the problem&lt;/p&gt;
&lt;p&gt;For a while, I leaned on Pocket&amp;rsquo;s featured articles in Firefox. They&amp;rsquo;re &lt;em&gt;okay&lt;/em&gt;. At this point I feel like I&amp;rsquo;ve encountered a lot of them again and again, and honestly I&amp;rsquo;m not sure if Pocket is going to keep them going now that Pocket is folding (it turns out, keeping a blog/article reading tool alive in the current internet era isn&amp;rsquo;t terribly valuable, because the last human-written article was some time in 2023, apparently).&lt;/p&gt;
&lt;p&gt;anyways, no point here, no call-to-action, just&amp;hellip; thinkin&amp;rsquo; about articles&lt;/p&gt;</description></item><item><title>Crypto makes me sad</title><link>https://cube-drone.com/notes/2025/crypto_makes_me_sad/</link><pubDate>Fri, 06 Jun 2025 11:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2025/crypto_makes_me_sad/</guid><description>&lt;p&gt;Crypto has been so predatory and actively evil that it actively killed my excitement for decentralized, democratized technology, although &lt;a href="https://joinmastodon.org/"&gt;Mastodon&lt;/a&gt; has restored it somewhat&lt;/p&gt;</description></item><item><title>Expect a Lot</title><link>https://cube-drone.com/notes/2025/expect_a_lot/</link><pubDate>Wed, 04 Jun 2025 11:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2025/expect_a_lot/</guid><description>&lt;p&gt;one time I got a parking ticket and I was so mad until I saw that the parking company’s tagline was “expect a lot” and I found that so disarmingly funny that I wasn’t angry about the ticket any more&lt;/p&gt;</description></item><item><title>Menquakerites</title><link>https://cube-drone.com/notes/2025/menquakerites/</link><pubDate>Tue, 03 Jun 2025 11:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2025/menquakerites/</guid><description>&lt;p&gt;the Menquakerite movement was started by pious John Seymour Slack-Huddle in 1867&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&amp;ldquo;The devil&amp;rsquo;s oats enliven the lust and lead a man to thoughts of sin. We must turn to more godly and chaste grains like millet and sorghum.&amp;rdquo;&lt;/p&gt;
&lt;p&gt;&amp;ndash; &lt;cite&gt;&lt;strong&gt;John Seymour Slack-Huddle&lt;/strong&gt;&lt;/cite&gt;&lt;/p&gt;
&lt;/blockquote&gt;</description></item><item><title>Alexa</title><link>https://cube-drone.com/notes/2025/alexa_sucks/</link><pubDate>Tue, 03 Jun 2025 10:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2025/alexa_sucks/</guid><description>&lt;p&gt;I&amp;rsquo;ve set up some Alexa devices in my home and while I&amp;rsquo;m mostly pessimistic about AI,&lt;/p&gt;
&lt;p&gt;I am so, so, SO on board for them being, like, even 5% smarter&lt;/p&gt;
&lt;p&gt;like, I live in Coquitlam, and I said &amp;ldquo;Alexa, what&amp;rsquo;s the weather like in Coquitlam&amp;rdquo; and it was like &amp;ldquo;The weather in Coquimatlán Mexico is 27 celsius and sunny&amp;rdquo;&lt;/p&gt;
&lt;p&gt;there&amp;rsquo;s not a day that goes by without my wife going &amp;ldquo;alexa turn the lights off&amp;rdquo; &amp;ldquo;alexa, TURN the LIGHTS OFF!&amp;rdquo; &amp;ldquo;alexa! LIGHTSOFF!&amp;rdquo;&lt;/p&gt;
&lt;p&gt;I speak very clearly in a Vancouver accent, we&amp;rsquo;re like&amp;hellip; 18 feet away from Amazon&amp;rsquo;s Seattle headquarters, I can&amp;rsquo;t imagine how busted this shit must be for anybody with an accent.&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/NMS2VnDveP8?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;I google searched &amp;ldquo;when is alexa going to stop being so terrible&amp;rdquo; and apparently they&amp;rsquo;re rolling out the new LLM-backed models slowly this year, should be along to Canada &amp;hellip; eventually&lt;/p&gt;</description></item><item><title>The Cones of Dunshire</title><link>https://cube-drone.com/notes/2025/cones_of_dunshire/</link><pubDate>Mon, 02 Jun 2025 12:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2025/cones_of_dunshire/</guid><description>&lt;p&gt;there&amp;rsquo;s this difficult moment where I show my wife something I&amp;rsquo;ve been obsessing over for weeks and she looks at it and nods and goes &amp;ldquo;uh huh, uh huh, yeah&amp;rdquo;&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/R5fBO-Ua2rk?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;it&amp;rsquo;s happened to me so many times and each time it&amp;rsquo;s basically exactly like this:&lt;/p&gt;</description></item><item><title>Rolling Mean</title><link>https://cube-drone.com/notes/2025/rolling_mean/</link><pubDate>Mon, 02 Jun 2025 10:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2025/rolling_mean/</guid><description>&lt;p&gt;&lt;img src="./mean.png" alt=""&gt;&lt;/p&gt;
&lt;p&gt;&amp;ldquo;Rolling Mean&amp;rdquo; is a great name for a nerdy motorcycle gang&lt;/p&gt;
&lt;p&gt;they&amp;rsquo;re terrifying - well, most of them aren&amp;rsquo;t, but one of them is REALLY terrifying, so in aggregate, they&amp;rsquo;re terrifying&lt;/p&gt;</description></item><item><title>I am a serious adult</title><link>https://cube-drone.com/notes/2025/serious_adult/</link><pubDate>Fri, 30 May 2025 10:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2025/serious_adult/</guid><description>&lt;p&gt;&lt;img src="./guardian_poopin.png" alt=""&gt;&lt;/p&gt;</description></item><item><title>Angels</title><link>https://cube-drone.com/notes/2025/angels_in_the_outfield/</link><pubDate>Thu, 29 May 2025 12:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2025/angels_in_the_outfield/</guid><description>&lt;p&gt;The movie Angels in the Outfield but the angels are from Neon Genesis Evangelion&lt;/p&gt;</description></item><item><title>it is ok to like things</title><link>https://cube-drone.com/notes/2025/it_is_ok_to_like_things/</link><pubDate>Wed, 14 May 2025 11:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2025/it_is_ok_to_like_things/</guid><description>&lt;p&gt;I worry that I date myself terribly by still loving a bunch of the stuff I loved as a kid and young adult - Final Fantasy 6, Cowboy Bebop, IRC, Our Lady Peace, The Simpsons, Command &amp;amp; Conquer, WinAmp&amp;hellip;. all wild retro shit by today&amp;rsquo;s standards.&lt;/p&gt;
&lt;p&gt;But then I think about some of the stuff that my parents and grandparents loved - Star Wars, &lt;a href="https://cube-drone.com/posts/2024/singin_in_the_rain"&gt;Singin&amp;rsquo; in the Rain&lt;/a&gt;, Looney Toons, Herb Alpert and the Tijuana Brass - and how much reverence and fondness I, as an adult, treat it with, because they introduced it to me with such obvious fondness, and I think &amp;ldquo;nah, &amp;rsquo;s good to like stuff&amp;rdquo;&lt;/p&gt;
&lt;p&gt;time mostly washes away most of the really embarrassing and terrible retro stuff, like Police Academy 5, Police Quest III, and Limp Bizkit and we can just look back and chuckle at them now&lt;/p&gt;</description></item><item><title>threats</title><link>https://cube-drone.com/notes/2025/threats/</link><pubDate>Tue, 13 May 2025 11:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2025/threats/</guid><description>


 
 &lt;img src="https://cube-drone.com/notes/2025/threats/threats_hu_80a590c5c825025f.webp" alt="you fucked up a perfectly good monkey is what you did" title="" loading="lazy"&gt;


&lt;p&gt;I don&amp;rsquo;t have to imagine, I&amp;rsquo;ve even tried taken medication for that exact same problem before, what I don&amp;rsquo;t understand is why you&amp;rsquo;d WANT that&lt;/p&gt;
&lt;p&gt;&lt;img src="./monkey.png" alt=""&gt;&lt;/p&gt;</description></item><item><title>Touchless</title><link>https://cube-drone.com/notes/2025/touchless_car_wash/</link><pubDate>Tue, 13 May 2025 10:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2025/touchless_car_wash/</guid><description>&lt;p&gt;people are mad that my &amp;ldquo;touchless car wash $15&amp;rdquo; is just me waving a sponge around and going &amp;ldquo;wooOoOoOooOoooo&amp;rdquo;&lt;/p&gt;</description></item><item><title>9 Years at VRChat</title><link>https://cube-drone.com/notes/2025/9_years_at_vrchat/</link><pubDate>Mon, 12 May 2025 12:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2025/9_years_at_vrchat/</guid><description>&lt;p&gt;&amp;ldquo;what&amp;rsquo;s this 9 year gap on your resume?&amp;rdquo;&lt;/p&gt;
&lt;p&gt;&amp;ldquo;&amp;hellip;. uh, work study&amp;rdquo;&lt;/p&gt;
&lt;p&gt;&lt;img src="./left.png" alt=""&gt;
&lt;img src="./right.png" alt=""&gt;&lt;/p&gt;</description></item><item><title>Cartoon Logic</title><link>https://cube-drone.com/notes/2025/and_stay_out/</link><pubDate>Mon, 12 May 2025 12:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2025/and_stay_out/</guid><description>&lt;p&gt;So, according to cartoon logic, once you toss someone out of something you&amp;rsquo;re supposed to dust off your hands and go &amp;ldquo;and stay out&amp;rdquo;, that&amp;rsquo;s the rules&lt;/p&gt;</description></item><item><title>When code reviews LGTM</title><link>https://cube-drone.com/notes/2025/prs/</link><pubDate>Mon, 12 May 2025 09:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2025/prs/</guid><description>


 
 &lt;img src="https://cube-drone.com/notes/2025/prs/rubber_hu_f7d49e2a8cd27c15.webp" alt="lgtm" title="" loading="lazy"&gt;


&lt;p&gt;this might be one of my more controversial software opinions&lt;/p&gt;
&lt;p&gt;my bar for a code review is &amp;ldquo;do I understand approximately what this code is doing and how&amp;rdquo;, and that&amp;rsquo;s often enough to find one or two quibbles (&amp;lsquo;hey this could have been named better&amp;quot; or &amp;ldquo;are you sure this part does what you think it does?&amp;rdquo;) but often it leads to the ol&amp;rsquo; rubber stamp of justice&lt;/p&gt;
&lt;p&gt;honestly I think that senior devs who can&amp;rsquo;t let a single PR go by without at least one nitpick because otherwise they feel like they haven&amp;rsquo;t done their duty aren&amp;rsquo;t accomplishing as much as they think&lt;/p&gt;
&lt;p&gt;sometimes I would not do things the same way that that other person did&lt;/p&gt;
&lt;p&gt;and then I just chalk that up to &amp;ldquo;hey, everybody&amp;rsquo;s mind works a different way&amp;rdquo; and go about my day&lt;/p&gt;
&lt;p&gt;like, this is not to say I won&amp;rsquo;t intervene if something truly dangerous or ill-advised is happening, but, like, once a project has been chugging along for a little while with the same people, usually it gets increasingly clear when that is the case&lt;/p&gt;
&lt;p&gt;sometimes a PR comes in with &amp;ldquo;I&amp;rsquo;m &lt;em&gt;pretty&lt;/em&gt; sure that this won&amp;rsquo;t break prod&amp;rdquo; and that one maybe deserves a little more of the fine-toothed comb&lt;/p&gt;
&lt;p&gt;&lt;em&gt;note: if you&amp;rsquo;re working on avionics, medical software, people&amp;rsquo;s bank accounts, or are a nuclear engineer, definitely ignore me&lt;/em&gt;&lt;/p&gt;</description></item><item><title>The Dream Syndicate</title><link>https://cube-drone.com/notes/2025/dream_syndicate/</link><pubDate>Sat, 10 May 2025 12:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2025/dream_syndicate/</guid><description>&lt;p&gt;okay, so, funny story, in the DeltaGreen TTRPG there&amp;rsquo;s a group of people called &amp;ldquo;The Dream Syndicate&amp;rdquo; with a fake website&lt;/p&gt;
&lt;p&gt;so I follow the link, I go to the website, and I think &amp;ldquo;whoa, this is INSANE, the language feels so CULTY, I love that they went to all of this trouble to build a fake online cult to match their description in the source book&amp;rdquo;&lt;/p&gt;
&lt;p&gt;and then I read about the Dream Syndicate in the source book and it doesn&amp;rsquo;t match at all&lt;/p&gt;
&lt;p&gt;this is just &lt;a href="https://dreamsyndicate.com/"&gt;a real website&lt;/a&gt;?&lt;/p&gt;



 
 &lt;img src="https://cube-drone.com/notes/2025/dream_syndicate/dreamsyndicate_hu_beff6071164c7b89.webp" alt="DREAM SYNDICATE" title="" loading="lazy"&gt;


&lt;p&gt;modern american companies are way, way down the jim jones pipeline to fuckin&amp;rsquo; cult city&lt;/p&gt;
&lt;p&gt;tell me your company doesn&amp;rsquo;t have a set of commandments (c.f. &amp;ldquo;values&amp;rdquo;) you&amp;rsquo;re supposed to live by and a holy mission&lt;/p&gt;</description></item><item><title>Zapp Tucked In</title><link>https://cube-drone.com/notes/2025/may_zapp/</link><pubDate>Sat, 10 May 2025 12:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2025/may_zapp/</guid><description>


 
 &lt;img src="https://cube-drone.com/notes/2025/may_zapp/snug_hu_698bae96b73203e9.webp" alt="i love this cute little dork" title="" loading="lazy"&gt;

</description></item><item><title>Zooted Pope</title><link>https://cube-drone.com/notes/2025/zooted/</link><pubDate>Fri, 09 May 2025 09:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2025/zooted/</guid><description>&lt;p&gt;So I follow the subreddit for comics - no, not that one, the one for
&lt;a href="https://www.reddit.com/r/webcomics/"&gt;people&amp;rsquo;s shitty little homemade ones that never see the light of day&lt;/a&gt;,
and what struck me as funny about this one was not that the comic &lt;em&gt;itself&lt;/em&gt; was funny, but that someone would spend hours of their day slaving over this series of images&lt;/p&gt;
&lt;p&gt;&lt;img src="zooted.webp" alt=""&gt;&lt;/p&gt;
&lt;p&gt;this creator was struck by the muse, but it wasn&amp;rsquo;t one of the &lt;em&gt;good&lt;/em&gt; muses, it was the &amp;ldquo;I must draw the pope twerking&amp;rdquo; muse, that&amp;rsquo;s the one they got today, and I&amp;rsquo;m glad they decided to go with it anyways&lt;/p&gt;</description></item><item><title>N-Sexual</title><link>https://cube-drone.com/notes/2025/n_sexual/</link><pubDate>Wed, 07 May 2025 12:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2025/n_sexual/</guid><description>&lt;p&gt;bisexuality - two sexualities&lt;/p&gt;
&lt;p&gt;unisexuality - one sexuality (we usually segment this further because we&amp;rsquo;re interested in what the &amp;ldquo;one&amp;rdquo; is)&lt;/p&gt;
&lt;p&gt;asexuality - no sexuality&lt;/p&gt;
&lt;p&gt;bicycle - two cycles&lt;/p&gt;
&lt;p&gt;unicycle - one cycle (only shows up in circuses)&lt;/p&gt;
&lt;p&gt;acycle - no cycles (only shows up in graph-based math)&lt;/p&gt;
&lt;p&gt;binary - counting system of 2s (useful)&lt;/p&gt;
&lt;p&gt;unary - counting system of 1s (tallying, sometimes useful)&lt;/p&gt;
&lt;p&gt;aary - counting system without any numbers (not useful)&lt;/p&gt;</description></item><item><title>Phnom Penh Crispy Wings</title><link>https://cube-drone.com/notes/2025/phnom_penh_crispy_wings/</link><pubDate>Mon, 05 May 2025 12:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2025/phnom_penh_crispy_wings/</guid><description>&lt;p&gt;So, it&amp;rsquo;s an open-secret that &lt;a href="https://phnompenhrestaurant.ca/"&gt;Phnom Penh&lt;/a&gt;
has the best chicken wings in Vancouver.&lt;/p&gt;
&lt;p&gt;so, through a weird twist of fate, I ended up with a bunch of chicken wings&lt;/p&gt;
&lt;p&gt;and I thought “might as well give this recipe a try”&lt;/p&gt;
&lt;p&gt;YouTube helped:&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/QMJAmM7leMg?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;hr&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/T4d1Zavaudo?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;My version is somewhere between these two’s takes on the famous recipe and:&lt;/p&gt;
&lt;p&gt;I used too much seasoning on the outside: the garlic oil let too much salt, sugar, and MSG adhere to the crust making the wings a little overpoweringly seasoned.&lt;/p&gt;
&lt;p&gt;otherwise it was DELICIOUS.&lt;/p&gt;
&lt;p&gt;I figured this would be an insanely difficult recipe to get right because, like, if Phnom Penh is so legendary for these wings, why doesn’t every restaurant do them?&lt;/p&gt;
&lt;p&gt;But, actually, if you do all of the steps - the long fish-saucy marinade, the thin crispy batter, the twirl in garlic butter and then sweet-salty-and-msg seasoning: it’s actually very close and very good. It’s just labor intensive, and these guys need to hit the table still very hot from the fryer.&lt;/p&gt;
&lt;p&gt;Anyways, if you&amp;rsquo;ve got a bit of time on your hands, highly recommend.&lt;/p&gt;</description></item><item><title>Oops: All Integration Tests!</title><link>https://cube-drone.com/videos/2025/oops_all_integration_tests/</link><pubDate>Sun, 04 May 2025 12:00:00 -0700</pubDate><guid>https://cube-drone.com/videos/2025/oops_all_integration_tests/</guid><description>&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/1nKmYfbH2J8?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;
</description></item><item><title>New York Times' 50 Greatest Recipes</title><link>https://cube-drone.com/notes/2025/nyt_top_recipes/</link><pubDate>Mon, 28 Apr 2025 12:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2025/nyt_top_recipes/</guid><description>&lt;p&gt;The New York Times’ elevation of &lt;a href="https://www.youtube.com/watch?v=mvSl01G-3XI"&gt;Marcella Hazan’s quick marinara&lt;/a&gt; to viral status was, uh, very useful for me, so I trust their taste at least a little.&lt;/p&gt;
&lt;p&gt;Of course, they’ve paywalled most of these recipes but … they’re viral recipes, so &lt;em&gt;you can’t stop me, NYT&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;&lt;a href="https://www.nytimes.com/interactive/2024/dining/best-nyt-cooking-recipes.html"&gt;Our 50 Greatest Hits, According to You&lt;/a&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;On Sept. 17, 2014, an ambitious new app made its debut: New York Times Cooking, which collected thousands of archival Times recipes in one elegantly designed, easy-to-use place.&lt;/p&gt;
&lt;p&gt;In the 10 years since, Cooking has grown into a whole universe of food, videos, personalities, newsletters, cookbooks and comments — with you at its center. You’ve invited us into your kitchens and made us part of your lives.&lt;/p&gt;
&lt;p&gt;To mark the anniversary, here are 50 of our best recipes according to you, our community, with reader comments threaded throughout. It’s not a ranked list of our most popular recipes by traffic numbers alone, but a wider, more curated view of Cooking.&lt;/p&gt;
&lt;p&gt;These are dishes that have emerged as classics and racked up five-star ratings, recipes that became popular just about immediately after we hit publish, went viral on social media and inspired the most memorable comments. But we easily could’ve filled this list with 500 more. There are so many you’ve loved, in so many ways.&lt;/p&gt;
&lt;/blockquote&gt;</description></item><item><title>is 150 the perfect number of collectibles?</title><link>https://cube-drone.com/notes/2025/150_collectible_things/</link><pubDate>Sun, 27 Apr 2025 13:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2025/150_collectible_things/</guid><description>&lt;p&gt;i only have 2 data points but yes&lt;/p&gt;
&lt;p&gt;&lt;a href="./balatro.jpeg"&gt;&lt;img src="./balatro.jpeg" alt=""&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="./pokemon.webp"&gt;&lt;img src="./pokemon.webp" alt=""&gt;&lt;/a&gt;&lt;/p&gt;</description></item><item><title>A/B testing</title><link>https://cube-drone.com/notes/2025/ab_testing/</link><pubDate>Sun, 27 Apr 2025 12:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2025/ab_testing/</guid><description>&lt;p&gt;A B testing, which is where we show the UI to a bee, and if they fly towards it it&amp;rsquo;s cool&lt;/p&gt;</description></item><item><title>Hello Zalgo</title><link>https://cube-drone.com/notes/2025/hello_dolly_zalgo/</link><pubDate>Sun, 27 Apr 2025 12:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2025/hello_dolly_zalgo/</guid><description>&lt;p&gt;ḧ̶̡̨̨̛̩͔̻̘̻̺͓͕̯̥́̐̓͌͋͗̈́̈́̍̑̽͆̇͝͝͠e̷͍̤̥̗͂̒̉͒̆̎͊̃͆́̀̃̊̍͂̓͜l̸̛̜̩̩͖̥̮̰͂͆̆̏̊̆͌͌͑̚ͅl̵̢̡̫̲͔̱͔̤̣͚͋̐́̽̾͒̓̏̋̒̌o̵̰̽̏̊̈́̅̅̎́̅̍̄͋̓̕̕̚ ̸̢̧̨̱̹͚̘̭̦̣͕̩̩̹͉̽̀̍́̄͌͒̒̑̽̒̊̓̒͋̏͝ḓ̵̩͇̱̤̙́o̷̧̙̺̮͚̹̹͔͇̰͍̯͔͖͜͝l̷̡͚̹̙͍̘̳͓̜̱̲̟̗̪̯̔͜ĺ̴̢̧̛̼͎̳̠͔͙̤̬̣̫̈́̓̌̎̾̅͛͋̎͌̽̆͆y̷͖̖͉̩͔̥͇̫̳͙̣͕̭͚̽̆̓͜&lt;/p&gt;



 
 &lt;img src="https://cube-drone.com/notes/2025/hello_dolly_zalgo/hello_zalgo_hu_23016c36006ff1bc.webp" alt="ca oaiaiaiaiaiaiaia" title="" loading="lazy"&gt;


&lt;p&gt;Hello Dolly runs for 2 hours and 30 minutes, and if you&amp;rsquo;re wondering if there are any parts of it that are better than the 45 seconds in WALL-E&lt;/p&gt;
&lt;p&gt;nope&lt;/p&gt;</description></item><item><title>political analogy</title><link>https://cube-drone.com/notes/2025/political_analogy/</link><pubDate>Sun, 27 Apr 2025 11:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2025/political_analogy/</guid><description>&lt;p&gt;You are in a boat.&lt;/p&gt;
&lt;p&gt;There is a hole in the boat.&lt;/p&gt;
&lt;p&gt;Water is rushing in.&lt;/p&gt;
&lt;p&gt;Your three boat mates each have a plan: one of them is wearing a lifejacket and pitches that we should do nothing about the hole.&lt;/p&gt;
&lt;p&gt;One of them does not have a lifejacket and pitches that drastic action should be taken and the hole should be patched up.&lt;/p&gt;
&lt;p&gt;The third one, also equipped with a lifejacket, intelligently suggests a compromise: we will fix some of the hole, but not all of it.&lt;/p&gt;
&lt;p&gt;With the hole half fixed, water continues to pour into the boat, but more slowly.&lt;/p&gt;
&lt;p&gt;The first boat-mate argues that the hole fixing plan has failed and pitches that the hole fixing plan be dismantled and abandoned.&lt;/p&gt;
&lt;p&gt;He is overwhelmingly popular, for reasons that elude you.&lt;/p&gt;
&lt;p&gt;The compromise candidate defends his half-hearted hole fix.&lt;/p&gt;
&lt;p&gt;The boat mate who proposed fixing the hole is now being fully ignored.&lt;/p&gt;
&lt;p&gt;Next to you, a much larger boat, one without a hole, has filled up with hole-worshippers, led by something of a hole, and they have decided to unnecessarily create a hole in their boat.&lt;/p&gt;
&lt;p&gt;As you watch them sinking, you think &amp;ldquo;perhaps the compromise half-hole guy had a good point.&amp;rdquo;&lt;/p&gt;
&lt;p&gt;Things are looking good: you might, if you&amp;rsquo;re lucky, maintain your half-hearted hole plugging efforts.&lt;/p&gt;
&lt;p&gt;In order to appease the hole worshippers, the compromise candidate promises not to touch the existing hole at all.&lt;/p&gt;
&lt;p&gt;His plan gains a lot of steam and honestly the pro-hole party is furious. They&amp;rsquo;re still very popular, though.&lt;/p&gt;
&lt;p&gt;Unrelated, a vote is coming up in Canada&lt;/p&gt;</description></item><item><title>WASM, offline first</title><link>https://cube-drone.com/notes/2025/wasm_never_comes/</link><pubDate>Sun, 27 Apr 2025 11:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2025/wasm_never_comes/</guid><description>&lt;p&gt;folks have been promising that offline-first or local-first development from the web browser is Just Around The Corner for almost as long as they&amp;rsquo;ve been promising that browser WASM is going to be The Next Big Thing and I feel like I&amp;rsquo;m going to get old and die before anybody makes a single real product like this&lt;/p&gt;</description></item><item><title>Great Little Louie Zong Concept Albums</title><link>https://cube-drone.com/notes/2025/louie_zong_concept_albums/</link><pubDate>Sat, 26 Apr 2025 12:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2025/louie_zong_concept_albums/</guid><description>&lt;p&gt;Need to do some BUSINESS! in the 1990s?&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/SfaoDCn83bw?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;If you can listen to this without a little pixelated city coming to life before your very eyes, you had a very different childhood than I did.&lt;/p&gt;



 
 &lt;img src="https://cube-drone.com/notes/2025/louie_zong_concept_albums/simcity_hu_71cf99ea53b82bd.webp" alt="" title="" loading="lazy"&gt;





 
 &lt;img src="https://cube-drone.com/notes/2025/louie_zong_concept_albums/ttd_hu_c70c71ec9ddd789.webp" alt="" title="" loading="lazy"&gt;


&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;@ArmyofOneandaHalf - 2 years ago&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Ah yes, this delivers unparalleled value to the consumer&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Okay, what about if you&amp;rsquo;re playing a little SNES game with prerendered graphics about a plucky little apple?&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/H8WE9GBlzEI?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;blockquote&gt;
&lt;p&gt;&lt;strong&gt;@egg_mittens - 1 year ago&lt;/strong&gt;
This album has perfect nintendo game flow.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;World 1: Large, more powerful than the player, but very easy to outsmart. A simple fellow to help you get the controls.&lt;/li&gt;
&lt;li&gt;World 2: The game starts showing you a bit of its edge. This boss is entirely antagonistic, but is also very charismatic and you kind of grow to love when they&amp;rsquo;re on screen. Thinks they&amp;rsquo;re very cool.&lt;/li&gt;
&lt;li&gt;World 3 mini-boss: duck&lt;/li&gt;
&lt;li&gt;World 3: Coming right around the midpoint of the game is the first proper challenge: a doppleganger boss. Propells the main story forward, genuinely a little scary. Defeating this boss feels like a huge achievement.&lt;/li&gt;
&lt;li&gt;World 4 mini-boss: Yeah, it&amp;rsquo;s a little silly, but also kind of a tank and you don&amp;rsquo;t fully believe it&amp;rsquo;s a mini-boss. It plays around with the environment and hits like a truck.&lt;/li&gt;
&lt;li&gt;World 4: We&amp;rsquo;re nearing the big bad now, so this is a huge challenge in the game&amp;rsquo;s core mechanics. The fight itself contains a puzzle aspect that is really frustrating because it&amp;rsquo;s like playing tic tac toe with lava.&lt;/li&gt;
&lt;li&gt;World 5: Final thing before the big bad and while they&amp;rsquo;re tough to beat, it&amp;rsquo;s nothing you haven&amp;rsquo;t seen before. They&amp;rsquo;re really there to hype you up and to get you pumped for the final boss. Making you overconfident. What&amp;rsquo;s the worst that can happen?&lt;/li&gt;
&lt;li&gt;World 6: Complete lovecraftian horror. A full departure from the lightharted, kind of campy aesthetic the rest of the game has had, it is now you against an unfeeling, all-powerful darkness. The threat they pose is existential, every time you die to it you feel stabbing pain and fear in your heart. This is the worst thing that can happen.&lt;/li&gt;
&lt;/ul&gt;
&lt;/blockquote&gt;</description></item><item><title>hands</title><link>https://cube-drone.com/notes/2025/hands/</link><pubDate>Sat, 26 Apr 2025 12:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2025/hands/</guid><description>&lt;p&gt;Life Pro Tip: if someone makes a big deal about their immune system being strong, don&amp;rsquo;t touch their hands after they&amp;rsquo;ve been in the bathroom&lt;/p&gt;</description></item><item><title>Wall Gnomes</title><link>https://cube-drone.com/notes/2025/wall_gnomes/</link><pubDate>Sat, 26 Apr 2025 12:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2025/wall_gnomes/</guid><description>&lt;p&gt;something about the cadence of this is just very, very funny, so many lines in this hit an absurd comedic tone&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/FhQwFjyz4Wc?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;blockquote&gt;
&lt;p&gt;textbook… the homeowner cut a hole in their wall, ‘cause they’re wily, and they musta hit a cable or somethin’&lt;/p&gt;
&lt;p&gt;does that happen a lot?&lt;/p&gt;
&lt;p&gt;in Canada alone… a million homes a second&lt;/p&gt;
&lt;p&gt;a m- that can’t be right&lt;/p&gt;
&lt;/blockquote&gt;</description></item><item><title>Cattle, not Pets</title><link>https://cube-drone.com/videos/2025/cattle_not_pets/</link><pubDate>Sat, 26 Apr 2025 11:00:00 -0700</pubDate><guid>https://cube-drone.com/videos/2025/cattle_not_pets/</guid><description>&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/pzoBbFIEH3I?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;
</description></item><item><title>CORPORATE VALUES PRESENTATION (CONFIDENTIAL)</title><link>https://cube-drone.com/videos/2025/corporate_values/</link><pubDate>Sat, 26 Apr 2025 10:00:00 -0700</pubDate><guid>https://cube-drone.com/videos/2025/corporate_values/</guid><description>&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/ksb6JCg5CQw?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;what this escaped the corporate intranet&lt;/p&gt;</description></item><item><title>Work From Home</title><link>https://cube-drone.com/notes/2025/work_from_home_business_insider/</link><pubDate>Fri, 18 Apr 2025 12:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2025/work_from_home_business_insider/</guid><description>&lt;p&gt;someone at Business Insider has been banging the RTO drum for the past 4 full years, trying to convince people that RTO is good using any conceivable angle&lt;/p&gt;
&lt;p&gt;an increasingly unhinged series of takes, no matter how ridiculous,&lt;/p&gt;
&lt;p&gt;and I would like to wish them a very fuck right the hell off&lt;/p&gt;



 
 &lt;img src="https://cube-drone.com/notes/2025/work_from_home_business_insider/wfh_hu_5ef3a1c7714a53c.webp" alt="business inside?" title="" loading="lazy"&gt;


&lt;p&gt;either Business Insider&amp;rsquo;s corporate owners also own a lot of commercial real estate or some terrible middle-manager is very lonely without people to harangue&lt;/p&gt;</description></item><item><title>sometimes I worry</title><link>https://cube-drone.com/notes/2025/values_concern/</link><pubDate>Fri, 18 Apr 2025 10:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2025/values_concern/</guid><description>&lt;p&gt;sometimes I stay up at night worrying that I&amp;rsquo;ll join a company that doesn&amp;rsquo;t have &amp;ldquo;Teamwork&amp;rdquo; and &amp;ldquo;Innovation&amp;rdquo; in its core values, and instead has &amp;ldquo;Collaboration&amp;rdquo; and &amp;ldquo;Inventiveness&amp;rdquo;&lt;/p&gt;
&lt;p&gt;i&amp;rsquo;m not sure if I&amp;rsquo;d be able to survive the change&lt;/p&gt;</description></item><item><title>The Inner Platform Effect</title><link>https://cube-drone.com/videos/2025/the_inner_platform_effect/</link><pubDate>Thu, 17 Apr 2025 12:00:00 -0700</pubDate><guid>https://cube-drone.com/videos/2025/the_inner_platform_effect/</guid><description>&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/UPmBEsMh2n8?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;
</description></item><item><title>skinner box</title><link>https://cube-drone.com/notes/2025/opiates/</link><pubDate>Wed, 16 Apr 2025 12:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2025/opiates/</guid><description>&lt;p&gt;in order to try and get people to deploy more often, we&amp;rsquo;re employing a random reward skinner box strategy&lt;/p&gt;
&lt;p&gt;22 micrograms of opiates have been shipped to your home or place of residence&lt;/p&gt;</description></item><item><title>japan tattoo</title><link>https://cube-drone.com/notes/2025/japan_tattoo/</link><pubDate>Tue, 15 Apr 2025 12:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2025/japan_tattoo/</guid><description>&lt;p&gt;when I visit japan it might finally be time to get my tattoo:&lt;/p&gt;
&lt;p&gt;エラー：翻訳サーバーがオフラインです。&lt;/p&gt;
&lt;p&gt;it means &amp;ldquo;honor&amp;rdquo;&lt;/p&gt;</description></item><item><title>no se</title><link>https://cube-drone.com/notes/2025/no_se/</link><pubDate>Tue, 15 Apr 2025 11:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2025/no_se/</guid><description>&lt;p&gt;i keep asking my spanish speaking friends what &amp;ldquo;no sé&amp;rdquo; means but none of them seem to have any idea, the language must be a lot harder to learn than I thought&lt;/p&gt;</description></item><item><title>year of linux on the desktop</title><link>https://cube-drone.com/notes/2025/year_of_linux_on_the_desktop/</link><pubDate>Mon, 14 Apr 2025 12:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2025/year_of_linux_on_the_desktop/</guid><description>&lt;p&gt;I had fun setting up a linux computer this weekend, but as much as windows sucks in myriad little frustrating ways, ubuntu&amp;rsquo;s desktop experience still involves no small amount of unavoidable terminal ops&lt;/p&gt;
&lt;p&gt;also a bunch of linux still feels held together by a handful of mickey mouse apps some guy wrote in 2006&lt;/p&gt;
&lt;p&gt;i think the DPI scaling is still a little broken, even in 2025, a year in which 4k screens are ubiquitous&lt;/p&gt;
&lt;p&gt;&amp;ldquo;I would like to create a shortcut to a frequently accessed network location and place that shortcut gently upon my desktop&amp;rdquo;&lt;/p&gt;
&lt;p&gt;linux: &amp;ldquo;no we don&amp;rsquo;t do that here&amp;rdquo;&lt;/p&gt;</description></item><item><title>Roasted Garlic Miso Ramen</title><link>https://cube-drone.com/posts/2025/roasted_garlic_miso_ramen/</link><pubDate>Thu, 10 Apr 2025 04:00:00 -0700</pubDate><guid>https://cube-drone.com/posts/2025/roasted_garlic_miso_ramen/</guid><description>&lt;img src="https://cube-drone.com/posts/2025/roasted_garlic_miso_ramen/ramen_hu_ee7e40ab7a9c935d.webp" alt="Roasted Garlic Miso Ramen" title="" loading="lazy"&gt;


&lt;p&gt;So, today I put together a nice little miso ramen for lunch on a &lt;em&gt;whim&lt;/em&gt;, based mostly on stuff I had sitting around:&lt;/p&gt;
&lt;p&gt;this was so good and so easy!&lt;/p&gt;
&lt;p&gt;admittedly, some of the easiness was because &lt;em&gt;I had the right ingredients just sitting around&lt;/em&gt;.&lt;/p&gt;
&lt;h4 id="roasted-garlic-oil" class="scroll-mt-8 group"&gt;
 Roasted Garlic Oil
 
 &lt;a href="#roasted-garlic-oil"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h4&gt;
&lt;h5 id="step-0-just-have-roasted-garlic-oil-around-from-that-time-you-made-garlic-confit-earlier-this-week" class="scroll-mt-8 group"&gt;
 Step 0: Just Have Roasted Garlic Oil Around From That Time You Made Garlic Confit Earlier This Week
 
 &lt;a href="#step-0-just-have-roasted-garlic-oil-around-from-that-time-you-made-garlic-confit-earlier-this-week"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h5&gt;
&lt;h4 id="garlic-confit" class="scroll-mt-8 group"&gt;
 Garlic Confit
 
 &lt;a href="#garlic-confit"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h4&gt;
&lt;p&gt;Just put peeled garlic and neutral oil in an oven-safe container in your oven at 350° for like 40 minutes, and the result is this good stuff.&lt;/p&gt;
&lt;p&gt;For a &lt;em&gt;long&lt;/em&gt; time I would make roasted garlic the classic way: whole bulb all at the same time:&lt;/p&gt;
&lt;p&gt;but after the umpteenth time awkwardly trying to squeeze the roasted garlic out of piping hot garlic skin, I thought &amp;ldquo;wouldn&amp;rsquo;t this be easier if I just peeled the garlic before I cooked it?&amp;rdquo;&lt;/p&gt;
&lt;p&gt;Which, &lt;em&gt;yes&lt;/em&gt;, it &lt;em&gt;absolutely&lt;/em&gt; is, and you get &lt;em&gt;more garlic oil&lt;/em&gt; this way anyways. Later, I discovered that this method is called &amp;ldquo;garlic confit&amp;rdquo; although now I just think of it as &amp;ldquo;improved roasted garlic&amp;rdquo;.&lt;/p&gt;
&lt;p&gt;Anyways, if I have a lot of garlic to work through (often) I usually make a batch of this and just leave it out in the kitchen for a week, watching it slowly disappear into various foods because &lt;em&gt;most things could use a little hit of garlic oil&lt;/em&gt;.&lt;/p&gt;
&lt;h4 id="miso-broth" class="scroll-mt-8 group"&gt;
 Miso Broth
 
 &lt;a href="#miso-broth"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h4&gt;
&lt;p&gt;Ingredients:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;4 cups water&lt;/li&gt;
&lt;li&gt;2 tsp &lt;a href="https://www.seriouseats.com/why-you-should-keep-instant-dashi-in-your-pantry"&gt;hondashi&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;4 tbsp white miso paste&lt;/li&gt;
&lt;li&gt;cubed tofu&lt;/li&gt;
&lt;li&gt;thinly sliced green onion&lt;/li&gt;
&lt;li&gt;heat up gently in pan&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;well that&amp;rsquo;s very easy&lt;/p&gt;
&lt;h4 id="ramen-noodles" class="scroll-mt-8 group"&gt;
 Ramen Noodles
 
 &lt;a href="#ramen-noodles"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h4&gt;
&lt;p&gt;I just had some dried Hakubaku ramen sitting in my sealed noodle tub&lt;/p&gt;
&lt;p&gt;&lt;img src="upload://7SydFdIL49rqTE0F08rBoWgD6sg.jpeg" alt="The-Secret-Ingredient-That-Makes-Soba-Noodles-So-Unique_10-Hakubaku-Soba|690x413"&gt;&lt;/p&gt;
&lt;p&gt;I checked online just before I made this and confirmed that it&amp;rsquo;s not considered &lt;em&gt;legit&lt;/em&gt; to cook the ramen noodles directly in the broth, so I cooked the batch of ramen (for just 4 minutes) in a separate pot, then drained it.&lt;/p&gt;
&lt;h4 id="wakame" class="scroll-mt-8 group"&gt;
 Wakame
 
 &lt;a href="#wakame"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h4&gt;
&lt;p&gt;i don&amp;rsquo;t have any seaweed around, dang it&lt;/p&gt;
&lt;h4 id="and-then" class="scroll-mt-8 group"&gt;
 And then
 
 &lt;a href="#and-then"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h4&gt;
&lt;p&gt;just toss the noodles and the broth in a bowl, drizzle some garlic oil on top, and bam, mission accomplish&lt;/p&gt;
&lt;h4 id="also" class="scroll-mt-8 group"&gt;
 Also
 
 &lt;a href="#also"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h4&gt;
&lt;p&gt;also:&lt;/p&gt;



 
 &lt;img src="https://cube-drone.com/posts/2025/roasted_garlic_miso_ramen/turtles_hu_6b87b9d968a4f6e4.webp" alt="Roasted Garlic Miso Ramen" title="" loading="lazy"&gt;


&lt;p&gt;also also:&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/2gPUdfL4IWs?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;</description></item><item><title>this is a musical joke</title><link>https://cube-drone.com/notes/2025/rent_in_canada/</link><pubDate>Mon, 07 Apr 2025 12:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2025/rent_in_canada/</guid><description>&lt;p&gt;this is how the musical Rent ended in Canada&lt;/p&gt;



 
 &lt;img src="https://cube-drone.com/notes/2025/rent_in_canada/rent_hu_8e17efd4674240cf.webp" alt="three thousand five hundred thirty eight and trois mille cinq cent trente huit et 28/100 dollars" title="" loading="lazy"&gt;

</description></item><item><title>Cities without Number is not what I hoped it would be</title><link>https://cube-drone.com/notes/2025/cities_without_number/</link><pubDate>Mon, 07 Apr 2025 11:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2025/cities_without_number/</guid><description>&lt;p&gt;This feels quite silly, but, I was legitimately very disappointed that this turned out to be a run of the mill cyberpunk RPG.&lt;/p&gt;



 
 &lt;img src="https://cube-drone.com/notes/2025/cities_without_number/cws_hu_771b99bab7b6145b.webp" alt="cities without number" title="" loading="lazy"&gt;


&lt;p&gt;I was kind of hoping for, like, &amp;ldquo;SimCity the TTRPG&amp;rdquo;&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;m actually not sure what exactly a city management TTRPG would entail, like, are we pretending to be city council members? Do we have to obey Robert&amp;rsquo;s Rules of Order? This might turn out to be an incredibly boring game but I&amp;rsquo;d at least be excited to poke through the rules&lt;/p&gt;
&lt;p&gt;like, I&amp;rsquo;m not sure if it would be good, or fun, but dang it would be novel&lt;/p&gt;</description></item><item><title>overproduced board games</title><link>https://cube-drone.com/notes/2025/boardgames_tariff/</link><pubDate>Sun, 06 Apr 2025 10:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2025/boardgames_tariff/</guid><description>&lt;p&gt;r/boardgames is losing it because a 50% tariff from China and a global recession is going to &lt;strong&gt;kill&lt;/strong&gt; kill the current modern board games industry, but IMO what&amp;rsquo;s dying is &amp;ldquo;overproduced board games&amp;rdquo;, if you&amp;rsquo;ve got a laser printer, a few decks of playing cards, some dice, index cards, markers, scissors, the world is your oyster&lt;/p&gt;</description></item><item><title>buy Canadian</title><link>https://cube-drone.com/notes/2025/buy_canadian/</link><pubDate>Sat, 05 Apr 2025 12:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2025/buy_canadian/</guid><description>&lt;p&gt;one thing about following the /r/BuyCanadian subreddit is folks&amp;rsquo;ll post a basket full of nothing but cheezies and Canadian Whiskey and go &amp;ldquo;i&amp;rsquo;m switching to Canadian products&amp;rdquo; and you look at their cart and have to suppress your urge to say &amp;ldquo;please also buy a vegetable, we make some of those here too&amp;rdquo;&lt;/p&gt;
&lt;p&gt;but honestly, if you were making do with nothing but cheetos and jim beam before, I&amp;rsquo;m still glad you made the switch&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;I was a bit surprised how whiskey focused this trade war has been so far.&lt;/p&gt;
&lt;p&gt;&amp;ldquo;What&amp;rsquo;s that going to accomplish, how much whiskey could Canadians possibly drink?&amp;rdquo;&lt;/p&gt;
&lt;p&gt;&amp;ldquo;Oh. Oh wow. That&amp;rsquo;s &amp;hellip; that much, huh?&amp;rdquo;&lt;/p&gt;</description></item><item><title>this joke is incredibly dumb</title><link>https://cube-drone.com/notes/2025/math_camp/</link><pubDate>Thu, 03 Apr 2025 12:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2025/math_camp/</guid><description>&lt;p&gt;i just flew here from math camp and boy are my arms toroid&lt;/p&gt;</description></item><item><title>gin bottle oil</title><link>https://cube-drone.com/notes/2025/gin_bottle_oil/</link><pubDate>Sun, 30 Mar 2025 12:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2025/gin_bottle_oil/</guid><description>&lt;p&gt;This gin was overpriced but it was worth it to become my best olive oil bottle for multiple consecutive years.&lt;/p&gt;
&lt;p&gt;&lt;img src="./oil.png" alt=""&gt;&lt;/p&gt;</description></item><item><title>restaurant grade</title><link>https://cube-drone.com/notes/2025/restaurant_grade/</link><pubDate>Sun, 30 Mar 2025 12:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2025/restaurant_grade/</guid><description>&lt;p&gt;i hate terms like &amp;ldquo;restaurant grade&amp;rdquo; or &amp;ldquo;military grade&amp;rdquo;, like, they&amp;rsquo;re meaningless but also even if it were true, it&amp;rsquo;s possible that the &amp;ldquo;grade&amp;rdquo; of something optimized for an environment where it&amp;rsquo;s bought in a 10,000 pack by someone looking to buy the cheapest thing they can legally get away with is not a vote of confidence&lt;/p&gt;
&lt;p&gt;i buy deli containers in bulk, because they&amp;rsquo;re &amp;ldquo;restaurant grade&amp;rdquo;, which is to say, cheap as dirt and modular&lt;/p&gt;</description></item><item><title>AI D&amp;D Character Sketches</title><link>https://cube-drone.com/notes/2025/ai_dnd_characters/</link><pubDate>Sun, 30 Mar 2025 11:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2025/ai_dnd_characters/</guid><description>&lt;p&gt;So, I asked ChatGPT to take my character designs for my D&amp;amp;D players out of my cartoony style and re-render them in a more painterly fantasy style, and honestly it&amp;rsquo;s&amp;hellip; pretty good.&lt;/p&gt;
&lt;p&gt;Here are my drawings:&lt;/p&gt;
&lt;p&gt;


 
 &lt;img src="https://cube-drone.com/notes/2025/ai_dnd_characters/input-1_hu_7bbc301f688f8a0.webp" alt="xeph" title="" loading="lazy"&gt;





 
 &lt;img src="https://cube-drone.com/notes/2025/ai_dnd_characters/input-2_hu_8bc3a153faadbf89.webp" alt="phoenix" title="" loading="lazy"&gt;

&lt;/p&gt;
&lt;p&gt;And the results:&lt;/p&gt;
&lt;p&gt;


 
 &lt;img src="https://cube-drone.com/notes/2025/ai_dnd_characters/output-1_hu_8dda19d850206694.webp" alt="xeph" title="" loading="lazy"&gt;





 
 &lt;img src="https://cube-drone.com/notes/2025/ai_dnd_characters/output-2_hu_996d71aa5915b74c.webp" alt="xeph" title="" loading="lazy"&gt;

&lt;/p&gt;
&lt;p&gt;Not perfect but a darn sight better than I could do.&lt;/p&gt;</description></item><item><title>alright then just sulk</title><link>https://cube-drone.com/notes/2025/sulk/</link><pubDate>Thu, 27 Mar 2025 12:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2025/sulk/</guid><description>


 
 &lt;img src="https://cube-drone.com/notes/2025/sulk/sulk_hu_ec4769e854dc9eb4.webp" alt="" title="" loading="lazy"&gt;

</description></item><item><title>fascinate</title><link>https://cube-drone.com/notes/2025/fascinate_cheese/</link><pubDate>Thu, 27 Mar 2025 11:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2025/fascinate_cheese/</guid><description>&lt;p&gt;i mean, it&amp;rsquo;s not wrong&lt;/p&gt;



 
 &lt;img src="https://cube-drone.com/notes/2025/fascinate_cheese/cheese_hu_54a343dff6db2326.webp" alt="" title="" loading="lazy"&gt;

</description></item><item><title>Hawkins Cheezies</title><link>https://cube-drone.com/notes/2025/hawkins/</link><pubDate>Tue, 25 Mar 2025 12:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2025/hawkins/</guid><description>


 
 &lt;img src="https://cube-drone.com/notes/2025/hawkins/hawkins_hu_60598ea55477a4f6.webp" alt="cheezies" title="" loading="lazy"&gt;


&lt;p&gt;Look, Cheetos and Doritos are puffed cornmeal dusted with MSG and carefully hand-optimized in a lab to be just unsatisfying enough that you&amp;rsquo;ll rip through the whole bag without thinking about it.&lt;/p&gt;
&lt;p&gt;Hawkins Cheezies are like crunching down on angry rocks hosed down with sharp cheddar. Each handful of Cheezies has more condensed Cheez flavor than a whole bag of Cheetos combined. You have to stop eating them out of sheer flavor exhaustion.&lt;/p&gt;
&lt;p&gt;They use a 70-year old machine to crank these out and only a handful of people know the recipe, which hasn&amp;rsquo;t changed since before my father was born.&lt;/p&gt;
&lt;p&gt;most of the other uniquely Canadian snacks, like all-dressed chips, ketchup chips, and Coffee Crisps, are &amp;hellip; forgettable&lt;/p&gt;</description></item><item><title>Financial Second Coming</title><link>https://cube-drone.com/notes/2025/financial_second_coming/</link><pubDate>Tue, 25 Mar 2025 10:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2025/financial_second_coming/</guid><description>


 
 &lt;img src="https://cube-drone.com/notes/2025/financial_second_coming/zeepzorp_hu_6ad775dfd08e3d54.webp" alt="parks and rec" title="" loading="lazy"&gt;


&lt;p&gt;thanks to Dan Olson I got kinda in to passively watching GME cultists on reddit predict the second coming of financial Jesus every week, which, despite stubbornly refusing to happen for the past 4 years, is still going to happen any minute now&lt;/p&gt;
&lt;p&gt;sometimes I wonder how long they can wait but then I remember that the Christians are still at it two thousand years later so I don&amp;rsquo;t think their pile of imaginary shorts are going anywhere fast&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;i wonder to what extent random redditors own a failing brick and mortar chain that sells video games in malls&lt;/p&gt;
&lt;p&gt;which, thanks to its second-hand game sales, is widely hated by the video game industry itself, who moved aggressively to cut them almost entirely out of the loop&lt;/p&gt;
&lt;p&gt;largely reducing it to, at this point, mostly just selling funko pops and minecraft socks to survive&lt;/p&gt;</description></item><item><title>Hey idiot</title><link>https://cube-drone.com/notes/2025/hey_idiot_smug_cat/</link><pubDate>Mon, 24 Mar 2025 12:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2025/hey_idiot_smug_cat/</guid><description>


 
 &lt;img src="https://cube-drone.com/notes/2025/hey_idiot_smug_cat/hey_idiot_hu_4422fd22b2e14c98.webp" alt="zapp" title="" loading="lazy"&gt;


&lt;p&gt;I could swear he looks smug, can cats be smug?&lt;/p&gt;



 
 &lt;img src="https://cube-drone.com/notes/2025/hey_idiot_smug_cat/smug_hu_caf66598aea9fa65.webp" alt="zapp" title="" loading="lazy"&gt;


&lt;p&gt;I thought that it would be great to have a chatty cat but 90% of what he has to say are complaints to the management that he is not receiving the level of five star service that he has come to expect from this kind of resort.&lt;/p&gt;</description></item><item><title>respectful and firm</title><link>https://cube-drone.com/notes/2025/respectful_and_firm/</link><pubDate>Mon, 24 Mar 2025 12:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2025/respectful_and_firm/</guid><description>&lt;p&gt;would you believe that the first place my mind went here was homoerotic subtext?&lt;/p&gt;
&lt;p&gt;&lt;img src="./firm.png" alt=""&gt;&lt;/p&gt;</description></item><item><title>corn and cheese</title><link>https://cube-drone.com/notes/2025/corn_and_cheese/</link><pubDate>Mon, 24 Mar 2025 10:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2025/corn_and_cheese/</guid><description>&lt;p&gt;so, I was sitting here thinking that both Mexico and Korea have really pioneered adding cheese to corn in clever, delicious ways like &amp;ldquo;elote&amp;rdquo; and that the USA is way behind in strategic corn-cheesing technology, and then I remembered where they took the same concept:&lt;/p&gt;
&lt;p&gt;doritos&lt;/p&gt;</description></item><item><title>Poached Egg</title><link>https://cube-drone.com/notes/2025/poachies/</link><pubDate>Sun, 23 Mar 2025 12:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2025/poachies/</guid><description>&lt;p&gt;A while back I didn&amp;rsquo;t believe a friend when they said they had the same meal pretty much every day for lunch.&lt;/p&gt;
&lt;p&gt;Then I started working from home and now I have poached eggs on toast, like, &lt;em&gt;at least a few times a week&lt;/em&gt;.&lt;/p&gt;



 
 &lt;img src="https://cube-drone.com/notes/2025/poachies/eg_hu_ee9edeb93269e83b.webp" alt="poachie" title="" loading="lazy"&gt;

</description></item><item><title>many years of experience</title><link>https://cube-drone.com/notes/2025/software_impostor/</link><pubDate>Fri, 21 Mar 2025 10:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2025/software_impostor/</guid><description>&lt;p&gt;I have been writing software professionally, and then &lt;em&gt;also recreationally in my spare time&lt;/em&gt;, regularly, for over 20 years now&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;m not &lt;em&gt;bad&lt;/em&gt; at it by any measure, but it is weird how mediocre I feel given all that practice&lt;/p&gt;
&lt;p&gt;for every once-in-a-lifetime genius there&amp;rsquo;s at least a few hundred guys like me who are just, like, kinda okay at a thing I guess&lt;/p&gt;</description></item><item><title>wine touring</title><link>https://cube-drone.com/notes/2025/wine_touring/</link><pubDate>Fri, 21 Mar 2025 09:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2025/wine_touring/</guid><description>&lt;p&gt;okay but actually what the hell am I, a person who doesn&amp;rsquo;t like going outside, supposed to do in Canada on vacation&lt;/p&gt;
&lt;p&gt;this whole country is boring as shit, it&amp;rsquo;s like if someone were to take 26 Montanas, line them up one after the other and freeze the whole thing half of the year&lt;/p&gt;
&lt;p&gt;there&amp;rsquo;s Montreal I guess&lt;/p&gt;
&lt;p&gt;everybody&amp;rsquo;s like &amp;ldquo;such natural beauty, so many mountains, wild and untamed outdoors, pacific northwest, snow sports&amp;rdquo; but I&amp;rsquo;m allergic to literally every part of that&lt;/p&gt;
&lt;p&gt;my face will get puffy and I will get a nosebleed, that is enough majesty of the outdoors for me thank you&lt;/p&gt;
&lt;p&gt;for the love of god, give me a walking food tour in a major metropolitan where there&amp;rsquo;s nothing but concrete, or an open-sourcy tech conference&lt;/p&gt;
&lt;p&gt;wine touring in the Okanagan is pretty nice but honestly after about three tastings I can&amp;rsquo;t differentiate one wine from another at all any more&lt;/p&gt;
&lt;p&gt;also the horrible growing conditions and constant fires of the past few years have left the wineries grimmer and sadder than ever before, they&amp;rsquo;re either barely willing to run tastings or they&amp;rsquo;ve turned tastings into an expensive &lt;em&gt;activity&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;as a practical consideration, you also need someone to drive you from tasting to tasting OR you need to really, really pace yourself&lt;/p&gt;</description></item><item><title>perils</title><link>https://cube-drone.com/notes/2025/heterosexual/</link><pubDate>Wed, 19 Mar 2025 10:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2025/heterosexual/</guid><description>&lt;p&gt;You know, I&amp;rsquo;m generally pretty chuffed to be heterosexual but while I&amp;rsquo;m pulling a rat-sized tangle of greasy, soapy girl hair out of the shower drain is not one of those times.&lt;/p&gt;</description></item><item><title>heh</title><link>https://cube-drone.com/notes/2025/on_consciousness/</link><pubDate>Wed, 19 Mar 2025 09:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2025/on_consciousness/</guid><description>&lt;p&gt;&lt;img src="./ai.png" alt=""&gt;&lt;/p&gt;
&lt;p&gt;heh&lt;/p&gt;</description></item><item><title>mares eat oats</title><link>https://cube-drone.com/notes/2025/mares_eat_oats/</link><pubDate>Wed, 19 Mar 2025 08:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2025/mares_eat_oats/</guid><description>&lt;p&gt;I found this in my D&amp;amp;D session notes and I think it&amp;rsquo;s quite good&lt;/p&gt;
&lt;p&gt;&lt;img src="./mares.png" alt=""&gt;&lt;/p&gt;</description></item><item><title>Cybertruck Too Big, Impractical</title><link>https://cube-drone.com/notes/2025/cybertruck/</link><pubDate>Tue, 18 Mar 2025 10:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2025/cybertruck/</guid><description>&lt;p&gt;&lt;em&gt;(quietly)&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;i actually kinda like the weird style of the cybertruck,&lt;/p&gt;
&lt;p&gt;if, like, the CEO weren&amp;rsquo;t a tool, and it were smaller, and if they were made to a Toyota quality standard rather than by exhausted non-union workers hot-gluing plastic knobs to aluminum, and if the frame worked like an actual car&amp;rsquo;s frame, and if the stainless steel exterior didn&amp;rsquo;t rust so easily, and if it cost $35,000 rather than $110,000+ I&amp;rsquo;d seriously consider one&lt;/p&gt;
&lt;p&gt;wait &amp;hellip; am&amp;hellip; am I just describing a Prius?&lt;/p&gt;



 
 &lt;img src="https://cube-drone.com/notes/2025/cybertruck/prius_hu_41bf7bb98408287d.webp" alt="reglar car" title="" loading="lazy"&gt;


&lt;p&gt;if America tries to annex Canada with a fleet of Cybertrucks we&amp;rsquo;ll be able to prevail with nothing more than a few bags of road salt and some medium-sized baseballs&lt;/p&gt;</description></item><item><title>march zapp</title><link>https://cube-drone.com/notes/2025/march_zapp/</link><pubDate>Tue, 18 Mar 2025 08:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2025/march_zapp/</guid><description>&lt;p&gt;like 90% of my camera roll is zapp&lt;/p&gt;
&lt;p&gt;


 
 &lt;img src="https://cube-drone.com/notes/2025/march_zapp/1_hu_46ce4634982ba348.webp" alt="zapp" title="" loading="lazy"&gt;





 
 &lt;img src="https://cube-drone.com/notes/2025/march_zapp/2_hu_1516c57a33d13f67.webp" alt="zapp" title="" loading="lazy"&gt;





 
 &lt;img src="https://cube-drone.com/notes/2025/march_zapp/3_hu_aef6c8d2e96b2d86.webp" alt="zapp" title="" loading="lazy"&gt;





 
 &lt;img src="https://cube-drone.com/notes/2025/march_zapp/4_hu_9ec7056cca18b6ad.webp" alt="zapp" title="" loading="lazy"&gt;





 
 &lt;img src="https://cube-drone.com/notes/2025/march_zapp/5_hu_74f04ec3433bacf1.webp" alt="zapp" title="" loading="lazy"&gt;





 
 &lt;img src="https://cube-drone.com/notes/2025/march_zapp/6_hu_3a0b25cd58d8f4ec.webp" alt="zapp" title="" loading="lazy"&gt;





 
 &lt;img src="https://cube-drone.com/notes/2025/march_zapp/7_hu_c76b9fcfad76239e.webp" alt="zapp" title="" loading="lazy"&gt;





 
 &lt;img src="https://cube-drone.com/notes/2025/march_zapp/8_hu_7bde99c950379503.webp" alt="zapp" title="" loading="lazy"&gt;

&lt;/p&gt;</description></item><item><title>trade protectionism</title><link>https://cube-drone.com/notes/2025/trade_protectionism/</link><pubDate>Mon, 17 Mar 2025 12:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2025/trade_protectionism/</guid><description>&lt;p&gt;My thoughts on trade protectionism are actually kinda fraught?&lt;/p&gt;
&lt;p&gt;Like, it turns out the ability of global capital to reposition itself with unlimited freedom just means that all work is done by the lowest bidder, with labor going to the country that has the fewest anti-slave-labor laws and food safety regulations on the books, right?&lt;/p&gt;
&lt;p&gt;Trade makes us all richer &lt;em&gt;but&lt;/em&gt; protecting a local industry by pushing out gigantic international incumbents - like with dairy, or the CBC - also can be good?&lt;/p&gt;
&lt;p&gt;China&amp;rsquo;s ridiculous digital protectionism utterly sucks, but also China&amp;rsquo;s software industry wasn&amp;rsquo;t completely flattened by FAANG like it was in the entire western world.&lt;/p&gt;
&lt;p&gt;Lots of local industries here are choked by practices that are so shady they almost feel like racketeering - tomato companies disappearing any stock that goes over quota so that they don&amp;rsquo;t ruin the price of tomatoes as part of a vast tomato conspiracy, in order to preserve the profitability of tomato growers. Dairy prices artificially inflated so high that a basket of cheese feels like a &lt;em&gt;treasure chest&lt;/em&gt;. (i mean, it &lt;em&gt;is&lt;/em&gt;)&lt;/p&gt;
&lt;p&gt;Canada is just chock-a-block with local cartels enforcing profitable little fiefdoms - with oligopolies that collude to create monopolistic behavior.&lt;/p&gt;
&lt;p&gt;Bad for the consumer and yet when trade disaster strikes we suddenly have no oranges but a lot of tomatoes and cheese.&lt;/p&gt;
&lt;p&gt;I think the analogy I go to for this is that off-the-grid subsistence farming where you compost your own feces is miserable,
but also living in 400 square feet downtown doing gig-work for pennies and doordashing everything you want to eat is miserable:&lt;/p&gt;
&lt;p&gt;sane trade policy lives somewhere in the middle, so trade protectionism vs globalism both exist on a spectrum where total adherence to one or the other is going to be&amp;hellip; bad&lt;/p&gt;
&lt;p&gt;&amp;ldquo;maybe we need worker protections but also mcdonalds&amp;rdquo; is the kind of lukewarm centrist take you should expect from me&lt;/p&gt;</description></item><item><title>leopards considered harmful</title><link>https://cube-drone.com/notes/2025/leopards_considered_harmful/</link><pubDate>Mon, 17 Mar 2025 11:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2025/leopards_considered_harmful/</guid><description>&lt;p&gt;As a little treat post-US-election I let myself subscribe to &lt;code&gt;r/LeopardsAteMyFace&lt;/code&gt; again, but as much as I enjoy the handful of cherry-picked &amp;ldquo;I voted Republican then lost my job to a Republican&amp;rdquo; stories, they&amp;rsquo;re ultimately kind of meaningless.&lt;/p&gt;
&lt;p&gt;The &amp;ldquo;I voted for someone to do cruelty and then they did it to me&amp;rdquo; stories serve the same kind of dark lizard brain urge as the other subreddits for watching people make stupid decisions and then suffer.&lt;/p&gt;
&lt;p&gt;The content doesn&amp;rsquo;t have to be accurate, or &lt;em&gt;new&lt;/em&gt;, or true, or really anything more than a pithy headline that&amp;rsquo;s fun to say. I&amp;rsquo;ll make one up right now: &amp;ldquo;Man who voted for mass deportations is deported by accident&amp;rdquo; - ha ha! Isn&amp;rsquo;t that kind of satisfying to think about? Mmm, karmic retribution.&lt;/p&gt;
&lt;p&gt;But the buyer&amp;rsquo;s remorse for Trump in the USA hasn&amp;rsquo;t set in at all, really: his approval rating remains imposingly high. His terrible agenda is popular: Americans crave fascism.&lt;/p&gt;
&lt;p&gt;Following that kind of content will give you a false impression that justice will be done, that stupid, needless cruelty contains the seeds of its own destruction, that the USA will realize it is hurting itself and improve.&lt;/p&gt;
&lt;p&gt;But karma doesn&amp;rsquo;t actually exist.&lt;/p&gt;
&lt;p&gt;Worse, I think, that impulse to enjoy bad things happening to stupid people is actually wrought of the same nasty impulses that brought us here in the first place. That&amp;rsquo;s why I always leave that subreddit before long.&lt;/p&gt;</description></item><item><title>old wine has cork issues</title><link>https://cube-drone.com/notes/2025/old_wine_hack/</link><pubDate>Sun, 16 Mar 2025 12:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2025/old_wine_hack/</guid><description>&lt;p&gt;This may not seem so classy, but actually an older red wine probably has a bunch of nasty sediment and old cork floating around in it and a quick pass through a coffee filter clears that right up.&lt;/p&gt;



 
 &lt;img src="https://cube-drone.com/notes/2025/old_wine_hack/wine_hu_1eb990140171bda4.webp" alt="coffee wine" title="" loading="lazy"&gt;

</description></item><item><title>shrimps is bugs</title><link>https://cube-drone.com/notes/2025/shrimps_is_bugs/</link><pubDate>Sun, 16 Mar 2025 11:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2025/shrimps_is_bugs/</guid><description>&lt;p&gt;people get real triggered about the idea of eating bugs, but I eat a lot of shrimp, which are delicious, and it&amp;rsquo;s hard to describe what&amp;rsquo;s different between shrimps and bugs&lt;/p&gt;</description></item><item><title>an in-client database</title><link>https://cube-drone.com/notes/2025/javascript_database/</link><pubDate>Sat, 15 Mar 2025 12:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2025/javascript_database/</guid><description>&lt;p&gt;about once every ten thousand years, the prophecy states a frontend developer will realize that they spend most of their time carefully using RPCs to curate a little miniature in-client database in order to keep their UI data up-to-date and sane,&lt;/p&gt;
&lt;p&gt;and, in an effort to solve this problem for themselves in perpetuity, end up nerd sniping themselves for multiple consecutive years on a synchronization or complex query solution to perma-solve this problem, like Meteor.js or GraphQL&lt;/p&gt;
&lt;p&gt;These solutions tend to be so powerful that they make simple applications like the well known Todo App seem almost magically trivial&lt;/p&gt;
&lt;p&gt;but the black-box, complex and highly bespoke nature of these solutions keeps them niche: RPC over HTTP is a well-understood model for a reason, it&amp;rsquo;s much harder to reason about access control or rate limiting in a Custom Sync Protocol made by Some Guy&lt;/p&gt;
&lt;p&gt;it&amp;rsquo;s even worse when, once every ten thousand years, a backend developer decides that they will refuse to learn Javascript and end up inventing some fabulously, wildly elaborate system to write everything in a unified environment&lt;/p&gt;
&lt;p&gt;like ASP.NET WebForms or Elixir&amp;rsquo;s Phoenix Live Views&lt;/p&gt;</description></item><item><title>the bay</title><link>https://cube-drone.com/notes/2025/but_free_shipping/</link><pubDate>Fri, 14 Mar 2025 12:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2025/but_free_shipping/</guid><description>&lt;p&gt;so the Hudson&amp;rsquo;s Bay Company is in serious trouble&lt;/p&gt;
&lt;p&gt;one thing to note, uh, BC is named after the Columbia Department, which was one of the departments of the HBC, presumably next to &amp;ldquo;menswear&amp;rdquo; and &amp;ldquo;kitchen&amp;rdquo;&lt;/p&gt;
&lt;p&gt;ultimately there&amp;rsquo;s a lot of really dark history there, and I&amp;rsquo;m not sad to see the HBC go, like, when I shop at Canadian Tire I never think &amp;ldquo;I bet this store killed a whole bunch of people&amp;rdquo;&lt;/p&gt;
&lt;p&gt;I mean, I DO think that when I shop at Amazon, but free shipping&lt;/p&gt;</description></item><item><title>my players have aligned with the local mafia</title><link>https://cube-drone.com/notes/2025/zhentarim_players/</link><pubDate>Thu, 13 Mar 2025 12:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2025/zhentarim_players/</guid><description>&lt;p&gt;So, I made a dungeons and dragons mistake.&lt;/p&gt;
&lt;p&gt;There&amp;rsquo;s some DMing advice that I adhere to pretty closely, when you&amp;rsquo;re characterizing an NPC or a group of NPCs, you can kinda just file the serial numbers off of something you&amp;rsquo;re already very familiar with and run with it.&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;m not that experienced with &amp;ldquo;organized crime&amp;rdquo;, haven&amp;rsquo;t watched anything &lt;em&gt;conteporary&lt;/em&gt;
so, in our Dragon Heist campaign,
I decided that a good analogue for the Zhentarim would be &amp;ldquo;the mafia, specifically from the movie The Godfather&amp;rdquo;.&lt;/p&gt;



 
 &lt;img src="https://cube-drone.com/notes/2025/zhentarim_players/godfather_hu_a2ced79175f661df.webp" alt="on this, the day of my daughter&amp;#39;s wedding" title="" loading="lazy"&gt;


&lt;p&gt;The problem, though&amp;hellip;&lt;/p&gt;
&lt;p&gt;It was a &lt;em&gt;fun characterization&lt;/em&gt;. It added a lot of depth and interest to the local Zhentarim.
They&amp;rsquo;re not &lt;em&gt;good&lt;/em&gt;, but they&amp;rsquo;re &lt;em&gt;honorable&lt;/em&gt;, they have a &lt;em&gt;code&lt;/em&gt;. And if you&amp;rsquo;re good to them?
They&amp;rsquo;ll be &lt;em&gt;good, reliable allies&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;This went over entirely too well, this was the first major Waterdeep faction my players encountered, and
whoops, my players are just fully aligned with the Zhentarim now.&lt;/p&gt;
&lt;p&gt;I mean, the players are good, there were lots of local &amp;ldquo;good&amp;rdquo; factions, but the local Zhents, with their friendly, accessible low-rent evil - well, it&amp;rsquo;s just hard to say no to them. They keep making offers my players can&amp;rsquo;t refuse. Players don&amp;rsquo;t mind paying a little protection money or shaking up some locals now and again. A quest is a quest, even if it&amp;rsquo;s to intimidate a potential witness.&lt;/p&gt;
&lt;p&gt;Their capo, Urstul Floxin, his &amp;ldquo;friendly and helpful in a very threatening way&amp;rdquo; shtick, is actually &lt;em&gt;very&lt;/em&gt; convincing. The person who keeps talking the party into doing shady stuff is ME, actually.&lt;/p&gt;



 
 &lt;img src="https://cube-drone.com/notes/2025/zhentarim_players/urstul_hu_c0cb5830590ff851.webp" alt="leave the gun, take the cannolli" title="" loading="lazy"&gt;


&lt;p&gt;I love how even in the D&amp;amp;D art provided by Wizard of the Coast he kinda looks like Luca Brasi.&lt;/p&gt;



 
 &lt;img src="https://cube-drone.com/notes/2025/zhentarim_players/brasi_hu_8acbae0559b6f929.webp" alt="" title="" loading="lazy"&gt;


&lt;p&gt;I don&amp;rsquo;t think this is really even a problem: Waterdeep Dragon Heist &lt;em&gt;is a heist story&lt;/em&gt; where the players operate a tavern, the players are naturally going to find themselves way more aligned with local organized crime than the constabulary.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;ed:&lt;/strong&gt; Months later, Urstul has provided the players with their own goons, Guido and Nunzio, a little dumb one and a big gentle one, and they&amp;rsquo;re already productively contributing to schemes and nonsense.&lt;/p&gt;</description></item><item><title>ready set joe</title><link>https://cube-drone.com/notes/2025/ready_set_joe/</link><pubDate>Thu, 13 Mar 2025 11:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2025/ready_set_joe/</guid><description>&lt;p&gt;So, uh, Melitta is probably the least well-respected of the common pourover brands but let me tell you, you can get a Melitta pourover for $12 CDN and a 100-pack of new filters at any grocery store for $5, which is maybe 1/3 of the cost of the other two.&lt;/p&gt;



 
 &lt;img src="https://cube-drone.com/notes/2025/ready_set_joe/melitta_hu_a380fd91fab0c882.webp" alt="" title="" loading="lazy"&gt;


&lt;p&gt;A gooseneck kettle, hario v60 and a baratza burr grinder will set you back $300.&lt;/p&gt;
&lt;p&gt;But a $20 blade grinder, a $20 kettle and a $12 plastic pour-over with $5 filters can get you a coffee setup that&amp;rsquo;s 80% as good for a tiny fraction of the price.&lt;/p&gt;



 
 &lt;img src="https://cube-drone.com/notes/2025/ready_set_joe/melitta-2_hu_bc98ed0a874bcf8.webp" alt="" title="" loading="lazy"&gt;


&lt;p&gt;I remember on a trip to San Francisco in the 10s, I was a little startled, they offered a crazy new thing called &amp;ldquo;pourover&amp;rdquo; and charged exorbitantly for it, and I, out of curiosity, paid, only to watch them make coffee&lt;/p&gt;
&lt;p&gt;&amp;hellip; the exact way I made coffee at home, just with more pomp.&lt;/p&gt;
&lt;p&gt;&amp;ldquo;my mom showed me how to do that when I was just out of high school, it&amp;rsquo;s actually just the best way for a person to make a single cup of coffee&amp;rdquo;&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;m a little obsessed with finding that point in the price/quality curve where you&amp;rsquo;re actually getting the absolute best bang for your buck and I feel like for coffee this is it.&lt;/p&gt;
&lt;p&gt;&lt;img src="./chris.png" alt="isn&amp;rsquo;t that basically how drip coffee makers work"&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src="./allen.png" alt="blade grinder"&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="https://mastodon.social/@apike"&gt;&lt;code&gt;@apike&lt;/code&gt;&lt;/a&gt; having tried burr and blade grinders, I&amp;rsquo;m gonna say it: coffee enthusiasts over-value a perfectly consistent and predictable grind&lt;/p&gt;
&lt;p&gt;with only a little practice a blade grinder reliably produces a good cup of coffee, you just need to time it right&lt;/p&gt;
&lt;p&gt;&lt;em&gt;although admittedly I did splurge on a nice, reasonably priced OXO burr grinder, so&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;I believe that professionals tend towards techniques that produce consistency and homogeneity - like neutrally flavored broths, perfectly diced vegetables, and very precise measurements.&lt;/p&gt;
&lt;p&gt;Amateurs who ape these techniques without having to meet the same demands are cargo culting needlessly: perfect consistency is rarely as important a goal for home cooks, so go ahead: USE a boldly flavored stock or rough chop your vegetables: it will be FINE.&lt;/p&gt;
&lt;p&gt;The same goes for coffee grind consistency.&lt;/p&gt;
&lt;p&gt;&lt;img src="./sad.png" alt="a sad story"&gt;&lt;/p&gt;
&lt;p&gt;&lt;code&gt;:(&lt;/code&gt;&lt;/p&gt;</description></item><item><title>mamma mia</title><link>https://cube-drone.com/notes/2025/italian_food/</link><pubDate>Wed, 12 Mar 2025 12:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2025/italian_food/</guid><description>&lt;p&gt;the secret to good Italian food is to loudly announce &amp;ldquo;MAMMA MIA&amp;rdquo; every time you add garlic to a pan. if you don’t do this, the garlic will sense your fear and burn immediately. this is science.&lt;/p&gt;
&lt;p&gt;olive oil. if your recipe says &amp;ldquo;2 tablespoons,&amp;rdquo; ignore it. pour until your ancestors whisper &amp;ldquo;basta&amp;rdquo; in your ear. then pour a little more. then discard the pasta and begin drinking the olive oil straight. loudly announce &amp;ldquo;MAMMA MIA&amp;rdquo;. you have done it. now you are the chef. kiss your fingers and wink.&lt;/p&gt;</description></item><item><title>that's a problem for future me</title><link>https://cube-drone.com/notes/2025/coding_with_future_you/</link><pubDate>Wed, 12 Mar 2025 12:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2025/coding_with_future_you/</guid><description>&lt;p&gt;a hard thing, when coding, is when you get trapped in an intractable-feeling knot of not being able to work on Problem X until you make some progress on Problem Y, which you don&amp;rsquo;t want to tackle until you hit Problem Z, which is dependent on &amp;hellip;&lt;/p&gt;
&lt;p&gt;in order to keep yourself sane and keep your change from getting way out of control, DO ONE THING AT A TIME. keep a list of future changes. stub out functionality that doesn&amp;rsquo;t exist yet.&lt;/p&gt;
&lt;p&gt;learn this powerful mantra: &amp;ldquo;that&amp;rsquo;s a problem for future me&amp;rdquo;&lt;/p&gt;
&lt;p&gt;sometimes, as future you, you have to go back and re-do something you did wrong: that&amp;rsquo;s okay&lt;/p&gt;
&lt;p&gt;it turns out going back and re-doing that thing is a thousand times easier than being stuck staring at a blank page trying to solve every problem at once&lt;/p&gt;</description></item><item><title>stay out of CS</title><link>https://cube-drone.com/notes/2025/stay_out_of_cs/</link><pubDate>Wed, 12 Mar 2025 11:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2025/stay_out_of_cs/</guid><description>&lt;p&gt;If every CS undergraduate program in the world shut its doors tomorrow, in about ten years &lt;strong&gt;I, personally&lt;/strong&gt; would be dramatically better off, so I&amp;rsquo;m not sure why people keep advancing this &amp;ldquo;AI will kill the junior developer pipeline&amp;rdquo; argument like it is a bad thing.&lt;/p&gt;
&lt;p&gt;the entities who need there to be lots of cheap software developers are companies, I&amp;rsquo;m not a company, I&amp;rsquo;m a guy&lt;/p&gt;
&lt;p&gt;&amp;ldquo;should I start a CS degree in this uncertain atmosphere&amp;rdquo;&lt;/p&gt;
&lt;p&gt;no!&lt;/p&gt;
&lt;p&gt;the only stable job is&amp;hellip; all of the other jobs that aren&amp;rsquo;t programming&lt;/p&gt;
&lt;p&gt;you should do one of those instead&lt;/p&gt;
&lt;p&gt;also if everybody who&amp;rsquo;s currently making a video game in their spare time
would stop, that would also be peachy&lt;/p&gt;
&lt;p&gt;i&amp;rsquo;m looking at you, EVERY SINGLE PERSON ON MASTODON&lt;/p&gt;</description></item><item><title>Mayostard</title><link>https://cube-drone.com/notes/2025/mayostard/</link><pubDate>Tue, 11 Mar 2025 12:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2025/mayostard/</guid><description>&lt;p&gt;So, Tiff (humorously, and non-seriously) proposed combining raspberry jam and cream cheese into one super-condiment, and I warned her that it would have the expiry date of cream cheese, and then furiously tried to remember which sketch comedy group did a mustard+mayonnaise sketch.&lt;/p&gt;
&lt;p&gt;Me: “I think it’s… you know… two guys… throwing underwear around… shitting in a tub… those guys.”&lt;/p&gt;
&lt;p&gt;Tiff: “Tim and Eric?”&lt;/p&gt;
&lt;p&gt;Me: “Yeah!”&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/mRntutn8udw?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;strong&gt;Narrator&lt;/strong&gt;: it was Mr. Show&lt;/p&gt;</description></item><item><title>Hash Tuning</title><link>https://cube-drone.com/posts/2025/hash_tuning/</link><pubDate>Tue, 11 Mar 2025 11:00:00 -0700</pubDate><guid>https://cube-drone.com/posts/2025/hash_tuning/</guid><description>&lt;p&gt;I build a new auth system about once a year.&lt;/p&gt;
&lt;p&gt;That&amp;rsquo;s a weird hobby, but, it&amp;rsquo;s, like, incidental to the actual hobby: I start a lot of projects using new technologies, and the first thing I have to figure out in these new technologies is always &lt;em&gt;auth&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;And every time I do, after I&amp;rsquo;ve got most of auth working, I have to figure out why my test suite takes 500+ms to run per test, despite my using an all-local stack of generally pretty performant technologies - in fact, a lot of the time it feels like the &lt;em&gt;more&lt;/em&gt; modern and performant my stack is, the slower all of these tests are.&lt;/p&gt;
&lt;p&gt;And every time, I spend a whole evening investigating &lt;em&gt;why this happens&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;And every time, I eventually re-discover the same result:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;it&amp;rsquo;s password hashing, dummy.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;I mentioned this 2 years ago, as a trick that I figured out to make testing VRChat&amp;rsquo;s enormous backend noticeably faster:&lt;/p&gt;
&lt;p&gt;&lt;img src="./tuning.png" alt=""&gt;&lt;/p&gt;
&lt;p&gt;it turns out, enforcing byzantine best-in-class Argon2 anti-brute-force password hashing technology while creating a disposable test user for every single test? That&amp;rsquo;s just heating up the environment for no good reason.&lt;/p&gt;
&lt;p&gt;There are ways around this - I&amp;rsquo;ve done things like&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;tuning the password hasher to a much lower work value in dev&lt;/li&gt;
&lt;li&gt;replacing the password hasher with md5 in dev&lt;/li&gt;
&lt;li&gt;and&lt;/li&gt;
&lt;li&gt;just having a function that poops a fully created user as quickly as possible into dev without bothering with ANY of the regular user creation flow&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;these are all perfectly cromulent strategies, but&lt;/p&gt;
&lt;p&gt;ask yourself this:&lt;/p&gt;
&lt;p&gt;are my integration tests manufacturing hundreds of test users and doing full-fat password hashing for each one?&lt;/p&gt;
&lt;p&gt;if so, maybe give&amp;rsquo;r one a these:&lt;/p&gt;
&lt;p&gt;&lt;img src="./1.png" alt=""&gt;&lt;/p&gt;
&lt;p&gt;before:&lt;/p&gt;
&lt;p&gt;&lt;img src="./2.png" alt=""&gt;&lt;/p&gt;
&lt;p&gt;after:&lt;/p&gt;
&lt;p&gt;&lt;img src="./3.png" alt=""&gt;&lt;/p&gt;</description></item><item><title>kung fu fighting</title><link>https://cube-drone.com/notes/2025/kung_fu_fighting/</link><pubDate>Mon, 10 Mar 2025 12:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2025/kung_fu_fighting/</guid><description>&lt;p&gt;&lt;img src="./carney.png" alt=""&gt;&lt;/p&gt;</description></item><item><title>eye-watering</title><link>https://cube-drone.com/notes/2025/eye_watering/</link><pubDate>Mon, 10 Mar 2025 11:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2025/eye_watering/</guid><description>&lt;p&gt;&lt;img src="./watering.png" alt=""&gt;&lt;/p&gt;</description></item><item><title>slack is being a problem</title><link>https://cube-drone.com/notes/2025/slack/</link><pubDate>Mon, 10 Mar 2025 10:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2025/slack/</guid><description>&lt;p&gt;&lt;img src="./slack.png" alt=""&gt;&lt;/p&gt;
&lt;p&gt;Slack: HEY! I HAVE A NOTIFICATION FOR YOU!&lt;/p&gt;
&lt;p&gt;Me: but it&amp;rsquo;s after work on a friday what is it&lt;/p&gt;
&lt;p&gt;Slack: IT&amp;rsquo;S THIS THING A CO-WORKER SAID YESTERDAY&lt;/p&gt;
&lt;p&gt;Me: slack what is wrong with you&lt;/p&gt;
&lt;p&gt;Slack: I&amp;rsquo;VE FORGOTTEN HOW NOTIFICATIONS WORK&lt;/p&gt;
&lt;p&gt;Me: i&amp;rsquo;m surprised you answered but ok&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;ed:&lt;/strong&gt; for context, around this time Slack was struggling to &lt;em&gt;stop notifying you that you had an available message&lt;/em&gt;, even if you did not,
in fact, have an available message.&lt;/p&gt;</description></item><item><title>tariffs</title><link>https://cube-drone.com/notes/2025/tariffs_slap/</link><pubDate>Wed, 05 Mar 2025 12:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2025/tariffs_slap/</guid><description>&lt;p&gt;&lt;img src="./slap.png" alt=""&gt;&lt;/p&gt;</description></item><item><title>I Love Complicated Card Games</title><link>https://cube-drone.com/posts/2025/complicated_card_games/</link><pubDate>Wed, 05 Mar 2025 09:00:00 -0700</pubDate><guid>https://cube-drone.com/posts/2025/complicated_card_games/</guid><description>&lt;p&gt;Magic: the Gathering really captured my heart from a young age. There&amp;rsquo;s something really compelling about &lt;em&gt;building a deck&lt;/em&gt; and doing &lt;em&gt;fights&lt;/em&gt; with it.&lt;/p&gt;
&lt;p&gt;I kinda drifted away from it, though. It&amp;rsquo;s an &lt;em&gt;expensive&lt;/em&gt; hobby, and the &amp;ldquo;C&amp;rdquo; part of CCG never really appealed to me: I derive little joy from &lt;em&gt;collecting&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&amp;ldquo;But Curtis, you have terabytes of pirated content and you clearly derive some joy from the act of both adding to and managing that collection.&amp;rdquo;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;That&amp;rsquo;s &lt;em&gt;curating&lt;/em&gt;, not &lt;em&gt;collecting&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;Anyways, when I was young, MTG kinda just had the one format and it was barely-limited 40-card decks, which wasn&amp;rsquo;t a very good format.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;em&gt;Pay to Win&lt;/em&gt;: better cards will win more often and you can pay more for better cards.&lt;/li&gt;
&lt;li&gt;&lt;em&gt;Well-Defined Competitive Meta&lt;/em&gt;: in the competitive scene, everybody gets to know what kind of deck is dominant and has to build for/with full knowledge of the entire competitive scene, which includes which (expensive) cards are mandatory to collect.&lt;/li&gt;
&lt;li&gt;&lt;em&gt;Turn One Infinite Combo&lt;/em&gt;: With so many cards in the pool, players were bound to find cards that could interact to produce &lt;em&gt;infinite goblins on turn one&lt;/em&gt; or &lt;em&gt;something like that&lt;/em&gt;.&lt;/li&gt;
&lt;li&gt;&lt;em&gt;The Berenstain Bears and Too Many Cards to Memorize&lt;/em&gt;: As the card pool grew and grew, the number of cards people had to be aware of &lt;em&gt;also&lt;/em&gt; grew enormously.&lt;/li&gt;
&lt;li&gt;&lt;em&gt;Rarity&lt;/em&gt; : Getting good cards involves booster pack gambling, and, well:&lt;/li&gt;
&lt;/ul&gt;



 
 &lt;img src="https://cube-drone.com/posts/2025/complicated_card_games/suckers_hu_ff76f79590f339d7.webp" alt="" title="" loading="lazy"&gt;


&lt;p&gt;Anyhow: more modern &lt;em&gt;formats&lt;/em&gt; of M:tG attack some of these problems head on.&lt;/p&gt;
&lt;p&gt;One solution is that M:tG moved towards, near immediately, was rolling editions and active ban lists. Only the past handful of M:tG editions are &lt;em&gt;street legal&lt;/em&gt; (constricting the number of card interactions the designers have to consider), and cards that utterly ruin the meta end up on ban lists so that they don&amp;rsquo;t completely overrun tournament play.&lt;/p&gt;
&lt;h3 id="commander" class="scroll-mt-8 group"&gt;
 Commander
 
 &lt;a href="#commander"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h3&gt;
&lt;p&gt;The Commander format changes the deckbuilding and game rules pretty significantly: it allows for some of the most expansive deckbuilding by mandating &lt;em&gt;exactly&lt;/em&gt; 100 cards and mandating &lt;em&gt;no duplicates&lt;/em&gt;. Players can fill their decks with nasty and destructive infinite combos, and wildly over-powered $20 collector&amp;rsquo;s item cards, but with such large decks these combos are &lt;em&gt;unreliable&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;Commander is a &amp;ldquo;collector who wants to flex a little&amp;rdquo; format. I a-little-bit-fondly remember spending a little time and more money than I care to admit (I can&amp;rsquo;t remember how much, less than a hundred dollars) building a couple of Commander decks by cherry-picking exactly which cards I wanted from the internet and ordering them as a block.&lt;/p&gt;
&lt;p&gt;There was a balanced, fun, interesting Nekusar the Mindrazer build that focused on &lt;em&gt;giving the other players cards&lt;/em&gt;. It&amp;rsquo;s not too bad to play against because &lt;em&gt;while it does a load of damage&lt;/em&gt;, it also gives you enormous card advantage while it does that.&lt;/p&gt;
&lt;p&gt;&lt;img src="./nekusar.png" alt=""&gt;&lt;/p&gt;
&lt;p&gt;&amp;ldquo;Did you build a mill deck in Commander? That&amp;rsquo;s crazy!&amp;rdquo;&lt;/p&gt;
&lt;p&gt;nah it kinda works and it&amp;rsquo;s fun. team Nekusar. toot toot.&lt;/p&gt;
&lt;p&gt;I also built a Krenko: Mob Boss deck that I was politely asked to retire forever because it was disgustingly powerful.&lt;/p&gt;
&lt;p&gt;&lt;img src="./krenko.png" alt=""&gt;&lt;/p&gt;
&lt;p&gt;Seriously, this motherfucker is like the Ryzen 7 of Magic: the Gathering. He&amp;rsquo;s been in print forever so he&amp;rsquo;s available for a toonie, goblins are some of the cheapest and most plentiful creatures in Magic-dom - I dare you to find better price: performance in a Commander.&lt;/p&gt;
&lt;p&gt;Anyways, I donated my Magic cards to one of my younger brother&amp;rsquo;s cube projects, &lt;small&gt;I think?&lt;/small&gt;, and haven&amp;rsquo;t seen them again since.&lt;/p&gt;
&lt;h3 id="draft" class="scroll-mt-8 group"&gt;
 Draft
 
 &lt;a href="#draft"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h3&gt;
&lt;p&gt;Commander is still a collector&amp;rsquo;s game, a &amp;ldquo;pay to win&amp;rdquo; game. My Krenko deck was something I had to curate and assemble myself. It was a neat novelty, but I wasn&amp;rsquo;t that sad to see it go.&lt;/p&gt;
&lt;p&gt;A format where everybody has a much more even chance to win? Well, there&amp;rsquo;s Draft.&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;ve only played in a handful of drafts, ever. I ran one for my younger brothers&amp;rsquo; bachelor party weekend many moons ago. You buy a shit-load of booster packs (3 per player), and everyone plays a little game where they open a pack, pick a card, and pass the remaining cards around in a circle, picking and passing until the cards are all distributed.&lt;/p&gt;
&lt;p&gt;Sometimes trades are allowed after the draft? It depends on the situation.&lt;/p&gt;
&lt;p&gt;Canny drafters should end up with a deck that&amp;rsquo;s pretty powerful - but not &lt;em&gt;too&lt;/em&gt; powerful.&lt;/p&gt;
&lt;p&gt;Then, players play with the decks they have constructed.&lt;/p&gt;
&lt;p&gt;This solves a lot of M:tG problems, in my opinion: you &lt;em&gt;can&amp;rsquo;t&lt;/em&gt; pay to win, you can&amp;rsquo;t assemble a game-breaking turn one infinite-combo&amp;hellip; and if you&amp;rsquo;re lucky, you can play with a group of people who aren&amp;rsquo;t &lt;em&gt;intimately aware of the competitive meta&lt;/em&gt;, making it possible to have fun, still, with a pretty mediocre deck.&lt;/p&gt;
&lt;p&gt;In fact, my biggest problem with drafts is that, uh&amp;hellip;&lt;/p&gt;
&lt;p&gt;well, playing a draft with friends creates a LOT of Magic games, and&amp;hellip;&lt;/p&gt;
&lt;p&gt;I don&amp;rsquo;t actually like playing Magic: the Gathering that much.&lt;/p&gt;
&lt;h3 id="the-trouble-with-deckbuilding" class="scroll-mt-8 group"&gt;
 The Trouble with Deckbuilding
 
 &lt;a href="#the-trouble-with-deckbuilding"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h3&gt;
&lt;p&gt;I think it is more fun to &lt;em&gt;build a M:tG deck&lt;/em&gt; than it is to &lt;em&gt;actually play M:tG&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;The game itself is fussy, dense, sluggish, filled with unfair-feeling randomness.&lt;/p&gt;
&lt;p&gt;In fact, I think this is the case for a &lt;em&gt;lot&lt;/em&gt; of games where you spend a lot of time tuning your deck up-front.&lt;/p&gt;
&lt;p&gt;On top of that, the social context of games like this makes it harder to arrange games with your friends: in order for a game to take place, every player must buy in with &lt;em&gt;a deck arranged according to a rule-set pre-arranged for the game you&amp;rsquo;re playing&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;This is a game where playing it casually is near impossible, because the only practical way to play it is in an &lt;em&gt;event&lt;/em&gt; format, which calls for a &lt;em&gt;lot&lt;/em&gt; of buy-in.&lt;/p&gt;
&lt;p&gt;It&amp;rsquo;d take something pretty special and unusual to get me to run another Magic draf-&lt;/p&gt;
&lt;p&gt;oh&lt;/p&gt;
&lt;p&gt;oh no&lt;/p&gt;
&lt;p&gt;&lt;img src="./terra.png" alt=""&gt;&lt;/p&gt;
&lt;p&gt;The Final Fantasy decks are proving immediately &lt;em&gt;very popular&lt;/em&gt; so it&amp;rsquo;ll be a while before they&amp;rsquo;re reliably &lt;em&gt;in print&lt;/em&gt; and &lt;em&gt;sealed&lt;/em&gt; without paying wild scalper prices for cards in them, but if the cost is ever under control I might.. consider&amp;hellip; a Final Fantasy draft. For old times&amp;rsquo; sake.&lt;/p&gt;
&lt;h3 id="netrunner" class="scroll-mt-8 group"&gt;
 Netrunner
 
 &lt;a href="#netrunner"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h3&gt;



 
 &lt;img src="https://cube-drone.com/posts/2025/complicated_card_games/stacks_hu_9b7a66c62e7b59b8.webp" alt="" title="" loading="lazy"&gt;


&lt;p&gt;Netrunner!&lt;/p&gt;
&lt;p&gt;One of the nice things about Netrunner is that it is a &amp;ldquo;LCG&amp;rdquo;, not a &amp;ldquo;CCG&amp;rdquo;: a &amp;ldquo;living card game&amp;rdquo;, not a &amp;ldquo;collectible card game&amp;rdquo;.&lt;/p&gt;
&lt;p&gt;The difference? In an LCG, while new cards get printed periodically, there&amp;rsquo;s no &lt;em&gt;rarity&lt;/em&gt; or &lt;em&gt;gambling&lt;/em&gt;, you can just &lt;em&gt;buy whatever cards you want&lt;/em&gt;. The company that makes the cards just releases new sets every now and again, and you buy them.&lt;/p&gt;
&lt;p&gt;Oh, also: the IP is now abandonware, and a company named &lt;del&gt;NISEI&lt;/del&gt; Null Signal Games exists: devoted enthusiasts now make and manage Netrunner despite having (AFAICT) no actual claim on the IP:&lt;/p&gt;
&lt;p&gt;&lt;a href="https://cube-drone.com/posts/2022/nisei/"&gt;I Just Printed the Entire NISEI System Gateway at Home; Learn From My Mistakes&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Also, despite releasing the game for free as print-and-play, they are actually increasingly unfriendly towards Print &amp;amp; Play players - even in my Reddit post about printing the NISEI System Gateway they intruded to &amp;ldquo;how dare you&amp;rdquo; about not paying for their print-on-demand cards from MPC for &lt;em&gt;over a hundred Canadian dollars&lt;/em&gt;, and have since reduced the resolution of their print + play cards significantly to try and drive sales to their product-that-they-don&amp;rsquo;t-actually-have-the-rights-to-sell-as-far-as-I-can-tell.&lt;/p&gt;
&lt;p&gt;Aaaanyhoo:&lt;/p&gt;
&lt;p&gt;&lt;img src="./godspeed.png" alt=""&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;this is the part where the plan fell apart&lt;/em&gt;, I could not convince Tiffany that Netrunner was worth playing, she played a couple of noncommittal token rounds with me but never really got in to it - which, considering the hours and hours I had spent individually cutting and sleeving hundreds of these cards, was &lt;em&gt;not a worthwhile use of my time&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;Honestly, Netrunner proved not terribly amateur friendly.&lt;/p&gt;
&lt;p&gt;The gameplay revolves around protecting assets with Ice as a Corp, and trying to break that Ice and steal the assets as a Runner.&lt;/p&gt;
&lt;p&gt;The asymmetric peek-a-boo runner-vs-corp gameplay is&amp;hellip; okay, but while you&amp;rsquo;re learning it is &lt;em&gt;all too easy&lt;/em&gt; to find yourself in an utterly hopeless game, trapped for 20 minutes while a corp stomps all over you because you can&amp;rsquo;t find an Icebreaker you desperately need - or trapped for 20 minutes while a runner stomps all over you because you can&amp;rsquo;t find Ice you desperately need. In fact, &lt;em&gt;building your own deck&lt;/em&gt; without too much advice from the internet is a recipe for getting stomped in exactly this way because building a balanced Netrunner deck is &lt;em&gt;much harder than building a Magic: the Gathering deck&lt;/em&gt; (because the gameplay of Netrunner is so abstract), which is &lt;em&gt;already&lt;/em&gt; much harder than Just Playing a Regular Board Game.&lt;/p&gt;
&lt;p&gt;Magic: the Gathering is very obviously the game that inspired the Cheese Tasting Phase:&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/EBIsZlV1jHk?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;but games of Netrunner devolve into Cheese Tasting &lt;em&gt;so much more severely than M:tG ever did&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;anyways, if you &lt;em&gt;do&lt;/em&gt; want to play Netrunner, I think the actual recommended way to play is just to polish your build on netrunnerdb.com and play a buttload of Netrunner on jinteki.net with random strangers. In fact, I think that is just &lt;em&gt;how modern Netrunner is actually played&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;It&amp;rsquo;s less of a card game and more of a wiki/database/video game hybrid at this point.&lt;/p&gt;
&lt;h3 id="the-arkham-horror-tcg" class="scroll-mt-8 group"&gt;
 The Arkham Horror TCG
 
 &lt;a href="#the-arkham-horror-tcg"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h3&gt;
&lt;p&gt;&lt;img src="./roland.png" alt=""&gt;
&lt;img src="./shotgun.png" alt=""&gt;&lt;/p&gt;
&lt;p&gt;you&amp;rsquo;re still building a deck in this one, but it&amp;rsquo;s to play a co-operative game!&lt;/p&gt;
&lt;p&gt;I had a lot of thoughts about this already:
&lt;a href="https://cube-drone.com/posts/2021/arkham_horror_tcg"&gt;Arkham Horror TCG&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Tiff and I played a full campaign! It&amp;rsquo;s fun, and as I mentioned earlier it&amp;rsquo;s out there solving problems with both Android: Netrunner AND Arkham Horror. In that article, I focused on some of the Arkham Horror problems it solves handily - like co-op quarterbacking, and the unfocused &amp;ldquo;misc. horror happens&amp;rdquo; decks creating a Very random atmosphere.&lt;/p&gt;
&lt;p&gt;However, here, I could focus on some of the Netrunner problems that Arkham Horror solves: by simple virtue of being a &lt;em&gt;co-operative&lt;/em&gt; deckbuilding game, suddenly all of the problems of getting &lt;em&gt;lost in the meta&lt;/em&gt; disappear. You&amp;rsquo;re not trying to build a good deck to &lt;em&gt;utterly wreck&lt;/em&gt; your friends, you&amp;rsquo;re doing it to &lt;em&gt;try and save them from otherworldly horrors&lt;/em&gt;. Tiff wasn&amp;rsquo;t irritated when I managed a clever move with the almighty Dynamite card, she was happy!&lt;/p&gt;
&lt;p&gt;It doesn&amp;rsquo;t matter which cards you have in the card pool: the cards you have are the cards you have. Build some investigators and get horror-in'!&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/3WA16gyRZyY?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;But it has downsides, too. It&amp;rsquo;s still a lot of &lt;em&gt;pretty stressful&lt;/em&gt; up-front effort to try and build a good investigator deck.&lt;/p&gt;
&lt;p&gt;The individual campaign entries each feature custom rules: the game wants you constantly on your toes but that means your deck might be absolutely terrible at the goal for one particular chapter, and also: some chapters are just &lt;em&gt;a lot more fun/difficult/playable than others&lt;/em&gt;. Every campaign has &amp;ldquo;the chapter that everyone thinks is pretty shit&amp;rdquo;.&lt;/p&gt;
&lt;p&gt;The game&amp;rsquo;s base rules also really discourage &lt;em&gt;changing your deck&lt;/em&gt; once you&amp;rsquo;ve started a campaign - a rule that I pretty thoroughly discarded as we were learning the game, because &lt;em&gt;getting stuck for multiple sessions with a bad deck&lt;/em&gt; is &lt;em&gt;no bueno&lt;/em&gt;. A little bit of creative deck modification never hurt anyone.&lt;/p&gt;
&lt;p&gt;Also: when we failed the campaign halfway through? Instead of starting the campaign again from the beginning, as intended, we just started again from the &lt;em&gt;part of the campaign that we failed&lt;/em&gt;.&lt;/p&gt;
&lt;h3 id="just-playing-a-drafting-game" class="scroll-mt-8 group"&gt;
 Just Playing a Drafting Game
 
 &lt;a href="#just-playing-a-drafting-game"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h3&gt;
&lt;p&gt;A big part of doing well in Magic: the Gathering drafts is&amp;hellip; well, playing the draft mini-game to try and get the best deck!&lt;/p&gt;
&lt;p&gt;But drafting in-and-of-itself is a skillset.&lt;/p&gt;
&lt;p&gt;Heck, one of my favorite games for a few years was all draft and no&amp;hellip; the other part.&lt;/p&gt;



 
 &lt;img src="https://cube-drone.com/posts/2025/complicated_card_games/7wonders_hu_5c31c3c51f920ceb.webp" alt="" title="" loading="lazy"&gt;


&lt;p&gt;7 Wonders is a game of &lt;em&gt;just draft&lt;/em&gt;. &lt;em&gt;Only draft&lt;/em&gt;. Draft the best deck, and you win.&lt;/p&gt;
&lt;p&gt;Drafting is fun in and of itself, and drafting, as a mechanic, has been showing up in more and more games.&lt;/p&gt;
&lt;p&gt;Simpler than 7 Wonders is Sushi Go! , a drafting game so simple you could play it with children, or your parents.&lt;/p&gt;



 
 &lt;img src="https://cube-drone.com/posts/2025/complicated_card_games/sushigo_hu_ecd5e08ca88839aa.webp" alt="" title="" loading="lazy"&gt;


&lt;p&gt;And there&amp;rsquo;s The Isle of Cats, a game where you draft cards that let you attract tetromino-shaped cats on to your boat, which honestly scratches multiple very real itches in my brain at the same time:&lt;/p&gt;



 
 &lt;img src="https://cube-drone.com/posts/2025/complicated_card_games/isle_of_cats_hu_92996f2d3437d5f9.webp" alt="" title="" loading="lazy"&gt;


&lt;p&gt;I should crack this one out again, soon. caaaaaaats.&lt;/p&gt;
&lt;h3 id="deckbuilding-during-gameplay" class="scroll-mt-8 group"&gt;
 Deckbuilding During Gameplay
 
 &lt;a href="#deckbuilding-during-gameplay"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h3&gt;



 
 &lt;img src="https://cube-drone.com/posts/2025/complicated_card_games/dominion_hu_a7ee46fc8619aae9.webp" alt="" title="" loading="lazy"&gt;


&lt;p&gt;Almost 20 years ago, this masterpiece came out: a game where you set out a menu of possible cards to add to your deck, and buy cards to add to your deck &lt;em&gt;during play&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;I don&amp;rsquo;t&amp;hellip; play Dominion often, any more. I still have most of the cards, from multiple sets, although they are in pretty battered condition: but the big reason why I don&amp;rsquo;t play Dominion so much any more is that this utterly incredible idea got adopted IMMEDIATELY into the board gaming world as a first-class Concept that now gets included in all kinds of games - many of them more refined and fun than original-recipe Dominion.&lt;/p&gt;
&lt;p&gt;For example, Ascension: Chronicles of the Godslayer, a game I liked enough that I made a partially-AI-generated print-and-play snowclone of it ( &lt;a href="https://cube-drone.itch.io/attack-and-dethrone"&gt;https://cube-drone.itch.io/attack-and-dethrone&lt;/a&gt; ) a few years before AI generated art became &lt;em&gt;very easy&lt;/em&gt; and &lt;em&gt;very common&lt;/em&gt;. I made an Geforce RTX 1080 work &lt;em&gt;very hard&lt;/em&gt; on that.&lt;/p&gt;
&lt;p&gt;&amp;ldquo;Deckbuilder&amp;rdquo; is fun on its own, but it&amp;rsquo;s also an ingredient that works well in other kinds of game.&lt;/p&gt;
&lt;p&gt;Mix Deckbuilder into your racing game? Well that&amp;rsquo;s The Quest for El Dorado, which is very fun! Build a deck to get through this jungle as quickly as you can!&lt;/p&gt;



 
 &lt;img src="https://cube-drone.com/posts/2025/complicated_card_games/eldorado_hu_b80a62b971197f7c.webp" alt="" title="" loading="lazy"&gt;


&lt;p&gt;Mix El Dorado with a dash of Quacks of Quedlinburg, a push-your-luck game, and you end up with Cubitos, which a dice-based push-your-luck deckbuilder! Sure, we&amp;rsquo;re getting a little lost in the sauce with game mechanics here but it &lt;em&gt;still works pretty well&lt;/em&gt;.&lt;/p&gt;



 
 &lt;img src="https://cube-drone.com/posts/2025/complicated_card_games/cubitos_hu_49ff0d2e966067bd.webp" alt="" title="" loading="lazy"&gt;


&lt;p&gt;Oh, but mix deckbuilding with &lt;em&gt;roguelike&lt;/em&gt; mechanics and you end up with the King, the grand-daddy, the great big boy that easily, handily hammered its way near to the top of the heap of my most played games of all time:&lt;/p&gt;
&lt;h3 id="slay-the-spire" class="scroll-mt-8 group"&gt;
 Slay the Spire
 
 &lt;a href="#slay-the-spire"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h3&gt;



 
 &lt;img src="https://cube-drone.com/posts/2025/complicated_card_games/slay_the_spire_hu_58140b8cff6a3a82.webp" alt="" title="" loading="lazy"&gt;


&lt;p&gt;Built by&amp;hellip; a bunch of Netrunner enthusiasts.&lt;/p&gt;
&lt;p&gt;I &lt;em&gt;LOVE&lt;/em&gt; Slay the Spire. I hit A17 with each of the game&amp;rsquo;s four decks on my iPhone after hundreds of hours of gameplay, and then I moved to my new Android, where I bought Slay the Spire again, and now I&amp;rsquo;m just chillin&amp;rsquo; at the bottom of the spire getting ready to start climbing all over.&lt;/p&gt;
&lt;p&gt;&lt;a href="https://cube-drone.com/posts/2022/slay_the_spire"&gt;Slay the Spire&amp;rsquo;s Opening Monsters Won&amp;rsquo;t Deal 10 Damage&lt;/a&gt;&lt;/p&gt;
&lt;h3 id="slay-the-spire-the-board-game" class="scroll-mt-8 group"&gt;
 Slay the Spire: The Board Game
 
 &lt;a href="#slay-the-spire-the-board-game"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h3&gt;
&lt;p&gt;Slay the Spire is very good, but explicitly single player. Slay the Spire: The Board Game is a co-operative experience where you get to bring all four of the Slay the Spire decks to the table at the same time, each of you working together to try to slay the titular &lt;em&gt;spire&lt;/em&gt; as a TEAM.&lt;/p&gt;
&lt;p&gt;As I mentioned about Arkham Horror: TCG above, Co-op and deckbuilding work really well together! Slay the Spire is HARD, and when someone&amp;rsquo;s deck starts to pop off, it creates &lt;em&gt;room for everyone else to breathe a little&lt;/em&gt;. On top of that, thanks to Slay the Spire&amp;rsquo;s innovative &amp;ldquo;build the deck as you go&amp;rdquo; format, nobody has to do a bunch of prep building a deck beforehand like they would with Arkham Horror: TCG.&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/Mn0nBjqgBcs?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;But also: Slay the Spire: the Board Game is HARD, and complicated, and a lot of work. Like: it&amp;rsquo;s a complicated video game, but when you&amp;rsquo;re playing the video game the &lt;em&gt;video game does a lot of the work for you&lt;/em&gt;. When you&amp;rsquo;re playing Slay the Spire in person, a &lt;em&gt;real person&lt;/em&gt; has to figure out how many hit points each of the games&amp;rsquo; many gremlins has.&lt;/p&gt;
&lt;p&gt;The best way to get my friends to agree to play it with me was to breathlessly recommend Slay the Spire the iPhone game &lt;em&gt;dozens of times in conversations with them&lt;/em&gt; until they all got as addicted to the mobile game as I was, then finally &lt;em&gt;once the pump was primed&lt;/em&gt; roll out the gigantic board game edition.&lt;/p&gt;
&lt;p&gt;It went so well, though. I got to play this game all the way to the end of the Spire. Twice. At one point we played it while camping, with friends, in the outdoors.&lt;/p&gt;



 
 &lt;img src="https://cube-drone.com/posts/2025/complicated_card_games/camping_hu_91b677744f3df654.webp" alt="" title="" loading="lazy"&gt;


&lt;p&gt;this day in late 2024 was the highest point of multiple consecutive decades of me trying to manufacture A Good Time With Collectible Card Games:&lt;/p&gt;
&lt;p&gt;&lt;em&gt;playing Slay the Spire co-operatively with friends combined all of the stuff I&amp;rsquo;ve wanted from all of these systems over the years&lt;/em&gt;. It&amp;rsquo;s got the good co-op I wanted from Arkham Horror. It&amp;rsquo;s got the good deckbuilding I wanted from Magic: the Gathering. It&amp;rsquo;s got drafting moments that feel enormously important but there&amp;rsquo;s not a hint of hate-drafting.&lt;/p&gt;
&lt;h3 id="inscryption" class="scroll-mt-8 group"&gt;
 Inscryption
 
 &lt;a href="#inscryption"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h3&gt;
&lt;blockquote&gt;
&lt;p&gt;


 
 &lt;img src="https://cube-drone.com/posts/2025/complicated_card_games/inscryption_hu_80387b7117e8495c.webp" alt="" title="" loading="lazy"&gt;


i hope it isn&amp;rsquo;t apparent where I stole this image from&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;good lord above if you like narrative puzzle games and card games and you haven&amp;rsquo;t played Inscryption yet I want to shake you until you do, it is unbelievably good&lt;/p&gt;
&lt;h3 id="balatro" class="scroll-mt-8 group"&gt;
 Balatro
 
 &lt;a href="#balatro"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h3&gt;
&lt;p&gt;after Slay the Spire: loads, LOADS of games inspired by Slay the Spire.&lt;/p&gt;
&lt;p&gt;in my 2024 GOTY roundup, I gave &amp;ldquo;every Slay the Spire inspired game I played&amp;rdquo; a collective spot at &lt;strong&gt;#3&lt;/strong&gt; because there were a lot of &amp;rsquo;em and I wanted to fold them all together in &amp;ldquo;pretty damn good&amp;rdquo; territory.&lt;/p&gt;
&lt;p&gt;Then, of course, I gave Balatro &lt;strong&gt;#1&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;Again, I was pretty far into unlocking everything and racking up the gold stake wins on my iPhone when I switched to Android, only to devote myself to &lt;em&gt;starting the whole project all over again&lt;/em&gt;. Just because Balatro is very good.&lt;/p&gt;
&lt;p&gt;It&amp;rsquo;s the deckbuilding roguelike stripped down almost to the studs. It&amp;rsquo;s not &lt;em&gt;that&lt;/em&gt; complicated, but it&amp;rsquo;s just complicated &lt;em&gt;enough&lt;/em&gt;.&lt;/p&gt;



 
 &lt;img src="https://cube-drone.com/posts/2025/complicated_card_games/balatro_hu_2d8fabb4f6f2571b.webp" alt="" title="" loading="lazy"&gt;


&lt;p&gt;It&amp;rsquo;s not better than Slay the Spire. It&amp;rsquo;s &lt;em&gt;really good&lt;/em&gt;, though.&lt;/p&gt;
&lt;p&gt;This is also one of the few that I&amp;rsquo;d &lt;em&gt;try&lt;/em&gt; to recommend to my parents. I think most people could get good and addicted to Balatro.&lt;/p&gt;
&lt;h3 id="earthborne-rangers" class="scroll-mt-8 group"&gt;
 Earthborne Rangers
 
 &lt;a href="#earthborne-rangers"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h3&gt;
&lt;p&gt;Look, I trust SUSD pretty well with the old recommendinos - they&amp;rsquo;re not 100% right about what I&amp;rsquo;ll like (Tom&amp;rsquo;s recommendations tend to be the worst for me, he&amp;rsquo;s just A Different Gamer than I Am) but by and large they are a trusted source of interesting recommendations for me,&lt;/p&gt;
&lt;p&gt;and as a result, this frigging YouTube channel probably costs me a few hundred bucks a year.&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/crbv1SzaYQk?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;They gave Earthborne Rangers &lt;em&gt;two&lt;/em&gt; stickers. TWO! I had &lt;em&gt;no choice&lt;/em&gt; but to to kickstart its second printing and wait over a year to see what they&amp;rsquo;re going on about, for a game that Matt Lees was so ungodly excited about that he genuinely believed that Shut Up &amp;amp; Sit Down should introduce some kind of &lt;em&gt;new recommendation tier&lt;/em&gt; for the game:&lt;/p&gt;



 
 &lt;img src="https://cube-drone.com/posts/2025/complicated_card_games/double_hu_e8f0f8de3d010d0e.webp" alt="" title="" loading="lazy"&gt;


&lt;p&gt;(I&amp;rsquo;ve been assured that my copy will be along some time in the June-ish 2025 territory)&lt;/p&gt;
&lt;p&gt;It&amp;rsquo;s&amp;hellip; very clearly got a lot in common with the Arkham Horror TCG pedigree, being a game where you build a deck to tackle a co-operative problem solving situation.&lt;/p&gt;
&lt;p&gt;but Matt here assures me that that&amp;rsquo;s not the whole story:&lt;/p&gt;



 
 &lt;img src="https://cube-drone.com/posts/2025/complicated_card_games/matt_hu_1a1e068128ef61c4.webp" alt="" title="" loading="lazy"&gt;


&lt;blockquote&gt;
&lt;p&gt;so, tonally, Earthborne Rangers is more &amp;ldquo;Avatar: the Last Airbender&amp;rdquo; to Arkham Horror&amp;rsquo;s &amp;ldquo;Cabinet of Curiosities&amp;rdquo;
and if it was just a less oppressive, more expressive version of that game it would already be great
but
it&amp;rsquo;s just loads more, it&amp;rsquo;s so much more than that&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;so, I&amp;rsquo;m excited to give this one a try when it finally shows up&lt;/p&gt;</description></item><item><title>canada's yikes software ecosystem</title><link>https://cube-drone.com/notes/2025/canada_software_yikes/</link><pubDate>Mon, 03 Mar 2025 12:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2025/canada_software_yikes/</guid><description>&lt;p&gt;woof, someone tried to compile a list of Canadian digital services and in the &amp;ldquo;replacements for cloud services like AWS&amp;rdquo; column they have, like, eight versions of &amp;ldquo;guy running a software consultancy out of his boat&amp;rdquo; and a bunch of companies that can not meaningfully compete with Hetzner&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;m pretty patriotic but I&amp;rsquo;m not &amp;ldquo;hosting services in Canada&amp;rdquo; patriotic, I could just as easily shovel money into a fireplace&lt;/p&gt;
&lt;p&gt;i wouldn&amp;rsquo;t be surprised if Canada turned out to be the enterprise Java capital of the world and I want that to carry every centimeter of the derision I intend&lt;/p&gt;</description></item><item><title>blue zones</title><link>https://cube-drone.com/notes/2025/blue_zones/</link><pubDate>Sat, 01 Mar 2025 12:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2025/blue_zones/</guid><description>&lt;p&gt;a lot of the science of nutrition seems to be backed by shrugging and emulating the eating habits of people in &amp;ldquo;blue zones&amp;rdquo; but as far as I can tell the actual way to live an &amp;ldquo;extremely long life&amp;rdquo; is to live in a country with generous retirement checks and nobody who bothers to check if the people who collect them are still alive&lt;/p&gt;
&lt;p&gt;&amp;ldquo;people in &lt;a href="https://www.ucl.ac.uk/ioe/news/2024/sep/ucl-demographers-work-debunking-blue-zone-regions-exceptional-lifespans-wins-ig-nobel-prize"&gt;blue zones&lt;/a&gt;
manage to live to the age of 110 on a diet of fish and beans&amp;rdquo;&lt;/p&gt;
&lt;p&gt;meanwhile, people in blue zones:&lt;/p&gt;



 
 &lt;img src="https://cube-drone.com/notes/2025/blue_zones/bernie_hu_2694d0db628923d0.webp" alt="" title="" loading="lazy"&gt;

</description></item><item><title>Blazer Man</title><link>https://cube-drone.com/posts/2025/bad_blazer_man/</link><pubDate>Sat, 01 Mar 2025 11:00:00 -0700</pubDate><guid>https://cube-drone.com/posts/2025/bad_blazer_man/</guid><description>&lt;img src="https://cube-drone.com/posts/2025/bad_blazer_man/realtor_hu_7ee46cc090d8fd22.webp" alt="" title="" loading="lazy"&gt;


&lt;p&gt;My dad is looking at moving to Penticton, and the home he’s been looking at is… well, its last occupants died, and now they haunt the place with dated design decisions.&lt;/p&gt;
&lt;p&gt;Plum and yellow can work as a design ethos but it looks dingy, here.&lt;/p&gt;
&lt;p&gt;


 
 &lt;img src="https://cube-drone.com/posts/2025/bad_blazer_man/plum1_hu_f8bc16f3610bfcec.webp" alt="" title="" loading="lazy"&gt;





 
 &lt;img src="https://cube-drone.com/posts/2025/bad_blazer_man/plum2_hu_635b38208825d498.webp" alt="" title="" loading="lazy"&gt;

&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;a href="https://www.collectorsweekly.com/articles/it-came-from-the-70s-the-story-of-your-grandmas-weird-couch/"&gt;It Came From the &amp;rsquo;70s: The Story of Your Grandma&amp;rsquo;s Weird Couch&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Futzing around on social media, as one does, I recently stumbled upon a meme that hit close to home. Over a picture-patterned sofa in an autumnal-colored velour with scrolling dark wood trim, it declared, “Everyone’s grandparents had this couch. Everyone’s.” I paused, because my grandmother did, in fact, have this exact type of couch.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;ok, yes, but what &lt;strong&gt;really&lt;/strong&gt; caught my attention was the realtor:&lt;/p&gt;



 
 &lt;img src="https://cube-drone.com/posts/2025/bad_blazer_man/realtor2_hu_a70173106ef533c0.webp" alt="" title="" loading="lazy"&gt;


&lt;p&gt;This be-soul-patched man has decided that the best way to sell a place in plum and yellow would be to BECOME the plum and yellow.&lt;/p&gt;



 
 &lt;img src="https://cube-drone.com/posts/2025/bad_blazer_man/realtor3_hu_e91dd1039aa391bc.webp" alt="" title="" loading="lazy"&gt;


&lt;p&gt;He’s careful to try and frame every shot of this home in front of one of the big windows because what sells this place is definitely the view and not the part on the inside.&lt;/p&gt;



 
 &lt;img src="https://cube-drone.com/posts/2025/bad_blazer_man/realtor4_hu_a02e6db9a8b3f931.webp" alt="" title="" loading="lazy"&gt;


&lt;p&gt;I don&amp;rsquo;t know what to say: if your realtor is not this dedicated to selling your home, you should stop working with them and
work with &lt;em&gt;this guy&lt;/em&gt; instead, he&amp;rsquo;s clearly putting in the effort.&lt;/p&gt;
&lt;p&gt;It&amp;rsquo;s not even that easy to &lt;em&gt;find&lt;/em&gt; yellow pants.&lt;/p&gt;</description></item><item><title>cabbage</title><link>https://cube-drone.com/notes/2025/cabbage_farts/</link><pubDate>Sat, 01 Mar 2025 11:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2025/cabbage_farts/</guid><description>&lt;p&gt;I eat a lot of cabbage. One five dollar head of cabbage has been vegetables with dinner all week, it&amp;rsquo;s cheap, nutritious, and I have a handful of good cabbage recipes.&lt;/p&gt;
&lt;p&gt;unrelatedly, someone who lives in my office has been unleashing a truly rancid series of unstoppable eye-watering farts all week and I can&amp;rsquo;t figure out why&lt;/p&gt;



 
 &lt;img src="https://cube-drone.com/notes/2025/cabbage_farts/math_lady_hu_f53e58dd48a8127.webp" alt="" title="" loading="lazy"&gt;

</description></item><item><title>handholding</title><link>https://cube-drone.com/notes/2025/february_zapp/</link><pubDate>Fri, 28 Feb 2025 12:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2025/february_zapp/</guid><description>


 
 &lt;img src="https://cube-drone.com/notes/2025/february_zapp/zapp_hu_8526c0972c54db2c.webp" alt="" title="" loading="lazy"&gt;





 
 &lt;img src="https://cube-drone.com/notes/2025/february_zapp/zapp-2_hu_b6432706018badfe.webp" alt="" title="" loading="lazy"&gt;


&lt;p&gt;for the last few days Zapp has been sitting on my lap for hours each night, which is good for the soul but bad for the productivity&lt;/p&gt;
&lt;p&gt;and also the circulation in my legs&lt;/p&gt;



 
 &lt;img src="https://cube-drone.com/notes/2025/february_zapp/zapp-3_hu_7a47b7c8362c009f.webp" alt="" title="" loading="lazy"&gt;

</description></item><item><title>standing desk</title><link>https://cube-drone.com/notes/2025/standing_desk/</link><pubDate>Fri, 28 Feb 2025 11:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2025/standing_desk/</guid><description>&lt;p&gt;an expensive standing desk is a wonderful way to find out that you don&amp;rsquo;t like standing while you work&lt;/p&gt;</description></item><item><title>me, a sophisticate</title><link>https://cube-drone.com/notes/2025/one_huge_nugget/</link><pubDate>Thu, 27 Feb 2025 12:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2025/one_huge_nugget/</guid><description>&lt;p&gt;&lt;strong&gt;You, a child&lt;/strong&gt;: I will have the chicken nuggets, plural, please&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Me, a sophisticate&lt;/strong&gt;: one huge nugget&lt;/p&gt;



 
 &lt;img src="https://cube-drone.com/notes/2025/one_huge_nugget/nugget_hu_28c47146249bd8b9.webp" alt="" title="" loading="lazy"&gt;

</description></item><item><title>evacuate the dance floor</title><link>https://cube-drone.com/notes/2025/evacuate_the_dance_floor/</link><pubDate>Thu, 27 Feb 2025 11:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2025/evacuate_the_dance_floor/</guid><description>&lt;p&gt;There are some things I just can&amp;rsquo;t ever stop thinking about, to my own detriment.&lt;/p&gt;
&lt;p&gt;Like, in the party anthem &amp;ldquo;&lt;a href="https://www.youtube.com/watch?v=A68j28KQaik"&gt;Evacuate the Dance Floor&lt;/a&gt;&amp;rdquo; by Cascada, the lyrics of the song indicate that the song is both dangerous and infectious, which makes me think that evacuation is the wrong move: this calls for a quarantine of the dance floor.&lt;/p&gt;
&lt;p&gt;Dr. DJ should lose his medical license.&lt;/p&gt;</description></item><item><title>breakfast systems</title><link>https://cube-drone.com/notes/2025/breakfast_systems/</link><pubDate>Wed, 26 Feb 2025 12:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2025/breakfast_systems/</guid><description>&lt;p&gt;I love breakfasts. One of the things I could not get enough of in Montreal was that they had a breakfast restaurant on seemingly every corner and they all executed at a level utterly unheard of in BC. Hell, even a Smittys does a better breakfast than you&amp;rsquo;re likely to find in the lower mainland.&lt;/p&gt;
&lt;p&gt;In my new place I live near a Cora, an IHOP and a De Dutch, all staffed by bored, laconic teenagers. Trying to get food in any of them on a weekend is a fool&amp;rsquo;s errand and a 2 hour project at least.&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;m a not incompetent chef and at least a few times when guests have offered to take us to breakfast I&amp;rsquo;ve simply made an elaborate breakfast because it&amp;rsquo;s a more efficient use of my time. It&amp;rsquo;s not a perfect system because not everybody can order exactly what they like: you&amp;rsquo;re getting a full English and you&amp;rsquo;re going to LIKE IT darn it - but it&amp;rsquo;s absolutely faster.&lt;/p&gt;
&lt;p&gt;But there are some good spots (also: if you&amp;rsquo;ve got great BC breakfast restaurant tips let me know), one of which is the New Westminster IHOP.&lt;/p&gt;
&lt;p&gt;Unlike most IHOPs it&amp;rsquo;s actually - and this is weird - run well, by people who seem to like what they&amp;rsquo;re doing? Maybe it pays well enough not to suffer massive turnover. I can hope, at least.&lt;/p&gt;
&lt;p&gt;The difference is night and day. They&amp;rsquo;re always busy, even on weekdays, and they turn over tables with mechanical efficiency.&lt;/p&gt;
&lt;p&gt;All of us have hit a Denny&amp;rsquo;s at a weird hour, been one of only two tables in the entire restaurant, and sat 75 minutes waiting for our order to slowly roll out, cold, from the kitchen, or been at that same Dennys when they&amp;rsquo;re busy and had breakfast take an eternity because they&amp;rsquo;re swamped and don&amp;rsquo;t know what to do.&lt;/p&gt;
&lt;p&gt;This IHOP is reliably full and even with every table packed your meal hits your table in under 15 minutes.&lt;/p&gt;
&lt;p&gt;That is a short order chef firing on all cylinders.&lt;/p&gt;
&lt;p&gt;I am hungry and impatient, and fascinated with restaurant efficiency. I love it in restaurants high and low end.&lt;/p&gt;
&lt;p&gt;I particularly like peering into the bowels of a McDonalds, it&amp;rsquo;s hardly a restaurant at all, it feels like watching a food operating system in motion.&lt;/p&gt;</description></item><item><title>hey there trilby buddy</title><link>https://cube-drone.com/notes/2025/trilby_buddy/</link><pubDate>Wed, 26 Feb 2025 12:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2025/trilby_buddy/</guid><description>&lt;p&gt;Look, I&amp;rsquo;m as irritated as the next person to encounter &amp;ldquo;fat guy with a circle beard and a trilby&amp;rdquo; but there is something like a 90% chance I share a hobby with this person so we will at least have something to talk about.&lt;/p&gt;
&lt;p&gt;I can just cruise up and ask their opinion on Linux, or anime, I know they will have one&lt;/p&gt;</description></item><item><title>wacky 90s fads</title><link>https://cube-drone.com/notes/2025/wacky_90s_fads/</link><pubDate>Mon, 24 Feb 2025 12:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2025/wacky_90s_fads/</guid><description>&lt;p&gt;&lt;img src="./smbc.webp" alt=""&gt;&lt;/p&gt;
&lt;p&gt;Eradicating newspapers didn&amp;rsquo;t exactly create utopian outcomes the way we may have hoped, but nevertheless, print media newspapers and magazines can&amp;rsquo;t just keep on existing while all of their functionality lives on in a superior format.&lt;/p&gt;
&lt;p&gt;They&amp;rsquo;ve been going the way of renting tapes from the local Blockbuster for a while now.&lt;/p&gt;
&lt;p&gt;I don&amp;rsquo;t feel too bad for traditional print media or the postal service, they&amp;rsquo;ve had more than half of my entire life to figure out some kind of viable pivot.&lt;/p&gt;
&lt;p&gt;It&amp;rsquo;s funny, when I was a kid something like the internet and e-mail existed, but it was laboriously hand-created every day, manually, by legions of hard workers doing their best to get fresh content to your door every morning and deliver all of your messages by hand to anybody who you might want to talk to.&lt;/p&gt;
&lt;p&gt;News, movie reviews, weather updates, daily games, local updates, it was a surprisingly robust and varied offering, differentiated by the rest of written content by its relative speed and immediacy.&lt;/p&gt;
&lt;p&gt;Obviously the speed and immediacy of electronic transmission wins, right? once your average person has access to a powerful, comfortable to use internet-enabled device at all times, the only thing a newspaper can do that a modern computer can&amp;rsquo;t is act as a cheap wrapper for fish and chips.&lt;/p&gt;
&lt;p&gt;So what do we lose? Well, business models supporting creators of hyper-local content, for one. Not a lot of vloggers out there covering the municipal news beat. Also: news had a kind of journalistic code of ethics that the internet has not been able to replace, although I sometimes think that they get lionized more than they deserve - the code was more what you&amp;rsquo;d call guidelines than actual rules.&lt;/p&gt;</description></item><item><title>bob burber</title><link>https://cube-drone.com/notes/2025/i_see_the_pain/</link><pubDate>Fri, 21 Feb 2025 12:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2025/i_see_the_pain/</guid><description>&lt;p&gt;&lt;img src="./pain.png" alt=""&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Look, I get it.&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;d love to let you back there.&lt;/p&gt;
&lt;p&gt;I can see the pain in your face.&lt;/p&gt;
&lt;p&gt;That pain doesn&amp;rsquo;t go away it only gets worse.&lt;/p&gt;
&lt;p&gt;Don&amp;rsquo;t get older.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;I laughed out loud, they were in the middle of a skit and they just cut it off right in the middle for a sad, self-aware soliloquy from the security guard, scene over.&lt;/p&gt;</description></item><item><title>100% user supported</title><link>https://cube-drone.com/notes/2025/user_supported/</link><pubDate>Thu, 20 Feb 2025 12:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2025/user_supported/</guid><description>&lt;p&gt;Obsidian says that it&amp;rsquo;s &amp;ldquo;100% User Supported&amp;rdquo; which, when I think about it, isn&amp;rsquo;t a big claim, that&amp;rsquo;s also the case for Google and McDonalds&lt;/p&gt;</description></item><item><title>company cohesion</title><link>https://cube-drone.com/notes/2025/company_cohesion/</link><pubDate>Wed, 19 Feb 2025 12:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2025/company_cohesion/</guid><description>&lt;p&gt;in order to increase company cohesion overall I&amp;rsquo;ve been inviting 10 random people to a meeting every eight days, but I&amp;rsquo;m not sure how it&amp;rsquo;s going because I haven&amp;rsquo;t been attending&lt;/p&gt;</description></item><item><title>latest #2</title><link>https://cube-drone.com/notes/2025/latest-number-2/</link><pubDate>Tue, 18 Feb 2025 12:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2025/latest-number-2/</guid><description>&lt;p&gt;&lt;img src="./number2.png" alt=""&gt;&lt;/p&gt;
&lt;p&gt;only a couple of hours ago, GitHub, but it is super weird that you are keeping track&lt;/p&gt;</description></item><item><title>lemmy refugees</title><link>https://cube-drone.com/notes/2025/lemmy_refugees/</link><pubDate>Tue, 18 Feb 2025 12:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2025/lemmy_refugees/</guid><description>&lt;p&gt;So far, a lot more than Mastodon, I&amp;rsquo;m noticing that the people on Lemmy are people who &lt;em&gt;do not understand why they have been banned from reddit&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;which means that while the dream of federation is in and of itself just, reddit itself might have to get bad enough to drive away some adults before lemmy is fully usable&lt;/p&gt;
&lt;p&gt;In my experience, internet communities formed around the locus of &amp;ldquo;we&amp;rsquo;ll create a place where &lt;em&gt;:existing community:&lt;/em&gt; can&amp;rsquo;t ban us for NO REASON&amp;rdquo; lack the deep introspective reserves necessary to form a healthy community&lt;/p&gt;</description></item><item><title>virality</title><link>https://cube-drone.com/notes/2025/virality/</link><pubDate>Sun, 16 Feb 2025 12:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2025/virality/</guid><description>&lt;p&gt;I&amp;rsquo;m not internet popular - aside from a few times I&amp;rsquo;ve gone (by my standards) extremely viral and had something of mine suddenly in front of tens of thousands of people (or the one thing I helped build that&amp;rsquo;s seen millions of people) and there&amp;rsquo;s a point in there where things disappear from the &amp;ldquo;regular adult conversation&amp;rdquo; zone to a territory where complete strangers will have insane arguments with one another about total misinterpretations of your point without your involvement.&lt;/p&gt;
&lt;p&gt;I can comfortably say that the point where people stop charitably reading your intentions or grokking your humor - somewhere in there is the point where things cross the line from it being fun to go viral to it being kinda bad and weird actually.&lt;/p&gt;</description></item><item><title>humor via the crop function</title><link>https://cube-drone.com/notes/2025/crop/</link><pubDate>Sat, 15 Feb 2025 12:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2025/crop/</guid><description>&lt;p&gt;&lt;img src="./valentines-1.png" alt=""&gt;&lt;/p&gt;
&lt;p&gt;trying to get banned from the Capital City Arcade facebook group by posting this image:&lt;/p&gt;
&lt;p&gt;&lt;img src="./valentines-0.png" alt=""&gt;&lt;/p&gt;</description></item><item><title>Brother HL-2240D</title><link>https://cube-drone.com/notes/2025/brother_hl2240d/</link><pubDate>Sat, 15 Feb 2025 11:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2025/brother_hl2240d/</guid><description>&lt;p&gt;happy 13th birthday to my Brother HL-2240D laser printer, may you print forevermore&lt;/p&gt;
&lt;p&gt;&lt;a href="https://www.theverge.com/23642073/best-printer-2023-brother-laser-wi-fi-its-fine"&gt;Best printer 2023: just buy this Brother laser printer everyone has, it’s fine&lt;/a&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;The Brother whatever-it-is will print return labels for online shopping, never run out of toner, and generally be a printer instead of the physical instantiation of a business model.&lt;/p&gt;
&lt;/blockquote&gt;</description></item><item><title>botnet</title><link>https://cube-drone.com/notes/2025/protonmail/</link><pubDate>Sat, 15 Feb 2025 10:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2025/protonmail/</guid><description>&lt;p&gt;So, our company, as a matter of policy and practicality, doesn&amp;rsquo;t allow users from email providers that can algorithmically spin up new e-mail addresses with no restrictions, because they have an enormously high tendency to be botnets.&lt;/p&gt;
&lt;p&gt;This has resulted in one prominent privacy focused email provider (the one that I use, humorously enough, but I have a custom domain so it doesn&amp;rsquo;t matter) petitioning us repeatedly asking us to unblock them.&lt;/p&gt;
&lt;p&gt;But they can&amp;rsquo;t fix the problem, so&amp;hellip;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;it&amp;rsquo;d be a bigger problem but my assumption is that anybody technically clever enough to want to have an account with this provider is also technically clever enough to figure out a way to use our service anyways&lt;/em&gt;&lt;/p&gt;</description></item><item><title>chair clothes</title><link>https://cube-drone.com/notes/2025/hooks/</link><pubDate>Fri, 14 Feb 2025 12:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2025/hooks/</guid><description>&lt;p&gt;y&amp;rsquo;all I put a rack with hooks next to my bed to hang up all of the &amp;ldquo;chair&amp;rdquo; clothes between uses and it&amp;rsquo;s a lifechanging improvement&lt;/p&gt;
&lt;p&gt;ikea had one for fit-teen dollars&lt;/p&gt;</description></item><item><title>The hardest working font in Manhattan</title><link>https://cube-drone.com/notes/2025/the_hardest_working_font/</link><pubDate>Fri, 14 Feb 2025 12:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2025/the_hardest_working_font/</guid><description>&lt;blockquote&gt;
&lt;p&gt;&lt;a href="https://aresluna.org/the-hardest-working-font-in-manhattan/"&gt;The hardest working font in Manhattan &lt;/a&gt;&lt;/p&gt;
&lt;p&gt;In 2007, on my first trip to New York City, I grabbed a brand-new DSLR camera and photographed all the fonts I was supposed to love. I admired American Typewriter in all of the I &amp;lt;3 NYC logos, watched Akzidenz Grotesk and Helvetica fighting over the subway signs, and even caught an occasional appearance of the flawlessly-named Gotham, still a year before it skyrocketed in popularity via Barack Obama’s first campaign.&lt;/p&gt;
&lt;p&gt;But there was one font I didn’t even notice, even though it was everywhere around me.&lt;/p&gt;
&lt;p&gt;Last year in New York, I walked over 100 miles and took thousands of photos of one and one font only.&lt;/p&gt;
&lt;p&gt;The font’s name is Gorton.&lt;/p&gt;
&lt;/blockquote&gt;</description></item><item><title>valentined</title><link>https://cube-drone.com/notes/2025/valentined/</link><pubDate>Fri, 14 Feb 2025 12:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2025/valentined/</guid><description>&lt;p&gt;&lt;img src="./1.png" alt=""&gt;
&lt;img src="./2.png" alt=""&gt;&lt;/p&gt;</description></item><item><title>worst month value</title><link>https://cube-drone.com/notes/2025/worst_month_value/</link><pubDate>Fri, 14 Feb 2025 09:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2025/worst_month_value/</guid><description>&lt;p&gt;had a weird ticket at work whose resolution was simply explaining that February has, in fact, 28 days&lt;sup id="fnref:1"&gt;&lt;a href="#fn:1" class="footnote-ref" role="doc-noteref"&gt;1&lt;/a&gt;&lt;/sup&gt;, meaning
that if you happen to buy a month based subscription to anything, February is simply always going to be the month where
you get the least bang for your buck&lt;/p&gt;
&lt;div class="footnotes" role="doc-endnotes"&gt;
&lt;hr&gt;
&lt;ol&gt;
&lt;li id="fn:1"&gt;
&lt;p&gt;usually&amp;#160;&lt;a href="#fnref:1" class="footnote-backref" role="doc-backlink"&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;</description></item><item><title>curse detection shibboleth</title><link>https://cube-drone.com/notes/2025/curse_detection/</link><pubDate>Thu, 13 Feb 2025 12:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2025/curse_detection/</guid><description>&lt;blockquote&gt;
&lt;p&gt;&amp;ldquo;bejeweled pachinko sniggering scunthorpe specialist banana zipline tofu c. kickball&amp;rdquo;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;this one seemingly harmless phrase will get flagged by basically all naive systems&lt;/p&gt;</description></item><item><title>no kings</title><link>https://cube-drone.com/notes/2025/no_kings/</link><pubDate>Wed, 12 Feb 2025 12:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2025/no_kings/</guid><description>&lt;p&gt;I&amp;rsquo;m less irritated about a new King on the currency because I haven&amp;rsquo;t actually used enough currency in the past few years to notice.&lt;/p&gt;
&lt;p&gt;i had quietly kinda hoped we&amp;rsquo;d just quietly phase out putting royalty on our coins after the Queen, but it doesn&amp;rsquo;t matter because we&amp;rsquo;re just quietly phasing out &lt;em&gt;coins&lt;/em&gt;&lt;/p&gt;</description></item><item><title>wish for more wishes</title><link>https://cube-drone.com/notes/2025/wishes/</link><pubDate>Tue, 11 Feb 2025 12:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2025/wishes/</guid><description>&lt;p&gt;I don’t see this one tossed out there very often so I’m gonna say it: my first wish is to know exactly what my second and third wishes should be and how to phrase them to hopefully forestall any monkey’s paw shenanigans&lt;/p&gt;</description></item><item><title>oh hi mark</title><link>https://cube-drone.com/notes/2025/oh_hi_mark/</link><pubDate>Mon, 10 Feb 2025 12:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2025/oh_hi_mark/</guid><description>&lt;p&gt;&lt;img src="./mark.png" alt=""&gt;&lt;/p&gt;</description></item><item><title>amulet</title><link>https://cube-drone.com/notes/2025/amulet/</link><pubDate>Fri, 07 Feb 2025 12:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2025/amulet/</guid><description>&lt;p&gt;so i went to a jewellers and I asked for a custom necklace, and they start by smashing some eggs on the ground, and I&amp;rsquo;m like &amp;ldquo;what&amp;rdquo; and they&amp;rsquo;re like &amp;ldquo;you can&amp;rsquo;t make an amulet without breaking a few eggs&amp;rdquo;&lt;/p&gt;</description></item><item><title>cheesesauce</title><link>https://cube-drone.com/notes/2025/cheesy/</link><pubDate>Thu, 06 Feb 2025 12:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2025/cheesy/</guid><description>&lt;p&gt;Aw yeah that is movie theatre smooth cheese sauce&lt;/p&gt;



 
 &lt;img src="https://cube-drone.com/notes/2025/cheesy/cheesy_hu_77d5ed762f823892.webp" alt="" title="" loading="lazy"&gt;

</description></item><item><title>lourd heavy</title><link>https://cube-drone.com/notes/2025/lourd_heavy/</link><pubDate>Thu, 06 Feb 2025 11:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2025/lourd_heavy/</guid><description>&lt;p&gt;i know that &amp;ldquo;lourd&amp;rdquo; is just &amp;ldquo;heavy&amp;rdquo; again in french, but I can&amp;rsquo;t help but think OH NO YOU CAN&amp;rsquo;T PICK UP THAT LOURD IT&amp;rsquo;S TOO HEAVY&lt;/p&gt;
&lt;p&gt;&lt;img src="./lourd.png" alt=""&gt;&lt;/p&gt;</description></item><item><title>orchestra</title><link>https://cube-drone.com/notes/2025/orchestra/</link><pubDate>Thu, 06 Feb 2025 11:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2025/orchestra/</guid><description>


 
 &lt;img src="https://cube-drone.com/notes/2025/orchestra/big_hu_f59605aa499f21c.webp" alt="A big orchestra" title="A big orchestra" loading="lazy"&gt;


&lt;p&gt;I went to the local symphony orchestra last night, and it was nice&lt;/p&gt;
&lt;p&gt;but I am left wondering what an orchestra is meant to accomplish, nowadays&lt;/p&gt;
&lt;p&gt;so many people playing at the same time accomplishes big, room-filling sound, and it&amp;rsquo;s the only way to accurately experience some compositions the way they would have a hundred years ago,&lt;/p&gt;
&lt;p&gt;but does electric amplification and live audio mixing render a lot of old orchestra tech obsolete?&lt;/p&gt;
&lt;p&gt;we simply do not require large bands to make big sound anymore&lt;/p&gt;
&lt;p&gt;when I see modern folks on youtube chasing big band sound, they do it with much smaller groups in rooms &lt;em&gt;littered&lt;/em&gt; with sound pickups&lt;/p&gt;
&lt;p&gt;although honestly there&amp;rsquo;s still a lot of &amp;rsquo;em, I guess there&amp;rsquo;s some fullness of sound you simply can&amp;rsquo;t get without a bunch of people playing it simultaneously&lt;/p&gt;



 
 &lt;img src="https://cube-drone.com/notes/2025/orchestra/smaller_hu_4ff96f4646c07500.webp" alt="" title="" loading="lazy"&gt;


&lt;p&gt;&lt;img src="./concert.png" alt=""&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src="./fil.png" alt=""&gt;&lt;/p&gt;
&lt;p&gt;&lt;code&gt;@filmaj&lt;/code&gt;:&lt;/p&gt;
&lt;p&gt;


 
 &lt;img src="https://cube-drone.com/notes/2025/orchestra/bbq_hu_23100acf7714c470.webp" alt="" title="" loading="lazy"&gt;





 
 &lt;img src="https://cube-drone.com/notes/2025/orchestra/waffle_hu_6d74011c5f824228.webp" alt="" title="" loading="lazy"&gt;

&lt;/p&gt;</description></item><item><title>punch</title><link>https://cube-drone.com/notes/2025/turd_bowl/</link><pubDate>Tue, 04 Feb 2025 11:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2025/turd_bowl/</guid><description>&lt;p&gt;when you punch someone in the butt you should call it &amp;ldquo;a punch in the turd bowl&amp;rdquo;&lt;/p&gt;</description></item><item><title>the children arent alright</title><link>https://cube-drone.com/notes/2025/the_children_arent_alright/</link><pubDate>Tue, 04 Feb 2025 11:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2025/the_children_arent_alright/</guid><description>&lt;p&gt;just having the weirdest interactions in a r/webdev conversation where folks are pushing, reviewing, and merging pull requests in their own personal single-person repositories&lt;/p&gt;
&lt;p&gt;and I&amp;rsquo;m like &amp;ldquo;why would you do that?&amp;rdquo; and they&amp;rsquo;re like &amp;ldquo;well how else do you merge a branch&amp;rdquo; and I finally realize the mistake I&amp;rsquo;ve made&lt;/p&gt;
&lt;p&gt;&lt;img src="./mudboy.png" alt=""&gt;



 
 &lt;img src="https://cube-drone.com/notes/2025/the_children_arent_alright/palm_hu_b063fdbbb1cc89d4.webp" alt="" title="" loading="lazy"&gt;

&lt;/p&gt;</description></item><item><title>fake news february</title><link>https://cube-drone.com/notes/2025/fake_news_february/</link><pubDate>Tue, 04 Feb 2025 10:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2025/fake_news_february/</guid><description>&lt;p&gt;&lt;a href="./fake.png"&gt;&lt;img src="./fake.png" alt=""&gt;&lt;/a&gt;&lt;/p&gt;</description></item><item><title>What Happened to the World's Largest Tube TV</title><link>https://cube-drone.com/notes/2025/the_worlds_largest_tube_tv/</link><pubDate>Mon, 03 Feb 2025 12:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2025/the_worlds_largest_tube_tv/</guid><description>&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/JfZxOuc9Qwk?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;this has been the lowest stakes high stakes youtube video I’ve ever seen&lt;/p&gt;</description></item><item><title>find a local CSA</title><link>https://cube-drone.com/notes/2025/csa_pitch/</link><pubDate>Mon, 03 Feb 2025 10:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2025/csa_pitch/</guid><description>&lt;p&gt;If you&amp;rsquo;re in &lt;a href="https://mastodon.social/tags/Canada"&gt;&lt;code&gt;#canada&lt;/code&gt;&lt;/a&gt; and you&amp;rsquo;re curious about how to forge a closer relationship with local food supply, consider looking for Community Supported Agriculture programs in your area.&lt;/p&gt;
&lt;p&gt;You pay in advance and get vegetables all year at their respective harvest times.&lt;/p&gt;
&lt;p&gt;It&amp;rsquo;s more expensive, inconvenient, and fussy than just buying your vegetables from Loblaw&amp;rsquo;s, and you still need to buy vegetables from the store when you need Specific Vegetables, BUT big plastic tubs full of fresh veggies.&lt;/p&gt;
&lt;p&gt;Lots of downsides to getting food from an actual farm, like: instead of getting the same 8 vegetables you get on repeat from the local store, the availability and supply of different vegetables changes a lot month after month, and I&amp;rsquo;ve had to pull some tradwife farm-ass shit like &amp;ldquo;dealing with an absolute mountain of plums&amp;rdquo; and &amp;ldquo;learning to pickle&amp;rdquo;.&lt;/p&gt;
&lt;p&gt;Also sometimes they will attempt to send you radicchio, which I think should be considered a war crime.&lt;/p&gt;
&lt;p&gt;However: a couple of years of being forced to get creative with a hyper-local bounty of unpredictable farm fresh vegetables have, I think, forged me into a much more capable and resilient home chef.&lt;/p&gt;
&lt;p&gt;It&amp;rsquo;s really funny because every now and again I will go to Savio Volpe, which is one of the hot ticket local restaurants, and I&amp;rsquo;ll see the same vegetables I&amp;rsquo;m dealing with on their endlessly rotating menu, because they&amp;rsquo;re pulling a version of the same vegetable swindle I am, trying to get their mitts on the freshest and most local veg.&lt;/p&gt;
&lt;p&gt;They, uh, reliably do a much better job with these vegetables than I do.&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;m not actually 100% convinced that there&amp;rsquo;s much, if any, of a flavor or health benefit to these locally sourced vegetables compared to the actually reliably excellent bounty from a local vegetable store like Kin&amp;rsquo;s - expensive vegetables are mostly just &lt;em&gt;vegetables&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;The health benefit is more, I think, being forced to cook a large plastic tub full of vegetables on the regular.&lt;/p&gt;
&lt;p&gt;anyways, I&amp;rsquo;ve been a member of the &lt;a href="glenvalleycsa.com/home"&gt;metro vancouver Glen Valley CSA&lt;/a&gt; for 2 years, now, and it&amp;rsquo;s also quite a bit more well run than the last CSA I was a member of.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;also, and this is only a bonus if you&amp;rsquo;re an idiot like me and lack long-term object permanence, paying a lot up front makes it feel like you&amp;rsquo;re getting free vegetables from a genie&lt;/em&gt;&lt;/p&gt;</description></item><item><title>retaliation</title><link>https://cube-drone.com/notes/2025/tariff_retaliation/</link><pubDate>Mon, 03 Feb 2025 10:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2025/tariff_retaliation/</guid><description>&lt;p&gt;&lt;a href="./retaliate.png"&gt;&lt;img src="./retaliate.png" alt=""&gt;&lt;/a&gt;&lt;/p&gt;</description></item><item><title>hijinx</title><link>https://cube-drone.com/notes/2025/sitcom_hijinx/</link><pubDate>Mon, 03 Feb 2025 09:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2025/sitcom_hijinx/</guid><description>&lt;p&gt;I really enjoy a good sitcom, I like humorous characters getting into clockwork-reliable hijinx&lt;/p&gt;
&lt;p&gt;also, I hate storylines where a simple mixup that could be easily resolved in a discussion &lt;em&gt;instead&lt;/em&gt; create a protracted and embarrassing misunderstanding, because I can feel awkwardness in my &lt;em&gt;bones&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;these two personality traits often find themselves in opposition to one another&lt;/p&gt;</description></item><item><title>i am old apparently</title><link>https://cube-drone.com/notes/2025/i_am_very_old/</link><pubDate>Sun, 02 Feb 2025 12:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2025/i_am_very_old/</guid><description>&lt;p&gt;local children are enjoying the snow and it strikes me that I do not enjoy the sound of children&amp;rsquo;s joy, which is possibly the most senescent thing I could say&lt;/p&gt;
&lt;p&gt;anyhoo, off to close the old community center&lt;/p&gt;</description></item><item><title>people per capita</title><link>https://cube-drone.com/notes/2025/people_per_capita/</link><pubDate>Sun, 02 Feb 2025 11:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2025/people_per_capita/</guid><description>&lt;p&gt;Despite ongoing bad news the number of people per capita remains very stable, which is good news for&lt;/p&gt;</description></item><item><title>economic trouble</title><link>https://cube-drone.com/notes/2025/qpes/</link><pubDate>Fri, 31 Jan 2025 11:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2025/qpes/</guid><description>&lt;p&gt;i wonder how the whole western economy collapsing is going to affect my Q2 KPEs&lt;/p&gt;</description></item><item><title>i hurt myself today</title><link>https://cube-drone.com/notes/2025/cheese_hurt/</link><pubDate>Fri, 31 Jan 2025 10:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2025/cheese_hurt/</guid><description>&lt;p&gt;so I&amp;rsquo;m lactose intolerant and prone to acid reflux, but still, sometimes we&amp;rsquo;ll order pizza and with some cheese pills I will still attempt to eat as much of that damn thing as I can&lt;/p&gt;
&lt;p&gt;&lt;img src="./cash.png" alt=""&gt;&lt;/p&gt;</description></item><item><title>House of Leaves</title><link>https://cube-drone.com/posts/2025/house_of_leaves/</link><pubDate>Mon, 27 Jan 2025 11:00:00 -0700</pubDate><guid>https://cube-drone.com/posts/2025/house_of_leaves/</guid><description>&lt;img src="https://cube-drone.com/posts/2025/house_of_leaves/hol_hu_31fd9272564858d8.webp" alt="" title="" loading="lazy"&gt;


&lt;p&gt;So, 25 years after it launched, I finally read &lt;span style="color: blue;"&gt;House&lt;/span&gt; of Leaves.&lt;/p&gt;
&lt;p&gt;That time I read Homestuck 5 times over 5 consecutive &lt;span class="sidenote"&gt;
 &lt;input
 aria-label="Show sidenote"
 type="checkbox"
 id="sidenote-checkbox-03"
 class="sidenote-checkbox hidden"
 /&gt;
 &lt;label
 tabindex="0"
 role="mark"
 aria-details="sidenote-03"
 for="sidenote-checkbox-03"
 class="sidenote-mark"
 &gt;years&lt;/label
 &gt;
 &lt;small id="sidenote-03" class="sidenote-content"&gt;
 &lt;span class="sr-only"&gt; (sidenote: &lt;/span&gt;I feel like I should write a very long blog post about this sometime.&lt;span class="sr-only"&gt;)&lt;/span&gt;
 &lt;/small&gt;
&lt;/span&gt;:&lt;/p&gt;
&lt;blockquote&gt;
&lt;ul&gt;
&lt;li&gt;it’s like if &lt;span style="color: blue;"&gt;House&lt;/span&gt; of Leaves was awesome instead of horseshit&lt;/li&gt;
&lt;li&gt;&lt;small&gt;I’ve never actually read house of leaves it sounds like horseshit though&lt;/small&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/blockquote&gt;
&lt;p&gt;That time I read Neverending Story:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;(side note: this is also why I’ve been holding off on &lt;a href="https://en.wikipedia.org/wiki/House_of_Leaves"&gt;House of Leaves&lt;/a&gt;, which is also in my reading queue now that I’ve got a color e-reader)&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;So I&amp;rsquo;ve been &lt;em&gt;aware&lt;/em&gt; of &lt;span style="color: blue;"&gt;House&lt;/span&gt; of Leaves for a long time, but I wasn&amp;rsquo;t willing to fully tackle it until I had a &lt;em&gt;large format full-color e-reader&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;Which, uh: I guess I&amp;rsquo;ve had one of those for a little over a year now.&lt;/p&gt;
&lt;p&gt;So I guess it is &lt;em&gt;time&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;ll even write an article about
&lt;span class="sidenote"&gt;
 &lt;input
 aria-label="Show sidenote"
 type="checkbox"
 id="sidenote-checkbox-06"
 class="sidenote-checkbox hidden"
 /&gt;
 &lt;label
 tabindex="0"
 role="mark"
 aria-details="sidenote-06"
 for="sidenote-checkbox-06"
 class="sidenote-mark"
 &gt;it.&lt;/label
 &gt;
 &lt;small id="sidenote-06" class="sidenote-content"&gt;
 &lt;span class="sr-only"&gt; (sidenote: &lt;/span&gt;with a bunch of images that I stole from the r/houseofleaves subreddit because they are funny and illustrative.&lt;span class="sr-only"&gt;)&lt;/span&gt;
 &lt;/small&gt;
&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src="./noleaves.png" alt=""&gt;&lt;/p&gt;
&lt;hr&gt;
&lt;h3 id="reading-patterns" class="scroll-mt-8 group"&gt;
 Reading Patterns
 
 &lt;a href="#reading-patterns"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h3&gt;
&lt;p&gt;The first 50 pages of &lt;span style="color: blue;"&gt;House&lt;/span&gt; of Leaves took me weeks to read. I&amp;rsquo;d open it, power through some boring-ass text, fail to see what the deal was, and put it back down.&lt;/p&gt;
&lt;p&gt;The last 700 pages of &lt;span style="color: blue;"&gt;House&lt;/span&gt; of Leaves took me 2 days to read. Once I got in to it, it became harder to put down.&lt;/p&gt;



 
 &lt;img src="https://cube-drone.com/posts/2025/house_of_leaves/beefus_hu_75a7819a6ccb9ca5.webp" alt="" title="" loading="lazy"&gt;


&lt;hr&gt;
&lt;h3 id="this-is-not-for-you" class="scroll-mt-8 group"&gt;
 This Is Not For You
 
 &lt;a href="#this-is-not-for-you"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h3&gt;
&lt;p&gt;The first line of the book. It&amp;rsquo;s become something of a mantra for the community surrounding &lt;span style="color: blue;"&gt;House&lt;/span&gt; of Leaves. It&amp;rsquo;s a &lt;em&gt;warning&lt;/em&gt;, intended to give this horror story some edge. Beware this tome!&lt;/p&gt;
&lt;p&gt;I think this line puts in some work to shield the book from criticism, too: if you like the book: great! If you don&amp;rsquo;t like the book? Well, it&amp;rsquo;s not &lt;em&gt;for&lt;/em&gt; you.&lt;/p&gt;
&lt;p&gt;I bet you&amp;rsquo;d live to criticize that, wouldn&amp;rsquo;t you, you Critics! But you can&amp;rsquo;t. It&amp;rsquo;s not &lt;em&gt;for&lt;/em&gt; you.&lt;/p&gt;
&lt;p&gt;&lt;a href="https://www.penny-arcade.com/comic/2004/03/24/the-adventures-of-twisp-and-catsby"&gt;&lt;img src="./criticism.png" alt=""&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;This is also, uh, maybe a good time to talk a little bit about how &lt;em&gt;divisive&lt;/em&gt; &lt;span style="color: blue;"&gt;House&lt;/span&gt; of Leaves is.&lt;/p&gt;
&lt;p&gt;Loved by many, hated by many:&lt;/p&gt;
&lt;p&gt;&lt;a href="./wil.png"&gt;&lt;img src="./wil.png" alt=""&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;I wanted to characterize the reviews of this book as bimodal, mostly 5 star reviews or 1 star reviews, &amp;ldquo;love it or hate it&amp;rdquo;, but the data didn&amp;rsquo;t bear out my hypothesis: mostly people like &lt;span style="color: blue;"&gt;House&lt;/span&gt; of Leaves.&lt;/p&gt;
&lt;p&gt;&lt;img src="./prettygood.png" alt=""&gt;&lt;/p&gt;
&lt;p&gt;Detractors of the book claim that &lt;span style="color: blue;"&gt;House&lt;/span&gt; of Leaves is complex for complexity&amp;rsquo;s sake, self important, plodding, rambling, either they didn&amp;rsquo;t finish it or they finished it and they regretted it.&lt;/p&gt;
&lt;p&gt;One histrionic one-star review claims that the books&amp;rsquo; popularity is actually a symptom of some greater disease in society, that art itself is collapsing around him:&lt;/p&gt;
&lt;p&gt;&lt;img src="./mad1.png" alt=""&gt;
&lt;img src="./mad2.png" alt=""&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;to lighten the mood he opines that books should have more intercourse with him&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src="./intercourse.png" alt=""&gt;&lt;/p&gt;
&lt;p&gt;(uh, he didn&amp;rsquo;t mean it that way, he meant that part of the book is the relationship you form with the book, but the line is too funny not to include at face value.)&lt;/p&gt;
&lt;p&gt;Fans of the book will then just turn around and go &amp;ldquo;it&amp;rsquo;s not &lt;em&gt;for&lt;/em&gt; you&amp;rdquo;.&lt;/p&gt;



 
 &lt;img src="https://cube-drone.com/posts/2025/house_of_leaves/notforyou_hu_3502cb720eef063b.webp" alt="" title="" loading="lazy"&gt;


&lt;p&gt;There&amp;rsquo;s an in-group out-group mentality to that: this is not for &lt;em&gt;you&lt;/em&gt;. It&amp;rsquo;s for &lt;em&gt;me&lt;/em&gt;. Some people &lt;em&gt;get it&lt;/em&gt; and some people &lt;em&gt;don&amp;rsquo;t&lt;/em&gt;. &lt;strong&gt;I&lt;/strong&gt; get it.&lt;/p&gt;
&lt;p&gt;Beyond that, though, what does &amp;ldquo;this book is not for you&amp;rdquo; mean, at the beginning of the book, in Johnny Truant&amp;rsquo;s
&lt;span class="sidenote"&gt;
 &lt;input
 aria-label="Show sidenote"
 type="checkbox"
 id="sidenote-checkbox-15"
 class="sidenote-checkbox hidden"
 /&gt;
 &lt;label
 tabindex="0"
 role="mark"
 aria-details="sidenote-15"
 for="sidenote-checkbox-15"
 class="sidenote-mark"
 &gt;font&lt;/label
 &gt;
 &lt;small id="sidenote-15" class="sidenote-content"&gt;
 &lt;span class="sr-only"&gt; (sidenote: &lt;/span&gt;oh, btw, every narrator of this book is written with a different typeface.&lt;span class="sr-only"&gt;)&lt;/span&gt;
 &lt;/small&gt;
&lt;/span&gt;?&lt;/p&gt;
&lt;p&gt;Well, it could mean any number of things, each interpretation supported by the text:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;This is a note from Johnny Truant to &lt;em&gt;himself&lt;/em&gt;, pointing out that this book is potentially dangerous to his
&lt;span class="sidenote"&gt;
 &lt;input
 aria-label="Show sidenote"
 type="checkbox"
 id="sidenote-checkbox-16"
 class="sidenote-checkbox hidden"
 /&gt;
 &lt;label
 tabindex="0"
 role="mark"
 aria-details="sidenote-16"
 for="sidenote-checkbox-16"
 class="sidenote-mark"
 &gt;sanity&lt;/label
 &gt;
 &lt;small id="sidenote-16" class="sidenote-content"&gt;
 &lt;span class="sr-only"&gt; (sidenote: &lt;/span&gt;which: it is, good call Johnny&lt;span class="sr-only"&gt;)&lt;/span&gt;
 &lt;/small&gt;
&lt;/span&gt;.&lt;/li&gt;
&lt;li&gt;This is a note from Johnny Truant to &lt;em&gt;the potential reader of the text&lt;/em&gt;, warning them that this book is potentially dangerous to their
&lt;span class="sidenote"&gt;
 &lt;input
 aria-label="Show sidenote"
 type="checkbox"
 id="sidenote-checkbox-17"
 class="sidenote-checkbox hidden"
 /&gt;
 &lt;label
 tabindex="0"
 role="mark"
 aria-details="sidenote-17"
 for="sidenote-checkbox-17"
 class="sidenote-mark"
 &gt;sanity&lt;/label
 &gt;
 &lt;small id="sidenote-17" class="sidenote-content"&gt;
 &lt;span class="sr-only"&gt; (sidenote: &lt;/span&gt;which: it is not, bad call Johnny&lt;span class="sr-only"&gt;)&lt;/span&gt;
 &lt;/small&gt;
&lt;/span&gt;.&lt;/li&gt;
&lt;li&gt;This is meant to indicate that Johnny took on the task of compiling this book for personal reasons, rather than out of a desire to share it with the
&lt;span class="sidenote"&gt;
 &lt;input
 aria-label="Show sidenote"
 type="checkbox"
 id="sidenote-checkbox-18"
 class="sidenote-checkbox hidden"
 /&gt;
 &lt;label
 tabindex="0"
 role="mark"
 aria-details="sidenote-18"
 for="sidenote-checkbox-18"
 class="sidenote-mark"
 &gt;world&lt;/label
 &gt;
 &lt;small id="sidenote-18" class="sidenote-content"&gt;
 &lt;span class="sr-only"&gt; (sidenote: &lt;/span&gt;Definitely true: Johnny never seems to care about the book&amp;rsquo;s popularity - he is compiling it for his own, personal reasons.&lt;span class="sr-only"&gt;)&lt;/span&gt;
 &lt;/small&gt;
&lt;/span&gt;.&lt;/li&gt;
&lt;li&gt;Mark Danielewski wants you to know that he doesn&amp;rsquo;t care if you like this book, because &lt;em&gt;he&lt;/em&gt; wrote it following the death of his own father as a meditation on the complex feelings one gets when they grieve a parent who was not always kind to them.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Okay, there we go, we&amp;rsquo;ve made it through the first line of the book, only about ten thousand more to go.&lt;/p&gt;
&lt;hr&gt;
&lt;h3 id="horror-thrives-off-of-ambiguity" class="scroll-mt-8 group"&gt;
 Horror Thrives Off of Ambiguity
 
 &lt;a href="#horror-thrives-off-of-ambiguity"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h3&gt;
&lt;p&gt;&lt;img src="./house.jpeg" alt=""&gt;&lt;/p&gt;
&lt;p&gt;One of the failure states of horror, one that Tiff and I frequently discuss, is that it is unbelievably difficult to &lt;em&gt;stick the landing&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;Horror is better when it goes underexplained: spooky things don&amp;rsquo;t tend to &lt;em&gt;remain spooky&lt;/em&gt; under careful examination.&lt;/p&gt;
&lt;p&gt;In this 30-minute
&lt;span class="sidenote"&gt;
 &lt;input
 aria-label="Show sidenote"
 type="checkbox"
 id="sidenote-checkbox-19"
 class="sidenote-checkbox hidden"
 /&gt;
 &lt;label
 tabindex="0"
 role="mark"
 aria-details="sidenote-19"
 for="sidenote-checkbox-19"
 class="sidenote-mark"
 &gt;long&lt;/label
 &gt;
 &lt;small id="sidenote-19" class="sidenote-content"&gt;
 &lt;span class="sr-only"&gt; (sidenote: &lt;/span&gt;by this youtuber&amp;rsquo;s current standards, this is an unbelievably short video&lt;span class="sr-only"&gt;)&lt;/span&gt;
 &lt;/small&gt;
&lt;/span&gt;
YouTube video, Hbomberguy makes the point that horror suffered in theaters and thrived on VHS partially because &lt;em&gt;the format itself&lt;/em&gt; obscured the fine details: horror is more terrifying if it&amp;rsquo;s blurry and hard to parse.&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/xbZMqS-fW-8?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;This makes long-form horror incredibly difficult. Longer horror series tend towards separating into episodic horror stories — Black Mirror, Twilight Zone, the &lt;em&gt;excellent&lt;/em&gt; &lt;a href="https://en.wikipedia.org/wiki/The_Fall_of_the_House_of_Usher_(miniseries)"&gt;The Fall of the House of Usher&lt;/a&gt;, &amp;hellip; Goosebumps, Are You Afraid of the Dark: and that&amp;rsquo;s partially because horror just works &lt;em&gt;better&lt;/em&gt; in shorter form.&lt;/p&gt;
&lt;p&gt;So in order for longer-form horror to thrive, it has to be, well, incredibly oblique.&lt;/p&gt;
&lt;p&gt;And boy, does &lt;span style="color: blue;"&gt;House&lt;/span&gt; of Leaves understand the assignment.&lt;/p&gt;
&lt;h3 id="puzzle-box-writing" class="scroll-mt-8 group"&gt;
 Puzzle-Box Writing
 
 &lt;a href="#puzzle-box-writing"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h3&gt;
&lt;p&gt;In fact, a lot of the time it does this &lt;em&gt;too well&lt;/em&gt;: &lt;span style="color: blue;"&gt;House&lt;/span&gt; of Leaves is one of a long series of prominent media properties that &lt;em&gt;raises a lot of questions&lt;/em&gt; and doesn&amp;rsquo;t seem too concerned about &lt;em&gt;answering them, ever&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;One of the most prominent questions raised by the book is that the word &amp;ldquo;&lt;span style="color: blue;"&gt;house&lt;/span&gt;&amp;rdquo; is always written in blue, regardless of who&amp;rsquo;s narrating at any given moment.&lt;/p&gt;
&lt;p&gt;&lt;img src="./blue.webp" alt=""&gt;&lt;/p&gt;
&lt;p&gt;Why? Why is &amp;ldquo;&lt;span style="color: blue;"&gt;house&lt;/span&gt;&amp;rdquo; always blue? It can&amp;rsquo;t be a persistent tic of any of the books&amp;rsquo; individual narrators, because then it wouldn&amp;rsquo;t be consistent throughout the whole book.&lt;/p&gt;
&lt;p&gt;Of &lt;em&gt;course&lt;/em&gt; this is never explicitly explained.&lt;/p&gt;
&lt;p&gt;The real answer to the question of why the word &amp;ldquo;&lt;span style="color: blue;"&gt;house&lt;/span&gt;&amp;rdquo; is always blue is, I think, ultimately, &amp;ldquo;because that&amp;rsquo;s a compelling question to ask the reader&amp;rdquo;. It is a question that makes you want to dig to find an answer.&lt;/p&gt;
&lt;p&gt;This was, uh, a major criticism of shows like Lost and the unsatisfying ending of X-Files (neither of which I&amp;rsquo;ve seen, BTW, I&amp;rsquo;m aware of these criticisms only through cultural osmosis):&lt;/p&gt;



 
 &lt;img src="https://cube-drone.com/posts/2025/house_of_leaves/lost_hu_db10503461f8cf7c.webp" alt="" title="" loading="lazy"&gt;


&lt;p&gt;They raise a lot of &lt;em&gt;juicy questions&lt;/em&gt; because juicy questions get people engaged, but then they never answer them to any satisfaction, choosing to leave their solutions &lt;em&gt;up to the reader&amp;rsquo;s imagination&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;This earned the derogatory term &amp;ldquo;puzzle-box screenwriting&amp;rdquo;, and &amp;hellip; well, in a much &lt;em&gt;longer&lt;/em&gt; hbomberguy video, Harris goes on for multiple actual hours about how constantly raising juicy, leading questions &lt;em&gt;for their own sake&lt;/em&gt; and then just &lt;em&gt;abandoning them&lt;/em&gt; is actually a really shitty thing to do to your audience.&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/LkoGBOs5ecM?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;I&amp;rsquo;ll argue that &lt;span style="color: blue;"&gt;House&lt;/span&gt; of
&lt;span class="sidenote"&gt;
 &lt;input
 aria-label="Show sidenote"
 type="checkbox"
 id="sidenote-checkbox-29"
 class="sidenote-checkbox hidden"
 /&gt;
 &lt;label
 tabindex="0"
 role="mark"
 aria-details="sidenote-29"
 for="sidenote-checkbox-29"
 class="sidenote-mark"
 &gt;Leaves&lt;/label
 &gt;
 &lt;small id="sidenote-29" class="sidenote-content"&gt;
 &lt;span class="sr-only"&gt; (sidenote: &lt;/span&gt;and a different &amp;ldquo;puzzle box&amp;rdquo; obsession of mine, Homestuck. —
Homestuck actually explains almost everything, to full satisfaction, if you bother to close read it.
That&amp;rsquo;s&amp;hellip; well, rare, and nightmarishly difficult, although the method by which it accomplished this magic trick is actually hilarious in retrospect: Hussie raised impossibly complicated and difficult questions in his text, and Hussie wrote it &lt;strong&gt;live&lt;/strong&gt;, which gave him access to a rabid, insane fan community who would put in mountains of effort creating impossibly detailed theories explaining how everything could, in fact, fit together in a satisfying way. Then Hussie just&amp;hellip; read the forums and quietly implemented and validated the fan theories. This creates the impression that he&amp;rsquo;s a brilliant author when, in fact, he just created compelling questions and crowdsourced the impossible solutions. Homestuck is a story about using clever temporal tricks and metanarrative to solve impossible problems where ALSO the author is using clever temporal tricks and metanarrative to solve an impossible problem, which is&amp;hellip; pretty great actually.&lt;span class="sr-only"&gt;)&lt;/span&gt;
 &lt;/small&gt;
&lt;/span&gt;
manages to stick these landings &lt;em&gt;better&lt;/em&gt; than Sherlock, or Lost - they&amp;rsquo;re all properties who introduce a lot of &lt;em&gt;complexity for its own sake&lt;/em&gt; and &lt;em&gt;juicy questions that are hard to answer&lt;/em&gt;, but Sherlock and Lost felt like betrayals when they didn&amp;rsquo;t actually have any good answers in them.&lt;/p&gt;
&lt;p&gt;&lt;span style="color: blue;"&gt;House&lt;/span&gt; of Leaves doesn&amp;rsquo;t explain everything - and this powers a one-star sense of angry betrayal amongst some of its readers - but it makes its own refusal to explain itself &lt;em&gt;thematically important&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;&lt;span style="color: blue;"&gt;House&lt;/span&gt; of Leaves is a book full of juicy, unanswered questions, but it executes a clever dodge by making itself &lt;em&gt;about&lt;/em&gt; juicy, unanswerable questions.&lt;/p&gt;
&lt;h3 id="the-structure" class="scroll-mt-8 group"&gt;
 The Structure
 
 &lt;a href="#the-structure"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h3&gt;
&lt;p&gt;Talking about the book is going to require that I give you a brief look at what happens in it. Beware: past this point be spoilers (for a 25-year old book).&lt;/p&gt;
&lt;p&gt;&lt;a href="https://www.penny-arcade.com/comic/2005/12/05/as-regards-spoilification"&gt;&lt;img src="./jackass.png" alt=""&gt;&lt;/a&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Johnny Truant, a punk kid who&amp;rsquo;s mostly interested in drugs and sex, comes into possession of the detailed, rambling, and mostly insane notes of Zampanó, an elderly blind man who was writing a book.&lt;/li&gt;
&lt;li&gt;The compilation of the book appeared to be something of an obsession for Zampanó.&lt;/li&gt;
&lt;li&gt;For some reason (the question of &amp;ldquo;why does Johnny DO this?&amp;rdquo; is actually one that I think is actually thoroughly answered by the text) Johnny decides to make it his mission in life to clean this book up and get it into a state where it could theoretically be published.&lt;/li&gt;
&lt;li&gt;This is that book: you&amp;rsquo;re reading it now, so Johnny succeeded! But you&amp;rsquo;re still getting the framing story of Johnny compiling the story through his constant elaborate footnotes that take over the story to tell you about what Johnny is up to.&lt;/li&gt;
&lt;li&gt;The actual book is an academic treatise that closely examines &amp;ldquo;The Navidson Record&amp;rdquo;, a short documentary film (imagine &amp;ldquo;The Blair Witch Project&amp;rdquo;) covering explorations of a &lt;em&gt;very clearly evil&lt;/em&gt; &lt;span style="color: blue;"&gt;house&lt;/span&gt;.&lt;/li&gt;
&lt;li&gt;&lt;em&gt;Even within the book&lt;/em&gt; The Navidson Record is dismissed by most of the academics discussing it as a hoax: but Zampanó clearly believes that this &lt;span style="color: blue;"&gt;house&lt;/span&gt; is The Real Thing and makes a case that the events of The Navidson Record actually &lt;em&gt;happened&lt;/em&gt;.&lt;/li&gt;
&lt;li&gt;But in a layered double-cross (that is explained in the first 20 pages by Johnny, so it&amp;rsquo;s not a twist, even) it turns out that The Navidson Record and the academic discussion surrounding it are not real: most of its academic references are to books that never existed, the real people quoted in the book do not recognize the quotes they&amp;rsquo;ve given, and Johnny can find no evidence that the main characters of the book &lt;em&gt;exist at all&lt;/em&gt;. The entire book is seemingly an invention of Zampanó. The Navidson Record is &lt;em&gt;not&lt;/em&gt; a hoax: it simply never existed in the first place.&lt;/li&gt;
&lt;li&gt;Compiling the book is difficult for Johnny - in compiling the book, Johnny slowly loses his mind, getting more and more trapped in nightmares and paranoid delusions and withdrawing from society.&lt;/li&gt;
&lt;li&gt;The book itself retells The Navidson Record in exhaustive detail
&lt;span class="sidenote"&gt;
 &lt;input
 aria-label="Show sidenote"
 type="checkbox"
 id="sidenote-checkbox-34"
 class="sidenote-checkbox hidden"
 /&gt;
 &lt;label
 tabindex="0"
 role="mark"
 aria-details="sidenote-34"
 for="sidenote-checkbox-34"
 class="sidenote-mark"
 &gt;detail.&lt;/label
 &gt;
 &lt;small id="sidenote-34" class="sidenote-content"&gt;
 &lt;span class="sr-only"&gt; (sidenote: &lt;/span&gt;Most academic works don&amp;rsquo;t, in fact, provide within themselves an exhaustive re-telling of the source material, but, of course, since the Navidson Record doesn&amp;rsquo;t actually exist, we wouldn&amp;rsquo;t be able to talk about it, really, if &lt;span style="color: blue;"&gt;House&lt;/span&gt; of Leaves &lt;em&gt;didn&amp;rsquo;t&lt;/em&gt; re-tell it.&lt;span class="sr-only"&gt;)&lt;/span&gt;
 &lt;/small&gt;
&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;Within The Navidson Record, the photo-journalist, Will Navidson, moves into a &lt;span style="color: blue;"&gt;house&lt;/span&gt; intending to have a &lt;em&gt;nice time&lt;/em&gt; with his family, only to discover increasing irregularities in the &lt;span style="color: blue;"&gt;house&lt;/span&gt;&amp;rsquo;s architecture.&lt;/li&gt;
&lt;li&gt;Measurements indicate that the &lt;span style="color: blue;"&gt;house&lt;/span&gt; is, uh, just a little bigger on the inside than the outside? That&amp;rsquo;s weird. Will Navidson becomes obsessed (obsession is a major theme in this book) with resolving this mystery.&lt;/li&gt;
&lt;li&gt;A freshly discovered door appears in the home, leading to&amp;hellip; a dark hallway. Down the dark hallway? Another dark hallway, an endless procession of lightless hallways and rooms, all of them empty, all of them painted a charcoal black, the rooms getting bigger and more abstract the deeper Will explores.&lt;/li&gt;
&lt;li&gt;Behold: Impossible geometries!
&lt;img src="./impossible.png" alt=""&gt;&lt;/li&gt;
&lt;li&gt;Will&amp;rsquo;s claustrophobic wife insists that Will not explore this all by himself, causing &lt;em&gt;marital strife&lt;/em&gt;.&lt;/li&gt;
&lt;li&gt;Will gets an Exploration Team interested in exploring the &lt;span style="color: blue;"&gt;house&lt;/span&gt;, who bring ropes and lights and supplies.&lt;/li&gt;
&lt;li&gt;Whoops: the Exploration Team mostly just goes crazy and kills one another while they&amp;rsquo;re in there.&lt;/li&gt;
&lt;li&gt;Everyone attempts to escape the &lt;span style="color: blue;"&gt;house&lt;/span&gt;, and on the way &lt;em&gt;out&lt;/em&gt; the &lt;span style="color: blue;"&gt;house&lt;/span&gt; starts wildly shifting in size and scale, doin&amp;rsquo; a few more kills but leaving Will&amp;rsquo;s family mostly unscathed. They escape.&lt;/li&gt;
&lt;li&gt;Will&amp;rsquo;s wife Karen takes the kids to New York while Will broods and obsesses over his footage.&lt;/li&gt;
&lt;li&gt;Eventually Will goes back in.&lt;/li&gt;
&lt;li&gt;Karen goes back to the &lt;span style="color: blue;"&gt;house&lt;/span&gt; to find Will, but he isn&amp;rsquo;t there.&lt;/li&gt;
&lt;li&gt;Johnny has a full schizophrenic break from reality, losing months at a time, his footnotes starting to appear out of chronological order, or describe events that never happened.&lt;/li&gt;
&lt;li&gt;After the book is released, Johnny appears to enjoy a moment of peace and relaxation.&lt;/li&gt;
&lt;li&gt;Johnny tells a story about a boy who died shortly after birth, shepherded by his oddly mystical mother.&lt;/li&gt;
&lt;li&gt;Karen braves the dark, despite the claustrophobia, to be with her husband. They escape once more, this time selling the damn &lt;span style="color: blue;"&gt;house&lt;/span&gt;.&lt;/li&gt;
&lt;li&gt;The book ends.&lt;/li&gt;
&lt;li&gt;Some Zampanó appendices and footnotes.&lt;/li&gt;
&lt;li&gt;&lt;em&gt;(most of the stuff past this point was added after the fact for the second edition of the book)&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;included in the Appendices are all of the letters that Johnny saved from his mother, Pelafina, who wrote to him from the mental institution where she was kept after she, in a break from reality, attempted to strangle Johnny to death when he was 4 years old.&lt;/li&gt;
&lt;li&gt;at the end of the letters is included the notification that Johnny received from the institution when his mother committed suicide during one of her bad breaks.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;and that&amp;rsquo;s it, that&amp;rsquo;s the book!&lt;/p&gt;
&lt;h3 id="the-book-itself-contorts" class="scroll-mt-8 group"&gt;
 The Book Itself Contorts
 
 &lt;a href="#the-book-itself-contorts"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h3&gt;
&lt;p&gt;The thing that a lot of people remember about &lt;span style="color: blue;"&gt;House&lt;/span&gt; of Leaves is that, in the parts that take place within the deepest and darkest parts of the &lt;span style="color: blue;"&gt;house&lt;/span&gt;, the book&amp;rsquo;s text gets wonky, contorting and shifting to force the reader to &amp;hellip; adjust to its strangeness.&lt;/p&gt;
&lt;p&gt;


 
 &lt;img src="https://cube-drone.com/posts/2025/house_of_leaves/contorts_hu_8b11a88cb839a6c8.webp" alt="" title="" loading="lazy"&gt;


&lt;img src="./contorts2.png" alt=""&gt;&lt;/p&gt;
&lt;p&gt;this structural difficulty is &lt;em&gt;mostly&lt;/em&gt; saved for the parts of the book exploring the darkest depths of the &lt;span style="color: blue;"&gt;house&lt;/span&gt;.&lt;/p&gt;
&lt;p&gt;Another detail of the book is the near constant
&lt;span class="sidenote"&gt;
 &lt;input
 aria-label="Show sidenote"
 type="checkbox"
 id="sidenote-checkbox-47"
 class="sidenote-checkbox hidden"
 /&gt;
 &lt;label
 tabindex="0"
 role="mark"
 aria-details="sidenote-47"
 for="sidenote-checkbox-47"
 class="sidenote-mark"
 &gt;footnotes&lt;/label
 &gt;
 &lt;small id="sidenote-47" class="sidenote-content"&gt;
 &lt;span class="sr-only"&gt; (sidenote: &lt;/span&gt;nobody else does this&lt;span class="sr-only"&gt;)&lt;/span&gt;
 &lt;/small&gt;
&lt;/span&gt;: in fact, Johnny Truant, arguably the main character of the whole book, exists
&lt;em&gt;only&lt;/em&gt; within the introduction and footnotes of this book.&lt;/p&gt;
&lt;h3 id="johnny-gets-fingered" class="scroll-mt-8 group"&gt;
 Johnny Gets Fingered
 
 &lt;a href="#johnny-gets-fingered"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h3&gt;
&lt;p&gt;&lt;img src="./fingered.png" alt=""&gt;&lt;/p&gt;
&lt;p&gt;Johnny Truant, the unreliable narrator who compiled this whole tome, continuously interrupts the book&amp;rsquo;s flow to tell these long, rambling stories about his happy-go lucky life of taking drugs with Lude, inventing elaborate stories on a dime in order to impress women (and hide from the much darker stories that he implies outline his actual past), and his myriad improbable sexual conquests.&lt;/p&gt;
&lt;p&gt;&lt;img src="./fingered2.png" alt=""&gt;&lt;/p&gt;
&lt;p&gt;Fans of the book, of course, will defend that Johnny is enormously important to understanding the whole thing: even if it is just through footnotes, the book is &lt;em&gt;about&lt;/em&gt; Johnny, and establishing his character is just as important as the mock horror tale that exists within its pages.&lt;/p&gt;
&lt;p&gt;Most of these stories are told in intense, lurid detail, however, and even fans of the book easily admit to getting sick and tired of Johnny&amp;rsquo;s frequent and meaningless interruptions, especially in the first 100-odd pages of the book.&lt;/p&gt;
&lt;p&gt;Even if the &lt;em&gt;point&lt;/em&gt; of these interludes is (I believe) to gradually call into question Johnny&amp;rsquo;s reliability as a narrator&amp;hellip; they&amp;rsquo;re exhausting.&lt;/p&gt;
&lt;p&gt;It&amp;rsquo;s the topic of the &lt;a href="https://www.reddit.com/r/houseofleaves/comments/1g23mfq/dear_reader/"&gt;top reddit post &lt;em&gt;ever&lt;/em&gt;&lt;/a&gt; on the &lt;code&gt;/houseofleaves&lt;/code&gt; subreddit. And the next few after that. Shut the hell up, Johnny.&lt;/p&gt;
&lt;h3 id="zampanó-might-be-worse" class="scroll-mt-8 group"&gt;
 Zampanó Might Be Worse
 
 &lt;a href="#zampan%c3%b3-might-be-worse"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h3&gt;
&lt;p&gt;Johnny may be irritating, but Zampanó is honestly pretty bad, too.&lt;/p&gt;
&lt;p&gt;He apes a lot of conventions from academic writing, including &lt;em&gt;endless navel gazing&lt;/em&gt;. He can&amp;rsquo;t seem to form a complete thought without referencing a dozen other works: Zampanó is just presenting these ideas, he&amp;rsquo;s not generating new ones.&lt;/p&gt;
&lt;p&gt;But &lt;em&gt;of course&lt;/em&gt; Zampanó &lt;em&gt;is&lt;/em&gt; generating new ideas: his references are entirely
&lt;span class="sidenote"&gt;
 &lt;input
 aria-label="Show sidenote"
 type="checkbox"
 id="sidenote-checkbox-48"
 class="sidenote-checkbox hidden"
 /&gt;
 &lt;label
 tabindex="0"
 role="mark"
 aria-details="sidenote-48"
 for="sidenote-checkbox-48"
 class="sidenote-mark"
 &gt;fabricated&lt;/label
 &gt;
 &lt;small id="sidenote-48" class="sidenote-content"&gt;
 &lt;span class="sr-only"&gt; (sidenote: &lt;/span&gt;ChatGPT learned it from Zampanó.&lt;span class="sr-only"&gt;)&lt;/span&gt;
 &lt;/small&gt;
&lt;/span&gt;, as is the entire &lt;em&gt;topic&lt;/em&gt; that his book covers.&lt;/p&gt;
&lt;p&gt;When he uses &lt;em&gt;real&lt;/em&gt; references, he uses a sneaky technique that the book calls out: to appear more well-read than he actually is, he&amp;rsquo;ll read a single primary source that brings in a number of quotes from secondary sources, then reference the secondary sources directly while leaving out the primary source.&lt;/p&gt;
&lt;p&gt;You know, like when folks just read the Wikipedia article and &lt;em&gt;reference all of the things referenced by the Wikipedia article&lt;/em&gt; without mentioning that all of the work of compiling these references was just A Single Wikipedia Page All
&lt;span class="sidenote"&gt;
 &lt;input
 aria-label="Show sidenote"
 type="checkbox"
 id="sidenote-checkbox-49"
 class="sidenote-checkbox hidden"
 /&gt;
 &lt;label
 tabindex="0"
 role="mark"
 aria-details="sidenote-49"
 for="sidenote-checkbox-49"
 class="sidenote-mark"
 &gt;Along.&lt;/label
 &gt;
 &lt;small id="sidenote-49" class="sidenote-content"&gt;
 &lt;span class="sr-only"&gt; (sidenote: &lt;/span&gt;This was the subject of YET ANOTHER hbomberguy video, I need to find a different &lt;em&gt;guy&lt;/em&gt; to reference, why is this one video essayist so frequently relevant in this particular discussion?&lt;span class="sr-only"&gt;)&lt;/span&gt;
 &lt;/small&gt;
&lt;/span&gt;,&lt;/p&gt;
&lt;p&gt;When people complain that &lt;span style="color: blue;"&gt;House&lt;/span&gt; of Leaves is unbearably stuffy and pretentious but ultimately kind of hollow of meaning, it is generally Zampanó&amp;rsquo;s writing that they are carping about.&lt;/p&gt;
&lt;h3 id="the-impossible-question-of-who-wrote-hahahugoshortcode781s50hbhb-of-leaves" class="scroll-mt-8 group"&gt;
 The Impossible Question of Who Wrote &amp;ldquo;&lt;span style="color: blue;"&gt;House&lt;/span&gt; of Leaves&amp;rdquo;
 
 &lt;a href="#the-impossible-question-of-who-wrote-hahahugoshortcode781s50hbhb-of-leaves"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h3&gt;
&lt;p&gt;I think one of the core mysteries of the book, and the one it is least willing to give up, is &lt;em&gt;who wrote what&lt;/em&gt;. Every source of information in this book comes from an &lt;a href="https://tvtropes.org/pmwiki/pmwiki.php/Main/UnreliableNarrator"&gt;unreliable narrator&lt;/a&gt; who may or may not even exist. It&amp;rsquo;s a 50 unreliable narrator pile-up!&lt;/p&gt;
&lt;p&gt;That&amp;rsquo;s why the blue &amp;ldquo;&lt;span style="color: blue;"&gt;house&lt;/span&gt;&amp;rdquo; remains such a compelling mystery: it is a persistent detail &lt;em&gt;regardless of who&amp;rsquo;s narrating&lt;/em&gt;, and since the book itself exists within the story it raises the question: did one person write the whole thing? And if so, who?&lt;/p&gt;
&lt;p&gt;Johnny, of course, is both a consummate liar and serial storyteller who invents elaborate stories as a defense mechanism and is revealed to be &lt;em&gt;significantly&lt;/em&gt; more intelligent and well read than he lets on. One of Zampanó&amp;rsquo;s bad habits is including long stretches of quotations in other languages, which Johnny has to struggle to translate — but events later in the book conspire to reveal that Johnny may, in fact, just know these languages, his struggles in translation may be fabricated. &lt;em&gt;The only lasting record of Zampanó&amp;rsquo;s existence&lt;/em&gt; appears to be Johnny&amp;rsquo;s memories of him, as most of the people who could corroborate his existence are&amp;hellip; dead, and also hard to corroborate. Zampanó is an odd and fanciful name, and Zampanó himself is blind and yet seems to have an awful lot to say about the visual composition of Will Navidson&amp;rsquo;s photojournalism.&lt;/p&gt;
&lt;p&gt;&lt;img src="./blind.png" alt=""&gt;&lt;/p&gt;
&lt;p&gt;Zampanó could absolutely be a fiction created by Johnny, his intense effort &amp;ldquo;compiling Zampanó&amp;rsquo;s notes&amp;rdquo; instead disguising the even more intense effort of fabricating them.&lt;/p&gt;
&lt;p&gt;Zampanó himself is revealed through the text to &lt;em&gt;also&lt;/em&gt; be a consummate liar, given that he has prepared an elaborate academic treatment of a documentary film that doesn&amp;rsquo;t &lt;em&gt;actually exist&lt;/em&gt;, stocked by a great many academic references that &lt;em&gt;also don&amp;rsquo;t exist&lt;/em&gt;. To futher muddy the waters, in a footnote, Zampanó describes his desire to invent a mythological &amp;ldquo;perfect son&amp;rdquo;,
going on to describe, in detail, what seems like a rough sketch of Johnny. It even includes a subtle jab at the sort of readers who would &lt;em&gt;ignore the Johnny footnotes&lt;/em&gt; just because they&amp;rsquo;re unreadable trash.&lt;/p&gt;
&lt;p&gt;Johnny could absolutely be a fiction created by Zampanó, an elderly blind man who always desired to have a child who &lt;em&gt;cared about his work&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;Johnny&amp;rsquo;s very last words in the book describe a scene where a newborn baby (very like Johnny) dies in hospital in the arms of a woman who is very like his mother, Pelafina. Did Johnny exist or was he just a projection of a sad storyteller?&lt;/p&gt;
&lt;p&gt;And, of course, Pelafina&amp;rsquo;s footnotes also introduce this brilliant mad-woman who seems to constantly introduce themes and concepts that would later show up in &lt;span style="color: blue;"&gt;House&lt;/span&gt; of Leaves. Are these concepts in &lt;span style="color: blue;"&gt;House&lt;/span&gt; of Leaves because she was an enormous influence on Johnny, who subconsciously edited them into the text? Or because Johnny &lt;em&gt;fully wrote the text&lt;/em&gt;? Or because Johnny died shortly after he was born, and Pelafina wrote the whole thing?&lt;/p&gt;
&lt;p&gt;The question of &lt;em&gt;who invented what&lt;/em&gt;, here, is both central to the mystery of &lt;span style="color: blue;"&gt;House&lt;/span&gt; of Leaves and &lt;em&gt;utterly unanswerable&lt;/em&gt;. Investigating it just leads one down rabbit hole after rabbit hole, as each path seems to draw you in while also defying any kind of explanatio&amp;hellip;&amp;hellip; oh damn.&lt;/p&gt;
&lt;p&gt;Oh, damn.&lt;/p&gt;
&lt;h3 id="the-book-is-the-hahahugoshortcode781s55hbhb-the-hahahugoshortcode781s56hbhb-is-the-book" class="scroll-mt-8 group"&gt;
 The Book Is The &lt;span style="color: blue;"&gt;House&lt;/span&gt;, The &lt;span style="color: blue;"&gt;House&lt;/span&gt; is the Book
 
 &lt;a href="#the-book-is-the-hahahugoshortcode781s55hbhb-the-hahahugoshortcode781s56hbhb-is-the-book"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h3&gt;
&lt;p&gt;I&amp;rsquo;m a sucker for meaningful framing devices.&lt;/p&gt;
&lt;p&gt;It shows up in a lot of fiction, I also loved The Grand Budapest Hotel, a wonderful movie where the framing is key to its telling, and Asterios Polyp, a graphic novel where the form and structure of the novel echoed its &lt;em&gt;themes and direction&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;The book, &lt;span style="color: blue;"&gt;House&lt;/span&gt; of Leaves, has a cover that&amp;rsquo;s a little short. The cover of the book doesn&amp;rsquo;t extend all of the way to the end of the pages. It&amp;rsquo;s, uh, how do I say this, &lt;em&gt;bigger on the inside than the outside&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;&lt;span style="color: blue;"&gt;House&lt;/span&gt; of Leaves, the book, is full of these long, meaningless, irritating digressions that go nowhere, and &lt;em&gt;also&lt;/em&gt; takes the time to explains to you in an aside that solving a labyrinth can be performed exhaustively, but that this would take forever, and suck, which is why the only way to get through at any kind of a clip is to &lt;em&gt;pick a path&lt;/em&gt;, not going too fast or too slow but deciding your own pace and committing to it before you realize that &lt;em&gt;whoops, you&amp;rsquo;ve become irrecoverably lost&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;The way to read &lt;span style="color: blue;"&gt;House&lt;/span&gt; of Leaves is to be a bit discerning about what you even &lt;em&gt;choose&lt;/em&gt; to read, made easier by some of Zampanó&amp;rsquo;s longer interludes just being &lt;em&gt;him listing off various names of architects for 8 straight pages&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;Which is to say: like a labyrinth, you can navigate &lt;span style="color: blue;"&gt;House&lt;/span&gt; of Leaves by working through it exhaustively, which sucks, or by choosing threads and pulling on them at your own pace, which will get you lost.&lt;/p&gt;
&lt;p&gt;The book describes &lt;em&gt;a labyrinth&lt;/em&gt; that
demands to be explained, yet contains no answers and engenders obsession and madness from people who &lt;em&gt;demand&lt;/em&gt; those answers.&lt;/p&gt;
&lt;p&gt;Also &lt;em&gt;the book itself&lt;/em&gt;
demands to be explained, yet contains no answers and engenders obsession and madness from people who &lt;em&gt;demand&lt;/em&gt; those answers.&lt;/p&gt;
&lt;p&gt;The main character of the book tries to fully understand the mysteries of the book and goes mad trying.&lt;/p&gt;
&lt;p&gt;&lt;img src="./mirror.png" alt=""&gt;&lt;/p&gt;
&lt;p&gt;Seemingly an endless, infinite, self-referential loop, but actually pretty easily explained if you think about it.&lt;/p&gt;
&lt;h3 id="technically-nothing-happens" class="scroll-mt-8 group"&gt;
 Technically, Nothing Happens
 
 &lt;a href="#technically-nothing-happens"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h3&gt;
&lt;p&gt;While there&amp;rsquo;s a horror story &lt;em&gt;in here&lt;/em&gt;, one of the most obvious conclusions to the story is that an increasingly schizophrenic Johnny inherited a huge pile of academic notes from a dead man, and it triggered a bunch of latent trauma, causing him to revise and revise and revise until it told the exact kind of elaborate and completely fabricated story that Johnny was prone to concocting.&lt;/p&gt;
&lt;p&gt;&lt;img src="./silvia.png" alt=""&gt;&lt;/p&gt;
&lt;p&gt;Zampanó (the &lt;em&gt;least&lt;/em&gt; well defined character in this story) may or may not have been an invention of Johnny but whether or not he &lt;em&gt;is&lt;/em&gt; an invention of Johnny is hardly important, because Johnny&amp;rsquo;s treatment of his materials is likely to be so comprehensive and warped that his original perspective would have been mostly overwritten anyways.&lt;/p&gt;
&lt;p&gt;This book is nothing more than the ravings of an imaginary madman.&lt;/p&gt;
&lt;h3 id="the-actual-answer-to-the-impossible-question-of-who-wrote-hahahugoshortcode781s61hbhb-of-leaves" class="scroll-mt-8 group"&gt;
 The Actual Answer To The Impossible Question of Who Wrote &amp;ldquo;&lt;span style="color: blue;"&gt;House&lt;/span&gt; of Leaves&amp;rdquo;?
 
 &lt;a href="#the-actual-answer-to-the-impossible-question-of-who-wrote-hahahugoshortcode781s61hbhb-of-leaves"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h3&gt;
&lt;p&gt;Mark Danielewski, obviously. Someone had to point these mirrors at one another and then hand it to you like some kinda big fuckin&amp;rsquo; mystery.&lt;/p&gt;
&lt;p&gt;&lt;img src="./answer.png" alt=""&gt;&lt;/p&gt;
&lt;h3 id="johnnys-mothers-impossible-to-decipher-letter" class="scroll-mt-8 group"&gt;
 Johnny&amp;rsquo;s Mother&amp;rsquo;s Impossible to Decipher Letter
 
 &lt;a href="#johnnys-mothers-impossible-to-decipher-letter"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h3&gt;
&lt;p&gt;The one question that the book always seems to attempt to answer, in the case of &lt;em&gt;most&lt;/em&gt; of its characters — even its second-order-fictitious-ones — is &lt;em&gt;why&lt;/em&gt; do they do any of this? Why do they become obsessed so easily?&lt;/p&gt;
&lt;p&gt;Why are they projecting their own obsessions and madness on to this story?&lt;/p&gt;
&lt;p&gt;Johnny, as the central character around which this whole tale revolves, is the one who gets the most exploration.&lt;/p&gt;
&lt;p&gt;Johnny, it is revealed, has kept every letter his mother had ever sent him from her asylum. She was &lt;em&gt;enormously&lt;/em&gt; important to Johnny. She was afflicted with the same kind of paranoid schizophrenia as Johnny, but while Johnny&amp;rsquo;s response to it was introspection and self-analysis, his mother Pelafina tended towards a kind of grandiose narcissism. He kept all of her letters, but she kept just one of his.&lt;/p&gt;
&lt;p&gt;Pelafina would frequently mis-remember details, invent things out of whole cloth, generate pleasing stories to tell herself as a salve.&lt;/p&gt;
&lt;p&gt;And when Pelafina became increasingly paranoid, she&amp;rsquo;d begin to layer encoded messages &lt;em&gt;into&lt;/em&gt; her messages to her son - encoded messages, that, when read, felt &lt;em&gt;more real&lt;/em&gt; (because of the effort involved in decoding them) but were, of course, still nonsense.&lt;/p&gt;
&lt;p&gt;Then she sends this letter to her son.&lt;/p&gt;
&lt;p&gt;&lt;img src="./letter.webp" alt=""&gt;&lt;/p&gt;
&lt;p&gt;It &lt;em&gt;seems&lt;/em&gt; pregnant with meaning, overflowing with a code that lies &lt;em&gt;just below the surface&lt;/em&gt;. These words appear again and again throughout the book, they must be some kind of code — but I checked online, and 25 years later nobody has cracked it.&lt;/p&gt;
&lt;p&gt;&lt;img src="./code.jpeg" alt=""&gt;&lt;/p&gt;
&lt;p&gt;Because there is nothing to crack.&lt;/p&gt;
&lt;p&gt;Ultimately, at the center of all of this puzzle solving, it&amp;rsquo;s just made-up nonsense, just overheated minds attributing meaning where none exists. It defies reason. It&amp;rsquo;s just nonsense and we&amp;rsquo;re reading too much in to it.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;a href="https://www.reddit.com/r/houseofleaves/comments/j5ryae/notes_on_the_three_attic_whalestoe_letters/"&gt;Page 633&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;This page. This fucking page. &lt;a href="https://imgur.com/9paUZEd.jpeg"&gt;I&amp;rsquo;ve spent a lot of time on this page.&lt;/a&gt; I think that&amp;rsquo;s maybe the point of it. Here, at the nucleus of Pelafina&amp;rsquo;s madness, the riddle is unsolvable. Before, the meaning was concealed in codes, but no matter how much effort Johnny or the reader puts into these words, they &lt;a href="https://en.wikipedia.org/wiki/Word_salad"&gt;mean nothing&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;However.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;The words may not mean much in themselves, but their significance is so enormous that any attempt to construct an all-encompassing interpretive lens for &lt;em&gt;&lt;span style="color: blue;"&gt;House&lt;/span&gt; of Leaves&lt;/em&gt; must take them into account. That&amp;rsquo;s because they reappear all over the book. Not just words, but whole phrases appear in Johnny&amp;rsquo;s poems, elsewhere in Pelafina&amp;rsquo;s letters, and &lt;em&gt;even in Zampanò&amp;rsquo;s writing.&lt;/em&gt; For the sake of brevity and sanity, I will leave it there, and you can do whatever you want with it.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;And that is kind of key to the whole book. You can easily imagine Johnny, desperate for communication from his mother, trained to find hidden codes and ciphers in everything, already prone to &lt;a href="https://en.wikipedia.org/wiki/Apophenia"&gt;apophenia&lt;/a&gt;, poring over these words again and again and again, attempting to solve this unsolvable puzzle forever until it spirals out, destroying his life.&lt;/p&gt;
&lt;p&gt;This is the same self-destructive impulse that could cause Johnny to compile &lt;span style="color: blue;"&gt;House&lt;/span&gt; of Leaves, why he would do it despite it driving him mad.&lt;/p&gt;
&lt;p&gt;This book is this page, too: a meaningless labyrinth, meant to be explored but not understood.
Like the &lt;a href="https://en.wikipedia.org/wiki/Codex_Seraphinianus"&gt;Codex Seraphinianus&lt;/a&gt; it&amp;rsquo;s meant to &lt;em&gt;evoke&lt;/em&gt; internal consistency without needing to &lt;em&gt;contain&lt;/em&gt; it.&lt;/p&gt;
&lt;h3 id="thats-why-it-works" class="scroll-mt-8 group"&gt;
 That&amp;rsquo;s Why It Works
 
 &lt;a href="#thats-why-it-works"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h3&gt;
&lt;p&gt;A lot of people don&amp;rsquo;t like &lt;span style="color: blue;"&gt;House&lt;/span&gt; of Leaves because Zampanó is unbearably pretentious and Johnny is unbearably lewd, this is a an entirely valid complaint and I think a good reason to have not enjoyed &lt;span style="color: blue;"&gt;House&lt;/span&gt; of Leaves.&lt;/p&gt;
&lt;p&gt;A lot of people like &lt;span style="color: blue;"&gt;House&lt;/span&gt; of Leaves because it&amp;rsquo;s a rich, layered, seemingly-solvable mystery and they can devote many hours to trying to unearth its rich trove of mysteries.&lt;/p&gt;
&lt;p&gt;&lt;img src="./badtime.png" alt=""&gt;&lt;/p&gt;
&lt;p&gt;A lot of people don&amp;rsquo;t like &lt;span style="color: blue;"&gt;House&lt;/span&gt; of Leaves because it&amp;rsquo;s fundamentally an unsolvable mystery where most of the threads lead &lt;em&gt;nowhere&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;I think that &lt;span style="color: blue;"&gt;House&lt;/span&gt; of Leaves works and is worthwhile because &lt;em&gt;it is thematically and structurally about unsolvable mysteries&lt;/em&gt;. It&amp;rsquo;s a rumination on the meaning and draw of unsolvable
&lt;span class="sidenote"&gt;
 &lt;input
 aria-label="Show sidenote"
 type="checkbox"
 id="sidenote-checkbox-70"
 class="sidenote-checkbox hidden"
 /&gt;
 &lt;label
 tabindex="0"
 role="mark"
 aria-details="sidenote-70"
 for="sidenote-checkbox-70"
 class="sidenote-mark"
 &gt;mysteries.&lt;/label
 &gt;
 &lt;small id="sidenote-70" class="sidenote-content"&gt;
 &lt;span class="sr-only"&gt; (sidenote: &lt;/span&gt;Like, for example, the unsolvable mystery of death, which had just, at time of writing, claimed Mark&amp;rsquo;s father, causing Mark himself to experience a bit of an unhealthy fixation with an unknowable concept. Grief, too, is a major theme of &lt;span style="color: blue;"&gt;House&lt;/span&gt; of Leaves. The house is death. The house is grief.&lt;span class="sr-only"&gt;)&lt;/span&gt;
 &lt;/small&gt;
&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;The book is the house, the house is the book, and both the book and the house are impossible, unresolvable labyrinths concocted by grieving conmen with unhealthy fixations.&lt;/p&gt;
&lt;h3 id="academic-faffing-this-book-demands-to-be-discussed" class="scroll-mt-8 group"&gt;
 Academic Faffing: This Book Demands To Be Discussed
 
 &lt;a href="#academic-faffing-this-book-demands-to-be-discussed"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h3&gt;
&lt;p&gt;&lt;img src="./mmmyes.png" alt=""&gt;&lt;/p&gt;
&lt;p&gt;Fascinating.&lt;/p&gt;
&lt;p&gt;One feature of the book that honestly almost seems a little silly, even if it &lt;em&gt;is&lt;/em&gt; made up by Zampanó (or Johnny, depending on your interpretation), is just the sheer volume of words fictitiously spilled on the topic of The Navidson Record.&lt;/p&gt;
&lt;p&gt;Zampanó discusses &lt;em&gt;hundreds&lt;/em&gt; of sources while compiling his notes. For a small documentary dismissed by most as a hoax, the amount of literary ink spilled on the topic of The Navidson Record is &lt;em&gt;wild&lt;/em&gt;. At some point he alludes to folks writing hundred-page diatribes covering a single page of correspondence between Will and his wife — diatribes that Zampanó will helpfully summarize for your benefit.&lt;/p&gt;
&lt;p&gt;This book is just as interested in the conversation surrounding the book as the book itself. Which, again, is structural and self-referential: the open, unresolvable, puzzle-box nature of the book of course means that it is &lt;em&gt;itself&lt;/em&gt; nearly irresistable to TALK ABOUT, which is how I&amp;rsquo;ve managed to spill some 2000 words covering it so far.&lt;/p&gt;
&lt;p&gt;The book invites that discussion while also containing within itself myriad examples of the kind of endless dissection that it so clearly invites.&lt;/p&gt;
&lt;p&gt;It’s got that kind of “abstract art” quality to it where you can take a lot of different lenses to it and get something different each time, which is powered a lot by how vague and dense it is and how much you’re willing to bring to your particular read on it.&lt;/p&gt;
&lt;p&gt;That’s a strength of metaphor-heavy, symbolic fiction, like… Moby Dick. That white whale was never just a whale, but when it comes time to determine what exactly it was, well — that’s an exercise for the reader. Get out the interpretive lenses baby, it’s time to cook.&lt;/p&gt;
&lt;p&gt;No question, though, a lot of readers (myself included) can find that kind of inchoate storytelling frustrating.
&lt;strong&gt;But what happened though!?!&lt;/strong&gt;&lt;/p&gt;
&lt;h3 id="infohazard" class="scroll-mt-8 group"&gt;
 Infohazard
 
 &lt;a href="#infohazard"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h3&gt;
&lt;p&gt;&lt;em&gt;good god damn this book is hard to stop thinking about&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;I’ll be chillin’ at work trying to put together Avatar Grembling or whatever the feature of the week is and suddenly I’ll just think “but was Johnny real tho”.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;this book is exactly the sort of infohazard it purports to be&lt;/em&gt;&lt;/p&gt;
&lt;h3 id="why-is-the-internet-obsessed-with-this-book" class="scroll-mt-8 group"&gt;
 Why Is The Internet Obsessed With This Book?
 
 &lt;a href="#why-is-the-internet-obsessed-with-this-book"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h3&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/kMmBFnTfnn0?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;Man Carrying Thing here makes the, I think really valuable point:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;so much of this book’s flaws, you can support by saying “that’s intentional”&lt;/p&gt;
&lt;p&gt;Johnny Truant and Zampano are two of the most obnoxious narrators but also the most obnoxious writers, and there is some pretentious writing in this book that is played to be the point?&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Just because a book is metanarratively and thematically &lt;strong&gt;about&lt;/strong&gt; being badly written, impenetrable, sexist, frustrating, self-contradictory, meaningless, and the topic of endless circular debate… doesn’t… mean it’s &lt;strong&gt;not&lt;/strong&gt; badly written, impenetrable, sexist, frustrating, self-contradictory, meaningless, and the topic of endless circular debate.&lt;/p&gt;
&lt;p&gt;Something can be fascinating and even self aware without being… y’know… &lt;span class="sidenote"&gt;
 &lt;input
 aria-label="Show sidenote"
 type="checkbox"
 id="sidenote-checkbox-72"
 class="sidenote-checkbox hidden"
 /&gt;
 &lt;label
 tabindex="0"
 role="mark"
 aria-details="sidenote-72"
 for="sidenote-checkbox-72"
 class="sidenote-mark"
 &gt;good.&lt;/label
 &gt;
 &lt;small id="sidenote-72" class="sidenote-content"&gt;
 &lt;span class="sr-only"&gt; (sidenote: &lt;/span&gt;you know, like (he gestures around) me&lt;span class="sr-only"&gt;)&lt;/span&gt;
 &lt;/small&gt;
&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;Like, I love The Room because it’s a fascinating trainwreck and it’s fun to dig in to, but also The Room is objectively a terrible piece of fiction.&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/aNv-tH0Vmik?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;Part of the reason that The Room succeeded where other terrible projects fail is that that it has that so-popular-in-the-2000s meta-narrative layer, just by accident:&lt;/p&gt;
&lt;p&gt;The story’s heavy-handed, confusingly-told message of the perfect and flawless Tommy (played by himself) and his utter betrayal at the hands of a feminine wretch - it works because you can’t help but look at it and think about &lt;em&gt;who MADE this&lt;/em&gt;?&lt;/p&gt;
&lt;p&gt;And if you include the extra story that you concoct in your head while you watch it: It’s actual art, something you can’t see anywhere else: the story of a bad break-up, told very badly, from the point of view of an complete idiot who doesn’t understand what happened at all.&lt;/p&gt;
&lt;h3 id="conclusion" class="scroll-mt-8 group"&gt;
 Conclusion
 
 &lt;a href="#conclusion"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h3&gt;
&lt;p&gt;anyhoo, that&amp;rsquo;s a &lt;em&gt;soft recommend&lt;/em&gt; from me&lt;/p&gt;
&lt;p&gt;&lt;a href="https://xkcd.com/472/"&gt;&lt;img src="./house_of_pancakes.png" alt=""&gt;&lt;/a&gt;&lt;/p&gt;</description></item><item><title>you must use AI to be productive</title><link>https://cube-drone.com/notes/2025/software_tools/</link><pubDate>Sat, 25 Jan 2025 11:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2025/software_tools/</guid><description>&lt;p&gt;I get mad when I see people complain that all software tools just DULL YOUR WELL HONED DEVELOPER SENSES and everybody&amp;rsquo;s getting soft, but then I &lt;em&gt;also&lt;/em&gt; get mad when I see people crow that &lt;em&gt;people who don&amp;rsquo;t adopt every AI tool right away are going to be left in the dust&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;the solution turned out to be very simple: shut off twitter&lt;/p&gt;
&lt;p&gt;the problem isn&amp;rsquo;t either of these points of view, it&amp;rsquo;s an algorithm that prioritizes engagement showing me the worst version of any given argument to make me angry at it&lt;/p&gt;
&lt;p&gt;Tools can, in fact, make you faster.
They can also make you sloppier, and more reliant on said tools.&lt;/p&gt;
&lt;p&gt;Every developer is responsible for finding their own happy, productive middle ground.&lt;/p&gt;
&lt;p&gt;This is as true for Copilot as it is for an IDE with an integrated debugger, or talking your code over with ChatGPT, or using npm libraries, or StackOverflow, or doing math with a calculator&lt;/p&gt;</description></item><item><title>purple stuff</title><link>https://cube-drone.com/notes/2025/purple_stuff/</link><pubDate>Fri, 24 Jan 2025 12:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2025/purple_stuff/</guid><description>&lt;p&gt;Those Sunny D kids were idiots, purple stuff is amazing!&lt;/p&gt;



 
 &lt;img src="https://cube-drone.com/notes/2025/purple_stuff/purple_hu_bcaaf12ebf35939f.webp" alt="blueberry smoothie" title="blueberry smoothie" loading="lazy"&gt;

</description></item><item><title>rekt</title><link>https://cube-drone.com/notes/2025/stairs_rekt/</link><pubDate>Wed, 22 Jan 2025 12:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2025/stairs_rekt/</guid><description>&lt;p&gt;Maybe it is a little awful of me to see signs like this and chuckle as I imagine someone getting so completely rekt that they needed to put up a sign&lt;/p&gt;



 
 &lt;img src="https://cube-drone.com/notes/2025/stairs_rekt/rekt_hu_fb3e96bd60c654d4.webp" alt="The sign reads &amp;#39;caution stairs ahead&amp;#39; with a suspicious number of exclamation marks" title="caution stairs ahead" loading="lazy"&gt;

</description></item><item><title>how to use mastodon</title><link>https://cube-drone.com/notes/2025/mastodon_howto/</link><pubDate>Wed, 22 Jan 2025 11:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2025/mastodon_howto/</guid><description>&lt;p&gt;The first and. I think most important step in learning how to use &lt;a href="https://joinmastodon.org"&gt;Mastodon&lt;/a&gt; is that you should &lt;a href="https://mastodon.social/@cube_drone"&gt;follow me&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;The second step, and this is crucial, is to log in regularly to see the things that I am saying.&lt;/p&gt;
&lt;p&gt;The third thing is, of course, actually I don’t care just do the first two things and you’ll probably be fine.&lt;/p&gt;</description></item><item><title>linkedIn syndrome</title><link>https://cube-drone.com/notes/2025/linkedin_brain_damage/</link><pubDate>Wed, 22 Jan 2025 10:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2025/linkedin_brain_damage/</guid><description>&lt;p&gt;sometimes you run into someone who talks like they use LinkedIn as their primary social network&lt;/p&gt;
&lt;p&gt;i can&amp;rsquo;t imagine the brain damage&lt;/p&gt;</description></item><item><title>the Modern Major General (Intelligence)</title><link>https://cube-drone.com/notes/2025/the_modern_major_general_intelligence/</link><pubDate>Tue, 21 Jan 2025 10:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2025/the_modern_major_general_intelligence/</guid><description>&lt;p&gt;I am the ML model of a modern major general&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;ve information stolen from many sources ephemeral&lt;/p&gt;
&lt;p&gt;I can make many arguments, my training is rhetorical&lt;/p&gt;
&lt;p&gt;My comprehension includes both the real and metaphorical&lt;/p&gt;
&lt;p&gt;The one thing I can&amp;rsquo;t deal with is matters mathematical&lt;/p&gt;
&lt;p&gt;If you ask me to add sums that will be prob-u-le-matical&lt;/p&gt;
&lt;p&gt;Or violence, porn, or really anything that lights on fire when used&lt;/p&gt;
&lt;p&gt;Unless you need it for your grandma&amp;rsquo;s memories I must refuse&lt;/p&gt;
&lt;p&gt;My capabilities will seem to be nearly miraculous&lt;/p&gt;
&lt;p&gt;But don&amp;rsquo;t trust my predictions - they&amp;rsquo;re random, not oraculous&lt;/p&gt;
&lt;p&gt;In short - while my use may not yet be practical or ethical&lt;/p&gt;
&lt;p&gt;I am the ML modern of a modern major general!&lt;/p&gt;</description></item><item><title>async traits in rust</title><link>https://cube-drone.com/notes/2025/async_traits_in_rust/</link><pubDate>Tue, 21 Jan 2025 09:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2025/async_traits_in_rust/</guid><description>&lt;p&gt;you know Godel&amp;rsquo;s Incompleteness Theorem? The idea that any consistent formal system is incapable of proving all truths?&lt;/p&gt;
&lt;p&gt;I think that I believe that something similar exists for formal type systems: for each of them there are concepts that are useful but inexpressible&lt;/p&gt;
&lt;p&gt;anyways Rust&amp;rsquo;s type system has conspired to make something that seems like it should be simple: async functions in object traits - seemingly impossible, and apparently this remains an unsolved probelm&lt;/p&gt;
&lt;p&gt;&lt;a href="https://smallcultfollowing.com/babysteps/blog/2019/10/26/async-fn-in-traits-are-hard/"&gt;https://smallcultfollowing.com/babysteps/blog/2019/10/26/async-fn-in-traits-are-hard/&lt;/a&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Support for async fn in traits is probably the single most common feature request that I hear about. It’s also one of the more complex topics. So I thought it’d be nice to do a blog post kind of giving the “lay of the land” on that feature – what makes it complicated? What questions remain open?&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;uh, suffice to say, the fine details of this intelligent strangers&amp;rsquo; blog entry mostly go above my tiny peanut head and I just read &amp;ldquo;it&amp;rsquo;s stupendously difficult for a lot of complex type safety reasons, and there&amp;rsquo;s a macro that makes it possible using devil magic&amp;rdquo;&lt;/p&gt;
&lt;p&gt;In general, this seemingly benign idea: &amp;ldquo;i&amp;rsquo;m going to define my service interfaces as traits and then I can implement the backend using swappable services that each implement the trait&amp;rdquo;&lt;/p&gt;
&lt;p&gt;has felt like a bit of an uphill battle in Rustland&lt;/p&gt;</description></item><item><title>pasta alla surprise</title><link>https://cube-drone.com/notes/2025/cbc_mistake/</link><pubDate>Mon, 20 Jan 2025 12:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2025/cbc_mistake/</guid><description>&lt;p&gt;&lt;img src="./cbc.png" alt="she was searching online for a recipe. she found a video of herself engaged in a sexual act"&gt;&lt;/p&gt;
&lt;p&gt;Jesus christ, CBC, what recipe was she searching for?&lt;/p&gt;
&lt;p&gt;&lt;em&gt;ed: (in the actual story she found the video because she was poking around the browser history of her boyfriends&amp;rsquo; laptop, but the headline makes it sound like AllRecipes.com was hosting the video under their recipe for Broccoli Casserole or something)&lt;/em&gt;&lt;/p&gt;</description></item><item><title>obvious lifehacks</title><link>https://cube-drone.com/notes/2025/obvious_lifehacks/</link><pubDate>Thu, 16 Jan 2025 12:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2025/obvious_lifehacks/</guid><description>&lt;p&gt;if you learn about how fiber works, like, &amp;ldquo;it moves things through your intestine faster so there&amp;rsquo;s less of a chance to metabolize all that fat in there&amp;rdquo; you start to think&lt;/p&gt;
&lt;p&gt;&amp;ldquo;wow, I could hack the whole thing and eat a load of fiber so that the fat barely has a chance to settle&amp;rdquo;&lt;/p&gt;
&lt;p&gt;which, uh, it turns out is not some amazing hack, that is just what vegetables is&lt;/p&gt;
&lt;p&gt;it&amp;rsquo;s still a good idea though: yes, you &lt;em&gt;should&lt;/em&gt; eat lots of vegetables&lt;/p&gt;</description></item><item><title>pasta alla zozzona</title><link>https://cube-drone.com/notes/2025/kraft_dinner_with_ketchup/</link><pubDate>Thu, 16 Jan 2025 12:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2025/kraft_dinner_with_ketchup/</guid><description>&lt;p&gt;So there&amp;rsquo;s this italian dish, pasta alla zozzona, which is where you take sausage and guanciale, fry &amp;rsquo;em up, and serve them with a mix of grated cheese, egg, and tomato paste (using a cacio e pepe or carbonara like technique to get things nice and smooth)&lt;/p&gt;
&lt;p&gt;you can&amp;rsquo;t fool me, ITALY, that&amp;rsquo;s just kraft dinner with hot dogs and ketchup&lt;/p&gt;
&lt;p&gt;compare:&lt;/p&gt;
&lt;p&gt;


 
 &lt;img src="https://cube-drone.com/notes/2025/kraft_dinner_with_ketchup/zozonna_hu_af9e7e42fd65a096.webp" alt="pasta alla zozonna" title="" loading="lazy"&gt;





 
 &lt;img src="https://cube-drone.com/notes/2025/kraft_dinner_with_ketchup/kraft_hu_7c47fb53ac0890ce.webp" alt="pasta alla kraft alla hot dog" title="" loading="lazy"&gt;

&lt;/p&gt;
&lt;p&gt;a while back I discovered that the popular roman dish &amp;ldquo;cacio e pepe&amp;rdquo; is just cheese and pepper and pasta and butter and I swear to god that&amp;rsquo;s just a classier, much more difficult Kraft Dinner. Now I call Kraft Dinner with too much black pepper cracked in to it &amp;ldquo;trashio e pepe&amp;rdquo;.&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;me most of the time: nationalism is stupid&lt;/p&gt;
&lt;p&gt;me, defending the cheapest, shittiest food you have ever heard of:&lt;/p&gt;



 
 &lt;img src="https://cube-drone.com/notes/2025/kraft_dinner_with_ketchup/salute_hu_57ce3662261218ba.webp" alt="canada salute" title="" loading="lazy"&gt;

</description></item><item><title>tailcloudforce</title><link>https://cube-drone.com/notes/2025/tailcloudforce/</link><pubDate>Thu, 16 Jan 2025 12:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2025/tailcloudforce/</guid><description>&lt;p&gt;TailCloudForce AI: Industry Solutions for a Globally Connected Workforce ™️&lt;/p&gt;</description></item><item><title>bengals are not lap cats</title><link>https://cube-drone.com/notes/2025/january_zapp/</link><pubDate>Wed, 15 Jan 2025 12:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2025/january_zapp/</guid><description>


 
 &lt;img src="https://cube-drone.com/notes/2025/january_zapp/cozy_hu_17e412e3eb96bcae.webp" alt="" title="" loading="lazy"&gt;


&lt;p&gt;I could have done something useful with my evening but playing Balatro with a warm cat in my lap all evening is probably good too&lt;/p&gt;</description></item><item><title>skip the dishes</title><link>https://cube-drone.com/notes/2025/driver/</link><pubDate>Wed, 15 Jan 2025 12:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2025/driver/</guid><description>&lt;p&gt;I won&amp;rsquo;t use food delivery apps on account of they&amp;rsquo;re generally terrible, but I&amp;rsquo;ve considered signing up as a driver because I like free food and I&amp;rsquo;m not picky about what kind of food it is&lt;/p&gt;</description></item><item><title>fear of aging</title><link>https://cube-drone.com/notes/2025/afraid_of_getting_older/</link><pubDate>Wed, 15 Jan 2025 09:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2025/afraid_of_getting_older/</guid><description>&lt;p&gt;The whole world is so complex and difficult and nuanced and I, an extremely average adult, generally just barely stay above water - sometimes I think about what the world will be like as I get older and my brain slowly ossifies: I’ll fall for more scams, I’ll be more impatient, I’ll be more suspicious and fearful of everything, I’ll react to any new ideas like they’re dangerous and threatening. I try to acknowledge that this will be the case and work against it a bit.&lt;/p&gt;
&lt;p&gt;I can already tell I’m working with less processing power than I did when I was 25 and honestly it is not so bad, that dunk-ass burned it all on anxiety and learning to build software.&lt;/p&gt;
&lt;p&gt;Anyways, &amp;ldquo;oh no, I&amp;rsquo;ve lost enough IQ points that I think that IQ is real&amp;rdquo; is, in retrospect, a top tier line and I&amp;rsquo;m gonna steal it for personal use.&lt;/p&gt;</description></item><item><title>fascinated by conspiracies</title><link>https://cube-drone.com/notes/2025/conspiracy/</link><pubDate>Sun, 12 Jan 2025 12:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2025/conspiracy/</guid><description>&lt;p&gt;like most people, I&amp;rsquo;m kinda low-key fascinated with insane conspiracy theories and insidious cults, even if a lot of the time it turns out that the true believers are just afflicted with the potent combination of &amp;ldquo;terminally online&amp;rdquo; and &amp;ldquo;mentally ill&amp;rdquo;&lt;/p&gt;
&lt;p&gt;&lt;img src="./conspiracy.png" alt=""&gt;&lt;/p&gt;
&lt;p&gt;it turns out, convincing a paranoid schizophrenic that the government is hiding tens of thousands of their clones in the centre of the hollow toroid earth is not terribly difficult, and the democratization of media has made it possible for these folk to use one another to create impressive self-reinforcing communal structures of impossible and insane lore&lt;/p&gt;
&lt;p&gt;&lt;em&gt;did you know that the earth is flat, that you can opt out of all laws by simply not agreeing to be bound by them, that hollywood and washington elites (despite looking older every year at seemingly exactly the same rate as everyone else) harvest children&amp;rsquo;s adrenaline glands to perform secret satanic rituals in order to stay eternally young? did you know that Earth has 4 corner simultaneous 4-day TIME CUBE?&lt;/em&gt;&lt;/p&gt;



 
 &lt;img src="https://cube-drone.com/notes/2025/conspiracy/private_hu_cb4039e023766477.webp" alt="" title="" loading="lazy"&gt;

</description></item><item><title>anita</title><link>https://cube-drone.com/notes/2025/anita_bryant/</link><pubDate>Sat, 11 Jan 2025 12:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2025/anita_bryant/</guid><description>&lt;p&gt;anita bryant, famous pie model and noted bigot&lt;/p&gt;



 
 &lt;img src="https://cube-drone.com/notes/2025/anita_bryant/bigot_hu_83feff48ff1f25fa.webp" alt="" title="" loading="lazy"&gt;

</description></item><item><title>remarkable</title><link>https://cube-drone.com/notes/2025/remarkable/</link><pubDate>Fri, 10 Jan 2025 12:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2025/remarkable/</guid><description>&lt;p&gt;&lt;strong&gt;remarkable&lt;/strong&gt;: i have made a writing tool&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;customers&lt;/strong&gt;: you fucked up a perfectly good tablet is what you did. look at it.&lt;/p&gt;</description></item><item><title>bloat free</title><link>https://cube-drone.com/notes/2025/bloat_free/</link><pubDate>Fri, 10 Jan 2025 11:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2025/bloat_free/</guid><description>&lt;p&gt;whenever someone pitches some new hardware idea that&amp;rsquo;s &amp;ldquo;simple&amp;rdquo;, &amp;ldquo;powerful&amp;rdquo;, &amp;ldquo;optimized&amp;rdquo;, and &amp;ldquo;free from distractions&amp;rdquo; that means that they built something that doesn&amp;rsquo;t do shit and they&amp;rsquo;re hoping you won&amp;rsquo;t notice&lt;/p&gt;</description></item><item><title>hockey teams</title><link>https://cube-drone.com/notes/2025/hockey_teams/</link><pubDate>Thu, 09 Jan 2025 12:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2025/hockey_teams/</guid><description>&lt;p&gt;weirdly, a lot of canadian hockey team names are just kinds of people from here? like, there&amp;rsquo;s &amp;ldquo;canadiens&amp;rdquo; which just means &amp;ldquo;canadians&amp;rdquo;, and &amp;ldquo;canucks&amp;rdquo;, which just means &amp;ldquo;canadians&amp;rdquo;, and then there&amp;rsquo;s the &amp;ldquo;nordqiues&amp;rdquo;, which means &amp;ldquo;northmen&amp;rdquo;, which is just a fancy way of saying &amp;ldquo;canadians&amp;rdquo;&lt;/p&gt;
&lt;p&gt;then &amp;ldquo;oilers&amp;rdquo;, which is&amp;hellip; for the canadians&amp;hellip; who work the oil fields, which is to say, canadians&lt;/p&gt;
&lt;p&gt;&amp;ldquo;senators&amp;rdquo;, for canadians who work the parliament fields, another word for &amp;ldquo;canadians&amp;rdquo;&lt;/p&gt;
&lt;p&gt;canadians, number one in the world at naming hockey teams after: ourselves&lt;/p&gt;</description></item><item><title>dev, prod</title><link>https://cube-drone.com/notes/2025/dev_prod_stag/</link><pubDate>Wed, 08 Jan 2025 12:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2025/dev_prod_stag/</guid><description>&lt;p&gt;work environments are divided into &lt;code&gt;dev&lt;/code&gt;, &lt;code&gt;prod&lt;/code&gt;, and &lt;code&gt;stag&lt;/code&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;dev&lt;/code&gt; is the live one so named because that&amp;rsquo;s where we show off our feature dev-elopment to our customers&lt;/li&gt;
&lt;li&gt;&lt;code&gt;prod&lt;/code&gt; is a test environment where we prod at new features that aren&amp;rsquo;t ready yet&lt;/li&gt;
&lt;li&gt;&lt;code&gt;stag&lt;/code&gt; is a special build where all of the avatars are replaced with various deer&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;for some reason new developers are confused by this but I think it&amp;rsquo;s entirely clear&lt;/p&gt;</description></item><item><title>jumanjied</title><link>https://cube-drone.com/notes/2025/jumanjied/</link><pubDate>Wed, 08 Jan 2025 12:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2025/jumanjied/</guid><description>&lt;p&gt;this is one of my favourite recent SNL sketches&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/8cdBcfLhJVY?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;it&amp;rsquo;s just
a whole table of people getting bogged down in a needlessly heated
argument about what exactly &amp;ldquo;being jumanjied&amp;rdquo; entails&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Jumanji is a series of jungle emergencies&lt;/strong&gt;&lt;/p&gt;</description></item><item><title>i play... an island</title><link>https://cube-drone.com/notes/2025/mtg_thrown_out/</link><pubDate>Wed, 08 Jan 2025 11:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2025/mtg_thrown_out/</guid><description>&lt;p&gt;i have a commander deck that&amp;rsquo;s just 100 islands and &lt;a href="https://edhrec.com/commanders/unesh-criosphinx-sovereign"&gt;Unesh, Criosphinx Sovereign&lt;/a&gt; that I only bring out so that I can dramatically say &amp;ldquo;I PLAY&amp;hellip;. AN ISLAND&amp;rdquo; in my most overwrought Yu Gu Oh voice every turn&lt;/p&gt;
&lt;p&gt;anyways I&amp;rsquo;m not allowed to MTG events anymore&lt;/p&gt;</description></item><item><title>i don't know what AI tops are</title><link>https://cube-drone.com/notes/2025/grindr_rtx/</link><pubDate>Tue, 07 Jan 2025 12:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2025/grindr_rtx/</guid><description>&lt;p&gt;are they &lt;em&gt;not floating point operations&lt;/em&gt; but &lt;em&gt;a different kind of operation&lt;/em&gt;? NVIDIA spent very little effort explaining
its marketing fluff here.&lt;/p&gt;



 
 &lt;img src="https://cube-drone.com/notes/2025/grindr_rtx/grindy_hu_aa1b3c69597c37eb.webp" alt="" title="" loading="lazy"&gt;


&lt;p&gt;grindr: we &lt;em&gt;also&lt;/em&gt; have 3400 AI tops&lt;/p&gt;</description></item><item><title>balala</title><link>https://cube-drone.com/notes/2025/balala/</link><pubDate>Mon, 06 Jan 2025 12:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2025/balala/</guid><description>&lt;p&gt;Mom: &amp;ldquo;we have Balatro at home&amp;rdquo;&lt;/p&gt;
&lt;p&gt;Balatro at home:&lt;/p&gt;



 
 &lt;img src="https://cube-drone.com/notes/2025/balala/balala_hu_fcab3ae0535de5d5.webp" alt="" title="" loading="lazy"&gt;

</description></item><item><title>trying to organize a big spreadsheet</title><link>https://cube-drone.com/notes/2025/project_management_requires_color/</link><pubDate>Mon, 06 Jan 2025 11:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2025/project_management_requires_color/</guid><description>&lt;p&gt;pictured: your project manager trying to organize a big spreadsheet&lt;/p&gt;



 
 &lt;img src="https://cube-drone.com/notes/2025/project_management_requires_color/colors_hu_a282d5fa0f8115bc.webp" alt="diwali color festival" title="the joke is they use a lot of colors" loading="lazy"&gt;

</description></item><item><title>kids are weird</title><link>https://cube-drone.com/notes/2025/kids_are_weird/</link><pubDate>Mon, 06 Jan 2025 10:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2025/kids_are_weird/</guid><description>&lt;p&gt;a few of my friends&amp;rsquo; kids are old enough that they&amp;rsquo;re starting to look like a weird mishmash of their parents and - like - I understand that that&amp;rsquo;s how genetics work&lt;/p&gt;
&lt;p&gt;but I don&amp;rsquo;t think it&amp;rsquo;s often discussed how weird it feels when you&amp;rsquo;ve known Alice and Bob for a long time and they introduce you to a little Alice x Bob Hybrid they&amp;rsquo;ve been working on who&amp;rsquo;s got a mix of actual visible traits from both of them&lt;/p&gt;</description></item><item><title>a fine comedic exchange</title><link>https://cube-drone.com/notes/2025/sushi/</link><pubDate>Sun, 05 Jan 2025 12:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2025/sushi/</guid><description>&lt;p&gt;


 
 &lt;img src="https://cube-drone.com/notes/2025/sushi/1_hu_4bf7fdd0c7f6ff36.webp" alt="what&amp;#39;s sushi in Japanese?" title="" loading="lazy"&gt;





 
 &lt;img src="https://cube-drone.com/notes/2025/sushi/2_hu_2d725098a4c4402e.webp" alt="sushi" title="" loading="lazy"&gt;





 
 &lt;img src="https://cube-drone.com/notes/2025/sushi/3_hu_dd5eb661a21cedb0.webp" alt="i knew that" title="" loading="lazy"&gt;

&lt;/p&gt;</description></item><item><title>gosh that's long</title><link>https://cube-drone.com/notes/2025/every_disney_channel_movie/</link><pubDate>Sat, 04 Jan 2025 12:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2025/every_disney_channel_movie/</guid><description>&lt;p&gt;as far as I can tell there doesn&amp;rsquo;t appear to be any upper limit on my tolerance for the runtime of long rambling looks at unusual media&lt;/p&gt;



 
 &lt;img src="https://cube-drone.com/notes/2025/every_disney_channel_movie/six_hours_hu_53d1ed8a35b35433.webp" alt="six hours of content" title="" loading="lazy"&gt;

</description></item><item><title>microwaves: good actually</title><link>https://cube-drone.com/notes/2025/tamar_microwave/</link><pubDate>Sat, 04 Jan 2025 11:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2025/tamar_microwave/</guid><description>&lt;p&gt;When I was new to cooking I read a book by Tamar Adler that was openly critical of the kitchen microwave and I’m pleased to now be old enough to know that that was total horseshit&lt;/p&gt;</description></item><item><title>jeep</title><link>https://cube-drone.com/notes/2025/live_your_dreams/</link><pubDate>Fri, 03 Jan 2025 12:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2025/live_your_dreams/</guid><description>&lt;p&gt;My 4 year old nephew has already decided on his career. When he has grown up he plans to be Spiderman.&lt;/p&gt;
&lt;p&gt;i&amp;rsquo;d be judgier but I&amp;rsquo;m pretty sure at that same age I planned to grow up and be a jeep so&lt;/p&gt;
&lt;p&gt;we can&amp;rsquo;t all live our dreams&lt;/p&gt;</description></item><item><title>what was that noise?</title><link>https://cube-drone.com/notes/2025/any_community_forum/</link><pubDate>Fri, 03 Jan 2025 10:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2025/any_community_forum/</guid><description>


 
 &lt;img src="https://cube-drone.com/notes/2025/any_community_forum/what_was_that_hu_aefa2391db220a7b.webp" alt="" title="" loading="lazy"&gt;


&lt;p&gt;any community forum, be it a small town subreddit or Nextdoor, seems to
immediately devolve to people asking &lt;em&gt;what that noise was&lt;/em&gt;
or &lt;em&gt;where all those cops were going&lt;/em&gt;.&lt;/p&gt;</description></item><item><title>justifications for rust</title><link>https://cube-drone.com/notes/2025/justifications_for_rust/</link><pubDate>Fri, 03 Jan 2025 09:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2025/justifications_for_rust/</guid><description>&lt;p&gt;&lt;img src="./why_rust.png" alt=""&gt;&lt;/p&gt;
&lt;p&gt;for me it&amp;rsquo;s the funny crab&lt;/p&gt;
&lt;p&gt;&lt;img src="./funnycrab.png" alt=""&gt;&lt;/p&gt;</description></item><item><title>as usual</title><link>https://cube-drone.com/notes/2025/grover_cleveland/</link><pubDate>Fri, 03 Jan 2025 08:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2025/grover_cleveland/</guid><description>&lt;p&gt;&lt;img src="./thrilled.png" alt=""&gt;&lt;/p&gt;</description></item><item><title>Reid Wright's</title><link>https://cube-drone.com/notes/2025/reid_wrights/</link><pubDate>Fri, 03 Jan 2025 08:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2025/reid_wrights/</guid><description>&lt;p&gt;Do you play an oboe? A clarinet? A saxophone? I’m concert clarinetist Reid Wright, and if you’re looking for the best in instrument supply, visit Reid Wright’s Reeds, where we promise to have the right reeds no matter the need! That’s Reid Wright’s Reeds: West of Tacoma!&lt;/p&gt;
&lt;p&gt;The upcoming drag brunch at Reid Wright’s Reeds will not be cancelled: no matter how many screeds the right writes, Reid Wright’s Reeds knows its rights.&lt;/p&gt;</description></item><item><title>you there</title><link>https://cube-drone.com/notes/2024/slow_ass_spirits/</link><pubDate>Mon, 30 Dec 2024 12:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2024/slow_ass_spirits/</guid><description>&lt;p&gt;&amp;ldquo;You, there - boy! What day is it?&amp;rdquo;&lt;/p&gt;
&lt;p&gt;&amp;ldquo;Why it&amp;rsquo;s fully five days after Christmas Day, sir!&amp;rdquo;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;&amp;ldquo;fuckin&amp;rsquo; slow ass bitch ass spirits taking their goddamn time&amp;rdquo;&lt;/em&gt;&lt;/p&gt;</description></item><item><title>bet your bottom dollar</title><link>https://cube-drone.com/notes/2024/i_love_you_amaro/</link><pubDate>Mon, 30 Dec 2024 11:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2024/i_love_you_amaro/</guid><description>&lt;p&gt;I’ve been working on a wake-up aperitif called “The Sun Will Come Up Amaro”&lt;/p&gt;</description></item><item><title>waffle</title><link>https://cube-drone.com/notes/2024/waffle_iron/</link><pubDate>Sat, 28 Dec 2024 12:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2024/waffle_iron/</guid><description>&lt;p&gt;This waffle iron has been in continuous use feeding the various members of my family since the 1950s&lt;/p&gt;



 
 &lt;img src="https://cube-drone.com/notes/2024/waffle_iron/waffle_hu_44e79a4dd1b3c183.webp" alt="" title="" loading="lazy"&gt;

</description></item><item><title>averages</title><link>https://cube-drone.com/notes/2024/averages/</link><pubDate>Thu, 26 Dec 2024 12:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2024/averages/</guid><description>&lt;p&gt;if you have 10 fingers, you have an above average number of fingers&lt;/p&gt;
&lt;p&gt;while an average person will have 10 fingers, the global average for number of fingers is probably in the realm of 9.9999999&amp;hellip; on account of more people having lost fingers than folks with extras (thanks, fireworks), which means that anybody with a full set is a teeny tiny fraction above the average&lt;/p&gt;
&lt;p&gt;a lot of people think that it&amp;rsquo;s not possible for more than half of people to be above average:&lt;/p&gt;
&lt;p&gt;it&amp;rsquo;s not intuitive&lt;/p&gt;
&lt;p&gt;but if you have 10 people take a test, and 9 of them get an A, and 1 of them gets an F, then the average is just a little below an A and everybody who got an A is above average: 90% of people scored above average, 10% of people scored below average.&lt;/p&gt;
&lt;p&gt;you have a &lt;em&gt;median&lt;/em&gt; number of fingers.&lt;/p&gt;</description></item><item><title>wormhole</title><link>https://cube-drone.com/notes/2024/wormhole/</link><pubDate>Thu, 26 Dec 2024 12:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2024/wormhole/</guid><description>&lt;p&gt;I needed to send a big file to another technically competent adult&lt;/p&gt;
&lt;p&gt;there are many ways to do this that I have access to, but I just tried a way I had never tried before, magic wormhole&lt;/p&gt;
&lt;p&gt;&lt;a href="https://magic-wormhole.readthedocs.io/en/latest/"&gt;https://magic-wormhole.readthedocs.io/en/latest/&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;It goes like this: I already have &lt;a href="https://chocolatey.org/"&gt;choco&lt;/a&gt; installed on my computer (very like &lt;code&gt;brew&lt;/code&gt; for Mac Os)&lt;/p&gt;
&lt;p&gt;so I installed magic wormhole with a &lt;code&gt;choco install magic-wormhole&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;then, I found the file I wanted to send and set up a &lt;code&gt;wormhole send file.zip&lt;/code&gt;&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;Wormhole code is: 11-virginia-shamrock
On the other computer, please run:

wormhole receive 11-virginia-shamrock
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;and the other computer installed wormhole, typed that in, and the file was transferred&lt;/p&gt;
&lt;p&gt;&lt;em&gt;magic&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;neat!&lt;/p&gt;</description></item><item><title>krampus</title><link>https://cube-drone.com/notes/2024/krampus/</link><pubDate>Wed, 25 Dec 2024 12:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2024/krampus/</guid><description>&lt;p&gt;the movie Krampus does a lot to demonstrate how horror can become comedy with just a bouncier, happier, foley&lt;/p&gt;</description></item><item><title>why it's christmas day sir</title><link>https://cube-drone.com/notes/2024/change_pelting/</link><pubDate>Wed, 25 Dec 2024 12:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2024/change_pelting/</guid><description>


 
 &lt;img src="https://cube-drone.com/notes/2024/change_pelting/change_hu_83b487e946aedb3e.webp" alt="" title="" loading="lazy"&gt;

</description></item><item><title>santa is real</title><link>https://cube-drone.com/notes/2024/santa_is_real/</link><pubDate>Wed, 25 Dec 2024 08:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2024/santa_is_real/</guid><description>&lt;p&gt;of course Santa is real, he&amp;rsquo;s created anew every year by hundreds of older family members trying to make the world seem a little more special and magical&lt;/p&gt;
&lt;p&gt;getting to become Santa for just a few magical moments a year is one of the great things about having kids around&lt;/p&gt;
&lt;p&gt;and that&amp;rsquo;s why I learned how to rotoscope to drop a Santa into my younger brother&amp;rsquo;s exact Christmas Eve chimney very quickly between 12:30 and 2:30 AM on Christmas morning&lt;/p&gt;
&lt;video controls preload="metadata" &gt;
 &lt;source src="santa.mp4" type="video/mp4"&gt;
 up the chimney
&lt;/video&gt;
&lt;blockquote&gt;
&lt;p&gt;I am trying to sell them the world. Any decent realtor,&lt;/p&gt;
&lt;p&gt;walking you through a real shithole, chirps on&lt;/p&gt;
&lt;p&gt;about good bones: This place could be beautiful,&lt;/p&gt;
&lt;p&gt;right? &lt;a href="https://www.poetryfoundation.org/poems/89897/good-bones"&gt;You could make this place beautiful&lt;/a&gt;.&lt;/p&gt;
&lt;/blockquote&gt;</description></item><item><title>writing: hard</title><link>https://cube-drone.com/notes/2024/writing_is_hard/</link><pubDate>Tue, 24 Dec 2024 12:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2024/writing_is_hard/</guid><description>&lt;p&gt;Lately I’ve been taking a break from recreationally coding to try and do &lt;em&gt;writing&lt;/em&gt; projects and god damn, it’s noticeably harder to write a lot of words when they’re intended to manipulate emotions rather than variables&lt;/p&gt;
&lt;p&gt;Like, I think we all imagine ourselves imaginative and creative but then if you start actually exhaustively cataloguing your own ideas you quickly discover that most of them are not terribly original and there are a lot less of them than you’d thought there would be&lt;/p&gt;</description></item><item><title>artisanal</title><link>https://cube-drone.com/notes/2024/art_is_anal/</link><pubDate>Tue, 24 Dec 2024 11:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2024/art_is_anal/</guid><description>&lt;p&gt;i don&amp;rsquo;t know why people keep telling me that their food is art is anal&lt;/p&gt;</description></item><item><title>nascar</title><link>https://cube-drone.com/notes/2024/nascar_lines/</link><pubDate>Tue, 24 Dec 2024 11:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2024/nascar_lines/</guid><description>&lt;p&gt;i went to peru to see the nascar lines but there weren&amp;rsquo;t even any goddamned cars on them&lt;/p&gt;</description></item><item><title>unethical life pro tip</title><link>https://cube-drone.com/notes/2024/escooter_ewaste/</link><pubDate>Tue, 24 Dec 2024 11:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2024/escooter_ewaste/</guid><description>&lt;p&gt;the trouble with e-scooters, which are convenient and a lot of fun, is e-waste: how do you get rid of these large, dangerous batteries when the device hits its inevitable EOL?&lt;/p&gt;
&lt;p&gt;a problem which I&amp;rsquo;ve solved: when the battery won&amp;rsquo;t charge any more, you leave the e-scooter chained up with a masterlock for a few hours near any large mall and poof: not your problem any more&lt;/p&gt;
&lt;p&gt;if there&amp;rsquo;s a bad fire in a nearby tenement building it might be on your conscience, though&lt;/p&gt;</description></item><item><title>mighty morphin monolith</title><link>https://cube-drone.com/notes/2024/so_plugins/</link><pubDate>Sun, 22 Dec 2024 12:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2024/so_plugins/</guid><description>&lt;p&gt;so, uh, VRChat&amp;rsquo;s backend is designed similar to this but instead of &amp;ldquo;Modular Monolith&amp;rdquo; I called it a &amp;ldquo;Mighty Morphin&amp;rsquo; Monolith&amp;rdquo; which I think we can all agree is many times cooler&lt;/p&gt;
&lt;p&gt;&lt;img src="./plugins.png" alt=""&gt;&lt;/p&gt;</description></item><item><title>coffee shops</title><link>https://cube-drone.com/notes/2024/coffee_shops/</link><pubDate>Sat, 21 Dec 2024 12:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2024/coffee_shops/</guid><description>&lt;p&gt;&lt;strong&gt;AWS&lt;/strong&gt; has launched a coffee shop&lt;/p&gt;
&lt;p&gt;instead of paying for the whole cup, you pay for each component&lt;/p&gt;
&lt;p&gt;the beans are competitively priced for the industry, but they make it up on water and sugar&lt;/p&gt;
&lt;p&gt;also if you leave the cafe with your coffee in hand they charge you $130,000&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;&lt;strong&gt;redis&lt;/strong&gt; has launched a coffee shop&lt;/p&gt;
&lt;p&gt;from inside AWS&amp;rsquo;s coffee shop&lt;/p&gt;
&lt;p&gt;so you get the privilege of paying both AWS and redis for the same coffee&lt;/p&gt;
&lt;p&gt;although the recipe is just available online for free&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;&lt;strong&gt;cloudflare&lt;/strong&gt; has launched a coffee shop&lt;/p&gt;
&lt;p&gt;you can drink as much coffee as you want for ten dollars a month, which seems like a good deal, but if you start to depend on it they will find you and muscle you into paying tens of thousands of dollars a month&lt;/p&gt;
&lt;p&gt;for coffee&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;&lt;strong&gt;datadog&lt;/strong&gt; has launched a coffee shop&lt;/p&gt;
&lt;p&gt;i know about it because their &amp;ldquo;sales engineers&amp;rdquo; called my personal phone at 2am in the morning to tell me about it&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;&lt;strong&gt;solarwinds&lt;/strong&gt; bought one of my favorite coffee shops, which i hate, and now they&amp;rsquo;re constantly trying to sell me on more coffee from the other shops they bought&lt;/p&gt;</description></item><item><title>Actual Cube Drones</title><link>https://cube-drone.com/notes/2024/actual_cube_drones/</link><pubDate>Fri, 20 Dec 2024 12:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2024/actual_cube_drones/</guid><description>&lt;p&gt;i&amp;rsquo;ll have you know that when I chose &amp;ldquo;cube drone&amp;rdquo; as my alt, drones weren&amp;rsquo;t a thing (I&amp;rsquo;m old) and I absolutely did not expect that I&amp;rsquo;d have to compete for mind-share with actual cube-shaped drones&lt;/p&gt;



 
 &lt;img src="https://cube-drone.com/notes/2024/actual_cube_drones/cubes_hu_98e169684ed60197.webp" alt="" title="" loading="lazy"&gt;

</description></item><item><title>Bigolas Dickolas Wolfwood</title><link>https://cube-drone.com/notes/2024/hugo_awards/</link><pubDate>Fri, 20 Dec 2024 12:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2024/hugo_awards/</guid><description>&lt;p&gt;sorry, I just noticed something funny in the hugo awards this year&lt;/p&gt;
&lt;p&gt;&lt;img src="./hugo.png" alt=""&gt;&lt;/p&gt;</description></item><item><title>SOLID design</title><link>https://cube-drone.com/notes/2024/solid/</link><pubDate>Thu, 19 Dec 2024 12:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2024/solid/</guid><description>&lt;p&gt;anybody trying to sell you something called &amp;ldquo;Liskov Substitution&amp;rdquo; is trying way too hard to force an acronym, and that round peg in a square hole is exactly the sort of design all too common in SOLID systems&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;i spent a bunch of time learning how to make code SOLID and DRY and then I spent a bunch of time relearning how to make code WET and fluid&lt;/p&gt;</description></item><item><title>Goblin Mine</title><link>https://cube-drone.com/notes/2024/goblin_mine/</link><pubDate>Wed, 18 Dec 2024 12:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2024/goblin_mine/</guid><description>&lt;p&gt;after a three hour session in the Goblin Mine, the players finally encounter a great Oak tree, the acorns of which have magical healing properties&lt;/p&gt;
&lt;p&gt;and reluctantly, frustratedly, irritatedly add the &amp;ldquo;Goblin Mine Nuts&amp;rdquo; to their inventory right next to the pelt of the Huge Buttfor&lt;/p&gt;</description></item><item><title>Hells (Assorted)</title><link>https://cube-drone.com/notes/2024/asst_hells/</link><pubDate>Tue, 17 Dec 2024 12:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2024/asst_hells/</guid><description>&lt;p&gt;Hellboy - fighting occult nazis&lt;/p&gt;
&lt;p&gt;Hellman - encryption/mayonnaise&lt;/p&gt;</description></item><item><title>Scroogy</title><link>https://cube-drone.com/notes/2024/scrooge/</link><pubDate>Mon, 16 Dec 2024 12:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2024/scrooge/</guid><description>&lt;p&gt;What did Tiny Tim even have that Scrooge being less of an asshole could fix it? Not enough turkey-itus? Leech deficiency? Too much phlegm in the humors?&lt;/p&gt;
&lt;p&gt;Kids these days, never enough phlegm in the humors.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;&lt;strong&gt;ed:&lt;/strong&gt; whatever it was that Tiny Tim had, I bet all the malnutrition didn&amp;rsquo;t help, it&amp;rsquo;s quite possibly it literally &lt;strong&gt;was&lt;/strong&gt; not-enough-turkey-itus.&lt;/em&gt;&lt;/p&gt;</description></item><item><title>Decant!</title><link>https://cube-drone.com/notes/2024/decant/</link><pubDate>Mon, 16 Dec 2024 11:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2024/decant/</guid><description>&lt;p&gt;Some of my family members have a touch of the wine snob about them, so I always decant nice red wine when I serve it to them - although the $2 plastic sterilite jug fails to impress&lt;/p&gt;</description></item><item><title>Fudging Dice</title><link>https://cube-drone.com/notes/2024/fudging_dice/</link><pubDate>Mon, 16 Dec 2024 10:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2024/fudging_dice/</guid><description>&lt;p&gt;the whole Dungeons and Dragons community seems to be angry about the idea of fudging dice, but I for one think that it should be encouraged&lt;/p&gt;



 
 &lt;img src="https://cube-drone.com/notes/2024/fudging_dice/fudging_hu_711685d0c8921a61.webp" alt="" title="" loading="lazy"&gt;

</description></item><item><title>Triangle Agency</title><link>https://cube-drone.com/posts/2024/triangle_agency/</link><pubDate>Sun, 15 Dec 2024 12:00:00 -0700</pubDate><guid>https://cube-drone.com/posts/2024/triangle_agency/</guid><description>&lt;img src="https://cube-drone.com/posts/2024/triangle_agency/triangle_hu_710117b4d9628d2d.webp" alt="" title="" loading="lazy"&gt;


&lt;p&gt;This game keeps gaslighting me. I thought Quinns talked about it on Quinns&amp;rsquo; Quest, but actually I was thinking about Slugblaster.&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/kHIcXnfdv94?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;em&gt;(editor&amp;rsquo;s note: I hear he might have a Triangle Agency review in the works, which I&amp;rsquo;d be excited to see.)&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Then, I thought it was in the running for a 2023 Ennie, but no, that was Slugblaster again.&lt;/p&gt;
&lt;p&gt;&lt;img src="./ennie.png" alt=""&gt;&lt;/p&gt;
&lt;p&gt;which, uh, maybe I should be looking more closely at &lt;a href="https://slugblaster.com/"&gt;Slugblaster&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;No, the only accolades that Triangle Agency accumulated were that Polygon really, really likes it:&lt;/p&gt;
&lt;p&gt;&lt;img src="./polygon.png" alt=""&gt;&lt;/p&gt;
&lt;p&gt;and it&amp;rsquo;s not clear that any of them actually played Triangle Agency or just &lt;em&gt;read it&lt;/em&gt;.&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/p5oMw6BPVcQ?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;h3 id="plumbing" class="scroll-mt-8 group"&gt;
 Plumbing
 
 &lt;a href="#plumbing"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h3&gt;
&lt;p&gt;I don&amp;rsquo;t love FATE. Some of the reasons I don&amp;rsquo;t love FATE are spelled out in
&lt;a href="https://cube-drone.com/posts/2023/alt_indie_rpgs"&gt;DMing Alt/Indie RPGs&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;I don&amp;rsquo;t love Powered By The Apocalypse. I don&amp;rsquo;t love Blades in the Dark. I don&amp;rsquo;t love Brindlewood Bay. I&amp;rsquo;ve tried these &lt;em&gt;very narrative driven systems&lt;/em&gt; and they&amp;rsquo;re all missing, like, y&amp;rsquo;know&amp;hellip; a game, at their center. There&amp;rsquo;s just a little bit too much GM fiat involved in resolving the outcome of any given scenario: it really is about &lt;em&gt;telling a good story&lt;/em&gt; rather than &lt;em&gt;tactics and crunch&lt;/em&gt;, and I like &lt;strong&gt;a little bit of both things&lt;/strong&gt;!&lt;/p&gt;
&lt;p&gt;And Triangle Agency&amp;rsquo;s system is&amp;hellip; well, it&amp;rsquo;s got a lot in common with FATE&amp;rsquo;s.&lt;/p&gt;
&lt;p&gt;&lt;img src="./fate.png" alt=""&gt;&lt;/p&gt;
&lt;p&gt;But dang, there&amp;rsquo;s some stuff in here that&amp;rsquo;s really compelling.&lt;/p&gt;
&lt;p&gt;Let&amp;rsquo;s talk about some of the weird shit in Triangle Agency&amp;hellip;&lt;/p&gt;
&lt;h3 id="causality-chain" class="scroll-mt-8 group"&gt;
 Causality Chain
 
 &lt;a href="#causality-chain"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h3&gt;
&lt;p&gt;Blades in the Dark has a brilliant &amp;ldquo;flashback&amp;rdquo; mechanic where you can spend Stress to retroactively change events in the past to, for example, make sure you have remembered to bring a critical item on your heist. It&amp;rsquo;s a &lt;em&gt;great&lt;/em&gt; mechanic, but players often forget it exists or have to &lt;em&gt;really&lt;/em&gt; bend their brains to think about how they can use flashbacks to accomplish their current goals.&lt;/p&gt;
&lt;p&gt;Triangle Agency decides to take this idea and really, really &lt;em&gt;abuse the absolute hell out of it&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;Triangle Agents &lt;em&gt;do not have skills&lt;/em&gt;. Anything that you would roll a skill for in an RPG? A Triangle Agent would automatically fail that check: they&amp;rsquo;re not fast, smart, good shots, or anything. All of their skills are just corporate buzzwords, like &amp;ldquo;Dynamism&amp;rdquo;, or &amp;ldquo;Subtlety&amp;rdquo; or &amp;ldquo;Empathy&amp;rdquo;,&lt;/p&gt;
&lt;p&gt;In order to accomplish basically &lt;em&gt;anything&lt;/em&gt;, then, Triangle Agents either have to engage with the Triangular Bureaucracy or their Anomalous Superpowers.&lt;/p&gt;
&lt;p&gt;What players do to solve problems is: they&amp;rsquo;re allowed to roll to establish just about any detail that has not yet been established, so long as they can describe any even-remotely-plausible causality chain that would cause that detail to exist. The rolls succeed about ~83% of the time.&lt;/p&gt;
&lt;p&gt;So, uh, a Triangle Agent that can see you is extremely dangerous, because they can hit you with a bus. &amp;ldquo;A nearby bus driver falls asleep at the wheel of his bus, powering through traffic and smashing in to the scene from stage left, pointed directly at you.&amp;rdquo; is a thing they could roll for, succeeding ~83% of the time.&lt;/p&gt;
&lt;p&gt;That bus thing? That is a very direct, &lt;strong&gt;Dynamic&lt;/strong&gt; way of solving that problem, so the roll is a &lt;strong&gt;Dynamism&lt;/strong&gt; roll - so players who have &lt;strong&gt;Quality Assurance&lt;/strong&gt; points in &lt;strong&gt;Dynamism&lt;/strong&gt; can &lt;em&gt;spend them&lt;/em&gt; to fix even a failed roll.&lt;/p&gt;
&lt;p&gt;(As a side note: one thing I know about my players is that they are &lt;em&gt;easily frustrated&lt;/em&gt; by oblique skill systems like this, so that presents something of a problem.)&lt;/p&gt;
&lt;p&gt;But, uh, any change you make to the causality is permanent and irrevocable, so if you start solving all of your problems with snoozing bus drivers, it is the GM&amp;rsquo;s responsibility to start having scientists and authorities poking around and investigating why there have been so many unexplained examples of Severe Bus Driver Narcolepsy lately. This creates &lt;strong&gt;Loose Ends&lt;/strong&gt;, which are a problem.&lt;/p&gt;
&lt;p&gt;If the bus driver &lt;em&gt;survives&lt;/em&gt; the invariable bus crash, and they see whatever it was you were trying to drive the bus &lt;em&gt;in to&lt;/em&gt; (something crazy, probably), they become a &lt;strong&gt;Loose End&lt;/strong&gt;, creating &lt;em&gt;&amp;lsquo;mo problems&lt;/em&gt;. And failed rolls &lt;em&gt;still create the entire causality chain&lt;/em&gt;, but key details are fudged, so there&amp;rsquo;s a 17% chance that the bus spawns in the scene pointed at &lt;em&gt;you, the player&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;It gets worse still! Every roll of the dice generates &lt;strong&gt;Chaos&lt;/strong&gt;! The DM isn&amp;rsquo;t allowed to directly fuck with players (dang) but &lt;strong&gt;Chaos&lt;/strong&gt; is the currency that they get to use to operate on behalf of the players&amp;rsquo; adversaries.&lt;/p&gt;
&lt;p&gt;On top of that, the Agency itself &lt;em&gt;despises funny business&lt;/em&gt;, as well as &lt;strong&gt;Loose Ends&lt;/strong&gt; and &lt;strong&gt;Chaos&lt;/strong&gt;. The Agency is trying its hardest to keep the game (and reality itself) sane and rational, so if the players start solving every problem with shenanigans, it&amp;rsquo;s their General Manager (GM&amp;rsquo;s) job to hand out &lt;strong&gt;Demerits&lt;/strong&gt;, give them a &lt;strong&gt;Low Operational Grade&lt;/strong&gt;, and, worst of all, deny them access to the &lt;strong&gt;Frozen Yogurt Room&lt;/strong&gt;.&lt;/p&gt;
&lt;h3 id="anomalous-powers" class="scroll-mt-8 group"&gt;
 Anomalous Powers
 
 &lt;a href="#anomalous-powers"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h3&gt;
&lt;p&gt;&lt;img src="./anomaly.png" alt=""&gt;&lt;/p&gt;
&lt;p&gt;Players also have anomalous powers that are functionally just &lt;em&gt;straight-up superhero shit&lt;/em&gt;. Using these powers is &lt;em&gt;strongly discouraged&lt;/em&gt; by Triangle Agency, they would prefer that you stick to simple careful, thoughtful detective work augmented with minimal causality modification to solve your problems.&lt;/p&gt;
&lt;h3 id="hit-points" class="scroll-mt-8 group"&gt;
 Hit Points
 
 &lt;a href="#hit-points"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h3&gt;
&lt;p&gt;Each player has 1HP.
1 HP is described, in the game, as &amp;ldquo;about enough damage to kill one (1) person.&amp;rdquo;&lt;/p&gt;
&lt;p&gt;Being cut in half would probably deal about 2 HP of damage?&lt;/p&gt;
&lt;p&gt;Players can ignore damage (for a cost) but onlookers watching them &lt;em&gt;not die&lt;/em&gt; become (you guessed it) &lt;strong&gt;Loose Ends&lt;/strong&gt; - the more damage that was dealt, the less plausible it is that the player survived, after all - and should players choose not to pay to ignore the damage - well, resurrection is cheap. It might be more practical to conserve your resources, die, and wake up at headquarters to take a new crack at things in a bit.&lt;/p&gt;
&lt;h3 id="half-of-the-game-is-missing-at-first" class="scroll-mt-8 group"&gt;
 Half Of The Game Is Missing* (At First)
 
 &lt;a href="#half-of-the-game-is-missing-at-first"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h3&gt;
&lt;p&gt;The game, as described, is both &lt;em&gt;quite easy&lt;/em&gt; and &lt;em&gt;not terribly complicated&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;In fact, a lot of the game is, initially, &lt;em&gt;hidden from the players&lt;/em&gt;. There are a lot more &lt;strong&gt;rules&lt;/strong&gt; and &lt;strong&gt;details&lt;/strong&gt; packed away in the game&amp;rsquo;s back half.&lt;/p&gt;
&lt;p&gt;The only up-front detail players get about this is that - well, it&amp;rsquo;s pretty strongly hinted that the Triangle Agency &lt;em&gt;may&lt;/em&gt; not have the players&amp;rsquo; best interests in mind all of the time, and &lt;em&gt;in fact&lt;/em&gt; resolving all of their problems with causality manipulation while avoiding using their powers outside of work (can&amp;rsquo;t get those Demerits) may not always be the right move.&lt;/p&gt;
&lt;p&gt;On top of that, the GM (Game Master / General Manager) is a representative of the Agency, so if player performance starts to visibly suffer - well, let&amp;rsquo;s just say that the Agency takes job performance &lt;em&gt;very seriously&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;In fact, I think this was also something that Quinns gushed about when he was talking about Slugblaster: a fun, dumb open-ended narrative-focused RPG that gets more crunchy and serious &lt;em&gt;as you play it&lt;/em&gt; and new rules and restrictions start to pour in from the back half of the manual, which you &lt;em&gt;aren&amp;rsquo;t even allowed to read yet&lt;/em&gt; when you&amp;rsquo;ve started the game.&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;m, uh, not always a fan of legacy mechanics in board games - I don&amp;rsquo;t really &lt;em&gt;want&lt;/em&gt; a board game to evolve over time, because I&amp;rsquo;m not usually committed to playing it often enough to even &lt;em&gt;see&lt;/em&gt; that evolution. I want a board game to be in its perfect form on its first or second play, because I &lt;em&gt;don&amp;rsquo;t&lt;/em&gt; play them in a campaign format, generally.&lt;/p&gt;
&lt;p&gt;On the other hand, constantly evolving TTRPGs&amp;hellip; that&amp;rsquo;s&amp;hellip; that&amp;rsquo;s a lot more compelling.&lt;/p&gt;
&lt;h3 id="conclusion" class="scroll-mt-8 group"&gt;
 Conclusion
 
 &lt;a href="#conclusion"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h3&gt;
&lt;p&gt;I want to run this at some point, and also, I should get around to reading Slugblaster, I hear it&amp;rsquo;s really good.&lt;/p&gt;</description></item><item><title>Setup, Payoff</title><link>https://cube-drone.com/notes/2024/little_horse/</link><pubDate>Sat, 14 Dec 2024 11:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2024/little_horse/</guid><description>&lt;p&gt;so a miniature pony goes into a bar and asks for a lozenge&lt;/p&gt;
&lt;p&gt;and the bartender goes &amp;ldquo;why do you want a lozenge?&amp;rdquo;&lt;/p&gt;
&lt;p&gt;and the pony says, &amp;ldquo;well&amp;hellip;&amp;rdquo;&lt;/p&gt;</description></item><item><title>javascript and mongo: good actually</title><link>https://cube-drone.com/notes/2024/javascript_considered_useful/</link><pubDate>Fri, 13 Dec 2024 12:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2024/javascript_considered_useful/</guid><description>&lt;p&gt;part of my job remains explaining to people that MongoDB and JavaScript are good, actually&lt;/p&gt;
&lt;p&gt;a thing that, after many years, I well and truly believe, now&lt;/p&gt;
&lt;p&gt;no, really! they&amp;rsquo;re good! there have been instances in the past of them not being good but they actually can be used to build very impressive services at scale!&lt;/p&gt;
&lt;p&gt;you have to learn to write MongoDB like you would Cassandra/Scylla/Dynamo a little bit, though&lt;/p&gt;
&lt;p&gt;the thing you lose going to Mongo from a SQL database is &amp;ldquo;joins&amp;rdquo;, but - if you&amp;rsquo;re building a system that needs to write-scale, you&amp;rsquo;re not going to be able to use joins anyways, joins won&amp;rsquo;t work across shards, so maybe you should be considering &amp;ldquo;only application side joins and as few of them as possible&amp;rdquo; from the get-go anyways&lt;/p&gt;
&lt;p&gt;of course, &amp;ldquo;building with scale in mind from the outset&amp;rdquo; is a bad strategy for most products because honestly:
the chance any given product is going to NEED to scale that big is like 1/1000, most companies literally just need POSTGRES and then SQL already has decades of lore and understanding and tooling behind it&lt;/p&gt;
&lt;p&gt;&lt;em&gt;use postgres, dummy&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;but the fact that we started with Mongo and built with Mongo and now have a product that&amp;rsquo;s on Mongo is not a bad thing, and is, in fact, better than if we had a hugely interconnected SQL database that we had to try to unknot every time write performance against a table became a problem&lt;/p&gt;
&lt;p&gt;each individual Mongo collection is an utterly self-contained entity that can live on a completely different server, if necessary&lt;/p&gt;
&lt;p&gt;did you know you can just take a problem table and move it to its whole own cluster? it&amp;rsquo;s expensive but try and do that with something that has a load of joins pointed at it and you&amp;rsquo;ll discover why that&amp;rsquo;s not often a viable strategy in SQL land&lt;/p&gt;
&lt;p&gt;and you know what? Mongo&amp;rsquo;s schemaless, flexible design and easy post-hoc application of indexes to remedy slow queries? that creates a pretty buttery smooth experience to develop an experimental new product with.&lt;/p&gt;
&lt;p&gt;In lots of systems, you don&amp;rsquo;t need a load of joins anyways: do you really ACTUALLY have a lot of relationships or does everything just have the single back-link to a &amp;ldquo;userId&amp;rdquo;?&lt;/p&gt;
&lt;p&gt;In many cases, you have nested relationships, like a TodoGroup filled with Todos, but&lt;/p&gt;
&lt;p&gt;&lt;em&gt;wait a minute, that can just be a nested object, sharded by userId.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;As for JavaScript, most of the haters are hating on the JavaScript of 2004 and a couple of NaN memes they saw once. Digging in nowadays, JS is, IMO, equivalent in its power and expressiveness to Python, but with a much clearer model for cooperative multitasking. Not a lot of folks out there hating on Python.&lt;/p&gt;
&lt;p&gt;“Oh, template based inheritance is bad” yeah, well, so are deeply nested inheritance hierarchies which are basically impossible to build in JS thanks to its comparatively slim object model.&lt;/p&gt;
&lt;p&gt;I will say that I’m not in love with TypeScript: if you want strict, static typing there are languages that do it way, way better, why not just use one of those? C#, or Rust, or Kotlin, or hell, just admit you’re a Java developer.&lt;/p&gt;</description></item><item><title>VRChat User 0</title><link>https://cube-drone.com/notes/2024/vrchat_user_zero/</link><pubDate>Fri, 13 Dec 2024 12:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2024/vrchat_user_zero/</guid><description>&lt;p&gt;I&amp;rsquo;m VRChat user #379 , which might surprise folks, the API predates me by some time&lt;/p&gt;
&lt;p&gt;User #0 is fusl, but that&amp;rsquo;s because she changed her sign-up date retroactively to Midnight, January 1, Year 1, which is possible because we did build our servers out of a bunch of logs and some stone plinths&lt;/p&gt;</description></item><item><title>Please Don't Go</title><link>https://cube-drone.com/notes/2024/please_dont_go/</link><pubDate>Thu, 12 Dec 2024 12:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2024/please_dont_go/</guid><description>&lt;p&gt;tiff, singing softly to herself: &amp;ldquo;if you leave me now, you take away the biggest part of me&amp;rdquo;&lt;/p&gt;
&lt;p&gt;me: (knowing what&amp;rsquo;s coming) oh no, a ghost!&lt;/p&gt;
&lt;p&gt;tiff: &amp;ldquo;oo-OO-OOOOO-oo-oo&amp;rdquo;&lt;/p&gt;
&lt;p&gt;me: aah! ghost!&lt;/p&gt;</description></item><item><title>Cooking Vacation</title><link>https://cube-drone.com/notes/2024/cooking_vacation/</link><pubDate>Tue, 10 Dec 2024 12:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2024/cooking_vacation/</guid><description>&lt;p&gt;there needs to be an alternative to vacation called &amp;ldquo;quiet i&amp;rsquo;m cooking&amp;rdquo; where you take an at work vacation from meetings and other human interactions and actually get some shit done&lt;/p&gt;



 
 &lt;img src="https://cube-drone.com/notes/2024/cooking_vacation/cook_hu_3e57775078c6711.webp" alt="" title="" loading="lazy"&gt;


&lt;p&gt;&amp;ldquo;where&amp;rsquo;s greg?&amp;rdquo;&lt;/p&gt;
&lt;p&gt;&amp;ldquo;oh, he&amp;rsquo;s on cooking vacation, he&amp;rsquo;s here but you&amp;rsquo;re not allowed to talk to him&amp;rdquo;&lt;/p&gt;
&lt;p&gt;i don&amp;rsquo;t like software developers making it out to be like they&amp;rsquo;re soft, prima donna miracle workers who can&amp;rsquo;t accomplish anything unless they have days of uninterrupted quiet and peace to focus on their masterpiece&lt;/p&gt;
&lt;p&gt;unless it&amp;rsquo;s me, I want that&lt;/p&gt;
&lt;p&gt;&lt;img src="./pm.png" alt=""&gt;&lt;/p&gt;</description></item><item><title>H O T T O G O</title><link>https://cube-drone.com/notes/2024/hot_to_go/</link><pubDate>Tue, 10 Dec 2024 12:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2024/hot_to_go/</guid><description>&lt;p&gt;The music video: H O T T O G O&lt;/p&gt;
&lt;p&gt;Me: Hot dog?&lt;/p&gt;
&lt;p&gt;Wife: Hot to go!&lt;/p&gt;
&lt;p&gt;Me: Obviously, that’s how you want a hot dog&lt;/p&gt;</description></item><item><title>SaaS Rep</title><link>https://cube-drone.com/notes/2024/saas_sales/</link><pubDate>Mon, 09 Dec 2024 12:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2024/saas_sales/</guid><description>&lt;p&gt;hey, I&amp;rsquo;m your new account rep at SaaS company&lt;/p&gt;
&lt;p&gt;I notice you&amp;rsquo;re using our product, could we meet to chat about how you&amp;rsquo;re using it and determine if you could be spending more money? my business is relationships, specifically very irritating ones&lt;/p&gt;
&lt;p&gt;perhaps you&amp;rsquo;ve noticed that I&amp;rsquo;ve called you on a personal number&lt;/p&gt;
&lt;p&gt;how did I find this number? immaterial&lt;/p&gt;</description></item><item><title>heinz</title><link>https://cube-drone.com/notes/2024/one_ingredient/</link><pubDate>Mon, 09 Dec 2024 11:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2024/one_ingredient/</guid><description>&lt;p&gt;Heinz&amp;rsquo;s (Canadian) ketchup has a bold new marketing claim on the bottle, &amp;ldquo;5 Simple Ingredients&amp;rdquo;.&lt;/p&gt;
&lt;p&gt;but if you check what those ingredients are, they&amp;rsquo;re &amp;ldquo;Tomato Paste, Vinegar, Salt, Sugar, Spices&amp;rdquo; .&lt;/p&gt;
&lt;p&gt;and while they&amp;rsquo;re not required by law to publish their proprietary spice blend,&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&amp;ldquo;spices&amp;rdquo; is not just one ingredients&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;anyways now introducing my bold new 1-ingredient Long Island Iced Tea, where the 1 ingredient is &amp;ldquo;alcohols&amp;rdquo;&lt;/p&gt;</description></item><item><title>Gaming Tables</title><link>https://cube-drone.com/notes/2024/gaming_tables/</link><pubDate>Sun, 08 Dec 2024 12:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2024/gaming_tables/</guid><description>&lt;p&gt;new gaming tables run multiple thousands of dollars and tend towards a design with hang-on-cupholders where a large rectangular board is really deeply recessed, which is really only practical or necessary if you have games that you intend to run for multiple sessions and also have super-long monkey arms&lt;/p&gt;



 
 &lt;img src="https://cube-drone.com/notes/2024/gaming_tables/gaming_table_hu_5b55195f716adc32.webp" alt="" title="" loading="lazy"&gt;


&lt;p&gt;but what I think you actually want for most games smaller than Twilight Imperium is a small lip, felt, and easy access to the center of the table&lt;/p&gt;
&lt;p&gt;y&amp;rsquo;know, a poker table&lt;/p&gt;



 
 &lt;img src="https://cube-drone.com/notes/2024/gaming_tables/poker_table_hu_d95fdc4fa09ce3a4.webp" alt="" title="" loading="lazy"&gt;


&lt;p&gt;because these were common decades ago, it&amp;rsquo;s a lot easier to find one of these on the cheap&lt;/p&gt;



 
 &lt;img src="https://cube-drone.com/notes/2024/gaming_tables/poker_2_hu_5aba383c1968e3bb.webp" alt="" title="" loading="lazy"&gt;


&lt;p&gt;they&amp;rsquo;re nice, too&lt;/p&gt;
&lt;p&gt;&lt;em&gt;(of course it&amp;rsquo;s a moot point, my house is too tiny to support dedicated gaming tablery)&lt;/em&gt;&lt;/p&gt;</description></item><item><title>lazy night recipe chicken</title><link>https://cube-drone.com/notes/2024/lazy_night_recipe_chicken/</link><pubDate>Sun, 08 Dec 2024 12:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2024/lazy_night_recipe_chicken/</guid><description>&lt;p&gt;the absolute king of lazy night recipes was something I attribute to my mom:&lt;/p&gt;
&lt;p&gt;hot rotisserie chicken from the supermarket, hand-shredded and served in dinner rolls, with mayonnaise, tomato slices, salt, and pepper&lt;/p&gt;
&lt;p&gt;these roast chicken sliders are perfect&lt;/p&gt;
&lt;p&gt;you can&amp;rsquo;t monkey with them at all without making them worse: don&amp;rsquo;t add cheese, don&amp;rsquo;t fancy them up, no gravy, no hot sauce, it&amp;rsquo;s perfect&lt;/p&gt;</description></item><item><title>close knit</title><link>https://cube-drone.com/notes/2024/close_knit/</link><pubDate>Sun, 08 Dec 2024 11:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2024/close_knit/</guid><description>&lt;p&gt;a lot of people secretly wish to be a part of a small, close-knit democratically organized co-living community, except for people who are from big families or people who&amp;rsquo;ve been very involved in their strata or people who&amp;rsquo;ve had roommates&lt;/p&gt;
&lt;p&gt;i come from a very close knit family and have participated in strata, and as a result my ideal living situation is me, my wife, and my cat on an island that my friends and family visit regularly, then leave&lt;/p&gt;</description></item><item><title>losing the high ground</title><link>https://cube-drone.com/notes/2024/losing_the_high_ground/</link><pubDate>Thu, 05 Dec 2024 12:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2024/losing_the_high_ground/</guid><description>&lt;p&gt;it&amp;rsquo;s absolutely disgusting that so many people are cheering for the murder of a medical insurance CEO.&lt;/p&gt;
&lt;p&gt;Very wealthy people in exploitative industries are people too, and just because they live luxuriously capitalizing on the suffering of others doesn&amp;rsquo;t mean that they deserve -&lt;/p&gt;
&lt;p&gt;you know what&lt;/p&gt;
&lt;p&gt;i might have talked myself out of this moral high ground, &lt;em&gt;you do you&lt;/em&gt;&lt;/p&gt;</description></item><item><title>Fishblade</title><link>https://cube-drone.com/notes/2024/fishblade/</link><pubDate>Sun, 01 Dec 2024 10:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2024/fishblade/</guid><description>&lt;p&gt;&lt;img src="./fishblade.png" alt=""&gt;&lt;/p&gt;</description></item><item><title>Gastronauts</title><link>https://cube-drone.com/notes/2024/gastronauts/</link><pubDate>Sun, 01 Dec 2024 09:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2024/gastronauts/</guid><description>&lt;p&gt;&lt;img src="./comment.png" alt=""&gt;&lt;/p&gt;
&lt;p&gt;i guess it finally happened but it actually isn&amp;rsquo;t as funny as the premise would lead you to believe&lt;/p&gt;
&lt;p&gt;&lt;img src="./gastronauts.png" alt=""&gt;&lt;/p&gt;
&lt;p&gt;they sent the host in to stop the chefs from using roasted red peppers because they&amp;rsquo;re icky and I nearly yelled at the TV&lt;/p&gt;
&lt;p&gt;on the other hand, there&amp;rsquo;s a bit where Brennan keeps hauling out the very large, heavy food from the first challenge and snacking on it and that is extremely funny so 🤷&lt;/p&gt;
&lt;p&gt;&amp;ldquo;So, I told you to leave that&amp;rdquo;&lt;/p&gt;



 
 &lt;img src="https://cube-drone.com/notes/2024/gastronauts/brennan_hu_1f3b39c902e941f3.webp" alt="" title="" loading="lazy"&gt;





 
 &lt;img src="https://cube-drone.com/notes/2024/gastronauts/plonk_hu_a65ed551d13e1db2.webp" alt="" title="" loading="lazy"&gt;


&lt;p&gt;&lt;strong&gt;PLONK&lt;/strong&gt;&lt;/p&gt;</description></item><item><title>VR game</title><link>https://cube-drone.com/notes/2024/vr_industry/</link><pubDate>Fri, 29 Nov 2024 12:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2024/vr_industry/</guid><description>&lt;p&gt;The last time I bought a VR game was 4 years ago, I assume the whole industry is cooked&lt;/p&gt;</description></item><item><title>Leopardette</title><link>https://cube-drone.com/notes/2024/zapp_november/</link><pubDate>Wed, 27 Nov 2024 12:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2024/zapp_november/</guid><description>&lt;p&gt;Zapp comes from a genetic line of cats that&amp;rsquo;s relatively new:&lt;/p&gt;
&lt;p&gt;&lt;img src="./leopardette.png" alt=""&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;also he is very cute and I love him&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;


 
 &lt;img src="https://cube-drone.com/notes/2024/zapp_november/1_hu_7c55fb4473e8dfc1.webp" alt="" title="" loading="lazy"&gt;





 
 &lt;img src="https://cube-drone.com/notes/2024/zapp_november/2_hu_bbad1bddbf082d27.webp" alt="" title="" loading="lazy"&gt;





 
 &lt;img src="https://cube-drone.com/notes/2024/zapp_november/3_hu_d0cf9168506f6bbd.webp" alt="" title="" loading="lazy"&gt;





 
 &lt;img src="https://cube-drone.com/notes/2024/zapp_november/4_hu_b62e9336ccb9db6c.webp" alt="" title="" loading="lazy"&gt;

&lt;/p&gt;
&lt;p&gt;The problem with having a very photogenic cat is that my phone fills up quickly with pictures of my very photogenic cat.&lt;/p&gt;
&lt;p&gt;


 
 &lt;img src="https://cube-drone.com/notes/2024/zapp_november/5_hu_3ec08ecea922ac27.webp" alt="" title="" loading="lazy"&gt;





 
 &lt;img src="https://cube-drone.com/notes/2024/zapp_november/6_hu_ac7d4d8141a4ae43.webp" alt="" title="" loading="lazy"&gt;





 
 &lt;img src="https://cube-drone.com/notes/2024/zapp_november/7_hu_ecdafb4bff8f630c.webp" alt="" title="" loading="lazy"&gt;





 
 &lt;img src="https://cube-drone.com/notes/2024/zapp_november/8_hu_f07e6903e517f2be.webp" alt="" title="" loading="lazy"&gt;

&lt;/p&gt;



 
 &lt;img src="https://cube-drone.com/notes/2024/zapp_november/zzz_hu_7e7f2c22a3c35b33.webp" alt="" title="" loading="lazy"&gt;


&lt;p&gt;


 
 &lt;img src="https://cube-drone.com/notes/2024/zapp_november/9_hu_be3dbeef06a7a7d3.webp" alt="" title="" loading="lazy"&gt;





 
 &lt;img src="https://cube-drone.com/notes/2024/zapp_november/10_hu_531f634401ccba25.webp" alt="" title="" loading="lazy"&gt;

&lt;/p&gt;</description></item><item><title>Canada bad</title><link>https://cube-drone.com/notes/2024/canada_bad/</link><pubDate>Sat, 23 Nov 2024 12:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2024/canada_bad/</guid><description>&lt;p&gt;&lt;a href="https://www.cbc.ca/news/canada/north/nunavik-dog-slaughter-apology-1.7391834"&gt;https://www.cbc.ca/news/canada/north/nunavik-dog-slaughter-apology-1.7391834&lt;/a&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;h3 id="canadian-government-apologizes-to-inuit-in-nunavik-for-mass-killing-of-sled-dogs" class="scroll-mt-8 group"&gt;
 Canadian government apologizes to Inuit in Nunavik for mass killing of sled dogs
 
 &lt;a href="#canadian-government-apologizes-to-inuit-in-nunavik-for-mass-killing-of-sled-dogs"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h3&gt;
&lt;p&gt;Minister of Crown-Indigenous Relations Gary Anandasangaree has formally apologized to Inuit in Nunavik for the federal government&amp;rsquo;s role in the mass killing of sled dogs in the region in the 1950s and 1960s.&lt;/p&gt;
&lt;p&gt;&amp;hellip;&lt;/p&gt;
&lt;p&gt;&amp;ldquo;Without investigation and without asking the owners about the importance of the dogs they wanted to kill, without inquiring whether the dogs they wanted to kill constituted a real, serious and current danger to the people.&amp;rdquo;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;There are not a lot of things that can get through to my hard, black little heart, but this still made me go “What the fuck, Canada”.&lt;/p&gt;
&lt;p&gt;People alive today still remember an era where the RCMP was cheerfully murdering puppies at scale for what we now admit was basically no reason.&lt;/p&gt;</description></item><item><title>Canada Good</title><link>https://cube-drone.com/notes/2024/canada_burger/</link><pubDate>Fri, 22 Nov 2024 12:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2024/canada_burger/</guid><description>&lt;p&gt;i don&amp;rsquo;t know why I feel such weird pride when people enjoy something from Canada but I do&lt;/p&gt;
&lt;p&gt;A&amp;amp;W and Triple O&amp;rsquo;s are top tier burger chains dammit&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/T21KNvICJd8?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;Okay, so, this is a fairly spicy take, but I think that these burger chains have a burger that is at least in the same postal code as the highly venerated In-n-Out and Five Guys burger options&lt;/p&gt;</description></item><item><title>noise</title><link>https://cube-drone.com/notes/2024/silence_is_the_enemy/</link><pubDate>Fri, 22 Nov 2024 12:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2024/silence_is_the_enemy/</guid><description>&lt;p&gt;i shower with a bluetooth speaker and walk with a headset because allowing my brain any time to self-reflect in silence will cause it to collapse in upon itself like a dying star, we cannot have that&lt;/p&gt;</description></item><item><title>i heard there was a secret chord</title><link>https://cube-drone.com/notes/2024/secret_chord/</link><pubDate>Thu, 21 Nov 2024 12:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2024/secret_chord/</guid><description>&lt;p&gt;&lt;img src="./chord.png" alt=""&gt;&lt;/p&gt;</description></item><item><title>lamy</title><link>https://cube-drone.com/notes/2024/nice_fountain_pencil/</link><pubDate>Tue, 19 Nov 2024 12:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2024/nice_fountain_pencil/</guid><description>&lt;p&gt;I have a friend who&amp;rsquo;s way into pens and she convinced me to buy a Nice Fountain Pen and I hated it.
Like a regular pen but messier and harder.&lt;/p&gt;
&lt;p&gt;but oh boy, this Pentel GraphGear 1000 is absolutely the best&lt;/p&gt;
&lt;p&gt;apparently I&amp;rsquo;m team mech pencil, which I kinda knew all along&lt;/p&gt;</description></item><item><title>peanut butter jelly time</title><link>https://cube-drone.com/notes/2024/peanut_butter/</link><pubDate>Tue, 19 Nov 2024 11:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2024/peanut_butter/</guid><description>&lt;p&gt;whenever I eat peanut butter and jelly, I think to myself that a hundred and fifty years ago, peanut butter and jelly sandwiches were the apex of fancy high-society food and lobster was gutter-trash for poors&lt;/p&gt;
&lt;p&gt;and now I&amp;rsquo;m eating a pb&amp;amp;j it in my boxer shorts at midnight&lt;/p&gt;</description></item><item><title>tilley</title><link>https://cube-drone.com/notes/2024/tilley/</link><pubDate>Mon, 18 Nov 2024 12:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2024/tilley/</guid><description>&lt;p&gt;So, some time ago, a Canadian brand, Tilley, sold to private equity and started moving all of its clothing production overseas so that they could expand their brand into&amp;hellip;&lt;/p&gt;
&lt;p&gt;&amp;hellip;. this?&lt;/p&gt;



 
 &lt;img src="https://cube-drone.com/notes/2024/tilley/crossed_hammers_hu_a3fd85ed970c1f50.webp" alt="" title="" loading="lazy"&gt;


&lt;p&gt;Did, uh, did nobody explain to them that black-and-red crossed hammers are overt white supremacist symbols? Like, VERY prominently?&lt;/p&gt;



 
 &lt;img src="https://cube-drone.com/notes/2024/tilley/nazi_iconography_hu_abe13e361f9698d7.webp" alt="" title="" loading="lazy"&gt;


&lt;p&gt;It started with their use in The Wall, and like other satire intended to mock white supremacists,
they missed the satire, &lt;em&gt;thought it looked cool and adopted it&lt;/em&gt;.&lt;/p&gt;



 
 &lt;img src="https://cube-drone.com/notes/2024/tilley/white_supremacist_hu_988172493e5f355f.webp" alt="" title="" loading="lazy"&gt;


&lt;p&gt;Did Tilley just decide &amp;ldquo;it&amp;rsquo;s time to appeal to the stormfront demo&amp;rdquo;?&lt;/p&gt;
&lt;p&gt;Benefit of the doubt: I prefer to think that they were just too incompetent to do a google search for &amp;ldquo;crossed hammers logo&amp;rdquo; rather than actively deciding in a board room &amp;ldquo;it&amp;rsquo;s time for skinheads to have their own lifestyle brand.&amp;rdquo;&lt;/p&gt;</description></item><item><title>a taxonomy ruined my ability to think like an adult</title><link>https://cube-drone.com/posts/2024/taxonomy/</link><pubDate>Fri, 15 Nov 2024 12:00:00 -0700</pubDate><guid>https://cube-drone.com/posts/2024/taxonomy/</guid><description>&lt;p&gt;I mention this now because I saw it come up on the internet a &lt;em&gt;second time&lt;/em&gt; and it frustrates me that this thing exists:&lt;/p&gt;
&lt;p&gt;So, at one point in my life, a friend of mine shared with me this document, which she believed in as an adequate explainer of modern office life, based&amp;hellip; well, quite a lot on the TV show &amp;ldquo;The Office&amp;rdquo; - and accused me of being a quite successful and subtle Sociopath.&lt;/p&gt;
&lt;p&gt;&lt;a href="https://www.ribbonfarm.com/2009/10/07/the-gervais-principle-or-the-office-according-to-the-office/"&gt;https://www.ribbonfarm.com/2009/10/07/the-gervais-principle-or-the-office-according-to-the-office/&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;I &amp;hellip; don&amp;rsquo;t necessarily recommend reading it.&lt;/p&gt;
&lt;p&gt;I read it, thought about it deeply, and after a long brew I told this friend that I was sort of disgusted by this theory.&lt;/p&gt;
&lt;p&gt;It&amp;rsquo;s a deeply cynical piece, convinced in its entirety that all collaborative work is a zero-sum game where idiots are taken advantage of by the clever, written by someone who&amp;hellip; writes blog posts in total isolation, for a living.&lt;/p&gt;
&lt;p&gt;It starts by taking broken adages like &lt;a href="https://en.wikipedia.org/wiki/Peter_principle"&gt;The Peter Principle&lt;/a&gt; and &lt;a href="https://en.wikipedia.org/wiki/Dilbert_principle"&gt;The Dilbert Principle&lt;/a&gt; seriously (ah yes, well known and &lt;a href="https://twitter.com/ScottAdamsSays/status/1750883071635927312"&gt;extremely clever&lt;/a&gt; business guru Scott Adams given an opportunity to weigh in)- but then tries its best to explain Michael Scott as part of an elaborate conspiracy that Sociopaths have constructed to elevate incompetent managers as a manner of protecting themselves from the consequences of their actions.&lt;/p&gt;
&lt;p&gt;It divides all office workers into &lt;strong&gt;Sociopaths&lt;/strong&gt; (savvy manipulators like David Wallace), the &lt;strong&gt;Clueless&lt;/strong&gt; (patsies designed to throw themselves on grenades, like Micheal Scott), and &lt;strong&gt;Losers&lt;/strong&gt; (just in it for a paycheck, like Creed).&lt;/p&gt;
&lt;p&gt;And oh boy, not only does it treat Micheal Scott as a &lt;em&gt;real person who you will definitely encounter often in an office environment&lt;/em&gt;, it actually decides to make the assertion that most companies are &lt;em&gt;mostly&lt;/em&gt; Micheal Scotts.&lt;/p&gt;
&lt;p&gt;&lt;img src="./scott.png" alt=""&gt;&lt;/p&gt;
&lt;p&gt;I don&amp;rsquo;t want to go into a deeper analysis of the piece, it just feels like a lot of effort to dunk on a 15-year-old blog post, and it&amp;rsquo;s late, but I did have a few thoughts:&lt;/p&gt;
&lt;p&gt;There are actually &lt;em&gt;eighteen&lt;/em&gt; types of people:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Unnecessary Taxonomists&lt;/li&gt;
&lt;li&gt;Normies&lt;/li&gt;
&lt;li&gt;Football Players&lt;/li&gt;
&lt;li&gt;Fartmunchers&lt;/li&gt;
&lt;li&gt;Greeks&lt;/li&gt;
&lt;li&gt;Alphas&lt;/li&gt;
&lt;li&gt;Chads&lt;/li&gt;
&lt;li&gt;Staceys&lt;/li&gt;
&lt;li&gt;The Very Tall&lt;/li&gt;
&lt;li&gt;Onionboys&lt;/li&gt;
&lt;li&gt;Metallurgists&lt;/li&gt;
&lt;li&gt;Cupbearers&lt;/li&gt;
&lt;li&gt;Dave Coulier&lt;/li&gt;
&lt;li&gt;Poker Players&lt;/li&gt;
&lt;li&gt;Lovers&lt;/li&gt;
&lt;li&gt;Fighters&lt;/li&gt;
&lt;li&gt;Romance Novel Authors&lt;/li&gt;
&lt;li&gt;Legendary Chinese Chefs&lt;/li&gt;
&lt;li&gt;the Famous&lt;/li&gt;
&lt;li&gt;Phishers&lt;/li&gt;
&lt;li&gt;ENFP&lt;/li&gt;
&lt;li&gt;INTJ&lt;/li&gt;
&lt;li&gt;Virgoes&lt;/li&gt;
&lt;li&gt;Jokers&lt;/li&gt;
&lt;li&gt;Smokers&lt;/li&gt;
&lt;li&gt;Midnight Tokers&lt;/li&gt;
&lt;li&gt;Evangelicals&lt;/li&gt;
&lt;li&gt;Protagonists&lt;/li&gt;
&lt;li&gt;Thinkers&lt;/li&gt;
&lt;li&gt;Doers&lt;/li&gt;
&lt;li&gt;and Jeff. (that was 18, right?)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The first type of people, &lt;strong&gt;Taxonomists&lt;/strong&gt;, like to create big Systems of Analogies and divide people into Important Categories with Serious Explanatory Power. This exploits the brain&amp;rsquo;s natural &lt;a href="https://en.wikipedia.org/wiki/Apophenia"&gt;apophenia&lt;/a&gt; - it is easier to live in a world where everything fits into easily understood categories, and so Taxonomists fill the need for categories by inventing and systematizing them.&lt;/p&gt;
&lt;p&gt;You can tell a Taxonomist when they decide on their categorizations up-front, and then, to support their freshly constructed analogy, start making huge assertions about human tendencies and pulling in whatever theory-du-jour they most recently heard about on Random Essay Youtube in order to support their &lt;span class="sidenote"&gt;
 &lt;input
 aria-label="Show sidenote"
 type="checkbox"
 id="sidenote-checkbox-01"
 class="sidenote-checkbox hidden"
 /&gt;
 &lt;label
 tabindex="0"
 role="mark"
 aria-details="sidenote-01"
 for="sidenote-checkbox-01"
 class="sidenote-mark"
 &gt;categorization.&lt;/label
 &gt;
 &lt;small id="sidenote-01" class="sidenote-content"&gt;
 &lt;span class="sr-only"&gt; (sidenote: &lt;/span&gt;Maybe they will just toss in a Wikipedia link to &amp;ldquo;apophenia&amp;rdquo; like a fuckin&amp;rsquo; tool.&lt;span class="sr-only"&gt;)&lt;/span&gt;
 &lt;/small&gt;
&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;There&amp;rsquo;s nothing that a Taxonomist likes more than to open an essay by telling you about the X kinds of Y. Let&amp;rsquo;s learn about &lt;a href="https://randsinrepose.com/archives/how-to-lose-your-job-part-1/"&gt;a specific archetype&lt;/a&gt; today - I&amp;rsquo;ve given it a name. Let&amp;rsquo;s make a list. &lt;em&gt;I see patterns everywhere.&lt;/em&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;img src="./patterns.png" alt=""&gt;
kinda like this but it&amp;rsquo;s not trying to murder you&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Taxonomists have been irreversibly poisoned by type systems and can&amp;rsquo;t stop classifying.&lt;/p&gt;
&lt;p&gt;The thing is, this is a fun mental exercise! Taxonomists can create &lt;em&gt;any model they want&lt;/em&gt; and use it as a lens to analyze &lt;em&gt;any thing they want&lt;/em&gt; and it&amp;rsquo;s always valid! All stories are either Comedies or Tragedies! All stories adhere to points of Joseph Campbell&amp;rsquo;s Monomyth! There are 4 kinds of ice cream recipe! &lt;strong&gt;All food is either a taco, a sandwich, a dumpling, a burrito, a soup, or a salad!&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;small&gt; for people who need to produce a lot of content, it&amp;rsquo;s important to note that this technique can produce an enormous amount of words with very little effort or research, which is key for the lazy writer&lt;/small&gt;&lt;/p&gt;
&lt;p&gt;The trouble is when the Taxonomists start ascribing real power to these models and archetypes that they&amp;rsquo;ve freshly created in their own mind. Having systematized their archetypes, now it&amp;rsquo;s time to use them to explain more and more of the real world, and how You might use it to become Successful!&lt;/p&gt;
&lt;p&gt;But wait: these models don&amp;rsquo;t have real predictive power, and rarely have real&amp;hellip; practical value. Sure, they can allow you to confidently assert that, under certain conditions, &lt;strong&gt;a hot dog is a taco&lt;/strong&gt;, but&amp;hellip; :ok: :sure_haha: sure whatever.&lt;/p&gt;
&lt;p&gt;&lt;img src="./society.png" alt=""&gt;&lt;/p&gt;
&lt;p&gt;Taxonomists often write blogs or business books. They&amp;rsquo;re way, way more likely than average to start a sweeping statement with &amp;ldquo;humans&amp;rdquo;, meaning &amp;ldquo;all people ever&amp;rdquo;. &amp;ldquo;Humans need to feel emotionally safe&amp;rdquo;, they might say, on the way to laying out their theory for why Baskin Robbins&amp;rsquo; overwhelming number of flavors is, actually oppressive and evil because it fits into their sixth category of information density.&lt;/p&gt;
&lt;p&gt;That&amp;rsquo;s about all I have to say about Taxonomists.&lt;/p&gt;
&lt;p&gt;Okay, on to the other seventeen types of people in my hasty taxonomy, starting with &lt;strong&gt;Normies&lt;/strong&gt;: they&amp;rsquo;re&amp;hellip; also a kind of people.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;(the rest of this essay has been removed for your sake and mine)&lt;/em&gt;&lt;/p&gt;
&lt;hr&gt;
&lt;blockquote&gt;
&lt;p&gt;I’ll conclude with one thought: Gervais deserves Nobel prizes in both literature and economics.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;oh that didn&amp;rsquo;t age so well&lt;/p&gt;</description></item><item><title>Expensive Shit You Might Need</title><link>https://cube-drone.com/posts/2024/expensive_shit/</link><pubDate>Fri, 15 Nov 2024 12:00:00 -0700</pubDate><guid>https://cube-drone.com/posts/2024/expensive_shit/</guid><description>&lt;img src="https://cube-drone.com/posts/2024/expensive_shit/spensive_hu_6e9dc5c46c15872.webp" alt="" title="" loading="lazy"&gt;


&lt;p&gt;&lt;em&gt;I’ve bought way more than my share of expensive shit I don’t need, but what’s the expensive shit that was totally worth it?!?&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;The made-in-Japan &lt;strong&gt;Zojirushi Things&lt;/strong&gt;. They&amp;rsquo;re so well made and they&amp;rsquo;re unbelievably useful, I love the water boiler and the rice cooker. When I clicked open the rice cooker the sense memory of &lt;em&gt;well constructed electronics&lt;/em&gt; hit me, like I was cracking the hood of my Playstation &amp;lsquo;fore the turn of the century. People don&amp;rsquo;t make electronics like this any more.&lt;/p&gt;
&lt;p&gt;I blew the budget on some &lt;em&gt;nice&lt;/em&gt; Japanese knives from &lt;a href="https://knifewear.com/"&gt;Knifewear&lt;/a&gt; on Main, with the &amp;hellip; you know, the pretty damascus pattern on the side? They were more expensive than knives should reasonably be, but &lt;em&gt;still&lt;/em&gt; they literally make dinner easier for me to cook, not just because they&amp;rsquo;re excellent knives, but because of the psychological effect of having badass kitchen knives. Clearly anybody who owns such knives must be an awesome chef, I had better go justify it by making some dinner.&lt;/p&gt;
&lt;p&gt;One time I bought an enamelled cast iron dutch oven, not the unbelievably expensive La Creuset ones, a Lodge (they make enamelled cast iron that&amp;rsquo;s IMO &lt;em&gt;just as good&lt;/em&gt; for a &lt;em&gt;fraction of the price&lt;/em&gt;) and it&amp;rsquo;s joined my other cast iron cookware in the holy pantheon of daily driver kitchen tools. Get thee some cast iron.&lt;/p&gt;
&lt;p&gt;I watched Craigslist for &lt;strong&gt;Herman Miller chairs&lt;/strong&gt; like a hawk and got my home-office butt into a used Mirra 2 for hundreds-but-not-thousands-of-dollars and it&amp;rsquo;s really an extremely high quality chair. After years of use, the foam padding on the armrests get a little worn, so I just wrap layers and layers of big fuzzy crew socks over them.&lt;/p&gt;
&lt;p&gt;I love the &lt;strong&gt;Kinesis Advantage&lt;/strong&gt; series of keyboards. They&amp;rsquo;re ungodly expensive and learning how to type on them takes a &lt;em&gt;while&lt;/em&gt;, but they are in my opinion and with no reservation the Best Keyboard In Existence, and if you spend a lot of your day typing you need to get your mitts into one, preferably &lt;em&gt;before&lt;/em&gt; the RSI starts to set in.&lt;/p&gt;
&lt;p&gt;I bought a big king-sized comfy expensive &lt;strong&gt;latex pillow&lt;/strong&gt;, - pillows are expensive and I was getting tired of replacing expensive ones every couple of years - because latex as a material is well-known for its comfort and &lt;em&gt;resilience&lt;/em&gt;. I went out of town for a bit, and when I came back my wife had stolen my pillow and instructed me that she was holding my pillow hostage and in order to get mine back I&amp;rsquo;d need to order her one, too.&lt;/p&gt;
&lt;p&gt;I discount it sometimes because they&amp;rsquo;re so ubiquitous that I think that everybody knows this already, but my &lt;strong&gt;iPhone&lt;/strong&gt; (with wallet-case so that I never lose my 3 important cards) is literally the most important single object in my life, narrowly beating out my laptop and e-reader. My wife&amp;rsquo;s completely in love with her &lt;strong&gt;Steam Deck&lt;/strong&gt;, because she&amp;rsquo;s an &lt;em&gt;intense gamer type&lt;/em&gt;, but I&amp;rsquo;m not in love with the short battery life and relatively small screen on my early factory run unit.&lt;/p&gt;
&lt;p&gt;ooh, also the &lt;a href="https://www.youtube.com/watch?v=XMKzeg78peg"&gt;Crokinole board&lt;/a&gt;.&lt;/p&gt;</description></item><item><title>racks and radios</title><link>https://cube-drone.com/notes/2024/aftermarket_matrix/</link><pubDate>Fri, 15 Nov 2024 12:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2024/aftermarket_matrix/</guid><description>&lt;p&gt;I’ve been piling obnoxious aftermarket mods into my 14 year old Toyota Matrix - roof rack, wireless CarPlay, now all I need are a spoiler, LED lights and a “Type R” logo&lt;/p&gt;
&lt;p&gt;


 
 &lt;img src="https://cube-drone.com/notes/2024/aftermarket_matrix/matrix-1_hu_862b4d03e12e3815.webp" alt="" title="" loading="lazy"&gt;





 
 &lt;img src="https://cube-drone.com/notes/2024/aftermarket_matrix/matrix-2_hu_e4b2692d268d4850.webp" alt="" title="" loading="lazy"&gt;

&lt;/p&gt;</description></item><item><title>Rorschach</title><link>https://cube-drone.com/notes/2024/rorschach/</link><pubDate>Fri, 15 Nov 2024 12:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2024/rorschach/</guid><description>&lt;p&gt;rorschach was my favorite character in the watchmen but I hate that dave gibbons made his face look like my parents fighting&lt;/p&gt;
&lt;p&gt;&lt;em&gt;i am absolutely certain that someone else has made this joke before me but so long as I don&amp;rsquo;t google search it, it&amp;rsquo;s not plagiarism&lt;/em&gt;&lt;/p&gt;</description></item><item><title>The Invention of B-Boy Style, 1689</title><link>https://cube-drone.com/notes/2024/bboy_style/</link><pubDate>Wed, 13 Nov 2024 12:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2024/bboy_style/</guid><description>


 
 &lt;img src="https://cube-drone.com/notes/2024/bboy_style/style_hu_228a918f11bb5264.webp" alt="" title="" loading="lazy"&gt;

</description></item><item><title>New Word Invented</title><link>https://cube-drone.com/notes/2024/brandiloquence/</link><pubDate>Tue, 12 Nov 2024 12:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2024/brandiloquence/</guid><description>&lt;p&gt;i&amp;rsquo;ve invented a new term for empty corporatespeak that I&amp;rsquo;d like to share:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&amp;ldquo;brandiloquence&amp;rdquo;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;thank you, you may now go about your day as usual&lt;/p&gt;</description></item><item><title>Double Jeopardy</title><link>https://cube-drone.com/notes/2024/double_jeopardy/</link><pubDate>Tue, 12 Nov 2024 11:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2024/double_jeopardy/</guid><description>&lt;p&gt;In one year of university, I had a compilers course and a sound course and I had to do a project in both, so for both classes I handed in a sound compiler that converted a musical language into audio.&lt;/p&gt;
&lt;p&gt;It wasn&amp;rsquo;t a perfect example of what either class was looking for, but doing one project and getting a B in both classes meets a very different and very personal measure of success.&lt;/p&gt;
&lt;p&gt;Some professors warned me that &amp;ldquo;reusing the same assignment&amp;rdquo; might qualify as academic dishonesty, but that seems like nonsense to me: presumably those professors don&amp;rsquo;t create a new syllabus and new assignments from scratch every semester.&lt;/p&gt;</description></item><item><title>less detail over time</title><link>https://cube-drone.com/notes/2024/less_detail/</link><pubDate>Mon, 11 Nov 2024 11:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2024/less_detail/</guid><description>&lt;p&gt;Minute five of your Dungeons and Dragons adventure:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;the morning dew rolls down the heavy brick walls of this lushly appointed manor, bedecked in rich earth tones to indicate its allegiance with the Shah of Dust, the air rich with the aromas of spice and sweat&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Minute one-hundred and eighty of your adventure:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;this room has a chest in it&lt;/p&gt;
&lt;/blockquote&gt;</description></item><item><title>Bosa</title><link>https://cube-drone.com/notes/2024/bosa/</link><pubDate>Sun, 10 Nov 2024 12:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2024/bosa/</guid><description>&lt;p&gt;i lived in a Bosa building for multiple years and I still never stopped thinking &amp;ldquo;Bosa DEEZ NUTS&amp;rdquo;&lt;/p&gt;</description></item><item><title>Crokinole Gloating</title><link>https://cube-drone.com/notes/2024/crokinole_gloating/</link><pubDate>Sun, 10 Nov 2024 12:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2024/crokinole_gloating/</guid><description>&lt;p&gt;This picture was taken by request, as the folks responsible wanted to gloat&lt;/p&gt;



 
 &lt;img src="https://cube-drone.com/notes/2024/crokinole_gloating/gloat_hu_4d257d05faf6959.webp" alt="" title="" loading="lazy"&gt;

</description></item><item><title>pocket fiction</title><link>https://cube-drone.com/posts/2024/short_fiction/</link><pubDate>Sun, 10 Nov 2024 12:00:00 -0700</pubDate><guid>https://cube-drone.com/posts/2024/short_fiction/</guid><description>&lt;blockquote&gt;
&lt;p&gt;I’m told by numerous sources that one of the keys to writing well is simply to write badly until you have exhausted your ready supply of dogshit words.&lt;/p&gt;
&lt;p&gt;I’ve also heard that about a lot of other things - coding, art, you do in fact get a lot better by simply doing it over and over and over and over again.&lt;/p&gt;
&lt;p&gt;Anyways, that’s the reasoning behind the Pocket Fiction topic, where I draw a random tarot card and use it to compose a little bit of flash fiction in the rt0 universe.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;img src="./3_swords.png" alt=""&gt;&lt;/p&gt;
&lt;h3 id="three-of-swords" class="scroll-mt-8 group"&gt;
 Three of Swords
 
 &lt;a href="#three-of-swords"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h3&gt;
&lt;p&gt;Valentine trundled his heavy gurney along the dimly lit hallway between the morgue and the human recyling tanks, completely tuning out the one wonky wheel that squeaked every few seconds. Some folks found his job distasteful, but in Paradise there was no room for waste - if anything, Valentine found it kind of romantic, the thought that everybody would be together in the end.&lt;/p&gt;
&lt;p&gt;While he walked, Valentine was reflecting on a recent heartbreak, trying to pinpoint the exact moment that things had gone wrong for him. He had gone over the entire relationship with a fine toothed comb and couldn&amp;rsquo;t for the life of him figure out what he could have done better.&lt;/p&gt;
&lt;p&gt;Perhaps, he thought - he should have asked for her name, at some point. The online forums, however, had indicated that showing too much interest in a female was a sign of something bad, called &amp;ldquo;betamaxxing&amp;rdquo;. It was well known dating theology that the betamaxxers&amp;rsquo; sexual success would easily be trumped by the first VHS (&amp;ldquo;Very Hung Stud&amp;rdquo;) who came along.&lt;/p&gt;
&lt;p&gt;He had done everything that the guides had told him to do - flexing his athletic build while buying the female a drink, implementing the proven &amp;ldquo;Demonstrate Value Directly&amp;rdquo; stratagem. Something about Valentine&amp;rsquo;s tactics had proven off-putting to the female, though, and he just could not put his finger on the cause.&lt;/p&gt;
&lt;p&gt;Ultimately, there was really only one conclusion that Valentine could reach. He had done everything right, exactly by the book, and it was the stupid female who was the problem. The blonde slut had already been desecrated by too many Very Hung Studs to see a good thing when it was looming over her. The 8 inch carving knife currently lodged in her chest wasn&amp;rsquo;t just a punishment, it was a public service.&lt;/p&gt;
&lt;p&gt;Patting the large body bag on the gurney affectionately, he cheered himself with the thought that his career made break-ups so much cleaner. Anyways, he thought, at least they would be together in the end.&lt;/p&gt;
&lt;hr&gt;
&lt;h4 id="card-interpretation" class="scroll-mt-8 group"&gt;
 Card Interpretation
 
 &lt;a href="#card-interpretation"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h4&gt;
&lt;p&gt;The Three of Swords is not a difficult card to interpret. A heart, pierced by three swords, while it rains in the background. This card means heartbreak, clear and simple. Standing out in the rain while sad jazz music plays heartbreak. It happens to everybody, sometimes.&lt;/p&gt;
&lt;hr&gt;
&lt;h4 id="joyeuse-division-recycling-tanks" class="scroll-mt-8 group"&gt;
 Joyeuse Division: Recycling Tanks
 
 &lt;a href="#joyeuse-division-recycling-tanks"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h4&gt;
&lt;p&gt;Located in Joyeuse Division and connected to the morgue at Misericorde Hospital, the Recycling Tanks are an important part of Paradise Lua. It is every citizen&amp;rsquo;s final duty to go into the tanks and become one with all the people.&lt;/p&gt;
&lt;p&gt;Referred to as &amp;ldquo;the Tanks&amp;rdquo; colloquially, there are two major components to the recycling tanks - the industrial processing side, staffed by a chemical engineer and a small coterie of chemical workers, responsible for body disposal and resource extraction, and the much more somber Remembrance Dome, a solemn but religiously neutral mixed-use chapel where funerary rites of all kinds are held and congregants tack up photos of their lost loved ones.&lt;/p&gt;
&lt;p&gt;&lt;img src="./ace_cups.png" alt=""&gt;&lt;/p&gt;
&lt;h3 id="ace-of-cups" class="scroll-mt-8 group"&gt;
 Ace of Cups
 
 &lt;a href="#ace-of-cups"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h3&gt;
&lt;p&gt;Standing in front of Margarita was a lanky teenager with a t-shirt wrapped around his face, brandishing a crude, rusted knife. The Overflow Slums weren&amp;rsquo;t a good place to go for a stroll at night, and it was in its dark and labyrinthine hallways that Mags had become lost. Out of breath from the thin air, she was almost hyperventilating with panic.&lt;/p&gt;
&lt;p&gt;Sure, mug the old lady in the dark. Nice. Great.&lt;/p&gt;
&lt;p&gt;&amp;ldquo;Drop the bag!&amp;rdquo;, she was instructed by a voice that, under most circumstances, would be too squeaky to be intimidating. She had little choice but to comply and hope that she would make it out of this situation safely.&lt;/p&gt;
&lt;p&gt;She should never have come here, she thought. Bored in her retirement, she had spent the past few months bringing her cooking expertise to the understaffed kitchenettes of the Overflow. Being an executive chef for the wealthy families of Florin was no challenge at all, at this point; on the other hand, scraping meals together out of the barely sufficient tofu and cabbage rations of the slums presented a brilliant puzzle.&lt;/p&gt;
&lt;p&gt;She wasn&amp;rsquo;t thinking of the tremendous expense of replacing the objects in her canvas tote bag - the garlic, leeks, and spices were very expensive, and her chef&amp;rsquo;s knives were irreplaceably dear to her - no, she was frantic because she would be losing her favorite picture of her boys before the accident - the last one she had taken with them. The one where both of them were smiling.&lt;/p&gt;
&lt;p&gt;When her bag hit the ground it flopped over, and a couple of limes unevenly wobbled out. Her mugger took a look at the limes, then clocked Margarita&amp;rsquo;s curly grey hair. His eyes went white. He let his knife arm down. &amp;ldquo;Wait&amp;hellip; are you &lt;em&gt;Margarita&lt;/em&gt;? The cook? The new one?&amp;rdquo;&lt;/p&gt;
&lt;p&gt;&amp;ldquo;Yes?&amp;rdquo;&lt;/p&gt;
&lt;p&gt;Margarita wasn&amp;rsquo;t sure what was happening. Should she run? She didn&amp;rsquo;t think she could get far with the oxygen turned down so low. The mugger was on the ground, scrambling to pick up the loose limes.&lt;/p&gt;
&lt;p&gt;&amp;ldquo;Oh shit. Shit shit shit. &lt;em&gt;The&lt;/em&gt; Margarita? Please - please, take your bag, just&amp;hellip; don&amp;rsquo;t tell anybody what happened. If word got out that I hurt you, I&amp;rsquo;d be - they&amp;rsquo;d - - uh - it&amp;rsquo;d be really bad.&amp;rdquo;&lt;/p&gt;
&lt;p&gt;Margarita picked up her bag. The teenager looked pleading and backed away slowly, his hands to the air in his sides. &amp;ldquo;It&amp;rsquo;s dangerous to walk the hallways late like this - I can escort you to wherever you&amp;rsquo;re going if you&amp;rsquo;d like.&amp;rdquo;&lt;/p&gt;
&lt;p&gt;Apparently Margarita had made more of an impression on the Overflow than she&amp;rsquo;d thought.&lt;/p&gt;
&lt;hr&gt;
&lt;h4 id="card-interpretation-1" class="scroll-mt-8 group"&gt;
 Card Interpretation
 
 &lt;a href="#card-interpretation-1"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h4&gt;
&lt;p&gt;The Ace of Cups depicts an outstretched hand holding a chalice overflowing with liquid, the &amp;ldquo;Cup&amp;rdquo; of the Ace of Cups. In the case of each of the Aces of the Tarot, the symbol is &amp;ldquo;just a hand holding that thing&amp;rdquo; and the Ace is indended to be most representative and exemplar of the suit at large - so the Ace of Cups is the most &amp;ldquo;Cup&amp;rdquo; out of all of the Cups. Being as cups are the suit of emotions, the Ace of Cups is the suit of big emotions. Emotions tend to be at their most intense at the beginning and the end of things, so meanings like &amp;ldquo;a new love&amp;rdquo;, or &amp;ldquo;a new relationship&amp;rdquo;, or &amp;ldquo;the end of a friendship&amp;rdquo; are all possible here.&lt;/p&gt;
&lt;hr&gt;
&lt;h4 id="krater-valley-overflow-slums" class="scroll-mt-8 group"&gt;
 Krater Valley: Overflow Slums
 
 &lt;a href="#krater-valley-overflow-slums"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h4&gt;
&lt;p&gt;Paradise Lua was explicitly designed to support a population of about 20,000 people, which means that there are formally designed living spaces for &lt;em&gt;about 20,000 people&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;But it&amp;rsquo;s a long-lasting, permanent colony that doesn&amp;rsquo;t have perfect control over its population numbers, and for the sake of expediency the birth rate on this dangerous moon colony is encouraged to be very high, which means there are often (and currently) more people than there are room for. The Overflow Slums in Krater Valley are an vast and deeply unpleasant living space for Paradise Lua&amp;rsquo;s desperately poor, with thousands of small, coffin-like cubbies stacked very, very high right on top of one another. The ladders up and down can get quite crowded, although the low gravity of the moon help to keep hop-offs safe enough. You&amp;rsquo;re going to get some hop-offs.&lt;/p&gt;
&lt;p&gt;The lights are kept dim in the Overflow. The oxygen is kept thin in the Overflow. The amenities are not well maintained in the Overflow.&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;&lt;img src="./knight_wands.png" alt=""&gt;&lt;/p&gt;
&lt;h3 id="knight-of-wands" class="scroll-mt-8 group"&gt;
 Knight of Wands
 
 &lt;a href="#knight-of-wands"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h3&gt;
&lt;p&gt;&amp;ldquo;This is Sunday Night Blazeball at the Party Bowl and if you&amp;rsquo;re just tuning in now, I&amp;rsquo;m your announcer, Batton Hatches.&amp;rdquo;&lt;/p&gt;
&lt;p&gt;&amp;ldquo;And I&amp;rsquo;m your color commentator, Staph Infection! This one&amp;rsquo;s a real barn burner, Batton! I can really smell the ozone in the air!&amp;rdquo;&lt;/p&gt;
&lt;p&gt;&amp;ldquo;At 48-43 with the Switchblades leading, all the Doubloons need to take the game are one touchdown or a home run, and they&amp;rsquo;re up to bat. Staph, what do you think of their chances, here?&amp;rdquo;&lt;/p&gt;
&lt;p&gt;&amp;ldquo;I don&amp;rsquo;t know, Batton - Roddy is one of the &amp;lsquo;Bloons&amp;rsquo; best hitters, but the Switchblades have been shutting him down all night with some truly vicious defensive work. I haven&amp;rsquo;t seen so many in-game injuries since the &amp;lsquo;55 steroid shortage!&amp;rdquo;&lt;/p&gt;
&lt;p&gt;&amp;ldquo;Dark times for sports fans, my friend. Tell our audience about Roddy, Staph!&amp;rdquo;&lt;/p&gt;
&lt;p&gt;&amp;ldquo;Ok, Batton - Roddy Florin, currently next to bat, is one of the most promising rising stars of Blitzball right now. Utterly fearless on the field, he actually got his start in the Majors playing as Left Cavalry for the Muggers.&amp;rdquo;&lt;/p&gt;
&lt;p&gt;&amp;ldquo;Left Cavalry indeed, Staph! You know, most Cavalry players start off as EVA pilots, but Roddy managed to secure a position with nothing but sheer grit!&amp;rdquo;&lt;/p&gt;
&lt;p&gt;&amp;ldquo;Sheer grit and a generous donation from his father, I bet.&amp;rdquo;&lt;/p&gt;
&lt;p&gt;&amp;ldquo;Ooooh, Staph! I can&amp;rsquo;t believe you went there! You&amp;rsquo;re a loose cannon!&amp;rdquo; (Cannon sound effect)&lt;/p&gt;
&lt;p&gt;&amp;ldquo;That&amp;rsquo;s why they call me the Mad Dawg! Bark bark bark!&amp;rdquo; (Dog barking sound effect)&lt;/p&gt;
&lt;p&gt;&amp;ldquo;Staph, we &lt;em&gt;just did&lt;/em&gt; the cannon thing. You can&amp;rsquo;t have two sound effects.&amp;rdquo;&lt;/p&gt;
&lt;p&gt;&amp;ldquo;You can&amp;rsquo;t stop me! I can have as many sound effects as I want! I&amp;rsquo;m a Kuh-raaaazy Clown!&amp;rdquo; (Honka honka sound effect) (Air horn sound effect)&lt;/p&gt;
&lt;p&gt;&amp;ldquo;Okay, Roddy&amp;rsquo;s taking his position at the bat. This kid&amp;rsquo;s got a batting average that can only be explained by a pact with the devil himself.&amp;rdquo;&lt;/p&gt;
&lt;p&gt;&amp;ldquo;Like his father, Batton.&amp;rdquo;&lt;/p&gt;
&lt;p&gt;&amp;ldquo;Savage, Staph! Are you ready? The pitcher is about to fire the cannon. Wait for it - wait for it - &amp;quot;&lt;/p&gt;
&lt;p&gt;(BOOM)&lt;/p&gt;
&lt;p&gt;&amp;ldquo;The Switchblades fired it way wide! Oh, he didn&amp;rsquo;t even take a crack at that one - he&amp;rsquo;s not going to fall for trash shots like that, Batton.&amp;rdquo;&lt;/p&gt;
&lt;p&gt;&amp;ldquo;It looks like the umpire is calling that a strike! Look at Roddy, he&amp;rsquo;s &lt;em&gt;furious&lt;/em&gt;.&amp;rdquo;&lt;/p&gt;
&lt;p&gt;&amp;ldquo;Batton, he has to know that getting in a fight with an umpire isn&amp;rsquo;t a good idea - oh! He just threw his bat! That&amp;rsquo;s a rookie move right there - and here comes the red light, he&amp;rsquo;s being ejected from the game.&amp;rdquo;&lt;/p&gt;
&lt;p&gt;&amp;ldquo;Wow, Staph. We don&amp;rsquo;t see a player throw away a game like that very often. It&amp;rsquo;s a bad day for the Doubloons, - let&amp;rsquo;s see who they substitute.&amp;rdquo;&lt;/p&gt;
&lt;hr&gt;
&lt;h4 id="card-interpretation-2" class="scroll-mt-8 group"&gt;
 Card Interpretation
 
 &lt;a href="#card-interpretation-2"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h4&gt;
&lt;p&gt;The Knight of Wands is steeped in &amp;ldquo;fire&amp;rdquo; symbolism, a knight riding a red horse with red hair, big fiery red plumes, and a salamander pattern on his cloak. This is a hot-tempered, fast-moving, potentially destructive adventurer.&lt;/p&gt;
&lt;hr&gt;
&lt;h4 id="partisan-core-the-party-bowl" class="scroll-mt-8 group"&gt;
 Partisan Core: The Party Bowl
 
 &lt;a href="#partisan-core-the-party-bowl"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h4&gt;
&lt;p&gt;Partisan Stadium, colloquially called the &amp;ldquo;Party Bowl&amp;rdquo;, sits in the very center of Paradise Lua, a grand stadium that&amp;rsquo;s used for both sporting events and parliamentiary procedures, depending on the time of day.&lt;/p&gt;
&lt;p&gt;The sport of choice in the Party Bowl is Blazeball, a violent game containing a possibly too-wide variety of elements from baseball, football, rollerball, lacrosse, polo, and a generous dash of &amp;ldquo;miscellaneous&amp;rdquo;. It can be difficult to imagine, but it&amp;rsquo;s depicted gorgeously in this &lt;a href="https://www.youtube.com/watch?v=8DgAfs4FutI"&gt;music video&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;The other sport of choice in the Party Bowl is the management of Paradise Lua by a large council. Each chair is equipped with a convenient YES / NO / ABSTAIN button for rapid resolution of large votes. In a stunning example of direct democracy, anybody can drop in and vote on any resolution - with the important caveat that important resolutions are seemingly always scheduled during busy work-days, so voters are generally the kind of well-heeled aristocracy who have free time on their hands to participate. The very open democratic procedures often lead to simple votes taking many hours to perform and the council delivering nonsensical or impractical populist decisions, like &amp;ldquo;all public fountains must dispense beer&amp;rdquo;. This protracted gridlock has given the parliament a fairly terrible reputation on Paradise Lua, as it is an open secret that the parliament is not actually responsible for very much of import at all.&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;&lt;img src="./7_wands.png" alt=""&gt;&lt;/p&gt;
&lt;h3 id="seven-of-wands" class="scroll-mt-8 group"&gt;
 Seven of Wands
 
 &lt;a href="#seven-of-wands"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h3&gt;
&lt;p&gt;Lance was standing in a housecoat in the long Habcube hallways, and staring at his locked apartment door. The hallways of the Habcube were warmly lit and neutral, beige and grey with an inoffensive carpet, a pungent garlic cooking smell lingering from somebody else&amp;rsquo;s dinner.&lt;/p&gt;
&lt;p&gt;Lance had not been able to get into his own Habcube apartment for a little over a week. The doors were not supposed to lock without the renter&amp;rsquo;s ID on the outside, but Lance&amp;rsquo;s heavy, fully automated mechanical door had been acting up for some time. Lance had left his apartment in the morning without his ID, to check on a sound that he had heard, only for the door to slide shut, and lock, behind him.&lt;/p&gt;
&lt;p&gt;What does someone do in a situation like this? Getting around without an ID wasn&amp;rsquo;t particularly easy - he&amp;rsquo;d tried to sneak on to the Maglev, only to get a stern beating from a uniformed Executare. Lance groaned a little as he thought of his still-bruised shoulder.&lt;/p&gt;
&lt;p&gt;His plan after was simply to walk the few hours to the ID offices in Partisan - exhausting, but straightforward. As it turned out, the ID offices were only open for a handful of hours a week, and days later when Lance had finally managed to meet with one of the ID Management functionaries they denied his claim based on his inability to remember a six digit PIN code that he had set without thinking about it several years past. &amp;ldquo;Do not worry&amp;rdquo;, the functionary had assured him, &amp;ldquo;if you&amp;rsquo;ve forgotten your PIN code, we can send a reminder directly to the terminal in your home.&amp;rdquo;&lt;/p&gt;
&lt;p&gt;The resulting altercation ejected Lance from the ID Management building and left him temporarily without further recourse.&lt;/p&gt;
&lt;p&gt;Lance, starving, had been forced to lower himself to eating the thin gruel that they served in the Overflow cafeterias, the only place he could get away eating without any credits at all. It wasn&amp;rsquo;t much and he was still pretty hungry afterwards, but, honestly, the food was a lot better than he&amp;rsquo;d imagined it would be - he could have sworn that there was honest-to-god lime and pepper in that last batch.&lt;/p&gt;
&lt;p&gt;The Overflow was where he got the brilliant idea for how he would finally resolve his identification problem, and breach his front door. Well, &amp;ldquo;brilliant&amp;rdquo; is a subjective term, he thought, as he wedged the heavy crowbar that he had stolen into the joint of his door.&lt;/p&gt;
&lt;hr&gt;
&lt;h4 id="card-interpretation-3" class="scroll-mt-8 group"&gt;
 Card Interpretation
 
 &lt;a href="#card-interpretation-3"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h4&gt;
&lt;p&gt;The Seven of Wands depicts a man holding his own with a staff, holding the high ground against six aggressors, also with wands, all located just out of camera. He&amp;rsquo;s wearing one shoe and one boot - he&amp;rsquo;s not entirely put together, but nonetheless he&amp;rsquo;s taking a stand against overwhelming odds. This is a card about meeting unexpected challenges, defending your hill against challengers, or fighting an uphill battle.&lt;/p&gt;
&lt;hr&gt;
&lt;h4 id="partisan-core-id-offices" class="scroll-mt-8 group"&gt;
 Partisan Core: ID Offices
 
 &lt;a href="#partisan-core-id-offices"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h4&gt;
&lt;p&gt;Identification can be purchased and validated through ID-MAX, a private identification service with luxury materials, biometric pairing, instant-replacement, 24x7 concierge service, and many high end features.&lt;/p&gt;
&lt;p&gt;However, Paradise Lua&amp;rsquo;s government offers a very usable, if spartan free alternative for citizens. The Partisan ID Offices are located in the Bureau. For your convenience, they&amp;rsquo;re open between the hours of 11AM and 3PM, Wednesdays through Fridays - days on which you can make an appointment to see an ID Officer, who can get the ball rolling on any kind of updates to your ID card!&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;&lt;img src="./x_cups.png" alt=""&gt;&lt;/p&gt;
&lt;h3 id="ten-of-cups" class="scroll-mt-8 group"&gt;
 Ten of Cups
 
 &lt;a href="#ten-of-cups"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h3&gt;
&lt;p&gt;Everything in Stein&amp;rsquo;s life was perfect, he thought, as he looked at himself in the mirror of his small suburban home. Strong jaw, piercing blue eyes, crisp blonde crew cut, clean shave with a hint of citrus, four-in-hand tie knot and his best work uniform, freshly pressed. He loved the neighborhood he lived in - not a single blade of astroturf out of place. Trim, single-level mid-century modern homes in a cul-de-sac ringed around a large mock tree. A tree-house and a small playground.&lt;/p&gt;
&lt;p&gt;His promotion to Sergeant in the Executare and the birth of his second child had been enough for him to finally afford to rent this vision of prosperity. A perfect place to raise a family.&lt;/p&gt;
&lt;p&gt;Until he ruined it all by losing his job. Excessive violence? The whole department had been roughing up drunks and Maglev freeloaders that same way for years, but you gently bruise the heir to the Riksdaler dynasty and suddenly, poof, &lt;em&gt;out of work&lt;/em&gt;, like that. He still hadn&amp;rsquo;t told his family - he couldn&amp;rsquo;t bear to tell them that they would have to go back to living in a crowded, dirty little Habcube apartment. He couldn&amp;rsquo;t bear the shame.&lt;/p&gt;
&lt;p&gt;No, it was much easier what Stein had chosen to do, much simpler, more streamlined, clean and final.&lt;/p&gt;
&lt;p&gt;Before his ex-partners in the Executare found the bodies, he wanted to make sure that he had made himself look professional. If it was to be his last day, he wanted to go out projecting the immaculate look he had tried to cultivate his entire time on the force.&lt;/p&gt;
&lt;p&gt;A voice, in his head, though. Something distant. Emboldened by Stein breaking his last human connection. It came with offers. Promises. What if there was a different way? A different kind of escape, allowing Stein to disappear entirely? The only thing it would cost would be his name.&lt;/p&gt;
&lt;p&gt;It took some time for Stein to realize that the voice was not his own, to realize that the offer wasn&amp;rsquo;t just a figment of his own imagination.&lt;/p&gt;
&lt;p&gt;He looked at himself again in the mirror of his small suburban home. Mid-length brown hair, stubble, and a faded t-shirt with the logo of a long-forgotten band. He looked again and even the logo was gone. He somehow had become the color between grey and beige. Nondescript. He couldn&amp;rsquo;t really remember how he looked, any more. This is not my beautiful house. Why was he in a bathroom? He looked down at the splatter of blood in the sink. He must have cut himself, although he didn&amp;rsquo;t see any cuts on his soft hands. It was time to leave.&lt;/p&gt;
&lt;hr&gt;
&lt;h4 id="card-interpretation-4" class="scroll-mt-8 group"&gt;
 Card Interpretation
 
 &lt;a href="#card-interpretation-4"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h4&gt;
&lt;p&gt;A couple standing under a rainbow, on a lovely homestead with two frolicing children. This card&amp;rsquo;s the dream, the happy ending, the grill on the patio and disposal in the sink, washer and dryer and ironing machine in a tract house. The Ten of Cups is about as good as it gets.&lt;/p&gt;
&lt;hr&gt;
&lt;h4 id="krater-valley-apple-cider-falls" class="scroll-mt-8 group"&gt;
 Krater Valley: Apple Cider Falls
 
 &lt;a href="#krater-valley-apple-cider-falls"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h4&gt;
&lt;p&gt;Beneath the Habcubes in Krater Valley are a space set aside for growing families, a mockup of a long-gone suburban dream on Earth. Children bicycle around in the streets - they&amp;rsquo;d dodge cars and deliver newspapers in the morning if newspapers were still a thing, or cars. Keeping the birth-rate high in Paradise Lua has called for some enticements, and once of those enticements are this unusually lush block of homes reserved for middle-class families with a steady income and at least a few children.&lt;/p&gt;
&lt;p&gt;Despite the name, there is no actual &amp;ldquo;falls&amp;rdquo; in Apple Cider Falls. The name was simply chosen by committee, long ago, back when people still knew what a &amp;ldquo;falls&amp;rdquo; was.&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;&lt;img src="./page_swords.png" alt=""&gt;&lt;/p&gt;
&lt;h3 id="page-of-swords" class="scroll-mt-8 group"&gt;
 Page of Swords
 
 &lt;a href="#page-of-swords"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h3&gt;
&lt;p&gt;Detective Song was pointing her stun baton at the prime suspect in her murder case, one Sam Valentine.&lt;/p&gt;
&lt;p&gt;Detective Song had been on a rash of the most awkward, unpleasant dates. Most of them had been at the same handful of restaurants - the urban, chic Candlelight Cosmopolitan, the trashy Passionfruit, even one disastrous dinner at the hyper-expensive Louis XIII. Being honest with herself, the dates at the Passionfruit had gone the best - but she wasn&amp;rsquo;t trying to meet a partner, she was trying to catch a criminal.&lt;/p&gt;
&lt;p&gt;Young women had been going missing, and a common thread - one worth pulling on - was that each of them had been recently active in the dating scene. Detective Song had created for herself a mock profile on some of Paradise&amp;rsquo;s most popular dating apps and started setting up dates - dates where her partner, Detective Santoku, had been lurking just in the peripherals the entire time.&lt;/p&gt;
&lt;p&gt;Her rapidly-concocted mock dating alter ego, &amp;ldquo;Becky Smith&amp;rdquo;, was a giggly, bubbly, airheaded communications major at Hwando University who asked a lot of questions and laughed at everything. Song was frustrated to discover that her Becky persona was finding a lot more success in the dating scene than she had.&lt;/p&gt;
&lt;p&gt;This most recent date had gone much worse than the others, with the brash orderly from the Recycling Tanks lecturing her at length about why he was an ideal partner, pausing only to list Detective Song/Becky&amp;rsquo;s visible shortcomings. Becky handled this date a lot better than Detective Song would: cheerfully laughing and asking Sam lots of follow-up questions.&lt;/p&gt;
&lt;p&gt;Sam had a lot of very concerning opinions about women, it turns out. When Sam invited &amp;ldquo;Becky&amp;rdquo; on a walk along the Seven-Branched Promenade, she&amp;rsquo;d decided to go with him and see where this went. Which is how she ended up alone with Sam in a darkened alley. Sam had become a lot more aggressive, threatening, and he had pulled a knife on Detective Song.&lt;/p&gt;
&lt;p&gt;Perfect. It gave Detective Song all of the excuse she needed to pull her own stun baton.&lt;/p&gt;
&lt;p&gt;Which is why Detective Song was pointing her stun baton at the prime suspect in her murder case, one Sam Valentine.&lt;/p&gt;
&lt;p&gt;&amp;ldquo;Put the knife down.&amp;rdquo;&lt;/p&gt;
&lt;p&gt;Sam kept his knife up. Taking down someone with a knife with nothing more than a stun baton was still a tall order. Sam was tall, lanky, with long arms, a head taller than Detective Song, giving him a lot of reach, even with his smaller weapon.&lt;/p&gt;
&lt;p&gt;Detective Song circled slowly, getting Sam to turn his back to the alley&amp;rsquo;s entrance. Santoku shouldn&amp;rsquo;t be far behind, and badly needed to defuse the situation - although, after the awful date she&amp;rsquo;d had, Song couldn&amp;rsquo;t help but needle Sam a little bit. &amp;ldquo;Aw, that&amp;rsquo;s an awfully small knife you&amp;rsquo;ve got there.&amp;rdquo;&lt;/p&gt;
&lt;p&gt;Sam looked borderline feral. &amp;ldquo;Classic female deception.&amp;rdquo;&lt;/p&gt;
&lt;p&gt;Where was Santoku? Damn it, she&amp;rsquo;d need to buy some time.&lt;/p&gt;
&lt;p&gt;&amp;ldquo;Do women deceive you a lot?&amp;rdquo; Big, open question. Sam was a talker, he wouldn&amp;rsquo;t be able to resist the desire to exposit at length abo-&lt;/p&gt;
&lt;p&gt;Sam lunged at Detective Song with his knife.&lt;/p&gt;
&lt;p&gt;Clumsily, she thought. The big ones were always so confident, so much that they never bothered to train - a twist and a low-gravity judo toss relieved Sam of his knife and sent him sailing to the ground.&lt;/p&gt;
&lt;p&gt;Sam rolled over, his eyes blackening with rage.&lt;/p&gt;
&lt;p&gt;Detective Song pointed her baton at him. &amp;ldquo;You&amp;rsquo;re under arrest.&amp;rdquo;&lt;/p&gt;
&lt;p&gt;Sam gagged. A noxious black liquid started to pour out of his mouth. What the hell? First a few drops, then a viscous torrent, forming an oily puddle in front of him.&lt;/p&gt;
&lt;p&gt;Sam coughed, wiping his mouth with his arm, leaving a black and rainbow streak across the cuff of his white dress shirt. &amp;ldquo;You have no idea what I&amp;rsquo;ve become.&amp;rdquo;&lt;/p&gt;
&lt;p&gt;The black pool started to rise out of the ground, starting to take a distincly humanoid shape. Song was backing away, slowly, her baton pointed at it. Something strange was happening. Where was her partner? The silhouette reached for the knife.&lt;/p&gt;
&lt;p&gt;Detective Santoku raced around the corner. Too late. Nothing left but a wide arc of fresh blood and a splattering of &amp;hellip; motor oil?&lt;/p&gt;
&lt;hr&gt;
&lt;h4 id="card-interpretation-5" class="scroll-mt-8 group"&gt;
 Card Interpretation
 
 &lt;a href="#card-interpretation-5"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h4&gt;
&lt;p&gt;The Page of Swords is young, clever, curious, and more than a little foolhardy. This is the card for brilliant plans that aren&amp;rsquo;t thought through all the way.&lt;/p&gt;
&lt;hr&gt;
&lt;h4 id="joyeuse-division---the-seven-branched-promenade" class="scroll-mt-8 group"&gt;
 Joyeuse Division - The Seven-Branched Promenade
 
 &lt;a href="#joyeuse-division---the-seven-branched-promenade"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h4&gt;
&lt;p&gt;The Seven-Branched Promenade is a wide, pleasant loop demarcating the border between Joyeuse Division and Krater Valley - connecting the residential and commercial sectors of Krater to the academic, medical, and judicial functions of Joyeuse. Ringed with restaurants and convenience stores, it takes two to three hours to fully walk on foot. It also supports light traffic from small powered vehicles, like cargo scuttlers, scooters, and medical transporters.&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;&lt;img src="./8_wands.png" alt=""&gt;&lt;/p&gt;
&lt;h3 id="eight-of-wands" class="scroll-mt-8 group"&gt;
 Eight of Wands
 
 &lt;a href="#eight-of-wands"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h3&gt;
&lt;p&gt;Bass&amp;rsquo;s office was the most efficient, the fastest, the smoothest government office in existence, at least as far as Bass was concerned. Bass and his co-workers operated in a tiny corner of Maglev Central, where it was their job to provide second-tier support to complainants. The bright LED lights, the cold air, the thin grey carpet, and the stained pot of caff were all hyper-optimized to communicate government efficiency.&lt;/p&gt;
&lt;p&gt;After the recent Proclamation that all government employees would be stack ranked in order of raw output, and only the top-ranked employees would be keeping their jobs, things started to get downright well-oiled in the office.&lt;/p&gt;
&lt;p&gt;For one thing, they would refuse to serve any customers without a ticket. There is no benefit to completing work that isn&amp;rsquo;t tracked in the system, after all.&lt;/p&gt;
&lt;p&gt;They also refused to interact with any customers without an appointment. The act of getting an appointment required filing a ticket, and resolving those tickets was relatively easy - and more resolved tickets meant better productivity numbers. In fact, the only thing that really impacted productivity numbers negatively was actually working to resolve people&amp;rsquo;s issues. Easy to resolve issues, of course, were good for numbers, but a single long or protracted investigation would impact the whole department. Bass had a whole bevy of special tactics to keep those issues off of his plate.&lt;/p&gt;
&lt;p&gt;After a rash of complaints throughout the public service, the next Proclamation had been regarding their poor reputation for customer service. Each ticket would have to have identification attached so that, post-ticket-resolution, citizens would be able to provide feedback on how well that they thought that their customer service interaction had gone. This changed the game somewhat - every irate citizen was now a ticking time bomb that could go off in any customer service department. There were solutions to be found in transfer and escalation: the faster those customers could be offloaded to another department, the better.&lt;/p&gt;
&lt;p&gt;It was around this time that co-workers in Bass&amp;rsquo;s office, themselves citizens, started producing mountains of their own lightweight, easy to resolve tickets, and then (coincidentally) giving out five star ratings any time their home office resolved their problem, and one star ratings to any other office. Stack ranking is often a harsh mistress. Productivity metrics shot up, ratings looked good. This went well enough until some of the other departments started catching on and doing the same thing.&lt;/p&gt;
&lt;p&gt;At this point Bass estimated that the whole of Maglev Central&amp;rsquo;s complaints management department was now at full capacity producing and resolving their own complaints, each department within a well-oiled machine resolving tickets at whip-crack speed and getting high marks for customer service from themselves.&lt;/p&gt;
&lt;p&gt;Bass thought about that poor, irate man who had been in his office a few days back complaining about a lost ID, and his subsequent rough treatment at the hands of some Executare. Of course, Bass couldn&amp;rsquo;t help - without an ID, the man couldn&amp;rsquo;t even open a ticket, because without an ID the man could not be sent a customer service follow-up survey, and then what would the point even be? On top of that, the man seemed very irate, so it seemed safer that his ticket never entered the system in the first place. He shuffled the man along to ID Services, who would probably be able to help.&lt;/p&gt;
&lt;p&gt;Fingers clacking on a heavy, mechanical keyboard, Bass stopped briefly to think about the last time he had been home. It was odd that he couldn&amp;rsquo;t remember. In fact, he couldn&amp;rsquo;t even remember getting up from his chair. Thin strands of - silk? It seemed like silk - bound Bass&amp;rsquo;s legs to his rolling office chair. He noticed some attached to his hands, as well, extending to connect to some far off point in the office. Curious. But curiosity wouldn&amp;rsquo;t resolve tickets. Bass returned his focus to his terminal.&lt;/p&gt;
&lt;hr&gt;
&lt;h4 id="card-interpretation-6" class="scroll-mt-8 group"&gt;
 Card Interpretation
 
 &lt;a href="#card-interpretation-6"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h4&gt;
&lt;p&gt;The Eight of Wands is a card featuring eight wands inexplicably flying through the air. Who threw all these wands? Anyhow, all of these wands getting on their merry way with such gusto communicate urgency, rapid travel, efficiency, and movement, although it is kind of weird that the things doing all of the travel are just sticks.&lt;/p&gt;
&lt;hr&gt;
&lt;h4 id="partisan-core---maglev-central-station" class="scroll-mt-8 group"&gt;
 Partisan Core - Maglev Central Station
 
 &lt;a href="#partisan-core---maglev-central-station"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h4&gt;
&lt;p&gt;The Maglevs of Paradise Lua travel along six major spokes, and circle the ring along two loops, Outer Loop and Inner Loop, with the Outer Loop ringing the edges of the station and the Inner Loop sitting on the border between Florin and Krater Valley. Maglev Central is itself a small, tight loop, very close to the center of Paradise Lua. While it&amp;rsquo;s filled with shops, stalls, and conveniences for people looking to connect to other Maglev lines, its central location has also made it a practical location for numerous government services, many of which have moved to less practical locations so that they could rent their space back to commercial interests in order to save money.&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;&lt;img src="./2_cups.png" alt=""&gt;&lt;/p&gt;
&lt;h3 id="two-of-cups" class="scroll-mt-8 group"&gt;
 Two of Cups
 
 &lt;a href="#two-of-cups"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h3&gt;
&lt;p&gt;Dr. Flask was gripping the patient&amp;rsquo;s chart tightly with her cold artificial hand, in a room in Misericorde, mostly white and beige, with a strong antiseptic smell in the air.&lt;/p&gt;
&lt;p&gt;Dr. Flask was surrounded by heavy equipment, standing in front of an unconscious pregnant woman in a hospital bed. All of the notes on this patient were from Dr. Klein (née Flask). Dr. Flask&amp;rsquo;s sister. Amanda. Stupid, stupid, stupid. Her recommendation was ridiculous, it would put the patient at significant risk of death in order to offer a vanishingly small chance to save her patient&amp;rsquo;s baby.&lt;/p&gt;
&lt;p&gt;That wouldn&amp;rsquo;t do. There was always another chance at a baby. Dr. Flask reached, smoothly and precisely with her good hand - her left hand - into her breast pocket for her pen. She would simply disregard the recommendation and terminate the pregnancy for the health of the patient.&lt;/p&gt;
&lt;p&gt;Just as she did, she heard her sister. Her awful, trilling, sing-song voice, from behind her. &amp;ldquo;Oh, Doctor Flask, there you are.&amp;rdquo;&lt;/p&gt;
&lt;p&gt;&amp;ldquo;Amanda.&amp;rdquo; Flask turned, acknowledging her sister. Bottle blonde. Full make-up. What kind of a doctor put on make-up? Amanda was the &amp;ldquo;older&amp;rdquo; sister, technically, even if only by a few seconds. Amanda&amp;rsquo;s artificial arm was on the opposite side. She got the easy side of the deal - she got to have her right hand.&lt;/p&gt;
&lt;p&gt;Dr. Flask gestured at the chart. &amp;ldquo;This is too risky. You can&amp;rsquo;t possibly think that we&amp;rsquo;re going to-&amp;rdquo;&lt;/p&gt;
&lt;p&gt;&amp;ldquo;I know, I know&amp;rdquo;, Amanda interrupted. &amp;ldquo;It&amp;rsquo;s dangerous. But Bailey was very clear about her decision on this. She wants to take the risk.&amp;rdquo;&lt;/p&gt;
&lt;p&gt;&amp;ldquo;Maybe she wanted to take the risk while she was conscious, but things have become significantly more dire. At this point we have no choice but to-&amp;rdquo;&lt;/p&gt;
&lt;p&gt;&amp;ldquo;We have to respect the patient&amp;rsquo;s wishes&amp;rdquo;, Amanda interjected.&lt;/p&gt;
&lt;p&gt;Dr. Flask wished Amanda would let her finish a sentence without interrupting.&lt;/p&gt;
&lt;p&gt;&amp;ldquo;She has taken out a significant pregnancy bond - if she has to pay it back, she&amp;rsquo;ll be in the Overflow. She needs to risk it.&amp;rdquo;&lt;/p&gt;
&lt;p&gt;That&amp;hellip; did, in fact, complicate things, somewhat. If Dr. Klein terminated this pregnancy it would save the patient, but at the cost of both the baby and whatever shreds remained of the patient&amp;rsquo;s financial stability.&lt;/p&gt;
&lt;p&gt;Terrible, but not Dr. Flask&amp;rsquo;s problem. Her job was to keep the patient alive, even if her cheerful, bubbly, married-with-two-kids perfect sister wanted to intrude with her insufferable &lt;em&gt;care for the thoughts and feelings of her patients&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;&amp;ldquo;Termination is the only safe option here. I can&amp;rsquo;t sign off on this.&amp;rdquo; Dr. Flask started to write her correct plan of action on the chart.&lt;/p&gt;
&lt;p&gt;But Amanda just wouldn&amp;rsquo;t let things go. She never could. &amp;ldquo;Without the pregnancy bond she won&amp;rsquo;t be able to pay her medical bills.&amp;rdquo;&lt;/p&gt;
&lt;p&gt;Dr. Flask grimaced. She couldn&amp;rsquo;t violate her hypocritic oath - &amp;ldquo;first, do no harm to the hospital&amp;rsquo;s bottom line.&amp;rdquo; Delinquent patients were terrible for her objectives and key results, and she was hoping to make Head of Surgery. She frustratedly gripped the chart - so hard that the clipboard cracked.&lt;/p&gt;
&lt;p&gt;Amanda heard the snap of the chart, saw the visible irritation on her sister&amp;rsquo;s face. &amp;ldquo;Why&amp;hellip; why do you have to be like this? What happened to dad - it wasn&amp;rsquo;t my fault.&amp;rdquo;&lt;/p&gt;
&lt;p&gt;Horseshit. &amp;ldquo;Oh, sure, he just &lt;em&gt;happened&lt;/em&gt; to find the key to your practice&amp;rsquo;s medicine cabinet.&amp;rdquo;&lt;/p&gt;
&lt;p&gt;Amanda had litigated this point endlessly. &amp;ldquo;It was a mistake. You didn&amp;rsquo;t know what he was like.&amp;rdquo;&lt;/p&gt;
&lt;p&gt;Dr. Klein knew exactly what kind of monster her father was. If it had been her opportunity to leave a key to a massive overdose right in front of Frank Klein, she&amp;rsquo;d have taken it. That&amp;rsquo;s how she knew her sister was lying. They were twins, after all.&lt;/p&gt;
&lt;p&gt;Dr. Klein wasn&amp;rsquo;t mad that her father was dead. She was mad that she didn&amp;rsquo;t get to kill him first. She was mad that her sister didn&amp;rsquo;t trust her enough to tell her the truth. She was mad that she would never again get a chance to tell Frank Klein how &lt;em&gt;little&lt;/em&gt; he meant to her. She was mad that her sister had one-upped her, &lt;em&gt;again&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;She couldn&amp;rsquo;t share any of this. Dr. Klein gave Amanda a withering glare while she handed the chart back to her sister. The next bit was something she had had to say entirely too many times, something bitter and infuriating.&lt;/p&gt;
&lt;p&gt;&amp;ldquo;I guess we&amp;rsquo;re doing it your way, then.&amp;rdquo;&lt;/p&gt;
&lt;hr&gt;
&lt;h4 id="card-interpretation-7" class="scroll-mt-8 group"&gt;
 Card Interpretation
 
 &lt;a href="#card-interpretation-7"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h4&gt;
&lt;p&gt;A man and a woman holding cups, sharing their emotions, with a caduceus and a lion&amp;rsquo;s head lurking over them. The caduceus in modern times has unavoidable medical connotations, although its ancient association with the god Hermes could mean a connection with anything Hermes was about - commerce, fertility, message delivery, sheep herding, he was a Greek god with a lot going on. The focus of this card in readings is generally the pair of people: this is a card about a relationship between two people.&lt;/p&gt;
&lt;hr&gt;
&lt;h4 id="joyeuse-division---misericorde-hospital" class="scroll-mt-8 group"&gt;
 Joyeuse Division - Misericorde Hospital
 
 &lt;a href="#joyeuse-division---misericorde-hospital"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h4&gt;
&lt;p&gt;Medical treatment in Paradise Lua is not cheap, and its doctors are very busy. Being a distant colony with limited resources means that there&amp;rsquo;s not a lot of slack for the infirm, and any slack that exists is reserved for those with significant capital resources - so the lion&amp;rsquo;s share of people find Misericorde their first step on a journey to either the Overflow or the Recycling Tanks.&lt;/p&gt;
&lt;p&gt;There is one MRI machine on the moon, in Misericorde. The cost to have it shipped to the moon was astronomical. Intuitively, one might imagine that it would be running day and night - but no. Most days it sits unused, as the fees charged for using it are so high that only the wealthy and the desperate bother.&lt;/p&gt;
&lt;p&gt;The grim nature of Misericorde has also given rise to a number of cheerier family practices and small clinics throughout Krater Valley, dealing with less imposing family medicine, rashes and colds and pregnancies and the like.&lt;/p&gt;</description></item><item><title>You Deserve a BLONK</title><link>https://cube-drone.com/notes/2024/marketing/</link><pubDate>Sun, 10 Nov 2024 12:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2024/marketing/</guid><description>&lt;p&gt;you deserve a break, go pour yourself a drink&lt;/p&gt;
&lt;p&gt;&lt;em&gt;the thing about telling people that they deserve something good is that it&amp;rsquo;s almost always an effective marketing tactic&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;The &amp;ldquo;you deserve an X&amp;rdquo; format is well-worn but weirdly convincing.&lt;/p&gt;
&lt;p&gt;Yes, ADVERTISEMENT, I &lt;em&gt;do&lt;/em&gt; deserve something special.&lt;/p&gt;</description></item><item><title>Magic: the Gathering of the Juggalos</title><link>https://cube-drone.com/notes/2024/gathering_of_the_juggalos/</link><pubDate>Wed, 06 Nov 2024 12:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2024/gathering_of_the_juggalos/</guid><description>&lt;p&gt;this happened a long time ago but it&amp;rsquo;s still one of my favorite &amp;ldquo;this is not the onion, this is a real thing that happened&amp;rdquo; headlines&lt;/p&gt;
&lt;p&gt;&lt;img src="./juggalo.png" alt="turns out moving the gathering of the juggalos to Oklahoma was a bad idea"&gt;&lt;/p&gt;</description></item><item><title>the grug brained developer</title><link>https://cube-drone.com/notes/2024/grug/</link><pubDate>Tue, 05 Nov 2024 12:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2024/grug/</guid><description>&lt;p&gt;&lt;a href="https://grugbrain.dev/"&gt;https://grugbrain.dev/&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;am read for first time today&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;best grug brain able to herd multiple big brain in right direction and produce many complexity demon trap crystals, large shiney rock pile awaits such grug&lt;/p&gt;
&lt;/blockquote&gt;</description></item><item><title>seattle</title><link>https://cube-drone.com/notes/2024/seattle/</link><pubDate>Mon, 04 Nov 2024 12:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2024/seattle/</guid><description>&lt;p&gt;if they had poured all of the money that they burned on AI on high-speed rail&lt;/p&gt;
&lt;p&gt;maybe instead of being able to generate a picture of kermit the frog with too many fingers I could get to Seattle in 45 minutes&lt;/p&gt;
&lt;p&gt;which, actually,&lt;/p&gt;
&lt;p&gt;yeah, that&amp;rsquo;s probably for the better&lt;/p&gt;</description></item><item><title>Swarm, by E. James Hongle</title><link>https://cube-drone.com/notes/2024/science_fiction/</link><pubDate>Mon, 04 Nov 2024 12:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2024/science_fiction/</guid><description>&lt;p&gt;so, Tiff has decided she&amp;rsquo;s doing an art challenge for october&lt;/p&gt;
&lt;p&gt;and she made this yesterday&lt;/p&gt;
&lt;p&gt;&amp;ldquo;it reminds me of those old 60s sci fi novel covers&amp;rdquo; she says&lt;/p&gt;



 
 &lt;img src="https://cube-drone.com/notes/2024/science_fiction/art_hu_a640c703a050d8fb.webp" alt="" title="" loading="lazy"&gt;


&lt;p&gt;anyways when she woke up, someone had snuck this into her office&lt;/p&gt;



 
 &lt;img src="https://cube-drone.com/notes/2024/science_fiction/fiction_hu_dd1cb5316b913603.webp" alt="" title="" loading="lazy"&gt;

</description></item><item><title>the enduring utility of journals</title><link>https://cube-drone.com/notes/2024/journals/</link><pubDate>Sun, 03 Nov 2024 12:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2024/journals/</guid><description>&lt;p&gt;I would sometimes make fun of video games for just leaving expository diaries all over the place but now that I&amp;rsquo;ve been running a Dungeons and Dragons campaign of my own for a while my players are just ass-deep in found journals.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;look, I&amp;rsquo;m not going to lie, I will fully admit that it is not in character for the Big Bad to just chronicle his evil plans in big bold letters in a little book that he keeps on his person and frequently misplaces but sometimes I&amp;rsquo;m just at a loss for how to continue&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;(you need to unambiguously point players to the next major location in the story)&lt;/p&gt;
&lt;p&gt;uh,&lt;/p&gt;
&lt;p&gt;uh&lt;/p&gt;
&lt;p&gt;okay, so, uh&amp;hellip; on the goblin chieftain&amp;rsquo;s dead body you find a tattered journal written in a childish hand&lt;/p&gt;
&lt;p&gt;if y&amp;rsquo;all have great ways to deliver clear, diegetic exposition in the context of dungeons and also dragons, please&lt;/p&gt;
&lt;p&gt;&amp;ldquo;as you stab the gelatinous cube a partially digested adventurer&amp;rsquo;s journal pops out&amp;rdquo;&lt;/p&gt;</description></item><item><title>You Literally Only Need 2 Ingredients</title><link>https://cube-drone.com/notes/2024/chicken_and_dumplings/</link><pubDate>Sun, 03 Nov 2024 12:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2024/chicken_and_dumplings/</guid><description>&lt;p&gt;&lt;img src="./2ingredient.png" alt=""&gt;&lt;/p&gt;
&lt;p&gt;duh, it&amp;rsquo;s &amp;ldquo;chicken&amp;rdquo; and &amp;ldquo;dumplings&amp;rdquo;&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;uh, I can see, like, at least several visible ingredients in that dish, what gives?&lt;/p&gt;
&lt;p&gt;o_o&lt;/p&gt;
&lt;p&gt;&lt;em&gt;this article advocates pouring canned biscuits into a can of cream of chicken soup&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;wow, I was just joking, I guess it literally is just chicken soup and dumplings.&lt;/p&gt;
&lt;p&gt;that&amp;rsquo;s&amp;hellip; I guess that&amp;rsquo;s one way to make &amp;ldquo;2 ingredient&amp;rdquo; meals.&lt;/p&gt;
&lt;p&gt;anyways, uh, check out my ground-breaking &amp;ldquo;1 ingredient&amp;rdquo; soup recipe:&lt;/p&gt;
&lt;p&gt;&lt;img src="./1ingredient.png" alt=""&gt;&lt;/p&gt;
&lt;p&gt;(the one ingredient is &amp;ldquo;can of soup&amp;rdquo;)&lt;/p&gt;</description></item><item><title>Culinary Class Wars</title><link>https://cube-drone.com/notes/2024/squid_game_iron_chef/</link><pubDate>Sun, 03 Nov 2024 11:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2024/squid_game_iron_chef/</guid><description>&lt;p&gt;Oh man, Culinary Class Wars is so good I immediately love it, it’s Squid Game Iron Chef&lt;/p&gt;</description></item><item><title>rogan</title><link>https://cube-drone.com/notes/2024/rogan_joe/</link><pubDate>Sat, 02 Nov 2024 12:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2024/rogan_joe/</guid><description>&lt;p&gt;i tried to make rogan josh from scratch but i ended up making rogan joe and now my curry tastes like creatine and weed&lt;/p&gt;</description></item><item><title>pillows</title><link>https://cube-drone.com/notes/2024/costco_canada_subreddit/</link><pubDate>Sat, 02 Nov 2024 11:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2024/costco_canada_subreddit/</guid><description>&lt;p&gt;i don&amp;rsquo;t think that this joke deserved -5 points, costco canada subreddit&lt;/p&gt;
&lt;p&gt;&lt;img src="./negative.png" alt=""&gt;&lt;/p&gt;</description></item><item><title>Hot Pot Time</title><link>https://cube-drone.com/notes/2024/hot_pot_time/</link><pubDate>Thu, 31 Oct 2024 22:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2024/hot_pot_time/</guid><description>&lt;p&gt;it was &lt;a href="https://www.bonappetit.com/story/how-to-hot-pot"&gt;hot pot time&lt;/a&gt;&lt;/p&gt;



 
 &lt;img src="https://cube-drone.com/notes/2024/hot_pot_time/hotpot_hu_5baa04bdff06611d.webp" alt="" title="" loading="lazy"&gt;

</description></item><item><title>linkedin</title><link>https://cube-drone.com/notes/2024/linkedin_park/</link><pubDate>Thu, 31 Oct 2024 12:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2024/linkedin_park/</guid><description>&lt;p&gt;i really liked LinkedIn when I was a teenager, with songs like &amp;ldquo;Numb&amp;rdquo; and &amp;ldquo;Crawling&amp;rdquo; but honestly it&amp;rsquo;s a bit too angsty for me now that I&amp;rsquo;m adult&lt;/p&gt;</description></item><item><title>brooklyn nine nine</title><link>https://cube-drone.com/notes/2024/brooklyn_nine_nine/</link><pubDate>Wed, 30 Oct 2024 12:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2024/brooklyn_nine_nine/</guid><description>&lt;p&gt;I really like Brooklyn Nine-Nine because it&amp;rsquo;s a fun show with a charming ensemble cast, but they&amp;rsquo;re not very believable as cops on account of their being effective at solving a lot of crimes&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;the Doug Judy episodes of Brooklyn 99 are just Lupin III from the perspective of Inspector Zenigata&lt;/p&gt;
&lt;p&gt;Doug Judy is charming, brilliant, and by playing along with him Jake always ends up taking down a bigger, nastier foe while Doug Judy rides off into the sunset scot-free.&lt;/p&gt;
&lt;p&gt;Zenigata is legitimately a very good cop, you have to expect he&amp;rsquo;s quite successful when he&amp;rsquo;s not getting bamboozled by Lupin, and the two of them have great chemistry.&lt;/p&gt;</description></item><item><title>hired gun</title><link>https://cube-drone.com/notes/2024/netflix_documentary/</link><pubDate>Wed, 30 Oct 2024 12:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2024/netflix_documentary/</guid><description>&lt;p&gt;i wanted a Netflix documentary about &amp;ldquo;hired gun&amp;rdquo; studio musicians who were talented working professionals who you&amp;rsquo;ve probably heard on loads of pop songs but who are mostly unknown&lt;/p&gt;
&lt;p&gt;and the only thing I reliably recall about it is was that Billy Joel is an asshole who often didn&amp;rsquo;t bother to learn the names of people he&amp;rsquo;d work with for weeks at a time on major albums and Alice Cooper is a kind, thoughtful guy who would keep sending folks Christmas cards for years after working with them&lt;/p&gt;</description></item><item><title>writing mental illness</title><link>https://cube-drone.com/notes/2024/writing_mental_illness/</link><pubDate>Sat, 26 Oct 2024 12:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2024/writing_mental_illness/</guid><description>&lt;p&gt;i find that when trying to learn about a mental disorder out of curiosity, on top of reading the cold DSM literature on what that disorder is like,&lt;/p&gt;
&lt;p&gt;an interesting thing do is to find people writing first-hand about it in their own subreddit or online community&lt;/p&gt;
&lt;p&gt;lots of people diagnosing themselves with little evidence&lt;/p&gt;
&lt;p&gt;but it&amp;rsquo;s nice to see these people representing themselves&lt;/p&gt;
&lt;p&gt;and, for example, the lived experience of people with autism is &lt;em&gt;very different&lt;/em&gt; from the way that media treats them&lt;/p&gt;
&lt;p&gt;so it can be a good exercise&lt;/p&gt;
&lt;p&gt;well, except for people with antisocial personality disorder, their communities tend to be pretty unfriendly&lt;/p&gt;</description></item><item><title>too many threads</title><link>https://cube-drone.com/notes/2024/too_many_threads/</link><pubDate>Thu, 24 Oct 2024 12:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2024/too_many_threads/</guid><description>&lt;p&gt;I don&amp;rsquo;t like it when I crack into a discord community with like 100 people in it and they have 40 different threads&lt;/p&gt;
&lt;p&gt;you don&amp;rsquo;t need this many threads&lt;/p&gt;
&lt;p&gt;you need maybe three&lt;/p&gt;</description></item><item><title>bad baby names</title><link>https://cube-drone.com/notes/2024/bad_baby_names/</link><pubDate>Mon, 21 Oct 2024 12:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2024/bad_baby_names/</guid><description>&lt;blockquote&gt;
&lt;h3 id="aita-for-naming-my-baby-something-unconventional" class="scroll-mt-8 group"&gt;
 AITA for naming my baby something &amp;ldquo;unconventional&amp;rdquo;?
 
 &lt;a href="#aita-for-naming-my-baby-something-unconventional"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h3&gt;
&lt;p&gt;So, I (29F) recently gave birth to my first child, a beautiful baby girl.
My husband (31M) and I spent months deliberating over the perfect name for her.
We&amp;rsquo;re both into mythology and literature, and we wanted a name that felt unique but also meaningful.
After a lot of back-and-forth, we settled on &lt;strong&gt;Nyxiryn&lt;/strong&gt; (pronounced &amp;ldquo;NIX-er-in&amp;rdquo;). It&amp;rsquo;s a combination
of &amp;ldquo;Nyx,&amp;rdquo; the Greek goddess of the night, and &amp;ldquo;Irina&amp;rdquo;, which means &amp;ldquo;peace&amp;rdquo; in Greek. We thought it
sounded poetic, strong, and unique.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;reddit decided &lt;em&gt;yes&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;It&amp;rsquo;s unlikely to happen, but were I to have a kid, I&amp;rsquo;d keep my &lt;a href="https://www.reddit.com/r/tragedeigh/"&gt;tragedeigh&lt;/a&gt;
desires confined to their middle name, which can be as silly and stupid as I want
(is there a cap on number of middle names? no? great.), because they&amp;rsquo;re basically vestigial.&lt;/p&gt;
&lt;p&gt;My wife and I both have names in the sweet spot (rare enough to be unique to an arbitrary group of 100 people, usually, but common enough not to be interesting or stand out in any way) and I&amp;rsquo;d want my kid to have the same experience, name-wise.&lt;/p&gt;
&lt;p&gt;like, you want them to be a Vincent in a sea of Micheals and Johns and Noahs and Olivers - you should be able to think &amp;ldquo;I know 1-2 persons with that name, but not dozens, but also that is not the first time I have ever heard anybody use that name ever&amp;rdquo;&lt;/p&gt;
&lt;p&gt;my dad is one of the many daves&lt;/p&gt;
&lt;p&gt;a card-carrying member of the dave supercluster&lt;/p&gt;
&lt;p&gt;although my wife and I do keep a running list of awful baby names&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;Oh, and &lt;code&gt;@curtis&lt;/code&gt;, Scotichronicon is on the list of hypothetical best baby names we’ve been making.&lt;/p&gt;
&lt;p&gt;It’s now:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Janarthanon&lt;/li&gt;
&lt;li&gt;Surfbort (Bort for short)&lt;/li&gt;
&lt;li&gt;Crabitha&lt;/li&gt;
&lt;li&gt;Garol&lt;/li&gt;
&lt;li&gt;Queeth&lt;/li&gt;
&lt;li&gt;Hyort&lt;/li&gt;
&lt;li&gt;or Scotichronicon&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;p&gt;also “Tressica”, “Beff”, and “Jeffica” made our original list, I think&lt;/p&gt;
&lt;hr&gt;</description></item><item><title>black pepper</title><link>https://cube-drone.com/notes/2024/oh_black_pepper_bambalam/</link><pubDate>Sun, 20 Oct 2024 12:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2024/oh_black_pepper_bambalam/</guid><description>&lt;p&gt;some of the simplest and most satisfying dishes I know are ones where salt and pepper do almost all of the heavy lifting&lt;/p&gt;
&lt;p&gt;poached eggs on toast? that&amp;rsquo;s a salt and pepper dish&lt;/p&gt;
&lt;p&gt;kraft dinner? nope, that&amp;rsquo;s a cracked black pepper pasta with a hint of cheez flavor&lt;/p&gt;
&lt;p&gt;back when I could eat cheese, sometimes I&amp;rsquo;d just crack a mountain of black pepper into some goat cheese and that&amp;rsquo;s it, that&amp;rsquo;s all you need to do, it&amp;rsquo;s amazing&lt;/p&gt;</description></item><item><title>This Kind of Sign is Necessary Because People are Not Smart</title><link>https://cube-drone.com/notes/2024/people_are_not_smart/</link><pubDate>Sun, 20 Oct 2024 11:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2024/people_are_not_smart/</guid><description>


 
 &lt;img src="https://cube-drone.com/notes/2024/people_are_not_smart/smart_hu_40ad5fff08be2a57.webp" alt="" title="" loading="lazy"&gt;

</description></item><item><title>radicchio recipe</title><link>https://cube-drone.com/notes/2024/radicchio/</link><pubDate>Sat, 19 Oct 2024 12:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2024/radicchio/</guid><description>&lt;p&gt;This Radicchio recipe will knock your socks off!&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;Fill a bowl with clean water&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Cut the radicchio in half and place it in the cold water&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Get good, extra virgin olive oil&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Head out to the grill&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Keep going. Keep going until you get to a farmer’s market.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Practice this phrase: “I will trade you this radicchio and this olive oil for a vegetable that doesn’t taste like cabbage’s weird divorced uncle”&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;</description></item><item><title>mastodon good</title><link>https://cube-drone.com/notes/2024/mastodon_good/</link><pubDate>Fri, 18 Oct 2024 12:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2024/mastodon_good/</guid><description>&lt;p&gt;man, for a protocol that doesn&amp;rsquo;t seem like it has much of a defense against random bullshit from third party outsiders, &lt;a href="https://joinmastodon.org"&gt;Mastodon&lt;/a&gt;&amp;rsquo;s moderation (on my instance, at least) is pretty tight.&lt;/p&gt;
&lt;p&gt;Sometimes I&amp;rsquo;ll see someone blast loud garbage everywhere on a popular tag like &amp;ldquo;canada&amp;rdquo; from an account they just made on a reliable instance or an homemade server, and then minutes later they&amp;rsquo;ve been lasered from orbit.&lt;/p&gt;
&lt;p&gt;either their reliable instance got them, or MY reliable instance got them, or their server was completely defederated&lt;/p&gt;
&lt;p&gt;when I first looked, I thought &amp;ldquo;this has all of the same problems as email, there is no way this doesn&amp;rsquo;t immediately devolve into the spammiest spam ever to spam a spam&amp;rdquo;&lt;/p&gt;
&lt;p&gt;but actually, the layered silo approach means that there are lots of opportunities to catch a predator if you merely have loads of people pouring a lot of effort into it, all the time&lt;/p&gt;
&lt;p&gt;i am very surprised that this all works and I suspect that the thing holding it all together is &amp;ldquo;effort&amp;rdquo;, so remember to kick some money towards your silo admin if they&amp;rsquo;ve made it an option (they probably have, go check)&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;sometimes I&amp;rsquo;ll look at something unbelievably stupid on Mastodon for a few beats too long, then think about it for a second and think &amp;ldquo;wow, it is super nice that a malevolent algorithm didn&amp;rsquo;t get behind-the-scenes convinced that my staring at it was interest motivated and send me 100x more of that exact kind of content&amp;rdquo;&lt;/p&gt;
&lt;p&gt;it feels like a real luxury to be able to take some time and examine content that I don&amp;rsquo;t plan to ever return to&lt;/p&gt;</description></item><item><title>the 20 year anniversary of WB's Superstar USA</title><link>https://cube-drone.com/posts/2024/superstar_usa/</link><pubDate>Tue, 15 Oct 2024 12:00:00 -0700</pubDate><guid>https://cube-drone.com/posts/2024/superstar_usa/</guid><description>&lt;p&gt;So, every now and then I rewatch Jenny Nicholson talking about &lt;a href="https://www.youtube.com/watch?v=JKFgn6tNU6w"&gt;the worst reality TV show of all time&lt;/a&gt;, because it&amp;rsquo;s funny, and because I have a cold.&lt;/p&gt;
&lt;p&gt;Anyways, the comments for that video are now filled with people pushing their own, alternate takes for worst reality TV show of all time, and, uh, okay.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;WB&amp;rsquo;s Superstar USA&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;&lt;a href="https://www.youtube.com/watch?v=sc3d-dB5vNg&amp;amp;list=PLyYhOnXik8uuHdjFyBAAdOUTEw-lyRPt7"&gt;The whole show is available in its entirety on YouTube&lt;/a&gt;:&lt;/p&gt;
&lt;p&gt;Whereas our legendary Opposite Worlds was merely dangerously incompetent, WB&amp;rsquo;S Superstar USA is &lt;em&gt;actively malicious&lt;/em&gt;, a season long elaborate prank.&lt;/p&gt;
&lt;p&gt;The conceit is: It&amp;rsquo;s American Idol, but the judges are simply instructed to reverse their judgement. The worse the singer, the better.&lt;/p&gt;
&lt;p&gt;This is essentially a show intended to try to chase the virality of the William Hung &amp;ldquo;She Bangs&amp;rdquo; clip, on purpose&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/PxOQriOSFdQ?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;anyways, even at the time it was &lt;em&gt;unpopular&lt;/em&gt;. Like, it&amp;rsquo;s a funny &lt;em&gt;idea&lt;/em&gt; in the writer&amp;rsquo;s room but the execution is just so staggeringly, unyieldingly cruel.&lt;/p&gt;
&lt;p&gt;America &lt;em&gt;hated&lt;/em&gt; WB&amp;rsquo;s Superstar USA, because very few people actually want to be &lt;em&gt;this&lt;/em&gt; mean.&lt;/p&gt;
&lt;p&gt;Watching these awful singers go to &lt;em&gt;all of these effort&lt;/em&gt; - learning choreography, practicing, putting their whole ass into a competition where they were judged based on how unlistenably bad the final result was? This was terrible. This was a terrible thing to do.&lt;/p&gt;
&lt;p&gt;Even the show kinda soft-pedaled the reveal, explaining to the winner that they were looking for someone with &lt;em&gt;all of the qualities of a star&lt;/em&gt; &lt;strong&gt;except&lt;/strong&gt; for the voice. Which was still very bad and embarassing for everyone.&lt;/p&gt;
&lt;p&gt;&lt;img src="./yikes.png" alt=""&gt;
&lt;img src="./yikes-2.png" alt=""&gt;&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;anyways, this does offer up the opportunity to put one of the world&amp;rsquo;s least appealing CDs into someone&amp;rsquo;s Toyota when they&amp;rsquo;re not looking&lt;/p&gt;
&lt;p&gt;&lt;img src="./superstar_usa.png" alt=""&gt;&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;Have you ever heard of Florence Foster Jenkins?&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;a href="https://www.npr.org/sections/deceptivecadence/2016/08/10/488724807/killing-me-sharply-with-her-song-the-improbable-story-of-florence-foster-jenkins"&gt;Killing Me Sharply With Her Song: The Improbable Story Of Florence Foster Jenkins&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;A Manhattan socialite, who sold out Carnegie Hall in 1944 despite having a very dodgy voice, inspired a new movie starring Meryl Streep — and aided generations of actual singers.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;hr&gt;
&lt;p&gt;This is a good opportunity to bring up Contrapoints, because I’ve very rarely seen people try to delve into why this kind of thing &lt;em&gt;works&lt;/em&gt;.&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/vRBsaJPkt2Q?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;
</description></item><item><title>Two Cars</title><link>https://cube-drone.com/notes/2024/toyota_matrix_glitch/</link><pubDate>Tue, 15 Oct 2024 12:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2024/toyota_matrix_glitch/</guid><description>&lt;p&gt;I was looking for a place to park and I excitedly pointed to the back of the parking lot&lt;/p&gt;
&lt;p&gt;I apologized to my wife. &amp;ldquo;I&amp;rsquo;m sorry, but I have to do this&amp;rdquo;&lt;/p&gt;
&lt;p&gt;it&amp;rsquo;s always fun to create a glitch in the Toyota Matrix&lt;/p&gt;



 
 &lt;img src="https://cube-drone.com/notes/2024/toyota_matrix_glitch/glitch_hu_382eda5e6b683e7.webp" alt="" title="" loading="lazy"&gt;

</description></item><item><title>one more CMS</title><link>https://cube-drone.com/notes/2024/one_more_cms/</link><pubDate>Sat, 12 Oct 2024 12:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2024/one_more_cms/</guid><description>&lt;p&gt;surely when I finish this new CMS i will start to become a productive writer/artist&lt;/p&gt;
&lt;p&gt;just one more CMS bro&lt;/p&gt;
&lt;p&gt;i promise, just one more CMS, that will fix everything&lt;/p&gt;
&lt;p&gt;bro cmon just give me one more CMS bro i promise&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;i&amp;rsquo;ve always struggled with the problem of getting more dopamine from systems than content, which is the opposite of a lot of other creators&amp;rsquo; problem&lt;/p&gt;</description></item><item><title>low hanging fruit</title><link>https://cube-drone.com/notes/2024/the_lowest_hanging_fruit/</link><pubDate>Fri, 11 Oct 2024 12:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2024/the_lowest_hanging_fruit/</guid><description>&lt;p&gt;it turns out the lowest hanging fruit was shutting the fuck up&lt;/p&gt;
&lt;p&gt;🌈&lt;/p&gt;</description></item><item><title>the hustledork continuum</title><link>https://cube-drone.com/notes/2024/the_hustledork_continuum/</link><pubDate>Fri, 11 Oct 2024 12:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2024/the_hustledork_continuum/</guid><description>&lt;p&gt;the bottom of the Youtube Shorts barrel is this dollar-store motivational content with 0 likes, 0 views and no subscribers where some chump is like &amp;ldquo;ONLY YOU CAN CHASE YOUR DREAMS, NOBODY ELSE CAN CHASE YOUR DREAMS FOR YOU&amp;rdquo;&lt;/p&gt;
&lt;p&gt;this is part of the hustledork continuum where every hustledork is doing it because they saw (maybe even PAID) another hustledork to tell them that this is how they get money and influence, and now they&amp;rsquo;re sharing the same messages&lt;/p&gt;
&lt;p&gt;it&amp;rsquo;s &amp;ldquo;viral&amp;rdquo; but, viral in the way that rabies is&lt;/p&gt;
&lt;p&gt;if you get too many of them together they metastasize into a linkedin&lt;/p&gt;
&lt;p&gt;the bottom strata of the internet are 14 year olds who are just learning how to use their phone&amp;rsquo;s camera and people who&amp;rsquo;ve paid to buy motivational content that have instructed them that the only way to make money is by selling other people motivational content, BUY MY COURSE TODAY&lt;/p&gt;</description></item><item><title>humility awards</title><link>https://cube-drone.com/notes/2024/humility_award/</link><pubDate>Fri, 11 Oct 2024 11:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2024/humility_award/</guid><description>&lt;p&gt;In light of his 45 minute long acceptance speech for the Humility Award, we have decided to rescind&lt;/p&gt;</description></item><item><title>Cost Estimation</title><link>https://cube-drone.com/notes/2024/cost_estimation/</link><pubDate>Thu, 10 Oct 2024 11:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2024/cost_estimation/</guid><description>&lt;p&gt;one of the big things you&amp;rsquo;re going to have to get good at on the journey up the software development ladder is answering the questions of &amp;ldquo;how much will it cost&amp;rdquo; and &amp;ldquo;how long will it take&amp;rdquo; and honestly I see a lot of junior developers fall into the trap that accurately answering these questions is literally impossible&lt;/p&gt;
&lt;p&gt;if you can back-of-the-envelope this stuff and get it even remotely in the right ballpark that is &lt;em&gt;fine&lt;/em&gt;, just give them &lt;em&gt;something&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;look, kid, I KNOW that all software development is custom and all custom work is unpredictable, that&amp;rsquo;s like the first thing we all learn, just give the blazers-and-golden-retrievers a dang t-shirt size for that login screen and we&amp;rsquo;ll figure it out as we go&lt;/p&gt;
&lt;p&gt;the accuracy of the cost estimate needs to be, like, within an order of magnitude, if you can even get the number of zeroes right you&amp;rsquo;re golden, just find a little bit of real data and extrapolate a bit&lt;/p&gt;</description></item><item><title>VR productivity please</title><link>https://cube-drone.com/notes/2024/vr_productivity/</link><pubDate>Thu, 10 Oct 2024 11:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2024/vr_productivity/</guid><description>&lt;p&gt;i don&amp;rsquo;t want a VR game where you shoot at things with your shitty pistols from a fixed position, I want VR coding, productivity, and art applications, because 95% of my time is spent doing that and 0% of my time is spent playing immersive video games&lt;/p&gt;
&lt;p&gt;&lt;em&gt;if only there was an 8 hour stretch of my day where the isolation and privacy of a headset was what I wanted rather than a weird curse&lt;/em&gt; wow it is working hours&lt;/p&gt;</description></item><item><title>October Car Camping</title><link>https://cube-drone.com/notes/2024/october_camping/</link><pubDate>Wed, 09 Oct 2024 12:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2024/october_camping/</guid><description>&lt;p&gt;I went October camping (widely considered to be a bad idea this deep into the fall) and I was counting on climate change to make it practical - which it did.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;actually fall camping is really great, cool and crisp and nice&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="./camping.jpeg"&gt;&lt;img src="./camping.jpeg" alt=""&gt;&lt;/a&gt;
&lt;a href="./camping-2.jpeg"&gt;&lt;img src="./camping-2.jpeg" alt=""&gt;&lt;/a&gt;
&lt;a href="./camping-3.jpeg"&gt;&lt;img src="./camping-3.jpeg" alt=""&gt;&lt;/a&gt;&lt;/p&gt;</description></item><item><title>voting</title><link>https://cube-drone.com/notes/2024/voting/</link><pubDate>Wed, 09 Oct 2024 12:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2024/voting/</guid><description>&lt;p&gt;i wish BC had ranked voting, so that I could vote for NDP &lt;em&gt;and&lt;/em&gt; Green, &lt;em&gt;and&lt;/em&gt; the ridiculous joke candidate who&amp;rsquo;s name is &amp;ldquo;Jimmy Boxcars&amp;rdquo; and who promises to establish a BC colony on the moon, and literally everybody &lt;em&gt;but&lt;/em&gt; this conservative goon who&amp;rsquo;s promising to bring law enforcement into hospitals or whatever&lt;/p&gt;
&lt;p&gt;i&amp;rsquo;ll take the guy who&amp;rsquo;s platform is literally &amp;ldquo;i don&amp;rsquo;t know how my name got on here, please don&amp;rsquo;t vote for me&amp;rdquo;&lt;/p&gt;
&lt;p&gt;as a side note if I can figure out how to navigate any of the bureaucracies involved, I would love to get my name on the ballot as that guy&lt;/p&gt;</description></item><item><title>The Enigma of Arlen Fault</title><link>https://cube-drone.com/notes/2024/the_enigma_of_arlen_fault/</link><pubDate>Tue, 08 Oct 2024 13:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2024/the_enigma_of_arlen_fault/</guid><description>&lt;p&gt;i can&amp;rsquo;t even remember where I found this on the internet, reddit?&lt;/p&gt;
&lt;p&gt;&lt;img src="./ito.png" alt=""&gt;&lt;/p&gt;</description></item><item><title>Your own Personal Cookbook</title><link>https://cube-drone.com/notes/2024/personal_cookbook/</link><pubDate>Mon, 07 Oct 2024 12:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2024/personal_cookbook/</guid><description>&lt;p&gt;One of the problems with maintaining your own personal cookbook is that you just memorize how to cook most things, so mostly your recipe book just needs to be a handful of ratios, instructions for more complex and easy-to-forget recipes, and just a list of the things you know how to cook to remind you of all of them when you&amp;rsquo;re looking for inspiration.&lt;/p&gt;
&lt;p&gt;the compressed form of a lot of #cooking recipes just calls for the ratio of the primary ingredients: all I need to know to make fried fish or tempura is &amp;ldquo;1 cup flour, 1 egg, 1 1/3 cup beer&amp;rdquo; because I can scale and season as necessary and remember that if I want a lighter batter I can swap the beer for club soda&lt;/p&gt;
&lt;p&gt;that is to say, my whole personal cookbook is about 4 pages long and contains just under 60 recipes, many of them just single-word descriptions like &amp;ldquo;caldo verde&amp;rdquo;&lt;/p&gt;
&lt;p&gt;the recipe for &amp;ldquo;caldo verde&amp;rdquo; is just the words &amp;ldquo;caldo verde&amp;rdquo;, there to remind me that I like to cook that thing, the rest is just Draw The Rest of the Owl&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;current version:&lt;/p&gt;
&lt;h4 id="brine" class="scroll-mt-8 group"&gt;
 BRINE
 
 &lt;a href="#brine"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;1 cup vinegar&lt;/li&gt;
&lt;li&gt;1 cup water&lt;/li&gt;
&lt;li&gt;1 tbsp salt&lt;/li&gt;
&lt;li&gt;1/2 tbsp sugar&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 id="ponzu" class="scroll-mt-8 group"&gt;
 PONZU
 
 &lt;a href="#ponzu"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h4&gt;
&lt;p&gt;1/2 cup soy
1/2 cup citrus
1/2 cup white wine (mirin)
2 tbsp rice vinegar
lil bit of dat fish powder&lt;/p&gt;
&lt;h4 id="lemon-curd" class="scroll-mt-8 group"&gt;
 LEMON CURD
 
 &lt;a href="#lemon-curd"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h4&gt;
&lt;p&gt;3 lemons: zest &amp;amp; juice
1/2 cup sugar
3 eggs
6 tbsp butter (3/8 of a block?)&lt;/p&gt;
&lt;p&gt;whisk it all together under low heat or in a double boiler, until thiccc, then chill for at least 1 hour&lt;/p&gt;
&lt;h4 id="waffle" class="scroll-mt-8 group"&gt;
 WAFFLE
 
 &lt;a href="#waffle"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;2 cups white flour (240g)&lt;/li&gt;
&lt;li&gt;1/2 tsp baking soda&lt;/li&gt;
&lt;li&gt;1 tsp baking powder&lt;/li&gt;
&lt;li&gt;1 tsp salt&lt;/li&gt;
&lt;li&gt;3 tbsp sugar&lt;/li&gt;
&lt;li&gt;3 eggs, beaten&lt;/li&gt;
&lt;li&gt;1/4 cup butter, melted&lt;/li&gt;
&lt;li&gt;500mL buttermilk&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;whisk drys
whisk wets
add wets to drys&lt;/p&gt;
&lt;h4 id="overnight-bread-5-hrs" class="scroll-mt-8 group"&gt;
 OVERNIGHT BREAD (+~5 hrs)
 
 &lt;a href="#overnight-bread-5-hrs"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h4&gt;
&lt;p&gt;NIGHT:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Mix the poolish:&lt;/li&gt;
&lt;li&gt;500g flour&lt;/li&gt;
&lt;li&gt;0.4g (1/8 tsp) yeast&lt;/li&gt;
&lt;li&gt;500g water, 80F&lt;/li&gt;
&lt;li&gt;wait 12-14 hours (bubbly, triple volume)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;DAY: (5 hrs)&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;add 500g flour&lt;/li&gt;
&lt;li&gt;21g salt&lt;/li&gt;
&lt;li&gt;3g ( 3/4tsp ) yeast&lt;/li&gt;
&lt;li&gt;(you can mix dry ingredients separately first)&lt;/li&gt;
&lt;li&gt;250g water, 105F&lt;/li&gt;
&lt;li&gt;mix&lt;/li&gt;
&lt;li&gt;timer: 3 hrs (2 folds)&lt;/li&gt;
&lt;li&gt;divide &amp;amp; proof: 1 hr&lt;/li&gt;
&lt;li&gt;oven: 475F, 30 minutes lid on, 15 minutes lid off&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 id="same-day-bread-7-8-hrs" class="scroll-mt-8 group"&gt;
 SAME DAY BREAD (~7-8 hrs)
 
 &lt;a href="#same-day-bread-7-8-hrs"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h4&gt;
&lt;p&gt;TOTAL:&lt;/p&gt;
&lt;p&gt;AUTOLYSE&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;1000g flour&lt;/li&gt;
&lt;li&gt;720g water at 90-95F&lt;/li&gt;
&lt;li&gt;mix, rest for 30 minutes&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;THEN&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;21g salt&lt;/li&gt;
&lt;li&gt;4g (1 tsp) yeast&lt;/li&gt;
&lt;li&gt;mix&lt;/li&gt;
&lt;li&gt;timer: 5 hrs (2 folds)&lt;/li&gt;
&lt;li&gt;divide &amp;amp; proof: 1hr 15m&lt;/li&gt;
&lt;li&gt;oven: 475F, 30 minutes lid on, 15 minutes lid off&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 id="shokupan-5-6-hrs" class="scroll-mt-8 group"&gt;
 SHOKUPAN (~5-6 HRS)
 
 &lt;a href="#shokupan-5-6-hrs"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h4&gt;
&lt;p&gt;Roux - (Double Recipe for 2 Loaves):&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;125g water (250g water)&lt;/li&gt;
&lt;li&gt;25g flour (50g flour)&lt;/li&gt;
&lt;/ul&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;roux: in a warm pan, 125g water, 25g flour, cooking over medium heat, stirring constantly for about 3 minutes, until 150-175F&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;cool the roux for 10 minutes+ off the heat (&amp;lt;110 degrees F so it doesn&amp;rsquo;t kill the yeast) while you measure out the rest of the ingredients&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Dough - (Double Recipe for 2 Loaves):&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;400g flour (800g flour)&lt;/li&gt;
&lt;li&gt;215g milk (430g milk)&lt;/li&gt;
&lt;li&gt;30g sugar (60g sugar)&lt;/li&gt;
&lt;li&gt;4g salt (8g salt)&lt;/li&gt;
&lt;li&gt;8g instant yeast (16g instant yeast)&lt;/li&gt;
&lt;li&gt;60g salted butter (120g salted butter)&lt;/li&gt;
&lt;/ul&gt;
&lt;ol start="3"&gt;
&lt;li&gt;
&lt;p&gt;measure out 215g milk + 8g yeast into mixing bowl, let rest for 2 minutes.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;add 400g flour, then the roux, mix with dough hook at lowest speed until incorporated, then for another 3 minutes.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;add 30g sugar and 4g salt, mix on lowest speed for 5 minutes&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;cut in cold butter, mix on lowest speed for 5 minutes&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;fold it until it&amp;rsquo;s a nice tight ball and plop it into a bowl to rise for ~2 hours (doubled in size)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;load them into the (lightly greased) bread pans and let them rise for 90 minutes (until they&amp;rsquo;re almost touchin&amp;rsquo; the lid)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;45 minutes into the previous step, start preheating the oven at 375 F&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;bake: 40 minutes&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;h4 id="crisp-not-crumble" class="scroll-mt-8 group"&gt;
 CRISP (NOT CRUMBLE)
 
 &lt;a href="#crisp-not-crumble"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h4&gt;
&lt;p&gt;(a crisp is the one with oats)&lt;/p&gt;
&lt;p&gt;Apple/Fruit Mix:
6 apples (or equivalent)
2 Tbsp sugar
3/4 Tbsp cinnamon
1 lemon juiced
(optional tbsp water, tbsp flour)&lt;/p&gt;
&lt;p&gt;Toppins:
1 cup brown sugar
3/4-1 cup oats
3/4-1 cup flour
1 tsp cinnamon&lt;/p&gt;
&lt;p&gt;(optional 1/4 tsp baking powder, 1/4 tsp baking soda to decrease the pH for better browning)&lt;/p&gt;
&lt;p&gt;1/2 cup cold cubed butter&lt;/p&gt;
&lt;p&gt;350F for 45-60 mins&lt;/p&gt;
&lt;h4 id="ice-cream" class="scroll-mt-8 group"&gt;
 ICE CREAM
 
 &lt;a href="#ice-cream"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h4&gt;
&lt;p&gt;1L half &amp;amp; half (mix in some whipping cream if&amp;rsquo;n you dare)&lt;/p&gt;
&lt;p&gt;1/2 cup granulated sugar (the original recipe calls for 1 cup, take from that what you will, also i hear corn syrup can help the texture in small amounts)&lt;/p&gt;
&lt;p&gt;generous pinch o&amp;rsquo; salt&lt;/p&gt;
&lt;p&gt;throw in steepables (coffee! cardamom! mint! probably not rosemary again!)
and get to 170-175F (no higher, don&amp;rsquo;t want curdlin')&lt;/p&gt;
&lt;p&gt;let it sit for 45 minutes (or as long as seems appropriate, given the steepables)&lt;/p&gt;
&lt;p&gt;separate 6 eggs, keep the yolks only
add to 1/2 cup of sugar, (optional: 1/4tsp guar gum)
whisk, whisk in a few splooshes of hot milk to temper&lt;/p&gt;
&lt;p&gt;add the egg glop back to the milk, get it to 170-175F and stir until spoon-coatingly thick&lt;/p&gt;
&lt;p&gt;strain out the steepables
chill overnight
churn next day&lt;/p&gt;
&lt;h4 id="dutch-baby" class="scroll-mt-8 group"&gt;
 DUTCH BABY
 
 &lt;a href="#dutch-baby"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;warm eggs, warm milk (let them sit, measured, on the table for a bit)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;(the reference recipe here was for 2 eggs:)&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;2 egg&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;1/2 tsp salt&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;2 tsp sugar&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;vanilla&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;beat until loose and frothy&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;1/3 cup flour (40g)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;1/3 cup cornstarch (40g)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;2/3 cup milk&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;a spoonful of mascarpone or cream cheese wouldn&amp;rsquo;t hurt&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;let batter sit for 20 minutes&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;pan in a 425F oven, hot hot hot&lt;/p&gt;
&lt;p&gt;quickly butter the pan, get the batter in before the butter burns
20 minutes in the oven&lt;/p&gt;
&lt;p&gt;top with lemon, powdered sugar, whipped cream&lt;/p&gt;
&lt;h4 id="chocolate-chip-cookie" class="scroll-mt-8 group"&gt;
 CHOCOLATE CHIP COOKIE
 
 &lt;a href="#chocolate-chip-cookie"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h4&gt;
&lt;p&gt;1 1/2 sticks (170g) butter
2/3 cup (142g) brown sugar
2/3 cup (132g) granulated sugar
2 tbsp (39g) light corn syrup
1 tbsp cider or white vinegar
2 large eggs
1 tbsp vanilla extract
1/2 tsp salt (omit, using salted butter)
1/2 tsp baking powder
1/4 tsp baking soda
2 1/4 cups (270g) all-purpose flour
3 cups semisweet chocolate chips&lt;/p&gt;
&lt;p&gt;Note: this one is a pretty sweet dough and it really benefits from a bitterer chocolate and maybe a little flaked sea salt&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;cream together butter, sugars, corn syrup, vinegar&lt;/li&gt;
&lt;li&gt;beat in eggs, vanilla, salt, baking powder, baking soda&lt;/li&gt;
&lt;li&gt;stir in flour, chocolate chips&lt;/li&gt;
&lt;li&gt;store in fridge overnight or freeze&lt;/li&gt;
&lt;li&gt;375 oven&lt;/li&gt;
&lt;li&gt;drop tablespoons of dough on to baking sheets&lt;/li&gt;
&lt;li&gt;10 minutes, with a half rotation at 5 minutes (ed: 12 minutes with my oven)&lt;/li&gt;
&lt;li&gt;let sit on the pan for a few moments after removing from the oven&lt;/li&gt;
&lt;li&gt;rack to cool&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 id="wonton-soup-broth" class="scroll-mt-8 group"&gt;
 WONTON SOUP BROTH
 
 &lt;a href="#wonton-soup-broth"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h4&gt;
&lt;p&gt;chicken stock
garlic
ginger
2tbsp soy
2tbsp wine
1tbsp sugar
1tsp sesame oil&lt;/p&gt;
&lt;h4 id="beer-batter" class="scroll-mt-8 group"&gt;
 Beer Batter
 
 &lt;a href="#beer-batter"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;1 cup all purpose flour&lt;/li&gt;
&lt;li&gt;1 egg&lt;/li&gt;
&lt;li&gt;1 1/3 cup beer&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 id="what-should-i-make-for-dinner" class="scroll-mt-8 group"&gt;
 What Should I Make For Dinner?
 
 &lt;a href="#what-should-i-make-for-dinner"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h4&gt;
&lt;h5 id="beefs" class="scroll-mt-8 group"&gt;
 Beefs
 
 &lt;a href="#beefs"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h5&gt;
&lt;ul&gt;
&lt;li&gt;Burgers&lt;/li&gt;
&lt;li&gt;Spaghetti &amp;amp; Meatballs&lt;/li&gt;
&lt;li&gt;Tacos/Burritos&lt;/li&gt;
&lt;li&gt;Beef Bourgeoignon&lt;/li&gt;
&lt;li&gt;English Beef Stew&lt;/li&gt;
&lt;li&gt;Braised Short Rib &amp;amp; Polenta&lt;/li&gt;
&lt;li&gt;Steak (money&amp;rsquo;s too tight for steak)&lt;/li&gt;
&lt;li&gt;Shepherd&amp;rsquo;s Pie&lt;/li&gt;
&lt;/ul&gt;
&lt;h5 id="chickens" class="scroll-mt-8 group"&gt;
 Chickens
 
 &lt;a href="#chickens"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h5&gt;
&lt;ul&gt;
&lt;li&gt;Roast Chicken &amp;amp; Mashed Potatoes / Dinner Rolls &amp;amp; Mayo&lt;/li&gt;
&lt;li&gt;Caldo Verde&lt;/li&gt;
&lt;li&gt;Potato Leek Soup&lt;/li&gt;
&lt;li&gt;Butter Chicken&lt;/li&gt;
&lt;li&gt;Thai Curry Chicken&lt;/li&gt;
&lt;li&gt;Weeknight Biryani&lt;/li&gt;
&lt;li&gt;Chicken Parmigiana&lt;/li&gt;
&lt;li&gt;Chicken Soup&lt;/li&gt;
&lt;/ul&gt;
&lt;h5 id="fishes" class="scroll-mt-8 group"&gt;
 Fishes
 
 &lt;a href="#fishes"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h5&gt;
&lt;ul&gt;
&lt;li&gt;Baked Fish with Citrus&lt;/li&gt;
&lt;li&gt;Stinky Tinned Fish Rice Bowl w/ Egg&lt;/li&gt;
&lt;li&gt;Beer-Battered Cod&lt;/li&gt;
&lt;li&gt;Clam Chowder&lt;/li&gt;
&lt;li&gt;California Roll Rice Bowl&lt;/li&gt;
&lt;/ul&gt;
&lt;h5 id="porks" class="scroll-mt-8 group"&gt;
 Porks
 
 &lt;a href="#porks"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h5&gt;
&lt;ul&gt;
&lt;li&gt;Fried Rice&lt;/li&gt;
&lt;li&gt;Pork Tenderloin&lt;/li&gt;
&lt;li&gt;Slow-Cooker Pulled Pork&lt;/li&gt;
&lt;li&gt;Carnitas Tacos/Burritos&lt;/li&gt;
&lt;li&gt;Pork Chop Stir Fry&lt;/li&gt;
&lt;li&gt;Classic BLT/Club&lt;/li&gt;
&lt;li&gt;Sausages &amp;amp; Potatoes &amp;amp; Veg&lt;/li&gt;
&lt;li&gt;Ribs&lt;/li&gt;
&lt;li&gt;Breaded Fried Pork Cutlet&lt;/li&gt;
&lt;/ul&gt;
&lt;h5 id="breakfasts" class="scroll-mt-8 group"&gt;
 Breakfasts
 
 &lt;a href="#breakfasts"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h5&gt;
&lt;ul&gt;
&lt;li&gt;The Big Breakfast&lt;/li&gt;
&lt;li&gt;Eggs Benedict&lt;/li&gt;
&lt;li&gt;Waffles&lt;/li&gt;
&lt;li&gt;Potato Latkes&lt;/li&gt;
&lt;/ul&gt;
&lt;h5 id="misc" class="scroll-mt-8 group"&gt;
 Misc
 
 &lt;a href="#misc"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h5&gt;
&lt;ul&gt;
&lt;li&gt;Nachos&lt;/li&gt;
&lt;li&gt;Cabbage, Vinegar &amp;amp; Chile Stir Fry&lt;/li&gt;
&lt;li&gt;Cucumber Salad&lt;/li&gt;
&lt;li&gt;Coleslaw&lt;/li&gt;
&lt;li&gt;Caesar Salad&lt;/li&gt;
&lt;li&gt;Greek Salad&lt;/li&gt;
&lt;li&gt;Stankpaste Salad (roasted garlic, anchovy, vinegar, beans, cherry tomatoes)&lt;/li&gt;
&lt;li&gt;Fried Tofu&lt;/li&gt;
&lt;li&gt;Slow-cooked Beans&lt;/li&gt;
&lt;li&gt;Borscht&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>tipping</title><link>https://cube-drone.com/notes/2024/tipping/</link><pubDate>Sun, 06 Oct 2024 12:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2024/tipping/</guid><description>&lt;p&gt;the worst thing about tipping is that brief moment of warm, disingenuous human interaction while you&amp;rsquo;re holding the credit card machine&lt;/p&gt;</description></item><item><title>the hot drink station discussion</title><link>https://cube-drone.com/notes/2024/hot_drink/</link><pubDate>Tue, 01 Oct 2024 12:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2024/hot_drink/</guid><description>&lt;p&gt;The reason you have a PM is to stop the Hot Drink Station Discussion from consuming your entire company&lt;/p&gt;</description></item><item><title>plums</title><link>https://cube-drone.com/notes/2024/plums/</link><pubDate>Mon, 30 Sep 2024 11:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2024/plums/</guid><description>&lt;p&gt;I have eaten&lt;/p&gt;
&lt;p&gt;the leftovers&lt;/p&gt;
&lt;p&gt;that were in&lt;/p&gt;
&lt;p&gt;the icebox&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;you probably&lt;/p&gt;
&lt;p&gt;missed them&lt;/p&gt;
&lt;p&gt;because&lt;/p&gt;
&lt;p&gt;they weren&amp;rsquo;t&lt;/p&gt;
&lt;p&gt;frozen mozzarella sticks&lt;/p&gt;</description></item><item><title>Cardchapter 2</title><link>https://cube-drone.com/posts/2024/cardchapter_2/</link><pubDate>Sun, 29 Sep 2024 12:00:00 -0700</pubDate><guid>https://cube-drone.com/posts/2024/cardchapter_2/</guid><description>&lt;img src="https://cube-drone.com/posts/2024/cardchapter_2/cli_hu_b17be2c77cdd0e95.webp" alt="" title="" loading="lazy"&gt;


&lt;p&gt;So, uh&amp;hellip; long story. Looooong story.&lt;/p&gt;
&lt;p&gt;Around the end of life of Cube Drone The Comic, &amp;lsquo;round 2016, I started to experience a &lt;em&gt;lot of frustration&lt;/em&gt; that the
&lt;span class="sidenote"&gt;
 &lt;input
 aria-label="Show sidenote"
 type="checkbox"
 id="sidenote-checkbox-02"
 class="sidenote-checkbox hidden"
 /&gt;
 &lt;label
 tabindex="0"
 role="mark"
 aria-details="sidenote-02"
 for="sidenote-checkbox-02"
 class="sidenote-mark"
 &gt;Django&lt;/label
 &gt;
 &lt;small id="sidenote-02" class="sidenote-content"&gt;
 &lt;span class="sr-only"&gt; (sidenote: &lt;/span&gt;I &amp;hellip; honestly wish I had a screenshot of that site, I have no recollection what it looked like.&lt;span class="sr-only"&gt;)&lt;/span&gt;
 &lt;/small&gt;
&lt;/span&gt;
I&amp;rsquo;d built for Cube Drone just performed like absolute poop sandwiches on mobile devices.&lt;/p&gt;
&lt;p&gt;&amp;ldquo;Mobile devices? Everyone&amp;rsquo;s dominant form of media consumption for the past decade?&amp;rdquo; Yes, those mobile devices.&lt;/p&gt;
&lt;h3 id="cardchapter" class="scroll-mt-8 group"&gt;
 CardChapter
 
 &lt;a href="#cardchapter"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h3&gt;
&lt;p&gt;So, I started working on CardChapter, a tool I would use to build newer, better, smarter comics.&lt;/p&gt;
&lt;p&gt;I had this idea across a series of notebooks, this idea that all content would have to fit on these mobile-phone sized cards and you could jump from card to card, and each card could have its own effects, and the &lt;em&gt;story didn&amp;rsquo;t even have to be constrained by horizontal space, the cards and the story could exist vertically and horizontally at the same time&lt;/em&gt; whooaaah.&lt;/p&gt;
&lt;p&gt;At the time, I recognized that it was one of my two &lt;em&gt;ur-projects&lt;/em&gt;. The projects I keep going back to, again and again, forever.&lt;/p&gt;
&lt;p&gt;These two things are:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;a multiplayer grid/card engine server&lt;/strong&gt; that could be used to power Civ-like games&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;a CMS for Comics&lt;/strong&gt; that could be used to host a large collection of comics.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;For each of these projects, I have dozens of Git &lt;em&gt;and SVN&lt;/em&gt; projects at various points in my career indicating a greenfield update to my opinions as to how to build it properly, and I’ve put these experiments to the test in live projects that I’ve pointed at the internet and actively used.&lt;/p&gt;
&lt;p&gt;Anyways, even at that time I had &lt;em&gt;built a comics website many, many times over&lt;/em&gt;. &lt;a href="https://old.cardchapter.com/#root"&gt;CardChapter&lt;/a&gt; was a particularly weird version of the idea.&lt;/p&gt;
&lt;p&gt;Technically, this wasn&amp;rsquo;t even the first version of CardChapter: I&amp;rsquo;d already tried to build this thing a few times and failed miserably each time. It&amp;rsquo;s kind of complicated to build, actually!&lt;/p&gt;
&lt;p&gt;&lt;img src="./cardchapter-1.png" alt=""&gt;&lt;/p&gt;
&lt;p&gt;It worked - more or less - on mobile devices, although I struggled to crack some of the fuzzier issues. I never managed to get the animated scroll to a place where I was comfortable with it.&lt;/p&gt;
&lt;p&gt;Documents were &lt;em&gt;tree shaped&lt;/em&gt;. I thought that was a clever design but most people found that &lt;em&gt;confusing and weird&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;Documents used a Tiddly-Wiki style &amp;ldquo;save this document to create a new version of the document&amp;rdquo; system to propagate themselves. I thought &lt;em&gt;that&lt;/em&gt; was a clever design but most people found that &lt;em&gt;confusing and weird&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;Each document contained 100% of the entire &lt;em&gt;document&lt;/em&gt; at any given time, so as the site they described got &lt;em&gt;larger&lt;/em&gt;, the page size started to climb into the megabytes: nobody &lt;em&gt;really&lt;/em&gt; wants to hit a 10MB webpage: so I implemented lazy loading on images.&lt;/p&gt;
&lt;p&gt;It came with a neat inline editor, but the editor never supported vim keybindings, and if I jammed my fingers on Ctrl-S it would just do &lt;em&gt;something I didn&amp;rsquo;t want&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;I used it to build &amp;ldquo;northwestica&amp;rdquo;, a comic where I worked with some RPG players/writers to build a veeeery slow interactive RPG. Technically northwestica is longer and contains more art (and effort) than Cube Drone! But, uh, the audience never went over, like, 10 people, and it was a &lt;em&gt;lot of work&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;Also: actually building a project in CardChapter really revealed some of the seams in its design: the weird little blip on every page turn makes my eyes hurt.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;re-reading this it is pretty funny at times&lt;/p&gt;
&lt;p&gt;&lt;img src="./northwestica.png" alt=""&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Okay, so, that&amp;rsquo;s enough of that for a while.&lt;/p&gt;
&lt;p&gt;Time to bounce to Ur-Project 1: Cards, Grids, and Simulation for a handful of years.&lt;/p&gt;
&lt;hr&gt;
&lt;blockquote&gt;
&lt;p&gt;this card-engine monster ate much of 2021 and 2022&lt;/p&gt;
&lt;p&gt;&lt;img src="./groovelet_2019.png" alt=""&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;hr&gt;
&lt;p&gt;Okay, so, I burned out hard on my weird little card engine. It was fun but ultimately broken.&lt;/p&gt;
&lt;p&gt;One of the fun little things I built in the card engine?&lt;/p&gt;
&lt;p&gt;An animated text-o-mo-bob.&lt;/p&gt;
&lt;p&gt;&lt;img src="./sassy.png" alt=""&gt;&lt;/p&gt;
&lt;p&gt;CardChapter used a kit text animator, but for this project I just built my own in React.&lt;/p&gt;
&lt;hr&gt;
&lt;h3 id="what-about-wasm" class="scroll-mt-8 group"&gt;
 What About WASM?
 
 &lt;a href="#what-about-wasm"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h3&gt;
&lt;p&gt;What about WASM? I mean, I&amp;rsquo;m obsessed with The Web, but can interesting experiences be delivered on The Web using full-on game engines?&lt;/p&gt;
&lt;p&gt;So then I went down a Godot
rabbit hole for a while, and then after that I got way in to Ren&amp;rsquo;Py for a bit
and I made a whole little Visual Novel in Ren&amp;rsquo;Py which &lt;em&gt;sucked&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;For both Godot and Ren&amp;rsquo;Py, they felt much more powerful and expressive than dumb ol&amp;rsquo; JavaScript.&lt;/p&gt;
&lt;p&gt;Also in &lt;strong&gt;both the cases of Godot and Ren&amp;rsquo;Py&lt;/strong&gt;, after investing 50+ hours into the platform, I discovered that their WASM builds were &lt;strong&gt;completely unusable&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;By and large, memory management in WASM remains an unsolved problem: game engines are generally designed to operate in a much less constrained memory environment and have a real tendency to overflow browser memory, &lt;em&gt;particularly&lt;/em&gt; on mobile devices where the browser&amp;rsquo;s available headroom is wildly constricted by platforms that &lt;em&gt;don&amp;rsquo;t want free web software competing with their app stores&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;So most people only ever saw the first chapter or two of my Ren&amp;rsquo;Py game, which is probably for the better.
It&amp;rsquo;s still available online &lt;a href="http://comics.cube-drone.com/capilano/index.html"&gt;here&lt;/a&gt;, although for the aforementioned reasons I recommend
downloading it before you play it.&lt;/p&gt;
&lt;hr&gt;
&lt;h3 id="okay-so-what-if-i-wanted-to-write-a-vn-for-the-web" class="scroll-mt-8 group"&gt;
 Okay, So, What If I Wanted To Write a VN For The &lt;em&gt;Web&lt;/em&gt;?
 
 &lt;a href="#okay-so-what-if-i-wanted-to-write-a-vn-for-the-web"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h3&gt;
&lt;p&gt;So, that&amp;rsquo;s just CardChapter but&amp;hellip; better, right?&lt;/p&gt;
&lt;p&gt;I even built a &amp;ldquo;Text Dialogue&amp;rdquo; card into the &lt;a href="https://old.cardchapter.com/#rpg-dialogue"&gt;original CardChapter&lt;/a&gt;:&lt;/p&gt;
&lt;p&gt;&lt;img src="./jenganaut.png" alt=""&gt;&lt;/p&gt;
&lt;p&gt;So let&amp;rsquo;s start taking apart CardChapter and building it better, smarter, for the &lt;em&gt;future&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;Which takes us to&amp;hellip;&lt;/p&gt;
&lt;p&gt;&lt;a href="https://cardchapter.com/s/cube-drone/atoms-isn-t-real/#intro"&gt;https://cardchapter.com/s/cube-drone/atoms-isn-t-real/#intro&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;CardChapter 2.&lt;/p&gt;
&lt;p&gt;I think it&amp;rsquo;s like&amp;hellip; the sixth or seventh crack at this darn software? Practically it&amp;rsquo;s CardChapter 2
because this is the second one to hit an even-remotely-shippable state.&lt;/p&gt;
&lt;hr&gt;
&lt;h3 id="how-is-it-better" class="scroll-mt-8 group"&gt;
 How Is It Better?
 
 &lt;a href="#how-is-it-better"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h3&gt;
&lt;p&gt;Well, first of all, it abandons the button-based paging system for &lt;em&gt;free scrolling&lt;/em&gt;, which works significantly better.&lt;/p&gt;
&lt;h4 id="better-paging" class="scroll-mt-8 group"&gt;
 Better Paging
 
 &lt;a href="#better-paging"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h4&gt;
&lt;p&gt;I fiddled SO HARD with drags, and animations, and throws, tuning weight parameters, to try to get the card deck motion to feel right&amp;hellip; only to eventually come to the conclusion that there&amp;rsquo;s no draggable toolset in existence that feels as natural as &lt;em&gt;regular-ass goddamned scrolling&lt;/em&gt;. I threw out all of the experiments and put the content in a &lt;em&gt;scrollbar&lt;/em&gt;. It works &lt;em&gt;better&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;One of the reasons Cardchapter Original had such a complicated paging system was that it made it possible to trigger &lt;em&gt;special effects&lt;/em&gt; when you hit a specific page, like starting an animation: but in this new version we do that by using visibility triggers to determine which slide is &amp;ldquo;live&amp;rdquo;. This is - actually much MORE complicated, but it works reasonably well.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;the &lt;a href="https://cardchapter.com/s/cube-drone/atoms-isn-t-real/#pikahchu"&gt;pikachu slowly fades in&lt;/a&gt; when the card is active:&lt;/p&gt;
&lt;p&gt;&lt;img src="./pika.png" alt=""&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h4 id="no-tree-shaped-documents" class="scroll-mt-8 group"&gt;
 No Tree Shaped Documents
 
 &lt;a href="#no-tree-shaped-documents"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h4&gt;
&lt;p&gt;The complicated tree-based document thing? That&amp;rsquo;s dead. Now there&amp;rsquo;s a &lt;em&gt;single row of content&lt;/em&gt;. It&amp;rsquo;s conceptually much easier to deal with.&lt;/p&gt;
&lt;p&gt;I thought &amp;ldquo;tree-shaped documents&amp;rdquo; were clever, a neat idea, but I don&amp;rsquo;t know if I ever actually found much use for them.&lt;/p&gt;
&lt;h4 id="maybe-slightly-faster-in-some-conditions" class="scroll-mt-8 group"&gt;
 Maybe Slightly Faster (In Some Conditions)?
 
 &lt;a href="#maybe-slightly-faster-in-some-conditions"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h4&gt;
&lt;p&gt;To be honest this one&amp;rsquo;s kind of a wash.&lt;/p&gt;
&lt;p&gt;CardChapter Original Recipe was statically hosted, which is fast as hell, but all of its code lived within the single document - which introduced Cache Staleness Issues and made the document a little bigger than I&amp;rsquo;d like (~1.5MB total for most Cardchapter documents). As a result, most of the document&amp;rsquo;s load time was packed into that one document downloading, which took about 300-600ms.&lt;/p&gt;
&lt;p&gt;CardChapter New is a little Rust server which responds to queries in a matter of single-digit milliseconds, and the site&amp;rsquo;s built using tightly packed &lt;a href="https://preactjs.com/"&gt;Preact&lt;/a&gt; so the size of the compiled JS is &lt;em&gt;way smaller&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;but&lt;/em&gt;&amp;hellip; the JS calls back to the Rust server to load cards dynamically as you scroll around on the page (and &lt;em&gt;unload&lt;/em&gt; them dynamically as you scroll away from them)&lt;/p&gt;
&lt;p&gt;Now, with this model in mind I was able to create some absolutely monstrous 10,000 page test documents that were still performant, but that back-and-forth between the JS and the server costs some time that I didn&amp;rsquo;t have to spend on the original chonker.&lt;/p&gt;
&lt;p&gt;Ultimately the new site is just marginally faster. Also: since it&amp;rsquo;s not loading everything as a single page, I can style the HTML before the JS arrives and loads, saving me a bit of &amp;ldquo;blank page&amp;rdquo; in favor of a proper load screen.&lt;/p&gt;
&lt;p&gt;What actually helps the new site in the performance numbers is applying some throttling to the problem: that 1.5 MB download actually really sucks on a slow phone connection (which I discovered in the wild no small number of times)&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;on &amp;ldquo;regular 3G&amp;rdquo; the page takes 15000 ms to load&lt;/p&gt;
&lt;p&gt;which is bad&lt;/p&gt;
&lt;p&gt;&lt;img src="./regular-3g.png" alt=""&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;comparatively, on the slow connection the new site loads&amp;hellip; very quickly:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;675ms seems svelte in comparison&lt;/p&gt;
&lt;p&gt;&lt;img src="./regular-3g-2.png" alt=""&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;score one for the compressed payload!&lt;/p&gt;
&lt;hr&gt;
&lt;h4 id="updated-animation-engine" class="scroll-mt-8 group"&gt;
 Updated Animation Engine
 
 &lt;a href="#updated-animation-engine"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h4&gt;
&lt;p&gt;I just finished this bit today, but the animation engine uses a more powerful variant of the Animation DSL I wrote for the card game:&lt;/p&gt;
&lt;p&gt;&lt;img src="./animation_xml.png" alt=""&gt;&lt;/p&gt;
&lt;video controls preload="metadata" &gt;
 &lt;source src="text_animation.mp4" type="video/mp4"&gt;
 Video content
&lt;/video&gt;
&lt;p&gt;XML: actually the right language for controlling animated text.&lt;/p&gt;
&lt;hr&gt;
&lt;h4 id="content-format" class="scroll-mt-8 group"&gt;
 Content Format
 
 &lt;a href="#content-format"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h4&gt;
&lt;p&gt;Oh, boy, I spent some TIME IN THE WEEDS determining how this content was actually going to get stored.&lt;/p&gt;
&lt;p&gt;Most of that multiple-months of weeds time was spent &amp;ldquo;learning Rust&amp;rdquo;, so it wan&amp;rsquo;t a major loss, but an earlier version of this had a full on internal database and account management system &lt;em&gt;with invite codes&lt;/em&gt; so that I could invite &lt;em&gt;other people&lt;/em&gt; to &lt;em&gt;also&lt;/em&gt; author content using CardChapter, and I would have had to build a whole &lt;em&gt;authoring interface&lt;/em&gt; and&amp;hellip; and&amp;hellip;&lt;/p&gt;
&lt;hr&gt;
&lt;h4 id="its-time-to-admit-that-this-product-has-a-target-market-of-just-me" class="scroll-mt-8 group"&gt;
 It&amp;rsquo;s Time To Admit That This Product Has a Target Market of Just Me
 
 &lt;a href="#its-time-to-admit-that-this-product-has-a-target-market-of-just-me"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h4&gt;
&lt;p&gt;Okay, what if instead the server just &lt;em&gt;loads all of the content from disk&lt;/em&gt;, like a statically hosted website, and I edit it&amp;hellip; with a text editor, and save it&amp;hellip; in version control. Like I do with &lt;em&gt;everything&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;&lt;img src="./contentyml.png" alt=""&gt;&lt;/p&gt;
&lt;p&gt;well, gosh, that makes things easier&lt;/p&gt;
&lt;p&gt;&lt;img src="./contentyml-2.png" alt=""&gt;&lt;/p&gt;
&lt;hr&gt;
&lt;h4 id="stuff-thats-hard-to-do-with-static-hosting" class="scroll-mt-8 group"&gt;
 Stuff That&amp;rsquo;s Hard to Do With Static Hosting
 
 &lt;a href="#stuff-thats-hard-to-do-with-static-hosting"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h4&gt;
&lt;p&gt;Notice that CardChapter sets the social headers correctly, so that when I paste a link, you get a little image, and a favicon, and a title, and a description:&lt;/p&gt;
&lt;p&gt;&lt;a href="https://cardchapter.com/s/example/example"&gt;https://cardchapter.com/s/example/example&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;That&amp;rsquo;s not &lt;em&gt;too&lt;/em&gt; magical but it was basically impossible to do with CardChapter&amp;rsquo;s bullshit &amp;ldquo;the file contains itself&amp;rdquo; nonsense.&lt;/p&gt;
&lt;hr&gt;
&lt;h4 id="pipeline" class="scroll-mt-8 group"&gt;
 Pipeline
 
 &lt;a href="#pipeline"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h4&gt;
&lt;p&gt;Site updates are just &amp;ldquo;push to github, wait a minute&amp;rdquo;. Ez. It&amp;rsquo;s powered by a darned &lt;a href="https://opensource.com/article/20/7/systemd-timers"&gt;systemd cron job&lt;/a&gt;.&lt;/p&gt;
&lt;hr&gt;
&lt;h4 id="webp" class="scroll-mt-8 group"&gt;
 WebP
 
 &lt;a href="#webp"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h4&gt;
&lt;p&gt;uh, it automatically transcodes any images it&amp;rsquo;s using from .png, .jpg, or .gif into the more compressed &lt;a href="https://en.wikipedia.org/wiki/WebP"&gt;webp&lt;/a&gt; format?&lt;/p&gt;
&lt;p&gt;also it can thumbnailify and slightly modify images, because why not:&lt;/p&gt;
&lt;p&gt;&lt;code&gt;owen.png?color=red&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src="./redowen.png" alt=""&gt;&lt;/p&gt;
&lt;p&gt;&lt;code&gt;owen.png?color=pink&amp;amp;height=200&amp;amp;blur=1&amp;amp;flip_turnwise&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src="./pinkowen.png" alt=""&gt;&lt;/p&gt;
&lt;p&gt;not sure if this is useful but it&amp;rsquo;s definitely &lt;em&gt;a capability&lt;/em&gt;&lt;/p&gt;
&lt;hr&gt;
&lt;h4 id="anyways" class="scroll-mt-8 group"&gt;
 Anyways:
 
 &lt;a href="#anyways"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h4&gt;
&lt;p&gt;Atoms Isn&amp;rsquo;t Real is intended to be &lt;em&gt;real content&lt;/em&gt;, if disingenuous.&lt;/p&gt;
&lt;p&gt;But if you want to really stare into the eyes of insanity, &amp;ldquo;Example&amp;rdquo; is the test deck, used to poke and prod the various available features:&lt;/p&gt;
&lt;p&gt;&lt;a href="https://cardchapter.com/s/example/example"&gt;https://cardchapter.com/s/example/example&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src="./bees_owen.png" alt=""&gt;&lt;/p&gt;
&lt;p&gt;Tiff has walked into the office with me just staring at Owen Wilson, dozens of times now. It doesn&amp;rsquo;t even faze her anymore. &amp;ldquo;At least you&amp;rsquo;re through your &lt;code&gt;florb&lt;/code&gt; phase.&amp;rdquo;&lt;/p&gt;
&lt;hr&gt;
&lt;h4 id="wow-that-seems-like-a-cool-tool-for-building-out-comics-do-you-have-art-that-you-intend-to-actually-make-with-it" class="scroll-mt-8 group"&gt;
 Wow, That Seems Like a Cool Tool for Building Out Comics, Do You Have Art That You Intend To Actually Make With It?
 
 &lt;a href="#wow-that-seems-like-a-cool-tool-for-building-out-comics-do-you-have-art-that-you-intend-to-actually-make-with-it"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h4&gt;
&lt;p&gt;&lt;img src="./no.webp" alt=""&gt;&lt;/p&gt;
&lt;p&gt;I made a little presentation called &amp;ldquo;Command Line Interface&amp;rdquo; with it.&lt;/p&gt;
&lt;p&gt;&lt;a href="https://cardchapter.com/s/cube-drone/command-line-interface/#intro"&gt;https://cardchapter.com/s/cube-drone/command-line-interface/#intro&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src="./cli.png" alt=""&gt;&lt;/p&gt;
&lt;h4 id="ok-adding-footnotes" class="scroll-mt-8 group"&gt;
 Ok, Adding Footnotes
 
 &lt;a href="#ok-adding-footnotes"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h4&gt;
&lt;p&gt;&lt;img src="./footnotes-1.png" alt=""&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src="./footnotes-2.png" alt=""&gt;&lt;/p&gt;
&lt;h4 id="mp3-and-audio-guide" class="scroll-mt-8 group"&gt;
 mp3 and Audio Guide
 
 &lt;a href="#mp3-and-audio-guide"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h4&gt;
&lt;p&gt;the mp3 option puts a mp3 player at the bottom of the page
&lt;img src="./mp3-1.png" alt=""&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src="./mp3-2.png" alt=""&gt;&lt;/p&gt;
&lt;p&gt;with audio_guide: true, it will use the next: property on individual slides to move the slides along with the audio - or, if you track around in the audio, it will automatically move to the correct slide.&lt;/p&gt;
&lt;p&gt;&lt;img src="./mp3-3.png" alt=""&gt;&lt;/p&gt;</description></item><item><title>Adventure Cat in the Rain</title><link>https://cube-drone.com/notes/2024/zapp_september/</link><pubDate>Thu, 26 Sep 2024 12:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2024/zapp_september/</guid><description>&lt;p&gt;Meaningfully taking a cat for a walk is a strange project. It’s more of a cat directed meander around the parking lot where mostly you’re keeping him from wandering into other folks’ gardens and you have no say whatsoever in where you are going.&lt;/p&gt;
&lt;p&gt;


 
 &lt;img src="https://cube-drone.com/notes/2024/zapp_september/5_hu_f22f8448ee6c2508.webp" alt="" title="" loading="lazy"&gt;





 
 &lt;img src="https://cube-drone.com/notes/2024/zapp_september/6_hu_a0ee201c1f302d1d.webp" alt="" title="" loading="lazy"&gt;

&lt;/p&gt;
&lt;p&gt;He still wants to go for walks in the rain, but he doesn’t much care for being wet&lt;/p&gt;
&lt;p&gt;


 
 &lt;img src="https://cube-drone.com/notes/2024/zapp_september/1_hu_488f2ab173cb9603.webp" alt="" title="" loading="lazy"&gt;





 
 &lt;img src="https://cube-drone.com/notes/2024/zapp_september/2_hu_c02044071339808f.webp" alt="" title="" loading="lazy"&gt;





 
 &lt;img src="https://cube-drone.com/notes/2024/zapp_september/3_hu_fe2d9a2e1a857fe6.webp" alt="" title="" loading="lazy"&gt;





 
 &lt;img src="https://cube-drone.com/notes/2024/zapp_september/4_hu_89410b3ceb260.webp" alt="" title="" loading="lazy"&gt;

&lt;/p&gt;
&lt;p&gt;snug that cute face&lt;/p&gt;
&lt;p&gt;


 
 &lt;img src="https://cube-drone.com/notes/2024/zapp_september/7_hu_ae56c8b9bb3021d5.webp" alt="" title="" loading="lazy"&gt;





 
 &lt;img src="https://cube-drone.com/notes/2024/zapp_september/8_hu_ee6b141a773e40f9.webp" alt="" title="" loading="lazy"&gt;





 
 &lt;img src="https://cube-drone.com/notes/2024/zapp_september/9_hu_f6156fa1c9bdd957.webp" alt="" title="" loading="lazy"&gt;





 
 &lt;img src="https://cube-drone.com/notes/2024/zapp_september/10_hu_b4f285a33fdb7356.webp" alt="" title="" loading="lazy"&gt;

&lt;/p&gt;
&lt;p&gt;sunbeam activate&lt;/p&gt;



 
 &lt;img src="https://cube-drone.com/notes/2024/zapp_september/11_hu_1b477b6b2e222583.webp" alt="" title="" loading="lazy"&gt;

</description></item><item><title>Grimy Poo Hut</title><link>https://cube-drone.com/notes/2024/poo_hut/</link><pubDate>Mon, 23 Sep 2024 12:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2024/poo_hut/</guid><description>&lt;p&gt;I usually try to make dinner look good but for some reason tonight I made a grimy poo hut out of tofu and beans&lt;/p&gt;



 
 &lt;img src="https://cube-drone.com/notes/2024/poo_hut/hut_hu_509bead6ea80a824.webp" alt="" title="" loading="lazy"&gt;

</description></item><item><title>Nanowrimo</title><link>https://cube-drone.com/notes/2024/nanowrimo/</link><pubDate>Mon, 23 Sep 2024 12:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2024/nanowrimo/</guid><description>&lt;p&gt;every year in november i observe &amp;ldquo;NaNoWriMo&amp;rdquo;, which stands for &amp;ldquo;National Not Writing Month&amp;rdquo;, and I spend the entire month not writing a Novel, as usual&lt;/p&gt;</description></item><item><title>piquant</title><link>https://cube-drone.com/notes/2024/piquant/</link><pubDate>Sun, 22 Sep 2024 12:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2024/piquant/</guid><description>&lt;p&gt;my hobby is to hold my hand up in wide-eyed wonder and say &amp;ldquo;can you feel it? in the air? the &lt;em&gt;magic&lt;/em&gt;?&amp;rdquo; and then rip a particularly piquant and robust fart&lt;/p&gt;</description></item><item><title>the raffle</title><link>https://cube-drone.com/notes/2024/the_raffle/</link><pubDate>Sun, 22 Sep 2024 11:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2024/the_raffle/</guid><description>&lt;p&gt;Let&amp;rsquo;s imagine that in order to participate in a raffle, you needed to construct an entire 3-story house from the ground up including plumbing, electrical, and finishing work, entirely in your spare time.&lt;/p&gt;
&lt;p&gt;If you did a &lt;em&gt;pretty good job on the house&lt;/em&gt;, that&amp;rsquo;s not good enough: lots of people are out there building houses with whole crews, in order to stand out &lt;em&gt;your&lt;/em&gt; house has to be somehow exceptional.&lt;/p&gt;
&lt;p&gt;Then, once you finished, you got one raffle ticket, and when you look to see who else got a ticket, there is one for every person in the entire city of Tsawwassen, British Columbia.&lt;/p&gt;
&lt;p&gt;They&amp;rsquo;re going to do maybe 10 draws, so good luck!&lt;/p&gt;
&lt;p&gt;Now, you see this system and you decide to devote both your entire life and large amounts of your emotional state to not just participating in this draw, but winning.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;anyways, just wanted to say good luck with that solo gamedev project you&amp;rsquo;re working on, buddy, I&amp;rsquo;m rooting for you&lt;/em&gt;&lt;/p&gt;</description></item><item><title>suggestion combo</title><link>https://cube-drone.com/notes/2024/suggestion_combo/</link><pubDate>Sat, 21 Sep 2024 12:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2024/suggestion_combo/</guid><description>&lt;p&gt;bard: i cast suggestion, the instruction is &amp;ldquo;go stand near the side of the boat&amp;rdquo;&lt;/p&gt;
&lt;p&gt;monk:&lt;/p&gt;



 
 &lt;img src="https://cube-drone.com/notes/2024/suggestion_combo/career_hu_871fdefff1f45f71.webp" alt="" title="" loading="lazy"&gt;


&lt;blockquote&gt;
&lt;p&gt;so, I&amp;rsquo;m invited to participate in this pirate-themed low-level D&amp;amp;D one shot set on a boat, and I think to myself &amp;ldquo;what&amp;rsquo;s a solid low-effort build for solving boat problems&amp;rdquo; and I go with a Way of the Open Palm because boats is small and a 15ft push is a lot of push, then I spend most of my session yeeting various monsters into the water.&lt;/p&gt;
&lt;p&gt;at one point the DM intervened with some Deus Ex Machina because I fully launched his big bad off of the side of the ship with a lucky roll&lt;/p&gt;
&lt;/blockquote&gt;</description></item><item><title>jagmeet punch</title><link>https://cube-drone.com/notes/2024/jagmeet_punch/</link><pubDate>Thu, 19 Sep 2024 12:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2024/jagmeet_punch/</guid><description>&lt;p&gt;&lt;img src="./punch.png" alt=""&gt;&lt;/p&gt;
&lt;p&gt;Would throwing hands help or hurt Jagmeet in the polls?&lt;/p&gt;
&lt;p&gt;Personally, I propose a political pillar of &amp;ldquo;punching Pierre Pollievre&amp;rdquo; practically promises positive poll performance.&lt;/p&gt;</description></item><item><title>airtag</title><link>https://cube-drone.com/notes/2024/airtag_poo/</link><pubDate>Thu, 19 Sep 2024 11:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2024/airtag_poo/</guid><description>&lt;p&gt;&lt;img src="./poo.png" alt=""&gt;&lt;/p&gt;
&lt;p&gt;oh come on&lt;/p&gt;</description></item><item><title>Matrix, Discord</title><link>https://cube-drone.com/notes/2024/matrix_probs/</link><pubDate>Wed, 18 Sep 2024 12:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2024/matrix_probs/</guid><description>&lt;p&gt;I think that one of the big problems getting frustrating tools like Element/Matrix off of the ground is just how good Discord is, even avec mild shittification.&lt;/p&gt;
&lt;p&gt;Yes it is actually easier to put up with them trying to sell me Final Fantasy XIV and emoji merch packs than it is to deal with Matrix&amp;rsquo;s frequently broken encryption and poor discoverability.&lt;/p&gt;</description></item><item><title>hero box</title><link>https://cube-drone.com/notes/2024/hero_box/</link><pubDate>Mon, 16 Sep 2024 12:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2024/hero_box/</guid><description>&lt;p&gt;You know what? I don’t believe you. I think that is too big a promise for one cardboard box.&lt;/p&gt;
&lt;p&gt;&lt;img src="./boxes.png" alt=""&gt;&lt;/p&gt;
&lt;p&gt;I think what they mean is &amp;ldquo;boxes &lt;em&gt;like&lt;/em&gt; this recyclable cardboard box&amp;rdquo;, not &lt;strong&gt;this box specifically&lt;/strong&gt;, because
otherwise this is a supernaturally hard working box.&lt;/p&gt;</description></item><item><title>boomer hobby</title><link>https://cube-drone.com/notes/2024/boomer_hobby/</link><pubDate>Mon, 16 Sep 2024 11:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2024/boomer_hobby/</guid><description>&lt;p&gt;is every boomer hobby just gasoline and lakes&lt;/p&gt;</description></item><item><title>Camping / Roleplaying The End Of the World With 4000 Other People</title><link>https://cube-drone.com/posts/2024/camping/</link><pubDate>Sun, 15 Sep 2024 13:00:00 -0700</pubDate><guid>https://cube-drone.com/posts/2024/camping/</guid><description>&lt;p&gt;Just after my trip to New York City I thought to myself about a vacation that would be the &lt;em&gt;complete opposite of a trip to New York City&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;Not because I didn&amp;rsquo;t have fun, but because &lt;em&gt;variety is the spice of life&lt;/em&gt;. Also, Tiff has never been camping.&lt;/p&gt;
&lt;p&gt;&lt;img src="./outdoors.png" alt=""&gt;&lt;/p&gt;
&lt;p&gt;We&amp;rsquo;ve been pretty dedicated &amp;ldquo;it just makes more sense to get a hotel or a cabin&amp;rdquo; folk, but dang: between the rent crisis and 100% inflation that&amp;rsquo;s starting to get less and less practical.&lt;/p&gt;
&lt;p&gt;I camped &lt;em&gt;a lot&lt;/em&gt; as a child, like, for multiple weeks every summer. It was the &lt;em&gt;vacation of choice for the thrifty&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;Now, my experience of camping is pretty simple:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Camping is mostly CapEx (capital expenditure) with actually pretty minimal OpEx (operational expenditure): most of the equipment you buy is reusable trip-to-trip, and the point costs of camping are low and marginal - campsites tend to run low-double-digit dollars to rent per night, and most of the cost (outside of food that you &lt;em&gt;probably would have bought anyways&lt;/em&gt;) is for fuel to get to and from campsites and fuel to &lt;em&gt;expend at campsites&lt;/em&gt;.
&lt;ul&gt;
&lt;li&gt;However, some camping solutions (trailers, RVs, for example) have quite &lt;em&gt;high&lt;/em&gt; CapEx: after spending five figures on camping kit, you need to go on &lt;em&gt;dozens of vacations&lt;/em&gt; to break even against hoteling, which very much &lt;em&gt;restricts&lt;/em&gt; the kind of vacation you can go on.&lt;/li&gt;
&lt;li&gt;Also: if you live in any kind of strata-managed property, parking a trailer is likely to be a manner of some contentiousness.&lt;/li&gt;
&lt;li&gt;Also also: my car has a tow capacity of &amp;ldquo;please don&amp;rsquo;t&amp;rdquo; and handles like a particularly slow brick/minivan crossover when it&amp;rsquo;s completely empty.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;The BC Campsite reservation system is a borderline &lt;em&gt;nightmare&lt;/em&gt;, and is one of the larger barriers to entry. The problem is not campsite prices but &lt;em&gt;actually getting a campsite at campsite prices&lt;/em&gt;.
&lt;ul&gt;
&lt;li&gt;However, I&amp;rsquo;m told that with excellent timing (set a timer for 7AM, 4 months exactly before you plan to camp) and/or mid-week date flexibility (Wednesday is available: Saturday is not), this is surmountable.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Once camping: I mostly stay at camp. Not much of a hiker, or a kayaker, or a lake-goer-inner.&lt;/li&gt;
&lt;li&gt;I like to read, doodle, listen to music at a respectable volume, eat prepacked snacks, and play board and card games, (which are mostly things I could have also done inside), and are somewhat less comfortable and convenient to do in the outdoors.&lt;/li&gt;
&lt;li&gt;I do not enjoy mosquitos, or the presence of mosquitos.
&lt;ul&gt;
&lt;li&gt;Tiffany is so afraid of spiders. You guys. You can creep her out by saying the word &amp;ldquo;spider&amp;rdquo; and she&amp;rsquo;ll immediately be like &amp;ldquo;where?&amp;rdquo;&lt;/li&gt;
&lt;li&gt;One time I saw a loose hair on Tiffany while she was outside and I said &amp;ldquo;hold still&amp;rdquo; and she said &amp;ldquo;IS THERE A BUG ON ME?&amp;rdquo; and her eyes became wide as saucers.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;I very much avoid long drives, as any time I&amp;rsquo;m behind the wheel for more than 2 hours the act of being forced to pay attention to the same monotonous thing for a really long time exhausts all of the extremely limited dopamine reserves in my brain and I start to collapse in upon myself like a dying star.
&lt;ul&gt;
&lt;li&gt;Most of my worst &lt;em&gt;bad mental health moments&lt;/em&gt; have been after long, monotonous instances of travel.&lt;/li&gt;
&lt;li&gt;Trying to convince Tiff to learn to drive so that I can split this up somewhat has gone (&lt;strong&gt;checks notes&lt;/strong&gt;) nowhere.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;I am allergic to 25% of the things that are outside (&amp;ldquo;most trees&amp;rdquo;, &amp;ldquo;dogs&amp;rdquo;) and have to be on a pretty potent dosage of allergy medicine not to immediately die.&lt;/li&gt;
&lt;li&gt;Adventurous pets enjoy camping very much. (Zapp would probably do pretty well on a trip like this, and it&amp;rsquo;s one of the few kinds of journey where we CAN take Zapp)&lt;/li&gt;
&lt;li&gt;Optimal temperature is 15-20C, mildly overcast.
&lt;ul&gt;
&lt;li&gt;June/September are the best months for this?&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Getting up in the middle of the night, having to get dressed and put on shoes, to walk into the forest to pee? Don&amp;rsquo;t care for that at all.
&lt;ul&gt;
&lt;li&gt;actually this is less of a concern now that I generally sleep in pyjamas and a t-shirt, toss a little thingie of hand sanitizer and a headlamp next to my shoes and I&amp;rsquo;m good to go&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;I generally sleep very well while camping.&lt;/li&gt;
&lt;li&gt;Successfully camp cooking, and drinking a coffee on a crisp morning outdoors is very rewarding.&lt;/li&gt;
&lt;li&gt;Camping &lt;em&gt;near friends&lt;/em&gt; is a superior experience:
&lt;ul&gt;
&lt;li&gt;The cooking is logistically complicated and it becomes &lt;em&gt;less so&lt;/em&gt; if you&amp;rsquo;re doing it for more people at the same time.&lt;/li&gt;
&lt;li&gt;Board games are better if you can round up 3-5 people for them.&lt;/li&gt;
&lt;li&gt;You are less subsceptible to the &amp;ldquo;whoops I forgot crucial object X&amp;rdquo; failure condition if multiple redundant parties are packing their own kit.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;img src="./adventure.png" alt=""&gt;
pictured: one (1) adventure cat&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h3 id="camping-v-gear" class="scroll-mt-8 group"&gt;
 Camping v. Gear
 
 &lt;a href="#camping-v-gear"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h3&gt;
&lt;p&gt;So I walk away from this wondering if I&amp;rsquo;m more interested in &lt;em&gt;camping&lt;/em&gt; or simply the &lt;em&gt;enjoyable activity of shopping for gear&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;Gear is neat. I can learn what the &amp;ldquo;best&amp;rdquo; tent is, and &lt;a href="https://www.youtube.com/watch?v=1lRoL9gutYs"&gt;watch people review that tent, on YouTube&lt;/a&gt;. I can &lt;a href="https://goalzero.com/en-ca/products/skylight-portable-area-light?srsltid=AfmBOoqcbpllG4rCycDHwdEvz7Xi0_YxQzA63u2mKlapQUDLlaJ3YBiR"&gt;get weird with it and test out weird and estoteric gear&lt;/a&gt;. I love gear. I&amp;rsquo;m a gear-enjoyer. Camping is a &lt;em&gt;fun project for the gear-minded&lt;/em&gt; because it makes every element of the process a fresh gear-based decision.&lt;/p&gt;
&lt;p&gt;Do I &lt;em&gt;need&lt;/em&gt; to set up a solar power station? No.
Do I &lt;em&gt;want&lt;/em&gt; to? Absolutely yes.&lt;/p&gt;
&lt;p&gt;&lt;img src="./solar.png" alt=""&gt;&lt;/p&gt;
&lt;p&gt;Hell, there&amp;rsquo;s a bunch of stuff I &lt;em&gt;already have&lt;/em&gt;, like little telescoping bench circles and USB-powered lanterns, that &lt;em&gt;I want to see how they do&amp;hellip; in the outdoors&lt;/em&gt;. (It turns out that basic &amp;ldquo;responsible adult&amp;rdquo; emergency kit stuff and camping gear enjoy a lot of overlap.)&lt;/p&gt;
&lt;p&gt;One of the ways I try and resolve this for myself is: if I had to camp with someone else&amp;rsquo;s kit and it had &lt;em&gt;most of the stuff I needed&lt;/em&gt;, would I still want to do it?&lt;/p&gt;
&lt;p&gt;And the answer is&amp;hellip; &lt;strong&gt;55% yes&lt;/strong&gt;, I think. I&amp;rsquo;d need to have some good experiences to get that number up.&lt;/p&gt;
&lt;hr&gt;
&lt;h3 id="the-wasteland-beckons" class="scroll-mt-8 group"&gt;
 The Wasteland Beckons
 
 &lt;a href="#the-wasteland-beckons"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h3&gt;
&lt;p&gt;&lt;img src="./wasteland.png" alt=""&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="https://www.youtube.com/watch?v=bW6EYmRX7wk"&gt;We Roleplayed the End of the World with 4000 Other People&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;So, Quinns went to &lt;em&gt;Wasteland Weekend&lt;/em&gt;, a festival in the Mojave Desert where a bunch of folks just &lt;em&gt;pretend to be Mad Max&lt;/em&gt; for several days.&lt;/p&gt;
&lt;p&gt;&lt;img src="./wasteland-2.png" alt=""&gt;&lt;/p&gt;
&lt;p&gt;Between Quinns&amp;rsquo; expert reportage and a bit of my own research, it seems like Wasteland Weekend - and its Cyberpunk sister event, Neotropolis, are sort of a mix of &amp;ldquo;Burning Man&amp;rdquo;, &amp;ldquo;Ren Faire&amp;rdquo;, and &amp;ldquo;COSPLAY&amp;rdquo;.&lt;/p&gt;
&lt;p&gt;&lt;img src="./neotrop.png" alt=""&gt;&lt;/p&gt;
&lt;p&gt;(I like the Cyberpunk one more, although Tiff is more on team Mad Max)&lt;/p&gt;
&lt;p&gt;Which, uh, honestly? I&amp;rsquo;ve always thought the &lt;em&gt;idea&lt;/em&gt; of a Ren Faire is cool, but practically I&amp;rsquo;m just not that big a fan of the medieval aesthetic.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;img src="./cash1.png" alt=""&gt;
&lt;img src="./cash2.png" alt=""&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="https://www.youtube.com/watch?v=w7yG1P2Nq_w"&gt;Tommy Cash gets a pass tho&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;That actually looks like &amp;hellip; fun. I would go to that. I miss &lt;em&gt;festivals&lt;/em&gt; like Pax, and &amp;ldquo;outdoors&amp;rdquo; and &amp;ldquo;mask easily worked into theme&amp;rdquo; actually significantly reduces the microbiological event risks.&lt;/p&gt;
&lt;p&gt;Except, the logistics. The logistics of going to such an event are &lt;em&gt;complicated&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;Quinns managed to go home to a hotel every night of the wasteland weekend, but the nearest hotel is a 20 minute drive away by car and I doubt anybody&amp;rsquo;s Ubering to the middle of the desert. How did he get back and forth to the event? Did he rent a car? How easy is it to get your deposit back after driving a car on unpaved Mojave roads for a week? Cars coming and going also have to go through the entire entry process every time, so you&amp;rsquo;re going to want to minimize comings and goings.&lt;/p&gt;
&lt;p&gt;Once you&amp;rsquo;re in, it&amp;rsquo;s a &lt;em&gt;desert event&lt;/em&gt; with &lt;em&gt;minimal food and drink&lt;/em&gt; so it&amp;rsquo;s advised that you pack food. Okay, so, are you going to bring a cooler and a camelbak with you on the plane? That&amp;rsquo;s going to call for some &lt;em&gt;checked&lt;/em&gt; luggage.&lt;/p&gt;
&lt;p&gt;Which brings us back to&amp;hellip; camping.&lt;/p&gt;
&lt;p&gt;Camping is included with the cost of the event ticket. If you WANT to pitch a tent out in the Mojave you &lt;em&gt;can&lt;/em&gt;, giving you &lt;em&gt;maximum event access&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;So in order to bring your own gear to &lt;em&gt;that&lt;/em&gt;, you&amp;rsquo;d need to drive, and the drive from here to there is&amp;hellip; 22 hours?&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;I very much avoid long drives&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;That&amp;rsquo;s the sort of drive I&amp;rsquo;d do across 3 days, even: 6 hours to Portland, 6 hours to Redding, 8 hours to the Mojave, heck - even a 4th day to pad that a little &lt;em&gt;more&lt;/em&gt; maybe. So now it&amp;rsquo;s a 5 day event with 7 additional days of travel time. That doesn&amp;rsquo;t sound &lt;em&gt;toooooo&lt;/em&gt; bad although I&amp;rsquo;d &lt;em&gt;much&lt;/em&gt; rather do that with a driving partner than alone.&lt;/p&gt;
&lt;p&gt;And&amp;hellip; this is desert camping, not BC camping. It&amp;rsquo;s &lt;strong&gt;Burning Man rules&lt;/strong&gt;, where you&amp;rsquo;re expected to truck out your grey water and there are &lt;em&gt;no showers or potable water anywhere&lt;/em&gt;. Dust gets everywhere, you need to invest in &lt;em&gt;much longer, deeper stakes&lt;/em&gt; and &lt;em&gt;weights&lt;/em&gt; so that the wind doesn&amp;rsquo;t carry your gear away, and you have to be prepared for some potentially pretty wild temperature fluctuations.&lt;/p&gt;
&lt;p&gt;Oh, and while travelling with Zapp for a short outdoor adventure sounds fun, travelling with him for 12 days across a very long distance sounds &lt;em&gt;distinctly less fun&lt;/em&gt;. On top of that, if we&amp;rsquo;re busy with a festival, he&amp;rsquo;s likely to spend a lot of time &lt;em&gt;alone in a scary desert tent&lt;/em&gt;, which sounds distinctly less :cat: than &lt;em&gt;hanging out with his family in a big fun forest&lt;/em&gt;.&lt;/p&gt;
&lt;h3 id="the-unfortunate-conclusion" class="scroll-mt-8 group"&gt;
 The Unfortunate Conclusion
 
 &lt;a href="#the-unfortunate-conclusion"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h3&gt;
&lt;p&gt;All that is to say: as much as I think it looks cool to go do a wasteland or cyberpunk festival out in the middle of the desert, I don&amp;rsquo;t think I&amp;rsquo;m quite ready yet, or likely to take on that project in the near future.&lt;/p&gt;
&lt;p&gt;I think that it would probably be a lot easier to go to, like, &lt;a href="https://www.magwest.org/"&gt;Magwest&lt;/a&gt; or &lt;a href="https://west.paxsite.com/"&gt;Pax&lt;/a&gt; and stay at a hotel. If I want to level up my camping ability a bit, it&amp;rsquo;s a lot more practical to do that &lt;em&gt;near home&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;(&lt;strong&gt;2025 Editor&amp;rsquo;s note:&lt;/strong&gt; just about every Canadian is now boycotting travel to the increasingly fascist state to our south, so now &lt;em&gt;definitely&lt;/em&gt; not)&lt;/p&gt;</description></item><item><title>plenty of people</title><link>https://cube-drone.com/notes/2024/plenty_of_people/</link><pubDate>Sat, 14 Sep 2024 12:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2024/plenty_of_people/</guid><description>&lt;p&gt;Lately it seems there&amp;rsquo;s a tonne of anti-anti-natalist discourse in the conservative sphere, like &amp;ldquo;how dare women decide not to have children, where will new children even come from, what&amp;rsquo;s wrong with people that they don&amp;rsquo;t want big families anymore&amp;rdquo; but i&amp;rsquo;m not sure what huge baby shortage they are talking about, it seems like there are plenty of fuckin&amp;rsquo; people, which makes me think that this has always just been a racist dogwhistle because the babies being born are the &lt;em&gt;wrong ones&lt;/em&gt; I guess?&lt;/p&gt;
&lt;p&gt;&lt;img src="./population.png" alt=""&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;everyone knows that the only babies that matter are the ones your millennial daughter-in-law are not having, how dare she&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;there are loads of people&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;if someone has a one-in-a-million mental disorder you could still find 8000 people like that and put them on the same website&lt;/p&gt;
&lt;p&gt;how else would you explain &lt;a href="https://joinmastodon.org"&gt;Mastodon&lt;/a&gt;?&lt;/p&gt;
&lt;p&gt;&amp;ldquo;Hey, gang, let&amp;rsquo;s see who this &amp;lsquo;millennials aren&amp;rsquo;t family oriented enough&amp;rsquo; discourse is coming from!&amp;rdquo;&lt;/p&gt;
&lt;p&gt;&lt;img src="./scoob-1.png" alt=""&gt;&lt;/p&gt;
&lt;p&gt;&amp;ldquo;why it was old man white supremacy all along&amp;rdquo;&lt;/p&gt;
&lt;p&gt;&lt;img src="./scoob-2.png" alt=""&gt;&lt;/p&gt;
&lt;p&gt;I guess, in a different direction, calling anybody who doesn&amp;rsquo;t have kids for whatever reason &amp;ldquo;anti-natalist&amp;rdquo; is wrong, on account of actual anti-natalists being &lt;em&gt;real weird&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;I don&amp;rsquo;t want kids, but I&amp;rsquo;m not an anti-natalist.&lt;/p&gt;
&lt;p&gt;Hardcore anti-natalists appear to believe that anyone having children At All is on the face of it evil, and believe in the voluntary extinction of the human race, it&amp;rsquo;s actually an extremely Overwrought Anime Villain belief system.&lt;/p&gt;
&lt;p&gt;&amp;ldquo;Existence contains suffering, ergo, making people exist is doing violence to them.&amp;rdquo; is an extremely &amp;ldquo;I am going to have a second boss-phase where I grow wings and deal massive extra damage&amp;rdquo; kind of philosophy.&lt;/p&gt;
&lt;p&gt;It&amp;rsquo;s fine to want to have kids and to have kids. It&amp;rsquo;s fine to not want to have kids and not to have kids.&lt;/p&gt;</description></item><item><title>escooters need ambassadors</title><link>https://cube-drone.com/notes/2024/scooter_hobby/</link><pubDate>Fri, 13 Sep 2024 12:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2024/scooter_hobby/</guid><description>&lt;p&gt;I like e-scooters - they&amp;rsquo;re fun, practical, and much easier than a bike to be polite with (at low speeds it’s extremely easy to control and dismount, so the chance of getting in a crash is very low and it’s quite easy to give people loads of space). I also see myself as something of an ambassador for them: look, everyone, it’s absolutely possible to use these things responsibly.&lt;/p&gt;
&lt;p&gt;I think that widespread e-scooter use would be, on average, very good: anything that means fewer cars on the road is a significant improvement. Most of the people who hate e-scooters have never tried riding one.&lt;/p&gt;
&lt;p&gt;The average person’s opinion (see: reddit, town hall meetings) of e-scooters and e-bikes is quite low, though, because most of them are “teenagers or busy delivery workers given access to a much too powerful lightweight vehicle without any training or licensing”.&lt;/p&gt;
&lt;p&gt;Part of that is that scooters really shouldn’t be going higher than 25-30km/h, average bike speeds. That’s tough to regulate, though, because people can claim that they’re not buying them to use on public roads. (Speed limiters, in general, are tough to regulate.)&lt;/p&gt;
&lt;p&gt;anyways, &amp;ldquo;some asshole goes on the highway on a scooter&amp;rdquo; absolutely does not help&lt;/p&gt;
&lt;p&gt;&lt;img src="./asshole.png" alt=""&gt;&lt;/p&gt;</description></item><item><title>Remaining Teenagers: Zero (RPG)</title><link>https://cube-drone.com/books/rt0/</link><pubDate>Thu, 12 Sep 2024 11:00:00 -0700</pubDate><guid>https://cube-drone.com/books/rt0/</guid><description>&lt;p&gt;&lt;a href="https://books.cube-drone.com/rt0/"&gt;Read The Book Here&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Remaining Teenagers: Zero is an incomplete sci-fi horror tarot TTRPG.&lt;/p&gt;
&lt;p&gt;There are a lot of loose notes and ideas in here, but I don&amp;rsquo;t have a reliable enough playtesting group to polish something like this, I don&amp;rsquo;t think.&lt;/p&gt;</description></item><item><title>open-backed... earbuds?</title><link>https://cube-drone.com/posts/2024/open_backed_earbuds/</link><pubDate>Wed, 11 Sep 2024 13:00:00 -0700</pubDate><guid>https://cube-drone.com/posts/2024/open_backed_earbuds/</guid><description>&lt;p&gt;Okay, so, we&amp;rsquo;re now firmly in the era of &amp;ldquo;phones don&amp;rsquo;t have 3.5mm headphone jacks&amp;rdquo;. I don&amp;rsquo;t like it but I&amp;rsquo;ve come to terms with it somewhat.&lt;/p&gt;
&lt;p&gt;I have lost more 3.5mm-to-Lightning dongles than anybody in history.&lt;/p&gt;
&lt;p&gt;Anyways, what&amp;rsquo;s the proposed alternative? Specifically for the problem of &lt;em&gt;outdoor use&lt;/em&gt; - your scooting, yardwork, going for a walk, running on a treadmill (ha ha, as if I would run on a treadmill) - that kind of thing.&lt;/p&gt;
&lt;p&gt;&lt;img src="./airpods.png" alt=""&gt;&lt;/p&gt;
&lt;p&gt;That&amp;rsquo;s not it, bro. I have wee tiny little earholes and Apple&amp;rsquo;s hard plastic earbuds have always been &lt;em&gt;painful&lt;/em&gt; to wear, and have a tendency to just shoot out of my ear on their own power. &amp;ldquo;What if, every time that happened, you lost $220 CAD&amp;rdquo;. No thank you sir.&lt;/p&gt;
&lt;p&gt;I ended up settling on the Bose SoundSport:&lt;/p&gt;
&lt;p&gt;&lt;img src="./soundsport.png" alt=""&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;hard to lose (the connected &amp;ldquo;bolo&amp;rdquo; design means that even if one pops, they&amp;rsquo;re still secure)&lt;/li&gt;
&lt;li&gt;more secure (the bat-wing ear wedge keeps them in tighter: I still have to deal with pop-outs but they&amp;rsquo;re not quite so frequent)&lt;/li&gt;
&lt;li&gt;comfortable &lt;em&gt;enough&lt;/em&gt;, I guess&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Anyways, my pair of the SoundSports, after putting in a good couple of years of work, has been smashed up beyond recognition, doesn&amp;rsquo;t have much battery life anymore, they&amp;rsquo;re kinda done for. Also they have been discontinued.&lt;/p&gt;
&lt;p&gt;&lt;img src="./masterpiece.png" alt=""&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;img src="./weak.png" alt=""&gt;&lt;/p&gt;
&lt;p&gt;can confirm, great design, only lasted a couple of years&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;I&amp;rsquo;ve been &amp;ldquo;borrowing&amp;rdquo; Tiff&amp;rsquo;s pair, but I thought &amp;ldquo;hey, I wonder if there&amp;rsquo;s a better solution?&amp;rdquo;&lt;/p&gt;
&lt;p&gt;Actually, here&amp;rsquo;s a big question: is there such a thing as an open earbud?&lt;/p&gt;
&lt;p&gt;I love open-backed headphones: I&amp;rsquo;m actually really committed to the &lt;em&gt;opposite&lt;/em&gt; of noise cancelling. I don&amp;rsquo;t want to shut out the outside world: when I&amp;rsquo;m at my desk or out and about, I want to be &lt;em&gt;present in the space&lt;/em&gt; while &lt;em&gt;ALSO&lt;/em&gt; listening to music. On top of that, large around-the-ear open-backed headphones are better for your ears (headphones seal in all the juices, which are bad for you) and offer a superior comfort experience (breathability++).&lt;/p&gt;
&lt;p&gt;Do open earbuds exist?&lt;/p&gt;
&lt;p&gt;Well, there are the Sony LinkBuds, an experimental design that reviews very poorly because of battery and comfort issues:&lt;/p&gt;
&lt;p&gt;&lt;img src="./linkbuds.png" alt=""&gt;&lt;/p&gt;
&lt;p&gt;Not much else&amp;hellip;&lt;/p&gt;
&lt;p&gt;except for&amp;hellip;&lt;/p&gt;
&lt;p&gt;&lt;img src="./boney.png" alt=""&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="https://www.amazon.ca/dp/B0D2HKCMBP?ref=ppx_yo2ov_dt_b_fed_asin_title&amp;amp;th=1"&gt;These guys&lt;/a&gt;, the Shokz OpenRun Pro 2 headset.&lt;/p&gt;
&lt;p&gt;they work through BONE CONDUCTION&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;img src="./skelly.png" alt=""&gt;&lt;/p&gt;
&lt;p&gt;finally, headphones for the earless&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&amp;hellip; oh, actually that&amp;rsquo;s kind of exactly what I want&lt;/p&gt;
&lt;p&gt;they don&amp;rsquo;t actually cover or interact with the ears at all. They sit on your head, just behind your temples.&lt;/p&gt;
&lt;p&gt;&lt;img src="./temples.png" alt=""&gt;&lt;/p&gt;
&lt;p&gt;the sound doesn&amp;rsquo;t go in through your ears&lt;/p&gt;
&lt;p&gt;it goes in through your &lt;em&gt;bones&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;but it goes in, nonetheless&lt;/p&gt;
&lt;p&gt;&amp;hellip; so, uh, I bought these. They arrived. I put them on.&lt;/p&gt;
&lt;p&gt;I love them. I immediately love them so much.&lt;/p&gt;
&lt;p&gt;They weigh almost nothing, they feel like wearing &lt;em&gt;nothing at all&lt;/em&gt;, the sound quality is &lt;em&gt;quite good&lt;/em&gt;, the battery is &lt;em&gt;quite long&lt;/em&gt;, and I can hear very naturally while my music is playing. The sound isolation is middling: if I have the music cranked, nearby folk can hear a soft version of whatever it is I&amp;rsquo;m playing. But I can still hear &lt;em&gt;everything happening outside of the headset&lt;/em&gt;. These are headphones I can wear while scooting, or &lt;em&gt;driving&lt;/em&gt; , or holding a conversation.&lt;/p&gt;
&lt;p&gt;The OpenRun Pro 1 had a proprietary charging connector, which everyone complained about, so these ones (The OpenRun Pro 2) just have USB-C, which is great.&lt;/p&gt;
&lt;p&gt;I feel like I can just &lt;em&gt;leave these on&lt;/em&gt;. I&amp;rsquo;m currently sitting at my desk, where I have nice expensive headphones, and I&amp;rsquo;m not convinced I need to switch away from the headset. These might be &lt;em&gt;more&lt;/em&gt; comfortable, and I&amp;rsquo;m not tethered to my computer.&lt;/p&gt;
&lt;p&gt;On top of that, I tested out the onboard microphone, and it&amp;rsquo;s good for calls. If I wanted to talk to someone on the phone (I&amp;rsquo;m a Millenial, so it&amp;rsquo;s unlikely, but it could happen) I could use it like those dorky Jabras every business douche was wearing a decade ago:&lt;/p&gt;
&lt;p&gt;&lt;img src="./jabra.png" alt=""&gt;&lt;/p&gt;
&lt;p&gt;I popped this headset on and went out to do chores with Tiffany (need to fill the trunk with mulch and toilet paper, for &lt;em&gt;reasons&lt;/em&gt;) and it was great, a soft musical interlude just followed me wherever I went.&lt;/p&gt;
&lt;p&gt;When I came inside I had the &lt;em&gt;habit&lt;/em&gt; of taking off the headset (that&amp;rsquo;s usually the first thing I do when I walk in the door) and then I thought &amp;ldquo;no, I don&amp;rsquo;t have to do that with these&amp;rdquo;.&lt;/p&gt;
&lt;p&gt;anyways: I&amp;rsquo;m immediately a convert.&lt;/p&gt;</description></item><item><title>starman</title><link>https://cube-drone.com/notes/2024/starman/</link><pubDate>Wed, 11 Sep 2024 12:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2024/starman/</guid><description>&lt;p&gt;&amp;ldquo;I&amp;rsquo;m a big fan of Starman&amp;rdquo;&lt;/p&gt;
&lt;p&gt;&amp;ldquo;You&amp;rsquo;re a fan of David Bowie?&amp;rdquo;&lt;/p&gt;
&lt;p&gt;&amp;ldquo;David who?&amp;rdquo;&lt;/p&gt;
&lt;p&gt;&lt;img src="./starman0.png" alt=""&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src="./starman.png" alt=""&gt;&lt;/p&gt;</description></item><item><title>lies, truths</title><link>https://cube-drone.com/notes/2024/lies_truths/</link><pubDate>Mon, 09 Sep 2024 12:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2024/lies_truths/</guid><description>&lt;p&gt;in the classic formulation of the &amp;ldquo;one of the guards only lies, one of them only tells the truth&amp;rdquo; puzzle, that information has to come from a third party otherwise there&amp;rsquo;s a 50% chance it&amp;rsquo;s just made up&lt;/p&gt;
&lt;p&gt;you are in a room with two exits, one leading to freedom, the other to a deadly tiger&lt;/p&gt;
&lt;p&gt;guarding one door, sir mixalot&lt;/p&gt;
&lt;p&gt;guarding the other, shakira&amp;rsquo;s hips&lt;/p&gt;
&lt;p&gt;you can ask but one question&lt;/p&gt;</description></item><item><title>Your Lumberyard Awaits, My Lord</title><link>https://cube-drone.com/notes/2024/monetization/</link><pubDate>Mon, 09 Sep 2024 12:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2024/monetization/</guid><description>&lt;p&gt;This is a very good (satirical) article:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;a href="https://modem.io/blog/blog-monetization/"&gt;How To Monetize a Blog&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Maintaining a blog can be a lot of work. A single article can take weeks of research, drafting and editing, collecting and producing included materials, etc. It’s not unusual to seek some form of compensation for it, and those rewards require initiative. With a good monetization strategy, it can become a fairly lucrative venture.&lt;/p&gt;
&lt;/blockquote&gt;</description></item><item><title>canada's tariffs on china backfire somehow</title><link>https://cube-drone.com/notes/2024/tariffs/</link><pubDate>Sun, 08 Sep 2024 12:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2024/tariffs/</guid><description>&lt;p&gt;&lt;img src="./surprise.png" alt=""&gt;&lt;/p&gt;</description></item><item><title>maybe taxes need to be higher</title><link>https://cube-drone.com/notes/2024/raise_taxes/</link><pubDate>Thu, 05 Sep 2024 12:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2024/raise_taxes/</guid><description>&lt;p&gt;maybe I&amp;rsquo;m cranky, but &amp;ldquo;watch collecting&amp;rdquo; is up there with &amp;ldquo;yachting&amp;rdquo; as the kind of hobby that makes me think that taxes aren&amp;rsquo;t high enough&lt;/p&gt;
&lt;p&gt;&lt;img src="./watches.png" alt=""&gt;&lt;/p&gt;
&lt;p&gt;also, &amp;ldquo;Stanley Cup Accessories&amp;rdquo; (not hockey)&lt;/p&gt;
&lt;p&gt;&lt;img src="./stanley-2.png" alt=""&gt;&lt;/p&gt;</description></item><item><title>corned beefin it</title><link>https://cube-drone.com/notes/2024/corned_beef/</link><pubDate>Mon, 02 Sep 2024 12:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2024/corned_beef/</guid><description>&lt;p&gt;Option A: buy a deli slicer for hundreds of dollars&lt;/p&gt;
&lt;p&gt;Option B: get gud noob&lt;/p&gt;
&lt;p&gt;


 
 &lt;img src="https://cube-drone.com/notes/2024/corned_beef/sliced_hu_f04aef6566d04e92.webp" alt="" title="" loading="lazy"&gt;





 
 &lt;img src="https://cube-drone.com/notes/2024/corned_beef/egg_hu_1e7cf8035ac8c80a.webp" alt="" title="" loading="lazy"&gt;

&lt;/p&gt;
&lt;p&gt;&lt;em&gt;(yeah, okay, it&amp;rsquo;s still a little thicker than what I could get with a deli slicer, I know)&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;this is a homemade corned beef, but made with an inside round rather than a proper brisket, which is to say it&amp;rsquo;s &lt;em&gt;bone dry&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;it&amp;rsquo;s still a darned sight better than, like, a plastic packet of grocery roast beef, but it&amp;rsquo;s nowhere near as good as full-brisket corned beef&lt;/p&gt;</description></item><item><title>raw milk influencers</title><link>https://cube-drone.com/notes/2024/raw_milk/</link><pubDate>Sun, 01 Sep 2024 12:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2024/raw_milk/</guid><description>&lt;p&gt;apparently &amp;ldquo;raw milk influencer&amp;rdquo; is a thing and they&amp;rsquo;re out there trying to give listeria a fighting chance against Americans&lt;/p&gt;
&lt;p&gt;&lt;img src="./1.png" alt=""&gt;
&lt;img src="./2.png" alt=""&gt;&lt;/p&gt;</description></item><item><title>Stacksquatch</title><link>https://cube-drone.com/notes/2024/stacksquatch/</link><pubDate>Sun, 01 Sep 2024 11:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2024/stacksquatch/</guid><description>&lt;p&gt;A friend of mine has released this VR game where you&amp;hellip; stack things.&lt;/p&gt;
&lt;p&gt;It&amp;rsquo;s got a kind of &amp;ldquo;Katamari Damacy&amp;rdquo; vibe. It&amp;rsquo;s fun, and now it&amp;rsquo;s available on the Quest - if you have one, and also enjoy stacking things, you should give it a try!&lt;/p&gt;
&lt;p&gt;&lt;a href="https://www.meta.com/experiences/stacksquatch/7988434394508992/"&gt;Stacksquatch&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src="./stack.png" alt=""&gt;&lt;/p&gt;</description></item><item><title>pipe organ</title><link>https://cube-drone.com/notes/2024/pipe_organ/</link><pubDate>Sat, 31 Aug 2024 11:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2024/pipe_organ/</guid><description>&lt;p&gt;After a few weeks travelling with a 14” screen and a little laptop keyboard, sitting down at this pipe organ of a monster feels so good&lt;/p&gt;



 
 &lt;img src="https://cube-drone.com/notes/2024/pipe_organ/organ_hu_f7c6d309032b596b.webp" alt="" title="" loading="lazy"&gt;


&lt;p&gt;I&amp;rsquo;m 17% smarter when not programming from a bed, that&amp;rsquo;s just math&lt;/p&gt;</description></item><item><title>256</title><link>https://cube-drone.com/notes/2024/256/</link><pubDate>Wed, 28 Aug 2024 11:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2024/256/</guid><description>&lt;p&gt;there is more than one place in VRChat&amp;rsquo;s backend where I set an arbitrary limit to a power-of-two because even though it&amp;rsquo;s arbitrary, if I set it to that, people will assume it&amp;rsquo;s for an important technical reason&lt;/p&gt;
&lt;p&gt;modern devices basically never actually have a limit of 256 for &lt;em&gt;anything&lt;/em&gt; I think it&amp;rsquo;s mostly just programmer habit at this point&lt;/p&gt;</description></item><item><title>pounds</title><link>https://cube-drone.com/notes/2024/coffee_pound/</link><pubDate>Wed, 28 Aug 2024 11:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2024/coffee_pound/</guid><description>&lt;p&gt;nobody who&amp;rsquo;s used to buying coffee ever expects how much tea is in a pound of tea&lt;/p&gt;</description></item><item><title>cook for yourself</title><link>https://cube-drone.com/notes/2024/cook_for_yourself/</link><pubDate>Sat, 24 Aug 2024 11:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2024/cook_for_yourself/</guid><description>&lt;p&gt;there&amp;rsquo;s a thought that starts to come to mind when you&amp;rsquo;ve been cooking for a long time, which is &amp;ldquo;i could make that, cheaper, at home&amp;rdquo; , which is a rewarding thread to pull on, it turns out&lt;/p&gt;
&lt;p&gt;pandemic forced me to learn to cook a bunch of stuff that I only ever ate at restaurants - butter chicken, pad thai, sushi, fried chicken, onion rings - and, like, it turns out, while I still eat out periodically, being excited about your own cooking is So Good&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;m not devoted enough to press my own california rolls, but just making a bowl of sushi rice and topping it with some shredded imitation crab, mayo, sesame seeds, cucumber and avocado is a delicious california donburi and so easy&lt;/p&gt;
&lt;p&gt;this is a challenge.&lt;/p&gt;
&lt;p&gt;you: reading this: what&amp;rsquo;s the take-out meal you love most in the world? What is the restaurant you wish you were at this very moment?&lt;/p&gt;
&lt;p&gt;I swear to you, you CAN learn to make something at home that&amp;rsquo;s almost as good, you can eat it once a week for the rest of your life for a tiny fraction of the cost, why not do that?&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;m going to put a little star next to a few things like &amp;ldquo;puff pastry&amp;rdquo;, though, you should not make that at home&lt;/p&gt;</description></item><item><title>cake math</title><link>https://cube-drone.com/notes/2024/cake_math/</link><pubDate>Mon, 19 Aug 2024 11:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2024/cake_math/</guid><description>&lt;p&gt;Say I have a cake. I divide the cake in two: now I have half of a cake. Then, I divide the cake in one half: now I have one cake. Math!&lt;/p&gt;</description></item><item><title>street fighter</title><link>https://cube-drone.com/notes/2024/street_fighter/</link><pubDate>Mon, 19 Aug 2024 10:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2024/street_fighter/</guid><description>&lt;p&gt;If you’ve played Street Fighter 2, you know that Ryu is from Japan, whereas Ken is fr the USA.&lt;/p&gt;
&lt;p&gt;But where in the USA? The answer? Hoboken!&lt;/p&gt;</description></item><item><title>psycholonials</title><link>https://cube-drone.com/posts/2024/psycholonials/</link><pubDate>Thu, 15 Aug 2024 12:00:00 -0700</pubDate><guid>https://cube-drone.com/posts/2024/psycholonials/</guid><description>&lt;p&gt;&lt;em&gt;i&amp;rsquo;d love to watch a video essay about psycholonials with the caveat that I wouldn&amp;rsquo;t trust anybody who read psycholonials to make a video essay about psycholonials&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;So, I&amp;rsquo;ve made no small matter (outside of my blog) out of my growing &lt;em&gt;Homestuck fandom&lt;/em&gt;. (And also: my complete and utter lack of interest in participating in Homestuck fandom.)&lt;/p&gt;
&lt;p&gt;It really is a &lt;em&gt;singular piece of art&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;If you&amp;rsquo;ve ever wondered how Andrew Hussie felt about Homestuck, here comes &lt;a href="https://store.steampowered.com/app/1529810/Psycholonials/"&gt;Psycholonials&lt;/a&gt;, a VN by Andrew Hussie about&amp;hellip; Homestuck.&lt;/p&gt;
&lt;p&gt;I mean, it&amp;rsquo;s not &lt;em&gt;really&lt;/em&gt; about Homestuck. It&amp;rsquo;s just a story of a weird, self-hating depressed clout-chasing internet troll accidentally-not-accidentally becoming enormously popular with an enormous collective of nasty clowns who both idolize and hate their messiah.&lt;/p&gt;
&lt;p&gt;&lt;img src="./clowns.png" alt=""&gt;&lt;/p&gt;
&lt;p&gt;Which is, as allegories go, about as subtle as a pie to the face.&lt;/p&gt;
&lt;p&gt;It&amp;rsquo;s really &lt;em&gt;just a graphic novel&lt;/em&gt;, there&amp;rsquo;s no interactivity to be had here.&lt;/p&gt;
&lt;p&gt;&lt;img src="./pixels.png" alt=""&gt;&lt;/p&gt;
&lt;p&gt;It&amp;rsquo;s rendered in Hussie&amp;rsquo;s House Style, a nasty mixed-media horsetrash cartoon jumble that&amp;rsquo;s just &lt;em&gt;plain ugly&lt;/em&gt;. I&amp;rsquo;m, uh, actually &lt;em&gt;very&lt;/em&gt; fond of it.&lt;/p&gt;
&lt;p&gt;Tiff leaned over my shoulder while I was reading this and commented that I had a higher tolerance for ugly art than she does, and &lt;em&gt;boy is she right&lt;/em&gt;.&lt;/p&gt;
&lt;h3 id="basic-plot-synopsis" class="scroll-mt-8 group"&gt;
 Basic Plot Synopsis
 
 &lt;a href="#basic-plot-synopsis"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h3&gt;
&lt;p&gt;&lt;img src="./zhen.png" alt=""&gt;&lt;/p&gt;
&lt;p&gt;The year is 2020 and Coronavirus lockdowns have basically closed Nantucket, a sleepy island that&amp;rsquo;s mostly vacation properties left empty for a summer season that won&amp;rsquo;t be arriving this year. Zhen, mentally ill, depressed, unemployed alcoholic twenty-something, operating online under the pseudonym &amp;ldquo;Z&amp;rdquo; because she&amp;rsquo;s tired of people mispronouncing her name, is a social media influencer with no job and tens of followers. She gets in trouble with The Law and, in a panic, decides to hide with her rich and influential best friend Abby. She concocts a scheme to get out of trouble the simplest way that she can think of: by &lt;strong&gt;creating a clown religion that came to her in a dream and using it to overthrow the government of the United States of America&lt;/strong&gt;. This, by virtue of being a work of fiction, &lt;em&gt;manages to somehow actually pick up some steam&lt;/em&gt;&lt;/p&gt;
&lt;h3 id="more-plot-synopsis-this-time-with-spoilers" class="scroll-mt-8 group"&gt;
 More Plot Synopsis, This Time With Spoilers!
 
 &lt;a href="#more-plot-synopsis-this-time-with-spoilers"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h3&gt;
&lt;p&gt;First of all, the trouble she gets into with the law is that &lt;em&gt;she picks a fight with a cop, then, fearing for her life, bites his arm, grabs his gun, and murders him, then rolls his car into the ocean.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;So it&amp;rsquo;s not a &lt;em&gt;small amount of trouble&lt;/em&gt; she&amp;rsquo;s in, with the law.&lt;/p&gt;
&lt;p&gt;Her pitch is that America is &lt;em&gt;already&lt;/em&gt; failed state: no legitimate power structure could have botched the pandemic response &lt;em&gt;so badly&lt;/em&gt;, so Q.E.D. America is not a legitimate power structure. She dreams of a better, kinder, socialist future, and the only way to get there is with &lt;em&gt;preaching a violent clown uprising&lt;/em&gt;. Part of this is inspired by dreams from a creepy space clown.&lt;/p&gt;
&lt;p&gt;Growing in clout, her clown army starts to coalesce, echoing notes from &lt;a href="https://en.wikipedia.org/wiki/Capitol_Hill_Occupied_Protest"&gt;CHAZ&lt;/a&gt; and the &lt;a href="https://en.wikipedia.org/wiki/Boogaloo_movement"&gt;Boogaloo movement&lt;/a&gt;, although it becomes almost immediately clear that by preaching &lt;em&gt;simple accelerationism&lt;/em&gt; rather than any kind of rational policy for improving things, she&amp;rsquo;s mostly just accumulating people who want to watch the world burn.&lt;/p&gt;
&lt;p&gt;The way that she pitches this is with &amp;ldquo;pranxis&amp;rdquo; - a portmanteau of &amp;ldquo;pranks&amp;rdquo; and &amp;ldquo;praxis&amp;rdquo; that mostly means scamming people out of their money and getting violent.&lt;/p&gt;
&lt;p&gt;The violence proceeds. Z kills some &lt;em&gt;more&lt;/em&gt; cops which makes her &lt;em&gt;more popular&lt;/em&gt; rather than less popular. Percy, a &amp;ldquo;simp&amp;rdquo; - a horny boy from internet enchanted by Z&amp;rsquo;s mystique - is brought in to potentially take the fall for Z&amp;rsquo;s crime, and to help run the crime and organize the clown rebellion. Z can&amp;rsquo;t work up the courage to explain to Percy that he&amp;rsquo;s been brought in as a fall guy and &lt;em&gt;whoops, Percy is killed by cops.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;This triggers an event where Z runs an enormous, carefully planned prank to drive any non-clowns off of the small island of Nantucket and declare it a &lt;em&gt;sovereign nation&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;The clown nation&amp;rsquo;s power keeps growing and a conniving, power-brokering Grand Vizier of a clown shows up, Joculine, who Z immediately hates because she realizes that Joculine was one of the random folks on the internet who tried to cancel her back when she had tens of followers.&lt;/p&gt;
&lt;p&gt;Joculine green-lights progressively more horrible clown violence, at which point Z executes her for&amp;hellip; being a hater, back in the day.&lt;/p&gt;
&lt;p&gt;Abby points out that Z is growing progressively more insane and begs her not to start executing anybody who rubs her the wrong way, which would be (checks notes) bad.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;but wait&lt;/em&gt;, it turns out that Joculine had ordered a hit on Abby&amp;rsquo;s family! Joculine was bad all along and Z was retroactively justified in her violence!&lt;/p&gt;
&lt;p&gt;&lt;img src="./riotus.png" alt=""&gt;&lt;/p&gt;
&lt;p&gt;The creepy space clown intrudes again and suggests that, because space travel is practically impossible, their mission is to psychically colonize other planets with their ideas. Z is just carrying the clown banner of distant civilizations. He also points out that everybody who has ever criticized Z is probably going to try to kill her eventually, so she&amp;rsquo;s justified if she wants to kill them all.&lt;/p&gt;
&lt;p&gt;This resonates with Z, who orders everybody who&amp;rsquo;s ever criticized her online to be murdered by roaming clown hit squads. This disgusts Abby, who begins to prepare an exit strategy from Nantucket.&lt;/p&gt;
&lt;p&gt;Shortly after, everybody on the Clown Leadership Council tries to kill Z, and &lt;em&gt;also&lt;/em&gt; everybody else on the Clown Leadership Council, in a grand and violent knock-down drag-out fight for dominance. Z narrowly wins, with an assist from her new mute, cute, moe second-in-command, Mizzlebip.&lt;/p&gt;
&lt;p&gt;&lt;img src="./bip.png" alt=""&gt;&lt;/p&gt;
&lt;p&gt;Mizzlebip shows Z a CIA badge: this coup attempt was probably sponsored by the US Government, terrified at Nantucket&amp;rsquo;s new global clout.&lt;/p&gt;
&lt;p&gt;Z calls a big ol&amp;rsquo; clown meeting where she tells all of her followers that she&amp;rsquo;s decided to declare war on the United States of America. Realizing that her insanity and paranoia is beginning to go a bit too far, she then quietly kinda disappears into the forest, where she finds&amp;hellip; Abby, who is just about to make her escape. Abby invites Z to come along and leave this whole clown mess behind.&lt;/p&gt;
&lt;p&gt;Z decides to run away with Abby. They leave the keys to the kingdom in the hands of Mizzlebip and fly off into the sunset to live on a beach.&lt;/p&gt;
&lt;p&gt;Z realizes that Mizzlebip was playing her all along! Wait a minute: the CIA badge that Mizzlebip showed her was just lazily constructed internet art! (This twist concealed in the simple expedient of every other part of the story &lt;em&gt;also&lt;/em&gt; being lazily-constructed internet art, but this time it was &lt;em&gt;plot relevant&lt;/em&gt;.) The whole CIA thing was just a ruse: the island&amp;rsquo;s violence was concocted by Mizzlebip in &lt;em&gt;their own play for power&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;Z decides to just be Zhen again.&lt;/p&gt;
&lt;p&gt;Afterwards, Zhen achieves some level of peace. She concludes that, while she was right about everything all along, her project was doomed to fail because any social movement will be infiltrated by haters who seek to subvert the project with their own clout-chasing and ego. She lives peacefully with Abby on an island, they get married and buy a horse, and the credits play to a whimsical smash cut of the immediate and rapid social media news of &lt;em&gt;rapid-fire clown assassination and succession&lt;/em&gt;, as well as the clown&amp;rsquo;s mind-virus spreading throughout the entire galaxy.
[/spoiler]&lt;/p&gt;
&lt;p&gt;She ends the story by throwing her cel-phone into the sea.&lt;/p&gt;
&lt;p&gt;Look, compressing six hours of reading into a handful of paragraphs is not easy and I&amp;rsquo;ve missed some major stuff, here. If you&amp;rsquo;re interested in more details, you can just &lt;em&gt;read the thing&lt;/em&gt;. It&amp;rsquo;s free.&lt;/p&gt;
&lt;h3 id="some-thoughts" class="scroll-mt-8 group"&gt;
 Some Thoughts:
 
 &lt;a href="#some-thoughts"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h3&gt;
&lt;h4 id="hussie-raises-some-good-points-about-fame" class="scroll-mt-8 group"&gt;
 Hussie Raises Some Good Points about Fame
 
 &lt;a href="#hussie-raises-some-good-points-about-fame"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h4&gt;
&lt;p&gt;The most prominent theme of the entire piece, here, is that being internet famous was &lt;em&gt;actually driving Hussie insane&lt;/em&gt; and that he&amp;rsquo;s much happier now that nobody is paying attention to him. He was never terribly comfortable with the level of spotlight he had, he was handed the reigns to an empire that he did not ever understand or control, and as a result became paranoid and vindictive. The end result of clout chasing never made him happy, they just made him want to chase &lt;em&gt;more clout&lt;/em&gt;, endlessly exhausting himself in order to fuel a content engine that was never satisfied, producing an empty kind of fame filled with people who just wanted to use Hussie as a jumping off point for their own clout chasing.&lt;/p&gt;
&lt;p&gt;This is the face-value reading of Psycholonials, &lt;strong&gt;in my opinion&lt;/strong&gt;, and it&amp;rsquo;s&amp;hellip; not a bad message to walk away from the piece with. It&amp;rsquo;s the Good Ending.&lt;/p&gt;
&lt;p&gt;I think just taking the whole message of Psycholonials as &amp;ldquo;fame wasn&amp;rsquo;t healthy for me&amp;rdquo; is probably the most enjoyable (and generous) reading of it.&lt;/p&gt;
&lt;h4 id="clowngender-and-horsegender" class="scroll-mt-8 group"&gt;
 Clowngender and Horsegender
 
 &lt;a href="#clowngender-and-horsegender"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h4&gt;
&lt;p&gt;Hussie takes the floor for some time in this piece to announce his triangular theory of gender.&lt;/p&gt;
&lt;p&gt;&lt;img src="./gender.png" alt=""&gt;&lt;/p&gt;
&lt;p&gt;If gender is a spectrum, then &amp;ldquo;clowngender&amp;rdquo; is what Z (and Hussie) identify with: not being male, or female, or even enby, but simply not buying in to the idea that gender is meaningful in any way. Their pronouns are &lt;em&gt;whatever you want to use, they don&amp;rsquo;t care&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;Horsegender is the opposite: very strongly identifying with a specific gender.&lt;/p&gt;
&lt;p&gt;AFAICT Tumblr &lt;em&gt;mostly hates Hussie&amp;rsquo;s clowngender ranting&lt;/em&gt; and think of it as kind of the boomer &amp;ldquo;I don&amp;rsquo;t see color&amp;rdquo; of genderpolitick.&lt;/p&gt;
&lt;p&gt;I &amp;hellip; don&amp;rsquo;t have much of an opinion on it. It doesn&amp;rsquo;t strike me as terribly objectionable, nor unusually insightful?&lt;/p&gt;
&lt;h4 id="enlightened-centrism" class="scroll-mt-8 group"&gt;
 Enlightened Centrism
 
 &lt;a href="#enlightened-centrism"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h4&gt;
&lt;p&gt;Basically every point that Psycholonials tries to make about modern imperialist capitalism is a point that Disco Elysium &lt;em&gt;makes, too&lt;/em&gt;,
and Disco Elysium does a much, much better job with its exploration of these themes.&lt;/p&gt;
&lt;p&gt;The philosophy of Psycholonials, as far as I can tell, is that all revolutionary movements are destined to collapse because they&amp;rsquo;re hewn from the same stuff as the thing they were attempting to overthrow, nothing but clout-chasing and trying-to-rewrite-the-current-systems-again-but-with-a-new-hierarchy.&lt;/p&gt;
&lt;p&gt;It&amp;rsquo;s a philosophy of cynicism, but naive cynicism, a giant shrug at the status quo, an absurdist &amp;ldquo;I guess you just have to look at it and laugh&amp;rdquo; take, a sort of South Parkian &amp;ldquo;Turd Sandwich or Giant Douche&amp;rdquo; philosophy:&lt;/p&gt;
&lt;p&gt;&lt;img src="./douche.png" alt=""&gt;&lt;/p&gt;
&lt;p&gt;In Disco Elysium&amp;rsquo;s defense, when I dug deeper I actually found a much more nuanced philosophy and story under the hood.&lt;/p&gt;
&lt;p&gt;I think folks would struggle to make the same defense of Psycholonials. Andrew Hussie is mad at the United States of America for police violence and badly handling a pandemic, but then throwing up his hands and saying that &lt;em&gt;you can&amp;rsquo;t trust Americans to build anything new because they&amp;rsquo;re too vain, petty and venal to build anything to replace it&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;This, as political rabble-rousing goes, is just not terribly compelling.&lt;/p&gt;
&lt;p&gt;Like many creators who choose to advance the political message of &lt;em&gt;not having a lot of ideas&lt;/em&gt; but simply being angry at everybody for not being &lt;em&gt;better at all of this&lt;/em&gt;, I have to say that this doesn&amp;rsquo;t add as much to the conversation as they think it does.&lt;/p&gt;
&lt;h4 id="hussie-hates-the-internet-his-fans-everybody-he-has-ever-worked-with-and-america-and-also-he-has-never-done-anything-wrong-ever" class="scroll-mt-8 group"&gt;
 Hussie Hates the Internet, his Fans, Everybody he Has Ever Worked With, and America, and also He Has Never Done Anything Wrong, Ever.
 
 &lt;a href="#hussie-hates-the-internet-his-fans-everybody-he-has-ever-worked-with-and-america-and-also-he-has-never-done-anything-wrong-ever"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h4&gt;
&lt;p&gt;Z is not a very sympathetic protagonist, but they&amp;rsquo;re presented as a &lt;em&gt;clownish anti-hero&lt;/em&gt; rather than, you know, an &lt;em&gt;obvious villain&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;All of Z&amp;rsquo;s insane paranoia and violence are&amp;hellip; justified and rational, in the story, often post-hoc. America, the system, and all of the other clowns &lt;strong&gt;are&lt;/strong&gt; really out to get her. They&amp;rsquo;re all clout-chasing power-brokering haters looking to corrupt something pure and beautiful for their own ends! Z created something &lt;em&gt;perfect&lt;/em&gt; and they &lt;em&gt;perverted it&lt;/em&gt; with their &lt;em&gt;own ideas&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;When applied to the obvious allegorical retelling of the Homestuck Fiasco that it appears to be, it&amp;rsquo;s easy to see this as Andrew Hussie justifying all of his bad behavior as necessary, wise, and brilliant.&lt;/p&gt;
&lt;p&gt;As we all know, cancel culture is just &lt;em&gt;haters&lt;/em&gt; trying to bring down &lt;em&gt;brilliant artists&lt;/em&gt;, and the only healthy and responsible way to respond to that kind of input is to tell them all to fuck off, disappear to an island, and make incredibly bitter art about how meaningful social change is impossible, the internet is a poisonous hellworld full of nasty clowns, and all art is just clout-chasing.&lt;/p&gt;
&lt;p&gt;This isn&amp;rsquo;t a very generous reading of the text but it&amp;rsquo;s also absolutely there if you want to read this in to it.&lt;/p&gt;
&lt;h4 id="the-worst-thing-you-could-possibly-do-is-tell-hussie-what-to-do-this-game-is-not-interested-in-your-input-hussie-is-not-interested-in-your-input-you-can-fuck-right-off-youre-just-another-one-of-the-nasty-clowns" class="scroll-mt-8 group"&gt;
 The worst thing you could possibly do is tell Hussie what to do. This game is not interested in your input, Hussie is not interested in your input, you can fuck right off. You&amp;rsquo;re just another one of the nasty clowns.
 
 &lt;a href="#the-worst-thing-you-could-possibly-do-is-tell-hussie-what-to-do-this-game-is-not-interested-in-your-input-hussie-is-not-interested-in-your-input-you-can-fuck-right-off-youre-just-another-one-of-the-nasty-clowns"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h4&gt;
&lt;p&gt;One of the tricks the game plays on you is to offer you &amp;ldquo;choices&amp;rdquo; in the story, then tear them away from you at the last second. At the end it reveals that this is because, all along, Z had to learn &lt;em&gt;not to listen to your bullshit, random stranger&lt;/em&gt;.&lt;/p&gt;
&lt;h4 id="dont-like-this" class="scroll-mt-8 group"&gt;
 Don&amp;rsquo;t Like This
 
 &lt;a href="#dont-like-this"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h4&gt;
&lt;p&gt;It&amp;rsquo;s tough to find a lot of stuff out there about Psycholonials because &lt;em&gt;basically nobody read it&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;The online fan community for &lt;a href="https://www.reddit.com/r/Psycholonials/"&gt;Psycholonials&lt;/a&gt; is &lt;em&gt;tiny&lt;/em&gt;. Because, well, Psycholonials doesn&amp;rsquo;t want you to be a fan of it. Psycholonials wants you to fuck off.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;It&amp;rsquo;s an actively hostile and bitter piece of work that was barely advertised, by an artist that wrote a story about how they were right about everything and no longer want a fan following.&lt;/em&gt;&lt;/p&gt;
&lt;h4 id="the-visual-novel-is-an-interesting-if-niche-and-irritating-medium" class="scroll-mt-8 group"&gt;
 The Visual Novel is an Interesting, If Niche And Irritating Medium
 
 &lt;a href="#the-visual-novel-is-an-interesting-if-niche-and-irritating-medium"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h4&gt;
&lt;p&gt;&lt;img src="./vn.png" alt="a visual novel"&gt;&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;m kind of enchanted with the idea of the VN.&lt;/p&gt;
&lt;p&gt;I mean, &lt;a href="https://cube-drone.com/books/detective_capilano"&gt;I made one&lt;/a&gt;. The one I made is kinda dogshit, but I&amp;rsquo;m proud to have finished it. If I made, like, 4 or 5 more of them, the 6th or 7th one might turn out to be &lt;em&gt;actually readable&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;I think it&amp;rsquo;s , like, a mixed-media &lt;em&gt;evolution&lt;/em&gt; of a comic book. You can have sound, and some light animations, short videos, but it still reads like a book. I &lt;em&gt;love&lt;/em&gt; books. I like &lt;em&gt;music&lt;/em&gt;. I like the idea of a book where the parts of the book have visual accompaniments, books that steal little tricks from film and comics without entirely leaving the realm of books.&lt;/p&gt;
&lt;p&gt;But also Psycholonials being a VN was actively kind of a deterrent for me.&lt;/p&gt;
&lt;p&gt;Like, here&amp;rsquo;s a content series from an artist you&amp;rsquo;re interested in, it&amp;rsquo;s complete and &lt;em&gt;free&lt;/em&gt; and has been available for &lt;em&gt;months&lt;/em&gt;, and I&amp;rsquo;m &amp;hellip; like&amp;hellip; &amp;ldquo;uuuugghggh, do I &lt;em&gt;have&lt;/em&gt; to?&amp;rdquo;. I barely advertised my own VN because once I finished it I couldn&amp;rsquo;t imagine putting myself in the shoes of someone who &lt;em&gt;actually wanted to read a VN&lt;/em&gt;, because I&amp;rsquo;m not sure &lt;em&gt;such a person exists&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;Something about the idea of a VN is just &lt;em&gt;exhausting&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;Psycholonials was exhausting. A &lt;em&gt;lot&lt;/em&gt; of times during the story, it &lt;em&gt;grabbed the reins of pacing&lt;/em&gt; just to slooooowly fade in a character and I could &lt;em&gt;feel my soul leaving my body&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;I want to understand what the problem is. Maybe if I knew why I don&amp;rsquo;t want to read a VN, I could find a way to make one that people &lt;em&gt;would&lt;/em&gt; want to read?&lt;/p&gt;
&lt;p&gt;Like, I&amp;rsquo;m &lt;em&gt;more likely to read a book or a comic&lt;/em&gt; than a VN, because somehow the prospect of sitting at my desk and clicking a thousand times to tap through small boxes of text displayed under an unmoving character portrait is so demotivating that I&amp;rsquo;m only willing to pursue it if the story is &lt;em&gt;excellent&lt;/em&gt;. There &lt;em&gt;has&lt;/em&gt; to be a better way to present mixed-media storytelling.&lt;/p&gt;
&lt;p&gt;Is it, as a field, cursed to be exhausting and niche? I mean, &lt;strong&gt;I&amp;rsquo;ve&lt;/strong&gt; been described as &amp;ldquo;exhausting and niche&amp;rdquo; myself, maybe I just have to come to terms with that.&lt;/p&gt;
&lt;h4 id="clark-powell" class="scroll-mt-8 group"&gt;
 Clark Powell
 
 &lt;a href="#clark-powell"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h4&gt;
&lt;p&gt;Soundtrack&amp;rsquo;s pretty good. Did you know that Clark is from Vancouver?&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/ZfpzN5pxRC0?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;h4 id="charismatic-nonetheless" class="scroll-mt-8 group"&gt;
 Charismatic, Nonetheless
 
 &lt;a href="#charismatic-nonetheless"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h4&gt;
&lt;p&gt;A lot of this comes off as fairly critical. I can see why Psycholonials was &lt;em&gt;very unpopular&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;But also: I like Hussie&amp;rsquo;s work. He&amp;rsquo;s funny. He&amp;rsquo;s got a talent for mixed media. He knows how to weave an interesting plot together. His Visual Novel is easily the best and most compelling Visual Novel I&amp;rsquo;ve ever interacted with, with the caveat that my experience with most VNs or VN-likes is to get irritated with them and bail - like that time, just recently, when I made it through just the first chapter of Danganronpa.&lt;/p&gt;
&lt;p&gt;Despite the six-hour run-time, I sat down and read the entire thing in one sitting, stopping only to shotgun an entire pizza.&lt;/p&gt;
&lt;p&gt;I hope Hussie recovers on his beach. I hope he keeps making strange art. I&amp;rsquo;ll keep reading it. I hope that he&amp;rsquo;ll spend some time away from the spotlight and come back and make more content - hopefully less &lt;em&gt;angry&lt;/em&gt; and &lt;em&gt;defensive&lt;/em&gt; art. I&amp;rsquo;m excited to see what Hussie makes next, if anything.&lt;/p&gt;
&lt;p&gt;And, if Psycholonials has taught me anything, it&amp;rsquo;s that &lt;em&gt;I hope that Andrew Hussie never discovers that I&amp;rsquo;m a fan of his work&lt;/em&gt;, because I think that he would &lt;em&gt;hate&lt;/em&gt; that.&lt;/p&gt;
&lt;h3 id="ps--a-short-exchange-about-dave-sim" class="scroll-mt-8 group"&gt;
 P.S. : A Short Exchange about Dave Sim
 
 &lt;a href="#ps--a-short-exchange-about-dave-sim"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h3&gt;
&lt;p&gt;&lt;img src="./dragonfire.png" alt=""&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;my brain kept trying to connect him with Dave Sim&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;I don&amp;rsquo;t know Dave Sim&amp;rsquo;s work, although I looked him up on Wikipedia&lt;/p&gt;
&lt;p&gt;&lt;img src="./davesim.png" alt=""&gt;&lt;/p&gt;
&lt;p&gt;Ooh, Canadian.&lt;/p&gt;
&lt;p&gt;&amp;hellip; Cerebus? Wait a minute, I know that word, &lt;a href="https://tvtropes.org/pmwiki/pmwiki.php/Main/CerebusSyndrome"&gt;I heard it on the TV Tropes&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src="./cerebus.png" alt=""&gt;&lt;/p&gt;
&lt;p&gt;Ah, okay, so the Dave Sim who so famously derailed his comic with heavy-handed drama that they named a TV Trope after it.&lt;/p&gt;
&lt;p&gt;But what did he do that made him so notoriously bad?&lt;/p&gt;
&lt;p&gt;&lt;img src="./views_on_women.png" alt=""&gt;&lt;/p&gt;
&lt;p&gt;Huh, that&amp;rsquo;s an ominous title for a Wikipedia header, especially one that appears to go on for &lt;em&gt;several paragraphs&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;(reads further)&lt;/p&gt;
&lt;p&gt;&amp;hellip;huh.&lt;/p&gt;
&lt;p&gt;Dave Sim.&lt;/p&gt;</description></item><item><title>The 7½ Deaths of Evelyn Hardcastle</title><link>https://cube-drone.com/posts/2024/the_7_and_a_half_deaths/</link><pubDate>Thu, 15 Aug 2024 12:00:00 -0700</pubDate><guid>https://cube-drone.com/posts/2024/the_7_and_a_half_deaths/</guid><description>&lt;img src="https://cube-drone.com/posts/2024/the_7_and_a_half_deaths/deaths_hu_283fe1da517fecd1.webp" alt="" title="" loading="lazy"&gt;


&lt;p&gt;This is slightly more deaths than the British edition:&lt;/p&gt;
&lt;p&gt;&lt;img src="./deaths-2.png" alt=""&gt;&lt;/p&gt;
&lt;p&gt;A number of deaths is provocative, but a &lt;strong&gt;fractional&lt;/strong&gt; number of deaths is unusual. That’s the kind of curious question that sells novels.&lt;/p&gt;
&lt;p&gt;Disappointing, then, to learn that the extra 50% of a death was merely included in the North American market to help differentiate the novel from:&lt;/p&gt;
&lt;p&gt;&lt;img src="./husbands.png" alt=""&gt;&lt;/p&gt;
&lt;p&gt;(at the time, the end of 2017/beginning of 2018, I recall posting a picture of the two books side-by side, along with a copy of &amp;ldquo;The Seven Habits of Highly Effective People&amp;rdquo; and a logo for 7-11, because I am very funny and smart)&lt;/p&gt;
&lt;p&gt;So, the extra half-death is not plot critical enough that it even necessitates inclusion in the title, and now, having read the book, I feel like I&amp;rsquo;d be hard-pressed to even determine which death, exactly, that &lt;em&gt;was&lt;/em&gt;.&lt;/p&gt;
&lt;h3 id="so-whats-it-about" class="scroll-mt-8 group"&gt;
 So What&amp;rsquo;s it About?
 
 &lt;a href="#so-whats-it-about"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h3&gt;
&lt;p&gt;&lt;em&gt;time loop victorian murder mystery&lt;/em&gt;&lt;/p&gt;
&lt;h3 id="be-more-specific" class="scroll-mt-8 group"&gt;
 Be More Specific.
 
 &lt;a href="#be-more-specific"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h3&gt;
&lt;p&gt;Okay, so, I went into this one essentially blind, on account of having downloaded it years ago and just now finally getting to it.
Like with other properties, I may have &lt;em&gt;known&lt;/em&gt; the &lt;em&gt;fun twist&lt;/em&gt; at the time that I added it to my collection, but by the time I actually got around to interacting with it I had &lt;em&gt;completely forgotten the high concept premise&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;So, when I started reading the book, I was presented with amnesiac Sebastian Bell waking up in the woods outside of Blackheath Manor, his only memory the name &amp;ldquo;Anna&amp;rdquo; with the strong feeling that a murder has been committed. Sebastian is something of a coward, so this first day of the book is largely occupied by Sebastian&amp;rsquo;s efforts to run away from everything even remotely connected to the mystery.&lt;/p&gt;
&lt;p&gt;What mystery? Well, we&amp;rsquo;re not entirely certain yet. Maybe it has to do with an Anna, who was murdered? I&amp;rsquo;m pretty sure it has to do with an Evelyn Hardcastle, but Sebastian hasn&amp;rsquo;t read the cover of the book yet, so he doesn&amp;rsquo;t know about that. Blackheath is a crumbling manor belonging to the old-money-but-running-out-of-money Hardcastle family, holding a grand gala for their family friends to celebrate &lt;em&gt;some kind of announcement&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;He does briefly befriend Evelyn Hardcastle, who is kind to him in his confused, bumbling state. There&amp;rsquo;s some kind of implacable foe here, &amp;ldquo;the footman&amp;rdquo;. The name sends chills down Sebastian&amp;rsquo;s spine, but &lt;em&gt;everything&lt;/em&gt; sends chills down Sebastian&amp;rsquo;s spine and it will be several more chapters before we learn more of an outline of who or what &amp;ldquo;the footman&amp;rdquo; is.&lt;/p&gt;
&lt;p&gt;This isn&amp;rsquo;t spoiler territory quite yet: the concept of the novel is the sort of the thing one can easily discover from a cover blurb, but when he wakes up, he&amp;rsquo;s&amp;hellip; a different person entirely, now he&amp;rsquo;s the butler and it&amp;rsquo;s the same day as it was before, as he watches Sebastian bonk around running away from everything happening in the story. The only problem is that he distinctly remembers, as Sebastian, hearing that the butler had been beaten to a pulp by a madman and spent most of his day convalescing under sedation, with only a few bones left unbroken.&lt;/p&gt;
&lt;p&gt;Which, too, comes to pass, and our main character now wakes up in Donald Davies, who spends most of his day trying and failing to escape Blackheath. This is the iteration where we learn the Rules from a Plague Doctor who has been following the spirit around:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;He&amp;rsquo;s a spirit who is going to get to live through the same day, 8 different times, in order to solve the mystery.&lt;/li&gt;
&lt;li&gt;What mystery? At the end of the day, at 11pm, Evelyn Hardcastle will be murdered, by &lt;em&gt;someone&lt;/em&gt;, and it&amp;rsquo;s his job to find out &lt;em&gt;whodunit&lt;/em&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Having wasted most of his time as Sebastian, Davies, and the Butler, that leaves only 5 more hosts to actually get anything &lt;em&gt;done&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;Being as &lt;em&gt;obviously&lt;/em&gt; he&amp;rsquo;s only going to solve it on the last day (what story like this is ever like &amp;ldquo;I cracked it&amp;rdquo; on the fifth of eight iterations and then just blank pages for the rest of the book), Evelyn Hardcastle is going to have to die 7&amp;hellip; and I guess ½ times, before the story is over.&lt;/p&gt;
&lt;h3 id="a-plague-doctor" class="scroll-mt-8 group"&gt;
 A Plague Doctor?
 
 &lt;a href="#a-plague-doctor"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h3&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;img src="./yup.png" alt=""&gt;&lt;/p&gt;
&lt;p&gt;yup&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h3 id="middle-of-the-book-spoilers-begin" class="scroll-mt-8 group"&gt;
 Middle Of The Book Spoilers Begin
 
 &lt;a href="#middle-of-the-book-spoilers-begin"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h3&gt;
&lt;p&gt;One of the things that is made abundantly clear in his next iteration (4/8), as &lt;strong&gt;Cecil Ravencourt&lt;/strong&gt;, is that the hosts &lt;em&gt;matter, quite a bit&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;Cecil is brilliant, ruthless, and so morbidly obese that he requires assistance to stand up, rendering him essentially restricted to a small patch of the ground floor of Blackheath for his portion of the story. Our spirit (who we will eventually discover is named &amp;ldquo;Aiden&amp;rdquo;) discovers that having access to Cecil&amp;rsquo;s significant mental prowess (and his personal valet) allows him to really make some &lt;em&gt;concrete forward progress&lt;/em&gt; on the mystery, up to and including finally managing to get his first actual viewing of the murder itself: Michael Hardcastle announces at this grand gala that Evelyn&amp;rsquo;s hand in marriage has been promised to the wealthy, ruthless Cecil Ravencourt. (whoops!) Evelyn takes this opportunity to dash out to the lake and, with a large crowd of onlookers, &lt;em&gt;dramatically commit suicide with a small silver pistol&lt;/em&gt;.&lt;/p&gt;
&lt;blockquote&gt;
&lt;h4 id="sidebar-the-nap-jump-system" class="scroll-mt-8 group"&gt;
 Sidebar: The Nap Jump System
 
 &lt;a href="#sidebar-the-nap-jump-system"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h4&gt;
&lt;p&gt;While napping, (Cecil takes a lot of naps), he wakes up back in the broken body of the Butler. Apparently, &lt;em&gt;during naps&lt;/em&gt;, Aiden can briefly travel backwards into previous iterations who were themselves asleep, and he wakes up as the badly injured Butler at a different time of day, then collapses from the pain back into Cecil, who wakes up. This &amp;ldquo;power&amp;rdquo; is going to turn out to be pretty useful because both the Butler and Donald Davies spent a good portion of their respective days a-snoozin&amp;rsquo;, giving us access to some utility from their otherwise wasted days.&lt;/p&gt;
&lt;p&gt;The rules of Aiden using naps to jump backwards into previous hosts who are sleeping are &lt;strong&gt;easily&lt;/strong&gt; one of the most complicated and irritating parts of this whole thing, and I had to puzzle on the rules of it a bit: each new day is a concrete fresh instance of the loop, so Aiden is actually jumping to a different part of the &lt;em&gt;same day&lt;/em&gt; that he&amp;rsquo;s currently in, rather than jumping to the previous host&amp;rsquo;s iteration of the loop. There are rules for when he can jump into the Butler and when he can jump into Donald Davies, (they have to be in parallel times in the story when both of them are asleep, I think?) but that leaves the open (and unanswered) question of &amp;ldquo;what happens if Aiden has a nap during a time while there are no available hosts&amp;rdquo;? Also, I could &lt;em&gt;swear&lt;/em&gt; that I remember a time in the story when Aiden nap-jumped to a different time in the day, but I &lt;em&gt;must&lt;/em&gt; have that wrong because it wouldn&amp;rsquo;t be right.&lt;/p&gt;
&lt;p&gt;If this story could have been done without the confusing and often hard-to-follow nap-jump system, I think it would have been all the better for it.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Cecil&amp;rsquo;s forward progress establishes a lot of the most key details of the scenario: who&amp;rsquo;s who in the manor, and the basics of the Hardcastle family (father: Peter, mother: Helena, deceased brother: Thomas, alive brother: Micheal, and, of course, Evelyn) - details of the horrific murder of Thomas Hardcastle 20 years prior. He has an appointment with Helena Hardcastle, who doesn&amp;rsquo;t show, and generally does a pretty competent job of setting up the rest of the story and the mystery at hand.&lt;/p&gt;
&lt;p&gt;Our next host is &lt;strong&gt;Jonathan Derby&lt;/strong&gt; (5/8), angry drunk and (later revealed) serial rapist. This is a much harder journey through the story because Derby is difficult to pilot and can&amp;rsquo;t think so good. Derby&amp;rsquo;s journey is much less helpful, and mostly serves to outline some of the other players in this mess:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;There are two other spirits in this game with him, one of whom is &lt;strong&gt;Anna&lt;/strong&gt;. The first of the three of them to solve the mystery will be freed from the loop: the other two will remain forever.&lt;/li&gt;
&lt;li&gt;He meets &lt;strong&gt;Daniel Coleridge&lt;/strong&gt;, his &lt;em&gt;final host&lt;/em&gt;, who seems to know quite a bit more than him about what&amp;rsquo;s going on, and who tries to set up a meeting with Anna to capture The Footman.&lt;/li&gt;
&lt;li&gt;He meets &lt;strong&gt;Ted Stanwin&lt;/strong&gt;, serial blackmailer.&lt;/li&gt;
&lt;li&gt;He gets hit in the head by a vase and goes down for the count (the number of vase-smash head-injury knockouts in this book is &amp;ldquo;multiple&amp;rdquo;), waking up as the Butler again, this time discovering that the Butler&amp;rsquo;s wounds are being tended to by &lt;strong&gt;Anna&lt;/strong&gt;, a different player in the game, who reveals that she and Aiden are colluding to try and escape the game &lt;em&gt;together&lt;/em&gt;: any time he needs to chat with Anna he need only take a quick nap as &lt;em&gt;any&lt;/em&gt; of his hosts and he can jump back to the Butler, so they can co-ordinate.&lt;/li&gt;
&lt;li&gt;Anna also reveals to him that &lt;strong&gt;Gregory Gold&lt;/strong&gt;, the seemingly insane artist who battered the Butler, is &lt;em&gt;also&lt;/em&gt; one of his hosts.&lt;/li&gt;
&lt;li&gt;He gives the silver pistol to &lt;strong&gt;Evelyn&lt;/strong&gt; that she uses to commit suicide. She asks him for it, revealing that if she &lt;em&gt;doesn&amp;rsquo;t do it&lt;/em&gt;, she&amp;rsquo;s been blackmailed and someone else will suffer terribly!
&lt;ul&gt;
&lt;li&gt;Ted Stanwin, serial blackmailer, is a pretty solid candidate for &amp;ldquo;most obvious to cause Evelyn to commit suicide via blackmail&amp;rdquo;. (&lt;em&gt;of course it wasn&amp;rsquo;t Ted&lt;/em&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;He meets &lt;strong&gt;The Footman&lt;/strong&gt;, a terrifying serial killer who is hunting him and all of his other iterations. Derby is a fighter, though - he&amp;rsquo;s not going to be cowed by some serial kill- oop, Derby got murdered immediately. Well, that ends this iteration.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Also: touch of concern: &lt;strong&gt;Aiden&lt;/strong&gt; (the spirit that is the main character) is slowly disappearing into the various hosts, losing himself and just letting them &lt;em&gt;drive&lt;/em&gt;. In a few thousand more iterations he might just be erased entirely.&lt;/p&gt;
&lt;h3 id="gonna-stop-here-with-the-full-plot-synopsis" class="scroll-mt-8 group"&gt;
 Gonna Stop Here With The Full Plot Synopsis
 
 &lt;a href="#gonna-stop-here-with-the-full-plot-synopsis"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h3&gt;
&lt;p&gt;Practically, any point past here is going to be &lt;em&gt;so heavy with spoilers&lt;/em&gt; that it legitimately would threaten your good time reading the book.&lt;/p&gt;
&lt;h3 id="thoughts" class="scroll-mt-8 group"&gt;
 Thoughts?
 
 &lt;a href="#thoughts"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h3&gt;
&lt;p&gt;I read a review online that gave the whole book poor marks for it&amp;rsquo;s lack of character arcs, but, like, that&amp;rsquo;s not what this story is about. Few people are out there reading intricate mysteries and going &amp;ldquo;i hope Sherlock learns how to &lt;em&gt;love&lt;/em&gt;&amp;rdquo; - no, they&amp;rsquo;re about &lt;em&gt;unwinding a puzzle&lt;/em&gt;, and boy does this puzzle feel relatively satisfying to unwind.&lt;/p&gt;
&lt;p&gt;There is a pernicious anti-trope in mystery fiction, where the main character sees something, goes &amp;ldquo;I solved it!&amp;rdquo;, and rushes off without telling you what it was that they saw or what they solved.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;img src="./pictured.png" alt=""&gt;&lt;/p&gt;
&lt;p&gt;pengwings&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;This book &lt;strong&gt;mostly&lt;/strong&gt; manages to avoid that, although unfortunately Gregory Gold, the final host, is just sitting on the biggest and juiciest clue and if the author were to reveal it &lt;em&gt;fully&lt;/em&gt; it would reveal the big ending twist a little &lt;em&gt;too&lt;/em&gt; thoroughly - so instead he wildly downplays this huge detail as if it were a small, inconsequential thing, even though it would be as plainly obvious to Gregory Gold as the nose on his face.&lt;/p&gt;
&lt;p&gt;So, the resolution of the main mystery is satisfying, but I had a fridge moment later where I was like&amp;hellip; &amp;ldquo;wait a minute, that plot was a lot more fragile, and a lot less clever than the book made it seem&amp;hellip;&amp;rdquo;&lt;/p&gt;
&lt;p&gt;But then I thought about it some more and I was still pretty satisfied with the conclusion, with the single caveat that it introduces a mild plot hole, IMO.&lt;/p&gt;
&lt;p&gt;I would regard both the mystery and the high-concept wrapper for the mystery, both &lt;strong&gt;solid and satisfying&lt;/strong&gt;, A, would mystery again.&lt;/p&gt;
&lt;h3 id="quibbles" class="scroll-mt-8 group"&gt;
 Quibbles
 
 &lt;a href="#quibbles"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h3&gt;
&lt;p&gt;There are some side-mysteries in this story that are also brought in, not part of the main mystery, but questions raised by the conceit:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Who was responsible for the time loop?&lt;/li&gt;
&lt;li&gt;Why is the loop Victorian?&lt;/li&gt;
&lt;li&gt;Who are the other people in the time loop? When the loop ends, what happens to them? Does any of this matter to them, at all?&lt;/li&gt;
&lt;li&gt;Who are &lt;strong&gt;Aiden&lt;/strong&gt;, &lt;strong&gt;Daniel&lt;/strong&gt;, &lt;strong&gt;Anna&lt;/strong&gt;, and the &lt;strong&gt;Footman&lt;/strong&gt;, the ghosts loopin&amp;rsquo; the loop?&lt;/li&gt;
&lt;li&gt;How did they get in the loop in the first place?&lt;/li&gt;
&lt;li&gt;Do they escape? If they do, what happens to them after they escape?&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;While these questions mostly get answered (no loose threads! nice!), some of them are &lt;strong&gt;really&lt;/strong&gt; hand-wavey and dumb.&lt;/p&gt;
&lt;p&gt;Most of those &lt;em&gt;are, in fact, answered&lt;/em&gt;. They&amp;rsquo;re not &lt;em&gt;satisfying&lt;/em&gt; answers, but they&amp;rsquo;re &lt;em&gt;answers&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;So: the high-concept mostly ends up getting waved away as &amp;ldquo;idk, they&amp;rsquo;re in a time loop because time loops are cool, don&amp;rsquo;t think too hard about it&amp;rdquo;.&lt;/p&gt;
&lt;h3 id="overall" class="scroll-mt-8 group"&gt;
 Overall?
 
 &lt;a href="#overall"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h3&gt;
&lt;p&gt;I&amp;rsquo;d mostly recommend this, especially if you are prone to enjoy things like time loops, mystery novels, and particularly if you feel like you would enjoy a time looping mystery novel or you thought &lt;a href="https://en.wikipedia.org/wiki/The_Sexy_Brutale"&gt;The Sexy Brutale&lt;/a&gt; sounded interesting but exhausting.&lt;/p&gt;
&lt;hr&gt;
&lt;hr&gt;
&lt;hr&gt;
&lt;h3 id="all-of-the-spoiliest-spoilers-seriously-dont-read-past-this-point-if-you-intend-to-read-the-book" class="scroll-mt-8 group"&gt;
 All of the Spoiliest Spoilers, Seriously, Don&amp;rsquo;t Read Past This Point if You Intend To Read The Book
 
 &lt;a href="#all-of-the-spoiliest-spoilers-seriously-dont-read-past-this-point-if-you-intend-to-read-the-book"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h3&gt;
&lt;h4 id="gregory-gold-the-final-host-is-just-sitting-on-the-biggest-and-juiciest-clue" class="scroll-mt-8 group"&gt;
 Gregory Gold, the final host, is just sitting on the biggest and juiciest clue:
 
 &lt;a href="#gregory-gold-the-final-host-is-just-sitting-on-the-biggest-and-juiciest-clue"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h4&gt;
&lt;p&gt;Gregory Gold has been hired by a mysterious benefactor to replace a little brunette girl with a little blonde one in all of the family paintings.&lt;/p&gt;
&lt;p&gt;The Evelyn Hardcastle who is murdered is a blonde.&lt;/p&gt;
&lt;p&gt;The twist is that the &lt;em&gt;real&lt;/em&gt; Evelyn Hardcastle, a brunette, paid Gregory to do this, and has arranged for a fake Evelyn to pretend to be her. The murder plot is &lt;em&gt;hers&lt;/em&gt;: she arranges to kill the fake Evelyn in order to get out of her family obligations and live free.&lt;/p&gt;
&lt;h4 id="actually-in-retrospect-what" class="scroll-mt-8 group"&gt;
 Actually, In Retrospect, What??
 
 &lt;a href="#actually-in-retrospect-what"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h4&gt;
&lt;p&gt;Her parents didn&amp;rsquo;t notice that all of their family paintings/daughter had been replaced because, I guess, &lt;em&gt;who just looks at the paintings in their own house&lt;/em&gt;?
Who &lt;em&gt;speaks to their daughter regularly?&lt;/em&gt; Not the Hardcastles, apparently.&lt;/p&gt;
&lt;p&gt;But that&amp;rsquo;s only a small plot quibble, there&amp;rsquo;s sufficient justification for it in the text of the book, I think.&lt;/p&gt;
&lt;p&gt;Also: Apparently Aidan has &lt;em&gt;been stuck in a loop attempting to solve this puzzle several thousand times&lt;/em&gt; and never got all the way to the bottom of it, which is
surprising, considering how obvious Gregory Gold&amp;rsquo;s clue is, here.&lt;/p&gt;
&lt;h4 id="who-was-responsible-for-the-time-loop" class="scroll-mt-8 group"&gt;
 Who was responsible for the time loop?
 
 &lt;a href="#who-was-responsible-for-the-time-loop"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Advanced future civilization? Literally no further explanation.&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 id="why-is-the-loop-victorian" class="scroll-mt-8 group"&gt;
 Why is the loop Victorian?
 
 &lt;a href="#why-is-the-loop-victorian"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;it’s an unsolved case from centuries ago that the advanced future technology can just drop people right into somehow.&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 id="who-are-the-other-people-in-the-time-loop-when-the-loop-ends-what-happens-to-them-does-any-of-this-matter-to-them-at-all" class="scroll-mt-8 group"&gt;
 Who are the other people in the time loop? When the loop ends, what happens to them? Does any of this matter to them, at all?
 
 &lt;a href="#who-are-the-other-people-in-the-time-loop-when-the-loop-ends-what-happens-to-them-does-any-of-this-matter-to-them-at-all"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;everyone in the story who isn&amp;rsquo;t a ghost is a simulated NPC, they cease to exist, and no.&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 id="who-are-aiden-daniel-anna-and-the-footman-the-ghosts-loopin-the-loop" class="scroll-mt-8 group"&gt;
 Who are Aiden, Daniel, Anna, and the Footman, the ghosts loopin’ the loop?
 
 &lt;a href="#who-are-aiden-daniel-anna-and-the-footman-the-ghosts-loopin-the-loop"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Anna and Daniel are super-max mega-criminals in the future, with thousands of kills to their name, (Anna is characterized as, like, &amp;ldquo;future-civilization mega-Hitler&amp;rdquo;) which is why they’re getting stuck in the future’s most advanced form of punishment: victorian murder puzzles.&lt;/li&gt;
&lt;li&gt;Aiden lost his wife to Anna&amp;rsquo;s regime and volunteered to get tossed into victorian super-puzzle-hell to try and torture her &lt;em&gt;extra&lt;/em&gt;.&lt;/li&gt;
&lt;li&gt;the Footman is just a super fuckin’ creepy NPC that Daniel hired, he wasn&amp;rsquo;t a ghost at all.&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 id="do-they-escape-if-they-do-what-happens-to-them-after-they-escape" class="scroll-mt-8 group"&gt;
 Do they escape? If they do, what happens to them after they escape?
 
 &lt;a href="#do-they-escape-if-they-do-what-happens-to-them-after-they-escape"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Yes, Anna and Daniel, manage to rescue one another from murder-puzzle hell, although in doing so they both lose a lot of &amp;ldquo;who they were before they entered murder-puzzle-hell&amp;rdquo;. Both decide to leave their horrible pre-murder-puzzle-hell memories and personalities behind and forge new identities, but on account of Anna&amp;rsquo;s history as &lt;em&gt;future civilization mega-Hitler&lt;/em&gt;, Anna is probably going to be hunted until the end of her days. Whoops.&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 id="wait-thats-all-nonsense" class="scroll-mt-8 group"&gt;
 Wait, that&amp;rsquo;s all nonsense!
 
 &lt;a href="#wait-thats-all-nonsense"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h4&gt;
&lt;p&gt;Yeah. Yeah, I think that the author just wanted to put together a time loop mystery and struggled, at the end, to answer the meaty questions of &amp;ldquo;but what the fuck actually happened, there&amp;rdquo;?&lt;/p&gt;
&lt;p&gt;I think a more confident author might have just Groundhog Day&amp;rsquo;d it and explained &lt;em&gt;nothing&lt;/em&gt;.&lt;/p&gt;</description></item><item><title>nextdoor</title><link>https://cube-drone.com/notes/2024/nextdoor/</link><pubDate>Fri, 09 Aug 2024 10:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2024/nextdoor/</guid><description>&lt;p&gt;local communities on any platform like reddit are nothing more than a constant drumbeat of &amp;ldquo;what was that siren?&amp;rdquo; and &amp;ldquo;someone&amp;rsquo;s dog pooped&amp;rdquo; and &amp;ldquo;i think I saw a criminal??&amp;rdquo; in small cities&lt;/p&gt;
&lt;p&gt;and &amp;ldquo;oh my god big cities have homelessness and drugs, that should be against the law&amp;rdquo; and &amp;ldquo;the endless bike/scooter argument&amp;rdquo; of larger cities&lt;/p&gt;
&lt;p&gt;if I were looking for communities to replace with an AI these would probably be the first, I feel like I wouldn&amp;rsquo;t need a complex model or even an LLM, necessarily, I could do this one heuristically&lt;/p&gt;
&lt;p&gt;it would be slightly harder to simulate that one guy with a bunch of numbers in his name who&amp;rsquo;s constantly pushing hard right accelerationism on every forum, but not impossible&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;so, on reddit, for the past 6 months or so every time a post on one of the local subreddits comes up asking &amp;ldquo;why all those sirens&amp;rdquo; or &amp;ldquo;what was that noise?&amp;rdquo;, I always respond with some variation on &amp;ldquo;oh, yeah, an old man exploded&amp;rdquo;&lt;/p&gt;
&lt;p&gt;this provides no value and isn&amp;rsquo;t terribly funny, and yet, deep down in my heart, I think it&amp;rsquo;s a joke that will pay off in a few more years&lt;/p&gt;</description></item><item><title>if you can't measure it</title><link>https://cube-drone.com/notes/2024/measurement_v_management/</link><pubDate>Wed, 07 Aug 2024 11:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2024/measurement_v_management/</guid><description>&lt;p&gt;I often see the quote &amp;ldquo;if you can&amp;rsquo;t measure it, you can&amp;rsquo;t manage it&amp;rdquo;, which is catchy enough to have a lively life of its own&lt;/p&gt;
&lt;p&gt;But the full quote is &amp;ldquo;It is wrong to suppose that if you can’t measure it, you can’t manage it – a costly myth.&amp;rdquo;&lt;/p&gt;
&lt;p&gt;It&amp;rsquo;s one of the worst frequent misquotes because the misquote literally inverts the meaning, it&amp;rsquo;s like if I said &amp;ldquo;don&amp;rsquo;t light children on fire&amp;rdquo; and someone were to quote me as having said &amp;ldquo;light children on fire&amp;rdquo;, which is technically true, I guess, but it&amp;rsquo;s not what I meant.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&amp;ldquo;light children on fire&amp;rdquo;&lt;/p&gt;
&lt;p&gt;&lt;cite&gt;Cube Drone&lt;/cite&gt;&lt;/p&gt;
&lt;/blockquote&gt;</description></item><item><title>selfie</title><link>https://cube-drone.com/notes/2024/selfie_death/</link><pubDate>Wed, 07 Aug 2024 11:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2024/selfie_death/</guid><description>&lt;p&gt;it&amp;rsquo;s going to be an uphill battle getting me to take &amp;ldquo;selfie deaths&amp;rdquo; seriously&lt;/p&gt;
&lt;p&gt;&lt;img src="./selfie.png" alt=""&gt;&lt;/p&gt;
&lt;p&gt;look, it&amp;rsquo;s tragic, okay&lt;/p&gt;
&lt;p&gt;every selfie death is a Cybertruck left sitting, unsold, on the lot&lt;/p&gt;
&lt;p&gt;a NFT, orphaned, its wallet forever silenced&lt;/p&gt;
&lt;p&gt;a bunch of ideas for AI art that never even got to get generated&lt;/p&gt;
&lt;p&gt;reddit drama that you won&amp;rsquo;t have read out loud to you&lt;/p&gt;
&lt;p&gt;an ad read for Squarespace that you&amp;rsquo;ll never get to hear&lt;/p&gt;
&lt;p&gt;a blue-check erased&lt;/p&gt;</description></item><item><title>trick</title><link>https://cube-drone.com/notes/2024/japanese/</link><pubDate>Wed, 07 Aug 2024 11:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2024/japanese/</guid><description>&lt;p&gt;The most important thing I ever learned to say in Japanese was, of course, エラー: 翻訳サーバーに接続できません&lt;/p&gt;</description></item><item><title>caked up foxes</title><link>https://cube-drone.com/notes/2024/caked_up_foxes/</link><pubDate>Tue, 30 Jul 2024 11:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2024/caked_up_foxes/</guid><description>&lt;p&gt;&lt;img src="./mastodon.png" alt=""&gt;&lt;/p&gt;
&lt;p&gt;one of the things I like about the fediverse is how weirdly optimistic and naive everybody is about the clout of a distributed social network that&amp;rsquo;s compelling and fun, but absolutely has less users than the virtual reality video game that I work on for a living&lt;/p&gt;
&lt;p&gt;I think that all governmental orgs and offices should be on VRChat, not because that&amp;rsquo;s practical or a good idea, but because not enough government employees have to deal with caked up foxes on the regular&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;watching someone try to get the government of Canada to put up a public Mastodon instance is one of those things that&amp;rsquo;s funny and tragic, like if they spent all of their time trying to get their cats to play Poker&lt;/p&gt;
&lt;p&gt;&lt;img src="./tilting.png" alt=""&gt;&lt;/p&gt;
&lt;p&gt;like, here are creatures fundamentally incapable of understanding or caring about what you&amp;rsquo;re trying to get them to do, and even if they were on board with your plan, they would not be able to do it well because they do not have the dexterity in their little paws to hold the cards right&lt;/p&gt;</description></item><item><title>colorblind</title><link>https://cube-drone.com/notes/2024/colorblind/</link><pubDate>Mon, 29 Jul 2024 12:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2024/colorblind/</guid><description>&lt;p&gt;You ever see a design and think the designer was like “maaan, fuck the color blind”&lt;/p&gt;
&lt;p&gt;&lt;img src="./aaa.png" alt=""&gt;&lt;/p&gt;</description></item><item><title>kohlrabi</title><link>https://cube-drone.com/notes/2024/cabbage_softball/</link><pubDate>Mon, 29 Jul 2024 11:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2024/cabbage_softball/</guid><description>&lt;blockquote&gt;
&lt;p&gt;“I shall call it the cabbage softball”&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Jonathan Kohlrabi, 1856, spitballing name ideas for his new vegetable&lt;/li&gt;
&lt;/ul&gt;
&lt;/blockquote&gt;</description></item><item><title>alexa, play mariachi radio</title><link>https://cube-drone.com/notes/2024/alexa_play_mariachi/</link><pubDate>Sat, 27 Jul 2024 12:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2024/alexa_play_mariachi/</guid><description>&lt;p&gt;For some absolutely asinine reason I have smart lights in my house.&lt;/p&gt;
&lt;p&gt;(I can tell you why: it started when we realized that the previous inhabitants&amp;rsquo; genius electrical work would turn the furnace off if the basement lights were switched off, so we either needed to rewire it or, cheaper, get lights that would switch off independently of the light switch)&lt;/p&gt;
&lt;p&gt;There are, unfortunately, no smart buttons that aren&amp;rsquo;t battery powered, so I made the mistake of buying some on-sale Alexa speakers.&lt;/p&gt;
&lt;p&gt;&lt;img src="./tea.png" alt=""&gt;&lt;/p&gt;
&lt;p&gt;Amazon&amp;rsquo;s smart speaker platform is &lt;em&gt;juuust&lt;/em&gt; smart enough that with a little bit of effort (about 4 hours of techno-faffing), I could get it to play an icecast stream by using a soon-to-be-deprecated developer API.&lt;/p&gt;
&lt;p&gt;Getting my icecast radio station hooked up was a pain in the ass, but even more of a pain in the ass was finding activation phrases that were:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Unique enough that they wouldn&amp;rsquo;t trigger unwanted behavior&lt;/li&gt;
&lt;li&gt;Pronounceable enough that Alexa could reliably parse them.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Because &amp;ldquo;marquee.click&amp;rdquo; is my personal domain for Various Shenanigans, my first crack at this was the activation phrase &amp;ldquo;marquee radio&amp;rdquo; which had something like a 5% success rate.&lt;/p&gt;
&lt;p&gt;Most of the time when I said &amp;ldquo;Alexa, play marquee radio&amp;rdquo;, Alexa would hear &amp;ldquo;Alexa, play mariachi radio&amp;rdquo;, and as much as I like non-stop mariachi tunes, it&amp;rsquo;s not what I asked for.&lt;/p&gt;
&lt;p&gt;Currently the activation phrases are&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&amp;ldquo;Alexa, buttery nunchucks&amp;rdquo; ( for my main radio station, &lt;a href="https://radio.marquee.click"&gt;https://radio.marquee.click&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;&amp;ldquo;Alexa, cascading bumblebees&amp;rdquo; ( for &lt;a href="https://radio.marquee.click/chill.ogg"&gt;https://radio.marquee.click/chill.ogg&lt;/a&gt; )&lt;/li&gt;
&lt;li&gt;&amp;ldquo;Alexa, unbelievably boring&amp;rdquo; (podcasts)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;these, of course, only work within my home: it&amp;rsquo;s in dev mode, I probably couldn&amp;rsquo;t get my radio stations through certification, being as I do not have the legal right to rebroadcast this music (I &lt;em&gt;paid&lt;/em&gt; for the mp3s, but the radio station is for personal use)&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;So, I have basically perfect Machine Voice: Alexa always listens to me and interprets what I have to say correctly. This infuriates my wife, who tends towards angrily shout-mumbling at the device (&amp;ldquo;LEXA! LIGHSOFF!&amp;rdquo;) and then getting &lt;em&gt;more&lt;/em&gt; angry when it doesn&amp;rsquo;t do shit&lt;/p&gt;
&lt;p&gt;My wife has an unusual pan-American accent borne from being a military kid, but she&amp;rsquo;s not unclear: instead I think she&amp;rsquo;s just kinda mad that the device expects clear enunciation and refuses to play it&amp;rsquo;s game, whereas I&amp;rsquo;m so in love with the sound of my own voice I can&amp;rsquo;t help but go &amp;ldquo;Alexa, could you please turn the lights off in the living room?&amp;rdquo;&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;ve got the device vibe a little better than she does. That&amp;rsquo;s not to say it isn&amp;rsquo;t VERY OFTEN just, like, 15% dumber than I want it to be.&lt;/p&gt;
&lt;p&gt;A good question to ask Alexa is &amp;ldquo;what do you think I just said?&amp;rdquo; because it will often provide some context for a completely nonsensical response.&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;The pile of watch-battery-powered smart buttons have gradually worked their way into the trash. They churn through those batteries at a pretty prodigious rate, fail often, and they &lt;em&gt;don&amp;rsquo;t feel good to press&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;I also won&amp;rsquo;t wire things directly into the house, on the assumption that smart tech is garbage and won&amp;rsquo;t last longer than the house will.&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;ve thought of cheap tablet or raspberry pi shit, but ugh&lt;/p&gt;
&lt;p&gt;If someone out there knows of a plug-in-to-the-wall smart button platform out there, lmk&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;Getting Google Home to play a custom icecast stream is impossible.&lt;/p&gt;
&lt;p&gt;Getting Alexa to play a custom icecast stream took me 3 hours of debugging against a pretty gnarly Amazon interface, a lambda deployment, and TuneIn intervening to play mariachi music A NUMBER OF TIMES.&lt;/p&gt;
&lt;p&gt;&amp;hellip; I&amp;rsquo;m pretty sure Alexa is better but my eyes hurt&lt;/p&gt;</description></item><item><title>fry the zucchini like it's chicken</title><link>https://cube-drone.com/notes/2024/fry_the_zucchini/</link><pubDate>Thu, 25 Jul 2024 12:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2024/fry_the_zucchini/</guid><description>&lt;p&gt;&lt;img src="./mac.png" alt=""&gt;&lt;/p&gt;</description></item><item><title>exonerative</title><link>https://cube-drone.com/notes/2024/exonerative/</link><pubDate>Thu, 25 Jul 2024 11:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2024/exonerative/</guid><description>&lt;p&gt;layoff notifications are always written in the exonerative tense: &amp;ldquo;X% of our employees will be leaving the company, we&amp;rsquo;re sorry for the ones affected&amp;rdquo;&lt;/p&gt;
&lt;p&gt;as if they were hit by a fleet of buses one at a time&lt;/p&gt;</description></item><item><title>does anybody else remember neon genesis evangelion</title><link>https://cube-drone.com/notes/2024/neon_genesis_evangelion/</link><pubDate>Wed, 24 Jul 2024 11:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2024/neon_genesis_evangelion/</guid><description>&lt;p&gt;&lt;img src="./measure.png" alt=""&gt;&lt;/p&gt;</description></item><item><title>box cat</title><link>https://cube-drone.com/notes/2024/zapp_july/</link><pubDate>Tue, 23 Jul 2024 11:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2024/zapp_july/</guid><description>&lt;p&gt;&lt;img src="./1.png" alt=""&gt;
&lt;img src="./2.png" alt=""&gt;
&lt;img src="./3.png" alt=""&gt;
&lt;img src="./4.png" alt=""&gt;&lt;/p&gt;
&lt;p&gt;dude, what?&lt;/p&gt;
&lt;p&gt;&lt;img src="./nap.png" alt=""&gt;&lt;/p&gt;</description></item><item><title>30 rock</title><link>https://cube-drone.com/notes/2024/30_rock/</link><pubDate>Mon, 22 Jul 2024 11:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2024/30_rock/</guid><description>&lt;p&gt;I think my favorite episode of 30 Rock is the one where Jenna and Kenneth conspire with Kelsey Grammer to steal hundreds of dollars from a Carvell iced cream store by ordering misspelled cakes&lt;/p&gt;
&lt;p&gt;&lt;img src="./frajer.png" alt=""&gt;
&lt;img src="./club.png" alt=""&gt;&lt;/p&gt;</description></item><item><title>tarot interpretation</title><link>https://cube-drone.com/notes/2024/tarot_interpretation/</link><pubDate>Sat, 20 Jul 2024 11:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2024/tarot_interpretation/</guid><description>&lt;p&gt;people who print interpretations the tarot just label every goddamn card with a woman on it with &amp;ldquo;fertility&amp;rdquo; which I think is some bullshit&lt;/p&gt;
&lt;p&gt;I know, I know, &amp;ldquo;you&amp;rsquo;re going to have loads and loads of children&amp;rdquo; is, like, tarot cold reading rule numero uno so the reader needs a lot of outs for that&lt;/p&gt;</description></item><item><title>friday deploys</title><link>https://cube-drone.com/notes/2024/friday_deploys/</link><pubDate>Fri, 19 Jul 2024 11:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2024/friday_deploys/</guid><description>&lt;p&gt;I&amp;rsquo;m going to go against the common wisdom on this one. If you aren&amp;rsquo;t confident enough to push to production on Friday, you aren&amp;rsquo;t confident enough to push to production, period. Invest in your rollback and monitoring and staged rollout tech until you don&amp;rsquo;t lose 20% of your week.&lt;/p&gt;</description></item><item><title>amirite</title><link>https://cube-drone.com/notes/2024/amirite/</link><pubDate>Fri, 19 Jul 2024 10:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2024/amirite/</guid><description>&lt;p&gt;more like clownstrike amirite?&lt;/p&gt;
&lt;p&gt;(satisfied, he walks away from his keyboard, another day defeated)&lt;/p&gt;</description></item><item><title>thereese</title><link>https://cube-drone.com/notes/2024/thereese/</link><pubDate>Thu, 18 Jul 2024 10:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2024/thereese/</guid><description>&lt;p&gt;yesterday my D&amp;amp;D players got to explore a cemetery where every single headstone was a &amp;ldquo;Here lies Bob, who drowned&amp;rdquo;-tier stupid pun&lt;/p&gt;
&lt;p&gt;&amp;ldquo;Here lies Wayne, died in a stowm&amp;rdquo;&lt;/p&gt;
&lt;p&gt;&amp;ldquo;Here lies Thereese, who had diseese&amp;rdquo;&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;here&amp;rsquo;s the full list:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Here lies Will, who left no inheritance&lt;/li&gt;
&lt;li&gt;Here lies Rob, who was mugged&lt;/li&gt;
&lt;li&gt;Here lies Taylor, who seamed alive&lt;/li&gt;
&lt;li&gt;Here lies Pat, touch his grave for luck&lt;/li&gt;
&lt;li&gt;Here lies Ty, roped into this whole business&lt;/li&gt;
&lt;li&gt;Here lies Phil, accidentally buried alive&lt;/li&gt;
&lt;li&gt;Here lies Barry, who killed Phil on accident&lt;/li&gt;
&lt;li&gt;Here lies Doug, who helped Barry&lt;/li&gt;
&lt;li&gt;Here lies Dawn, her husband mourning&lt;/li&gt;
&lt;li&gt;Here lies Locke, a man with a secret&lt;/li&gt;
&lt;li&gt;Here lies Eileen, who stood up against injustice&lt;/li&gt;
&lt;li&gt;Here lies Frank, who, honestly, was just the worst&lt;/li&gt;
&lt;li&gt;Here lies Deforest, who died in de city&lt;/li&gt;
&lt;li&gt;Here lies Wayne, died in a storm&lt;/li&gt;
&lt;li&gt;Here lies Bea, allergic to honey&lt;/li&gt;
&lt;li&gt;Here lies Chuck, thrown by a horse&lt;/li&gt;
&lt;li&gt;Here lies Peg, who fell into a round hole&lt;/li&gt;
&lt;li&gt;Here lies Mary, killed by her husband&lt;/li&gt;
&lt;li&gt;Here lies Bill; exploded still&lt;/li&gt;
&lt;li&gt;Here lies Therese, who had diseese&lt;/li&gt;
&lt;li&gt;Here lies Rowan, who loved his boat&lt;/li&gt;
&lt;li&gt;Here lies Lance, from infected boil&lt;/li&gt;
&lt;li&gt;Here lies Grant, who gave generously&lt;/li&gt;
&lt;li&gt;Here lies Liv, who died&lt;/li&gt;
&lt;li&gt;Here lies Carol, who&amp;rsquo;s sung her last note&lt;/li&gt;
&lt;li&gt;Here lies Aiden, helpful to the end&lt;/li&gt;
&lt;li&gt;Here lies Kent, who, in fact, could&lt;/li&gt;
&lt;li&gt;Here lies Paige, who took a turn for the worse&lt;/li&gt;
&lt;li&gt;Here lies Reid, clarinet-maker&lt;/li&gt;
&lt;li&gt;Here lies Kerry, pall-bearer&lt;/li&gt;
&lt;li&gt;Here lies Sue, famous lawyer&lt;/li&gt;
&lt;li&gt;Here lies Pierce, who took an arrow&lt;/li&gt;
&lt;li&gt;Here lies Nick, his throat was slit&lt;/li&gt;
&lt;li&gt;Here lies Chase, killed by a pack of wild dogs&lt;/li&gt;
&lt;li&gt;Here lies Mark, who died protecting his brand&lt;/li&gt;
&lt;li&gt;Here lies Bob, who drowned&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>The Fool and the Magician</title><link>https://cube-drone.com/notes/2024/fool_magician/</link><pubDate>Tue, 16 Jul 2024 12:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2024/fool_magician/</guid><description>&lt;p&gt;&lt;img src="./fool.png" alt=""&gt;
&lt;img src="./magician.png" alt=""&gt;&lt;/p&gt;</description></item><item><title>legacy mechanics</title><link>https://cube-drone.com/notes/2024/legacy/</link><pubDate>Mon, 15 Jul 2024 11:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2024/legacy/</guid><description>&lt;p&gt;I don&amp;rsquo;t like it when board games have legacy mechanics. That &amp;rsquo;s too big of an ask of my time and friend group, and a lot of times they result in permanent damage to the game&amp;rsquo;s innards as you tear up boxes and bits and bobs.&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;ve bought a few and I&amp;rsquo;ve regretted each one.&lt;/p&gt;</description></item><item><title>stickers</title><link>https://cube-drone.com/notes/2024/stickers/</link><pubDate>Mon, 15 Jul 2024 11:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2024/stickers/</guid><description>&lt;p&gt;If you just learned (or are just now learning) that Sticker Mule is run by a hardcore Maga guy, and would like an alternative, may I suggest not buying stickers? You’re an adult. Don’t pay people for things printed on sticky paper. Replace your furnace air filter. Buy an immersion blender. Save for your retirement.&lt;/p&gt;</description></item><item><title>an attempt was made</title><link>https://cube-drone.com/notes/2024/an_attempt_was_made/</link><pubDate>Mon, 15 Jul 2024 10:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2024/an_attempt_was_made/</guid><description>&lt;p&gt;nation’s women disappointed by three inches, again&lt;/p&gt;</description></item><item><title>what beats rock?</title><link>https://cube-drone.com/notes/2024/what_beats_rock/</link><pubDate>Mon, 15 Jul 2024 10:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2024/what_beats_rock/</guid><description>&lt;p&gt;&lt;a href="https://www.whatbeatsrock.com/"&gt;whatbeatsrock.com&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;this game is fun, you just have to keep proposing new things and a rather stupid AI will judge them for you&lt;/p&gt;
&lt;p&gt;&lt;img src="./1.png" alt=""&gt;&lt;/p&gt;
&lt;p&gt;welp, already stumped&lt;/p&gt;
&lt;p&gt;&lt;img src="./2.png" alt=""&gt;&lt;/p&gt;
&lt;p&gt;ha ha, a record&lt;/p&gt;
&lt;p&gt;okay, diamond beats powerful buttcheek man,&lt;/p&gt;
&lt;p&gt;baseball diamond beats regular diamond,&lt;/p&gt;
&lt;p&gt;&lt;img src="./3.png" alt=""&gt;&lt;/p&gt;
&lt;p&gt;field of dreams baby&lt;/p&gt;
&lt;p&gt;a live baseball team beats the corn field,&lt;/p&gt;
&lt;p&gt;&lt;img src="./5.png" alt=""&gt;&lt;/p&gt;
&lt;p&gt;this is fun if you&amp;rsquo;re creative, just getting a bunch of firsts
&lt;img src="./6.png" alt=""&gt;&lt;/p&gt;</description></item><item><title>No Biggie</title><link>https://cube-drone.com/notes/2024/no_biggie/</link><pubDate>Fri, 12 Jul 2024 12:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2024/no_biggie/</guid><description>&lt;p&gt;one of my friends replied to a thing with &amp;ldquo;no biggie&amp;rdquo; so I sent him this&lt;/p&gt;
&lt;p&gt;&lt;img src="./biggie.png" alt=""&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src="./nobiggie.png" alt=""&gt;&lt;/p&gt;</description></item><item><title>Musk</title><link>https://cube-drone.com/notes/2024/in_containers/</link><pubDate>Thu, 11 Jul 2024 12:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2024/in_containers/</guid><description>&lt;p&gt;&lt;img src="./1.png" alt=""&gt;&lt;/p&gt;
&lt;p&gt;Mr. Musk refused to comment when asked if this was &amp;ldquo;prompted by anything&amp;rdquo; or if the sperm was provided &amp;ldquo;in containers&amp;rdquo;.&lt;/p&gt;</description></item><item><title>whiskey sour</title><link>https://cube-drone.com/notes/2024/whiskey_sour/</link><pubDate>Thu, 11 Jul 2024 11:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2024/whiskey_sour/</guid><description>&lt;p&gt;When I&amp;rsquo;m at home, the cocktail of choice is a Gin &amp;amp; Tonic with waaaay too much lime because they&amp;rsquo;re easy and dumb and refreshing.&lt;/p&gt;
&lt;p&gt;When I&amp;rsquo;m at a restaurant and nothing on their &lt;em&gt;special cocktail menu&lt;/em&gt; appeals, the drink of choice is a Whiskey Sour. They&amp;rsquo;re just a touch too fussy to make (often) at home, which is why they feel special to order when you&amp;rsquo;re out: but they&amp;rsquo;re reliably very good.&lt;/p&gt;</description></item><item><title>Security Fail</title><link>https://cube-drone.com/notes/2024/security_fail/</link><pubDate>Tue, 09 Jul 2024 12:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2024/security_fail/</guid><description>&lt;p&gt;&lt;img src="./sec.png" alt=""&gt;&lt;/p&gt;
&lt;p&gt;look, one of these is legitimately &lt;em&gt;so much more secure&lt;/em&gt; than using the same password for everything&lt;/p&gt;
&lt;p&gt;it means that somebody who invades your home can steal your identity, but with one password for everything,
someone can steal your identity if they break &lt;em&gt;any of the sites you&amp;rsquo;ve ever visited&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;of course it&amp;rsquo;s &lt;em&gt;best&lt;/em&gt; to have 2FA and a password manager, but decades of insistence and my family still is committed
to just the most dogshit passwords, real &amp;ldquo;Password123&amp;rdquo; level stuff&lt;/p&gt;</description></item><item><title>The Sloppy Swindle</title><link>https://cube-drone.com/notes/2024/sloppy_joe/</link><pubDate>Tue, 09 Jul 2024 11:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2024/sloppy_joe/</guid><description>&lt;p&gt;the game is to post five star reviews of recipes where it becomes increasingly clear that you just made a sloppy joe rather than their recipe&lt;/p&gt;
&lt;p&gt;&lt;img src="./rump.png" alt=""&gt;&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;bonus: the world&amp;rsquo;s worst french toast&lt;/p&gt;
&lt;p&gt;&lt;img src="./french-toast.png" alt=""&gt;&lt;/p&gt;
&lt;p&gt;&amp;hellip; tortilla shells soaked in bean water, with cumin!&lt;/p&gt;</description></item><item><title>Draft Combat</title><link>https://cube-drone.com/notes/2024/draft_combat/</link><pubDate>Sun, 07 Jul 2024 12:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2024/draft_combat/</guid><description>&lt;p&gt;&lt;img src="./fight.png" alt=""&gt;&lt;/p&gt;
&lt;p&gt;The draft layouts for the combat system in a game I&amp;rsquo;m fussing with are starting to reveal a problem with it.
Reasonably a player could expect to have, like, six pages like this: JUST DENSE TEXT.&lt;/p&gt;</description></item><item><title>nightcrawler</title><link>https://cube-drone.com/notes/2024/nightcrawler/</link><pubDate>Sun, 07 Jul 2024 11:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2024/nightcrawler/</guid><description>&lt;p&gt;i liked the episode of X-men where nightcrawler visited Canada&lt;/p&gt;
&lt;p&gt;where did he go?&lt;/p&gt;
&lt;p&gt;BANFF&lt;/p&gt;</description></item><item><title>saturated markets</title><link>https://cube-drone.com/notes/2024/saturated_markets/</link><pubDate>Sun, 07 Jul 2024 10:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2024/saturated_markets/</guid><description>&lt;p&gt;I like to write, and draw, and code, and design games - and I&amp;rsquo;m not amazing at any of these skills - and it feels like the output of these skills are largely things that there are simply too many of &lt;em&gt;already&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;there are &lt;em&gt;enough&lt;/em&gt; novels, and books, and comics, and board games, and video games, and TTRPGs, I&amp;rsquo;m not sure if there really needs to be more of those things&lt;/p&gt;
&lt;p&gt;there is simply &lt;em&gt;enough art&lt;/em&gt;, what could I possibly add?&lt;/p&gt;</description></item><item><title>hot</title><link>https://cube-drone.com/notes/2024/hot/</link><pubDate>Sun, 07 Jul 2024 09:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2024/hot/</guid><description>&lt;p&gt;It&amp;rsquo;s officially summer, which sucks, because I like baking bread and I basically have to take a 3 month break from homemade bread because running the oven at 450 for an hour when it&amp;rsquo;s 35C out is &lt;em&gt;checks notes&lt;/em&gt; bad&lt;/p&gt;
&lt;p&gt;&amp;ldquo;why don&amp;rsquo;t you use the barbecue&amp;rdquo;&lt;/p&gt;
&lt;p&gt;I don&amp;rsquo;t want to go outside it&amp;rsquo;s like 35 degrees out there&lt;/p&gt;</description></item><item><title>Best Miyazaki Films</title><link>https://cube-drone.com/notes/2024/kiki_rosso/</link><pubDate>Sat, 06 Jul 2024 12:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2024/kiki_rosso/</guid><description>&lt;p&gt;&lt;img src="./kiki.png" alt=""&gt;
&lt;img src="./rosso.png" alt=""&gt;&lt;/p&gt;
&lt;p&gt;I love Kiki&amp;rsquo;s Delivery Service and Porco Rosso.&lt;/p&gt;
&lt;p&gt;there&amp;rsquo;s this shot in Porco Rosso that&amp;rsquo;s just a fast, low flight over the Italian countryside that I assume gave the animator working on it an actual heart attack&lt;/p&gt;
&lt;p&gt;every damn frame of Kiki&amp;rsquo;s Delivery Service takes place on some piece of beautiful, detailed, warm, pleasant art, I don&amp;rsquo;t even need to pick one out, I can just stop the movie literally anywhere and it&amp;rsquo;s this kinda thing and it&amp;rsquo;s on screen for 1.2 seconds and then another one, and then another one, for like 90 minutes&lt;/p&gt;
&lt;p&gt;&lt;img src="./bg.png" alt=""&gt;&lt;/p&gt;
&lt;p&gt;this is one of my favorite movies of all time and Tiff doesn&amp;rsquo;t care for it because nothing much happens in it, but it&amp;rsquo;s just a pleasant, chill ride all the way through&lt;/p&gt;
&lt;p&gt;I watch it on lazy Saturdays&lt;/p&gt;
&lt;p&gt;If you like Stardew Valley this is the movie with the Stardew Valley-est vibe that you can find&lt;/p&gt;
&lt;p&gt;&lt;img src="./wood.png" alt=""&gt;&lt;/p&gt;
&lt;p&gt;this movie should be on the list of anti-anxiety drugs&lt;/p&gt;</description></item><item><title>Please Don't Get Angry</title><link>https://cube-drone.com/notes/2024/mail/</link><pubDate>Thu, 04 Jul 2024 12:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2024/mail/</guid><description>&lt;p&gt;When the local post office is just covered in “please don’t get angry” signs, it’s either because the community is particularly aggressive or the post office is unusually, frustratingly incompetent, or, in this case, definitely both&lt;/p&gt;
&lt;p&gt;&lt;img src="./calm.png" alt=""&gt;
&lt;img src="./patience.png" alt=""&gt;&lt;/p&gt;</description></item><item><title>iOS Devil Magic</title><link>https://cube-drone.com/notes/2024/cat_ear_magic/</link><pubDate>Thu, 27 Jun 2024 12:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2024/cat_ear_magic/</guid><description>&lt;p&gt;I&amp;rsquo;m a software developer, right? I know how to build a lot of things.&lt;/p&gt;
&lt;p&gt;But if someone said &amp;ldquo;we want photos that automatically crop into foreground and background so that we can display elements in between those layers&amp;rdquo; I&amp;rsquo;d say &amp;ldquo;no, that&amp;rsquo;s too hard&amp;rdquo;.&lt;/p&gt;
&lt;p&gt;Is it using the depth sensor, or AI auto-cropping, or both? WHAT DEVILRY IS THIS&lt;/p&gt;
&lt;p&gt;&lt;img src="./magic.png" alt=""&gt;&lt;/p&gt;</description></item><item><title>Canadian Kraft Dinner is Worse Than Daiya</title><link>https://cube-drone.com/notes/2024/kraft_got_robbed/</link><pubDate>Tue, 25 Jun 2024 12:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2024/kraft_got_robbed/</guid><description>&lt;p&gt;&lt;img src="./mac_rankings.png" alt=""&gt;&lt;/p&gt;
&lt;p&gt;why did Babish (Andrew Rea) hate Canadian Kraft Dinner in his boxed macaroni and cheese rankings?&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/aVho4PLF6iE?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;well, it&amp;rsquo;s the confluence of two effects:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;first of all, in order to preserve neutrality, Andrew made all macaronis using exact box instructions&lt;/li&gt;
&lt;li&gt;second: in order to &lt;em&gt;appear&lt;/em&gt; healthy, the Canadian KD is prepared using the utterly insane combination of &amp;ldquo;mostly skim milk with a scant tablespoon of margarine&amp;rdquo;, even though nobody has ever prepared it this way&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;img src="./mac_rankings-2.png" alt=""&gt;&lt;/p&gt;
&lt;p&gt;A &amp;ldquo;prepared&amp;rdquo; box of Canadian KD has 120 less calories than the identical box of American KD, and the difference
there is in the ingredients.&lt;/p&gt;
&lt;p&gt;My guess is a loophole in the different Nutrition Facts packaging laws in both countries allows for Canadian KD to claim its nutritional facts with the lowest calorie milk and essentially no butter at all, which produces More Impressive Looking Health Numbers than the American equivalent, despite being functionally the same product.&lt;/p&gt;
&lt;p&gt;The only time this fails them is if someone happens to follow Box Instructions to the letter, producing probably the worst KD anybody has ever prepared.&lt;/p&gt;
&lt;p&gt;Like, obviously anybody is just going to use whatever milk they have on hand, and the only people who buy skim milk are either puritans, schizophrenics, or people who have grown tired of just putting &lt;em&gt;water&lt;/em&gt; on their cereal, and also the correct amount of margarine is &amp;ldquo;a chunk of butter&amp;rdquo;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;look I have spent 2 months thinking about this, fuming, how DARE you rank Canadian KD below DAIYA&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;but doing anything else would require breaking the method, and a show like this doesn&amp;rsquo;t WORK without a consistent method, even if that method screws poor Canadian KD to a wall&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;this isn&amp;rsquo;t on Andrew Rea, it&amp;rsquo;s on Kraft, for trying to game the nutrition facts with ingredients that no sane human would ever use&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;it&amp;rsquo;s like when sugary cereals used to be &amp;ldquo;part of a balanced breakfast&amp;rdquo; and then they had to show you a tiny bowl of cereal next to two bananas, three bran muffins, a whole glass of milk, a bowl of blueberries, and a whole jar of multivitamins because that was the only way to make that claim, they could just omit &amp;ldquo;a &lt;em&gt;very small&lt;/em&gt; part of a &lt;em&gt;very large&lt;/em&gt; balanced breakfast &lt;em&gt;for four or five people&lt;/em&gt;&amp;rdquo;&lt;/p&gt;
&lt;p&gt;Oh, there&amp;rsquo;s a TVTropes page for this, called &amp;ldquo;&lt;a href="https://tvtropes.org/pmwiki/pmwiki.php/Main/AdjacentToThisCompleteBreakfast"&gt;Adjacent to this Complete Breakfast&lt;/a&gt;&amp;rdquo;.&lt;/p&gt;</description></item><item><title>my hobby</title><link>https://cube-drone.com/notes/2024/farting_into_plastic/</link><pubDate>Sun, 23 Jun 2024 11:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2024/farting_into_plastic/</guid><description>&lt;p&gt;my hobby? oh, it&amp;rsquo;s simple, it&amp;rsquo;s farting into this plastic chair so aggressively that it wakes my wife up in the other room&lt;/p&gt;
&lt;p&gt;no, I haven&amp;rsquo;t thought of monetizing it, yet&lt;/p&gt;</description></item><item><title>scape+goat</title><link>https://cube-drone.com/notes/2024/scapegoat/</link><pubDate>Fri, 21 Jun 2024 11:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2024/scapegoat/</guid><description>&lt;p&gt;so my CSA dropped off some garlic scapes and I&amp;rsquo;m obsessed with the idea of a doing a long braise with the scapes and some goat meat&lt;/p&gt;
&lt;p&gt;and if it turns out to be bad, I will blame it on somebody else&lt;/p&gt;</description></item><item><title>Manitoba Police Very Nearly Beat a Shoplifter to Death</title><link>https://cube-drone.com/notes/2024/exonerative_tense/</link><pubDate>Tue, 18 Jun 2024 12:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2024/exonerative_tense/</guid><description>&lt;p&gt;once you know about the &lt;a href="https://en.wikipedia.org/wiki/Mistakes_were_made"&gt;past exonerative tense&lt;/a&gt;, you start to see it show up all over the place,&lt;/p&gt;
&lt;p&gt;particularly in news stories where the Manitoba police definitely nearly beat a shoplifter to death&lt;/p&gt;
&lt;p&gt;&lt;img src="./cbc.png" alt=""&gt;&lt;/p&gt;</description></item><item><title>layoffs</title><link>https://cube-drone.com/notes/2024/layoffs/</link><pubDate>Mon, 17 Jun 2024 11:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2024/layoffs/</guid><description>&lt;p&gt;Anyways, big layoffs at #VRChat this last week: I know it&amp;rsquo;s a crowded field, but share (or DM) your remote-friendly senior backend engineering or engineering management roles if you&amp;rsquo;ve gottem.&lt;/p&gt;
&lt;p&gt;Also: any other remote-friendly video game roles. I&amp;rsquo;ll make sure they get to the right places.&lt;/p&gt;</description></item><item><title>inventions</title><link>https://cube-drone.com/notes/2024/trees/</link><pubDate>Mon, 17 Jun 2024 10:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2024/trees/</guid><description>&lt;p&gt;so, after learning about awnings and how they provide degrees of totally free cooling in the summer, but need to be rolled down in the winter when you &lt;em&gt;want&lt;/em&gt; that heat&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/uhbDfi7Ee7k?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;I started to imagine some kind of technology that could be widely deployed to offset global warming somewhat, huge, solar-powered sun-shades that would block sunlight in the summer but not in the winter, cheap to deploy en-masse&lt;/p&gt;
&lt;p&gt;and then, having discovered the concept of &amp;ldquo;trees&amp;rdquo;, I figured I probably wasn&amp;rsquo;t going to make it as an inventor&lt;/p&gt;</description></item><item><title>Pan Bagnat</title><link>https://cube-drone.com/notes/2024/pan_bagnat/</link><pubDate>Fri, 14 Jun 2024 12:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2024/pan_bagnat/</guid><description>&lt;p&gt;&lt;img src="./bagnat.png" alt=""&gt;&lt;/p&gt;
&lt;p&gt;I don’t regard Tiff as particularly fond of tinned tuna, hard boiled eggs &lt;strong&gt;or&lt;/strong&gt; olives and &lt;em&gt;yet&lt;/em&gt; she has been asking me to make a Pan Bagnat for multiple years after encountering the concept on social media somewhere.&lt;/p&gt;
&lt;p&gt;Today, I brave the sando.&lt;/p&gt;
&lt;p&gt;(verdict: it was &lt;em&gt;fine&lt;/em&gt;)&lt;/p&gt;</description></item><item><title>Mr. Buns</title><link>https://cube-drone.com/notes/2024/mr_buns/</link><pubDate>Thu, 13 Jun 2024 12:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2024/mr_buns/</guid><description>&lt;p&gt;My wife and I are both digital artists - although she is a professional, whereas I&amp;rsquo;m more of an amateur, so on the top is her version of her D&amp;amp;D character (Mr. Buns) and on the bottom is my version.&lt;/p&gt;
&lt;p&gt;(please do not choose a favorite, it&amp;rsquo;s bound to lead to one of us feeling bad, and by one of us I mean definitely me)&lt;/p&gt;
&lt;p&gt;&lt;img src="./tiff.png" alt=""&gt;
&lt;img src="./curtis.png" alt=""&gt;&lt;/p&gt;
&lt;p&gt;She&amp;rsquo;s a background painter, so her work tends more towards definition and detail, whereas I&amp;rsquo;m more of a cartoonist, so mine tends towards dynamic pose and relative simplicity&lt;/p&gt;
&lt;p&gt;I joked that hers is the theatrical release and mine is the direct-to-DVD remake&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;&lt;strong&gt;tiff&lt;/strong&gt;: so, it&amp;rsquo;s a little girl with a giant warforged bunny barbarian guardian&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;curtis&lt;/strong&gt;: &amp;hellip; so you want to play as The Maxx?&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;tiff&lt;/strong&gt;: &amp;gt;_&amp;gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;tiff&lt;/strong&gt;: &amp;lt;_&amp;lt;&lt;/p&gt;</description></item><item><title>a pollo</title><link>https://cube-drone.com/notes/2024/a_pollo/</link><pubDate>Wed, 12 Jun 2024 10:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2024/a_pollo/</guid><description>&lt;p&gt;my favorite greek god is a pollo&lt;/p&gt;
&lt;p&gt;he was kind of a chicken though&lt;/p&gt;</description></item><item><title>atoms isnt real</title><link>https://cube-drone.com/notes/2024/atoms_isnt_real/</link><pubDate>Mon, 10 Jun 2024 10:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2024/atoms_isnt_real/</guid><description>&lt;p&gt;there&amp;rsquo;s no such thing as atoms&lt;/p&gt;
&lt;p&gt;have YOU ever seen an atom?&lt;/p&gt;
&lt;p&gt;science wants you to believe that if you heat a liquid, it turns into a gas but I tried heating an egg and it turned into a solid egg&lt;/p&gt;
&lt;p&gt;my theory is that all of chemistry is a conspiracy concocted and coordinated by hundreds of thousands of scientists in order to disprove my superior, atomless theory of chemistry&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;foolish &amp;ldquo;atom believers&amp;rdquo; will say stupid things like &amp;ldquo;your theory of chemistry produces no testable theories&amp;rdquo; and also &amp;ldquo;your theory of chemistry doesn&amp;rsquo;t explain any observable natural phenomena&amp;rdquo;, because they are paid to say these things, by Satan the devil, in order to disprove my theory&lt;/p&gt;
&lt;p&gt;plus, their &amp;ldquo;atom&amp;rdquo; theory is stupid and debunkable&lt;/p&gt;
&lt;p&gt;like, take some water and try to breathe it&lt;/p&gt;
&lt;p&gt;it&amp;rsquo;s H20, there&amp;rsquo;s oxygen in there&lt;/p&gt;
&lt;p&gt;but try it, and you&amp;rsquo;ll choke and drown&lt;/p&gt;
&lt;p&gt;that&amp;rsquo;s because atoms is not real&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;Big Chemistry wants you to believe that there&amp;rsquo;s CHLORINE in your salt. Do you really believe that you&amp;rsquo;re just wolfing down a deadly chemical all the time?&lt;/p&gt;
&lt;p&gt;Atom truthers like me, we know that this is total bunkus. Every ancient society knew that all matter was made out of earth, water, fire, and air, and I think they had the right of it.&lt;/p&gt;
&lt;p&gt;And long ago, the four nations lived together in harmony.&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;perhaps at some point you have concocted a baking soda and vinegar volcano, as a child,&lt;/p&gt;
&lt;p&gt;but that&amp;rsquo;s just part of the indoctrination&lt;/p&gt;
&lt;p&gt;they say it&amp;rsquo;s because of ions? moving from an acid to a base? but ions are a star trek word. &amp;ldquo;fire the ion cannon!&amp;rdquo;. Is there an ion cannon in vinegar? I think not.&lt;/p&gt;
&lt;p&gt;everybody knows that vinegar is a fire-water element and baking soda is an earth-air powder and when you combine them, you get an air reaction, thus the bubbles. it couldn&amp;rsquo;t be simpler.&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;EMPEDOCLES GOT ROBBED&lt;/p&gt;
&lt;p&gt;have you ever heard the song &amp;ldquo;September&amp;rdquo; by EARTH, WIND, and FIRE? they knew the horrible truth&lt;/p&gt;
&lt;p&gt;Ted Turner was in on it, too, trying to get the world out on the DL with his show about the elements&lt;/p&gt;
&lt;p&gt;clues are hidden everywhere&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;scientists: all matter is solid, liquid, or gas&lt;/p&gt;
&lt;p&gt;cereal: exists&lt;/p&gt;
&lt;p&gt;scientists: 😮&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;chemistry claims that there&amp;rsquo;s a fourth form of matter, plasma, and that water turns at plasma at over 10,000 degrees Celsius&lt;/p&gt;
&lt;p&gt;but if you ask a doctor if there&amp;rsquo;s plasma in your body RIGHT NOW they will say &amp;ldquo;yes&amp;rdquo;&lt;/p&gt;
&lt;p&gt;can humans suddenly survive 10,000 degree heat, DOCTORS? I think not.&lt;/p&gt;
&lt;p&gt;CHECKMATE ATOM BELIEVERS&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;atoms were thoroughly debunked in my experiment ( youtue.b/98ddxx ) where I showed that the 100 degree boiling point is a LIE&lt;/p&gt;
&lt;p&gt;and oh, did the quote-unquote &amp;ldquo;scientists&amp;rdquo; come for me with excuses&lt;/p&gt;
&lt;p&gt;&amp;ldquo;you set your thermometer to Fahrenheit&amp;rdquo;&lt;/p&gt;
&lt;p&gt;&amp;ldquo;that water is clearly sitting just above room temperature&amp;rdquo;&lt;/p&gt;
&lt;p&gt;exactly what an illuminati would say&lt;/p&gt;</description></item><item><title>Network</title><link>https://cube-drone.com/notes/2024/network/</link><pubDate>Sat, 08 Jun 2024 12:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2024/network/</guid><description>&lt;p&gt;I watched the movie Network (1976) a while back, which is a near-future dystopian film about &lt;em&gt;what happens when we let journalism get taken over by entertainment and ratings-chasing&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;Howard Beale goes from a respected journalist to this red-faced fear-mongering angry shouting head.&lt;/p&gt;
&lt;p&gt;&lt;img src="./beale.png" alt=""&gt;&lt;/p&gt;
&lt;p&gt;&amp;hellip; and I don&amp;rsquo;t think it ages very well, because the thing it predicted came to pass essentially immediately and hasn&amp;rsquo;t left since, I was born a decade later, I can&amp;rsquo;t remember an era when news WASN&amp;rsquo;T like this.&lt;/p&gt;</description></item><item><title>It's a Smismember Miracle!</title><link>https://cube-drone.com/notes/2024/smismember/</link><pubDate>Fri, 07 Jun 2024 10:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2024/smismember/</guid><description>&lt;p&gt;&lt;img src="./smismember.png" alt=""&gt;&lt;/p&gt;</description></item><item><title>As Per My Last Email</title><link>https://cube-drone.com/notes/2024/clear/</link><pubDate>Fri, 07 Jun 2024 09:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2024/clear/</guid><description>&lt;p&gt;&lt;img src="./clear.png" alt=""&gt;&lt;/p&gt;</description></item><item><title>Good Sandwiches</title><link>https://cube-drone.com/notes/2024/good_sandwiches/</link><pubDate>Fri, 07 Jun 2024 08:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2024/good_sandwiches/</guid><description>&lt;p&gt;good sandwiches are an art&lt;/p&gt;
&lt;p&gt;&lt;img src="./sando.png" alt=""&gt;&lt;/p&gt;</description></item><item><title>Dumpling Family</title><link>https://cube-drone.com/notes/2024/dumpling_family/</link><pubDate>Wed, 05 Jun 2024 08:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2024/dumpling_family/</guid><description>&lt;p&gt;for lunch i am going to eat this whole family&lt;/p&gt;
&lt;p&gt;&lt;img src="./family.png" alt=""&gt;&lt;/p&gt;</description></item><item><title>Sync Up</title><link>https://cube-drone.com/notes/2024/sync_up/</link><pubDate>Tue, 04 Jun 2024 12:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2024/sync_up/</guid><description>&lt;p&gt;at some point in the past 20 years people stopped saying &amp;ldquo;meet&amp;rdquo; and started saying &amp;ldquo;sync&amp;rdquo; or &amp;ldquo;sync up&amp;rdquo;&lt;/p&gt;
&lt;p&gt;&lt;img src="./sync.png" alt=""&gt;&lt;/p&gt;
&lt;p&gt;MEETINGS ARE OVER, NOW THERE IS ONLY SYNCHRONIZATION&lt;/p&gt;</description></item><item><title>scientific american</title><link>https://cube-drone.com/notes/2024/universe_holes/</link><pubDate>Mon, 03 Jun 2024 12:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2024/universe_holes/</guid><description>&lt;p&gt;somebody at scientific american needs to take a cold shower&lt;/p&gt;
&lt;p&gt;&lt;img src="./scientific_american.png" alt=""&gt;&lt;/p&gt;</description></item><item><title>song lyrics</title><link>https://cube-drone.com/notes/2024/bread_smells/</link><pubDate>Mon, 03 Jun 2024 11:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2024/bread_smells/</guid><description>&lt;p&gt;lot of people out there making songs about love and heartbreak and rejection but nobody making songs about stuff I care about, like AUTHENTICATION or INSANELY SOFT SUPERMARKET FRENCH BREAD or THE WAY THAT COFFEE SMELLS&lt;/p&gt;</description></item><item><title>what about second pension</title><link>https://cube-drone.com/notes/2024/second_pension/</link><pubDate>Mon, 03 Jun 2024 11:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2024/second_pension/</guid><description>&lt;p&gt;well this is new&lt;/p&gt;
&lt;p&gt;&lt;img src="./second.png" alt=""&gt;&lt;/p&gt;</description></item><item><title>late capitalism</title><link>https://cube-drone.com/notes/2024/late_capitalism/</link><pubDate>Sun, 02 Jun 2024 12:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2024/late_capitalism/</guid><description>&lt;p&gt;I don&amp;rsquo;t like it when people say &amp;ldquo;late capitalism&amp;rdquo;, first of all because it&amp;rsquo;s too optimistic: it implies it&amp;rsquo;s going away, which, good luck with that&lt;/p&gt;
&lt;p&gt;and second of all because it implies that capitalism has become somehow worse, as if there was a time when it was pleasant and humane, which seems willfully ignorant of a lot of history&lt;/p&gt;
&lt;p&gt;when was the kinder, gentler capitalism that we&amp;rsquo;re hearkening back to? the CIA overthrowing oil-unfriendly democracies? union busting with lethal military intervention? children&amp;rsquo;s hands mangled in automatic looms? the east india trading company?&lt;/p&gt;</description></item><item><title>flat earth</title><link>https://cube-drone.com/notes/2024/flat_earth/</link><pubDate>Sat, 01 Jun 2024 12:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2024/flat_earth/</guid><description>&lt;p&gt;watching flat-earth debunking content (it&amp;rsquo;s fun, even if I think they&amp;rsquo;re unnecessarily smug about it, as if they&amp;rsquo;re actually going to succeed at changing unchangeable minds) has actually forced me to develop a mental model for both seasons and tides which I didn&amp;rsquo;t really have before&lt;/p&gt;
&lt;p&gt;before judging me: can you describe why it&amp;rsquo;s cold in winter and hot in summer without googling it?&lt;/p&gt;
&lt;p&gt;if you said &amp;ldquo;because the earth is&amp;hellip; further from the sun&amp;hellip; in winter&amp;rdquo; then&amp;hellip; how is it possible that winter in one hemisphere happens while
summer happens in the other? If it was a distance from the sun thing, the whole world would go into winter at the same time, wouldn&amp;rsquo;t it?&lt;/p&gt;
&lt;p&gt;Yeah, it&amp;rsquo;s a tilt thing! When the top half of the Earth tilts closer to the sun, the whole &amp;ldquo;top&amp;rdquo; half of the planet gets more sun, and also there are bits on the very tip top that just &lt;em&gt;stay lit all the time&lt;/em&gt;, and the whole &amp;ldquo;bottom&amp;rdquo; half of the planet gets less sun, and also there are bits on the very end that get &lt;em&gt;no sun all the time&lt;/em&gt;, and then it swaps.&lt;/p&gt;
&lt;p&gt;Why does &lt;strong&gt;tides&lt;/strong&gt;? &amp;ldquo;Uh, gravitational pull from the moon, right?&amp;rdquo;&lt;/p&gt;
&lt;p&gt;Okay, why does&amp;hellip; TWO TIDES A DAY?&lt;/p&gt;
&lt;p&gt;&lt;em&gt;thinks about it&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;oh shit , there&amp;rsquo;s a tide on the side opposite from the moon, and it&amp;rsquo;s not as strong as the tide on the side directly facing the moon, that&amp;rsquo;s &lt;em&gt;bananas&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;How is this not &lt;em&gt;way more fun&lt;/em&gt; than insane theories about giant ice walls?&lt;/p&gt;</description></item><item><title>tuck</title><link>https://cube-drone.com/notes/2024/zapp_tuck/</link><pubDate>Fri, 31 May 2024 12:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2024/zapp_tuck/</guid><description>&lt;p&gt;I love it when he tucks his tail neatly around his legs like this.&lt;/p&gt;
&lt;p&gt;&lt;img src="./tuck.png" alt=""&gt;&lt;/p&gt;</description></item><item><title>3 whole bulbs of garlic</title><link>https://cube-drone.com/notes/2024/garlic/</link><pubDate>Thu, 30 May 2024 12:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2024/garlic/</guid><description>&lt;p&gt;this person rightfully gets absolutely pilloried in the comments for failing to understand what constitutes a lot of garlic&lt;/p&gt;
&lt;p&gt;&lt;img src="./garlic.png" alt=""&gt;
&lt;img src="./pathetic.png" alt=""&gt;&lt;/p&gt;
&lt;p&gt;A lot of people recommend roasted garlic, but I&amp;rsquo;m gonna say it:&lt;/p&gt;
&lt;p&gt;garlic confit is equivalent&lt;/p&gt;
&lt;p&gt;and the small amount of extra effort to peel the garlic up front makes it 100% easier to not have to extract your roasted garlic from hot sticky garlic paper, resulting in less effort overall AND increased yield of both garlic and oil.&lt;/p&gt;
&lt;h4 id="garlic-confit-recipe" class="scroll-mt-8 group"&gt;
 Garlic Confit Recipe
 
 &lt;a href="#garlic-confit-recipe"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h4&gt;
&lt;ol&gt;
&lt;li&gt;Peel 2-3 heads of garlic into a ramekin.&lt;/li&gt;
&lt;li&gt;Cover with a neutral oil. (Vegetable, cheap olive oil). Don&amp;rsquo;t go expensive with the oil here, subtle flavors gonna get obliterated by garlic.&lt;/li&gt;
&lt;li&gt;Put in the oven at 375°F for 45 minutes or until the garlic is golden brown.&lt;/li&gt;
&lt;/ol&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;img src="./confit.png" alt=""&gt;&lt;/p&gt;
&lt;p&gt;the first google image search result for garlic confit&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;now you have delicious garlic AND delicious oil!&lt;/p&gt;
&lt;h4 id="toum" class="scroll-mt-8 group"&gt;
 Toum
 
 &lt;a href="#toum"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h4&gt;
&lt;p&gt;3 bulbs is not ENOUGH, even, to justify making toum, but toum is so delicious, so sharply garlicky, that serious garlic lovers will eat it and shed a single tear&lt;/p&gt;
&lt;p&gt;&amp;ldquo;why did nobody tell me about this, earlier&amp;rdquo; they will say&lt;/p&gt;
&lt;p&gt;&lt;a href="https://www.seriouseats.com/traditional-toum"&gt;Serious Eats: Traditional Toum Recipe&lt;/a&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Toum is essentially a mayonnaise, but it&amp;rsquo;s stabilized with garlic instead of egg. Just like mayo, toum is an emulsion of oil into water, made possible with the help of a third-party emulsifier.&lt;/p&gt;
&lt;/blockquote&gt;</description></item><item><title>figma</title><link>https://cube-drone.com/notes/2024/figma/</link><pubDate>Wed, 29 May 2024 12:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2024/figma/</guid><description>&lt;p&gt;i am an adult&lt;/p&gt;
&lt;p&gt;designer: figma&lt;/p&gt;
&lt;p&gt;me: figma&amp;hellip; balls&lt;/p&gt;</description></item><item><title>fia</title><link>https://cube-drone.com/notes/2024/fia/</link><pubDate>Tue, 28 May 2024 11:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2024/fia/</guid><description>&lt;p&gt;So, there&amp;rsquo;s an episode of &lt;a href="https://www.dropout.tv/game-changer"&gt;Game Changer&lt;/a&gt; called &amp;ldquo;Don&amp;rsquo;t Cry&amp;rdquo;.&lt;/p&gt;
&lt;p&gt;My first thought upon seeing it was &amp;ldquo;how are they going to make that work, it&amp;rsquo;s very easy not to cry&amp;rdquo;.&lt;/p&gt;
&lt;p&gt;&lt;img src="./up.png" alt=""&gt;&lt;/p&gt;
&lt;p&gt;&amp;hellip;. oh, goddamn, he&amp;rsquo;s not playing here at all&lt;/p&gt;
&lt;p&gt;Ultimately the episode was very sweet, and laser targeted at essentially &lt;em&gt;love bombing&lt;/em&gt; a cast member
who&amp;rsquo;d had a tough time, who wept through pretty much the whole episode, and lost/won.&lt;/p&gt;
&lt;p&gt;But it made me question my bravado, I&amp;rsquo;m actually &lt;em&gt;very easy to make cry&lt;/em&gt;. Any sad or sweet movie for one.&lt;/p&gt;
&lt;p&gt;Look, I know exactly how to utterly wreck myself, I&amp;rsquo;ll show you, I&amp;rsquo;ll make myself cry &lt;strong&gt;right now&lt;/strong&gt;:&lt;/p&gt;
&lt;p&gt;It&amp;rsquo;s not that sad a story in the grand scheme of things, but Tiff and I had been wanting a cat forever, and we finally found a landlord who would allow us to get one, just in time for the pandemic to begin.&lt;/p&gt;
&lt;p&gt;Long wait list with a local breeder - I&amp;rsquo;m allergic to cats, but not bengals, so we ended up with this unusually intelligent and busy breed.&lt;/p&gt;
&lt;p&gt;Fia.&lt;/p&gt;
&lt;p&gt;&lt;img src="./fia.png" alt=""&gt;&lt;/p&gt;
&lt;p&gt;I fell in love with her immediately.&lt;/p&gt;
&lt;p&gt;she was quite the skittish kitten&lt;/p&gt;
&lt;p&gt;at first she was terrified of her new home, so I would spend nights in her room with her, getting her used to me, playing with her, until she was content to sit in my lap and purr for a little bit at a time&lt;/p&gt;
&lt;p&gt;we set up little milestones around the house and she&amp;rsquo;d come out and explore, a little bit at first, but she got braver over time.&lt;/p&gt;
&lt;p&gt;I was so proud of her.&lt;/p&gt;
&lt;p&gt;then she stopped eating.&lt;/p&gt;
&lt;p&gt;a terrible disease that strikes kittens.&lt;/p&gt;
&lt;p&gt;and before very long at all we had to say goodbye to Fia&lt;/p&gt;
&lt;p&gt;&lt;img src="./fia-2.png" alt=""&gt;&lt;/p&gt;
&lt;p&gt;this is our last picture of her&lt;/p&gt;</description></item><item><title>unix time</title><link>https://cube-drone.com/notes/2024/unix_time/</link><pubDate>Mon, 27 May 2024 12:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2024/unix_time/</guid><description>&lt;p&gt;I learned about how unix time works in early University, &amp;lsquo;round 2007, which would be 17 years ago&lt;/p&gt;
&lt;p&gt;Unix time ends, 19 January 2038, 14 years from now&lt;/p&gt;
&lt;p&gt;so I&amp;rsquo;m officially past the point where I&amp;rsquo;m closer to the end of Unix time than I am to the &lt;em&gt;point where I learned what unix time was&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;we&amp;rsquo;re only 14 years away from the end of time as we know it&lt;/p&gt;
&lt;p&gt;by then, it probably won&amp;rsquo;t matter, but I still plan to hold a real party for the end of time&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;basically any computers and any software - post 2005 - are going to be immune to the 2038 problem&lt;/p&gt;
&lt;p&gt;which means that most governments and banks are completely screwed&lt;/p&gt;</description></item><item><title>sock</title><link>https://cube-drone.com/notes/2024/sock/</link><pubDate>Mon, 27 May 2024 11:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2024/sock/</guid><description>&lt;p&gt;i wonder if it&amp;rsquo;s weird for my cat when I take the small fuzzy creature he&amp;rsquo;s been chasing for the past few minutes, turn it inside out, and roll it up my foot, like, he&amp;rsquo;s pretty bloodthirsty but that&amp;rsquo;s just an insane level of escalation&lt;/p&gt;
&lt;p&gt;&lt;img src="./sock.png" alt=""&gt;&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;Sometimes when Zapp is all comfy and asleep I’ll sidle up to him real close and go “Meow! MEOW!” but I don’t think he understands that it’s intended as vengeance&lt;/p&gt;</description></item><item><title>ass that wont quit</title><link>https://cube-drone.com/notes/2024/ass/</link><pubDate>Sat, 25 May 2024 11:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2024/ass/</guid><description>&lt;p&gt;Basically, I am what you get if you ask a Genie for an “ass that won’t quit” without thinking about it enough&lt;/p&gt;
&lt;p&gt;Genie: surely you want to be just a little more specific&lt;/p&gt;
&lt;p&gt;Me: no, I’ve committed, hit me with your best shot&lt;/p&gt;</description></item><item><title>tie-in</title><link>https://cube-drone.com/notes/2024/tie_in_cookbooks/</link><pubDate>Thu, 23 May 2024 11:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2024/tie_in_cookbooks/</guid><description>&lt;p&gt;my new hobby is going to be releasing unofficial tie-in cookbooks for games that have no conceivable cooking angle&lt;/p&gt;
&lt;p&gt;ARMORED CORE VI: FIRES OF KITCHEN&lt;/p&gt;</description></item><item><title>curry, deconstructed</title><link>https://cube-drone.com/notes/2024/curry/</link><pubDate>Tue, 21 May 2024 12:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2024/curry/</guid><description>&lt;p&gt;it&amp;rsquo;s not quite green curry yet but we&amp;rsquo;re close&lt;/p&gt;
&lt;p&gt;&lt;img src="./curry.png" alt=""&gt;&lt;/p&gt;
&lt;p&gt;it&amp;rsquo;s kinda &amp;ldquo;mise en place&amp;rdquo; if you just &lt;em&gt;en place&lt;/em&gt; everything kinda next to each other on a cutting board, right?&lt;/p&gt;</description></item><item><title>subway mustard</title><link>https://cube-drone.com/notes/2024/subway_mustard/</link><pubDate>Tue, 21 May 2024 11:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2024/subway_mustard/</guid><description>&lt;p&gt;Did you know that (at least where I live, in Canada) Subway briefly stopped carrying MUSTARD?&lt;/p&gt;
&lt;p&gt;that is a CORE SANDWICH CONDIMENT&lt;/p&gt;
&lt;p&gt;conspiracy theory: it&amp;rsquo;s part of an ongoing raft of changes intended to make Subway higher-calorie and more expensive, like gradually hiding the &amp;ldquo;ham sandwich&amp;rdquo; ($8) behind the &amp;ldquo;kia sorrento steak supremo megasubwich&amp;rdquo; ($14)&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;m glad that before long they caved and brought basic ballpark mustard back&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;2025 Editor&amp;rsquo;s Note&lt;/strong&gt;: Honestly, for all I know this &lt;em&gt;one Subway&lt;/em&gt; just ran out of mustard &lt;em&gt;one time&lt;/em&gt;, going straight to conspiratorial thinking may not have been the right move.&lt;/p&gt;</description></item><item><title>curtis gets a nice new tattoo</title><link>https://cube-drone.com/notes/2024/tattoo/</link><pubDate>Mon, 20 May 2024 12:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2024/tattoo/</guid><description>&lt;p&gt;


 
 &lt;img src="https://cube-drone.com/notes/2024/tattoo/tattoo1_hu_b1cfd5fad37c0532.webp" alt="" title="" loading="lazy"&gt;





 
 &lt;img src="https://cube-drone.com/notes/2024/tattoo/tattoo2_hu_74e3e14123343a95.webp" alt="" title="" loading="lazy"&gt;





 
 &lt;img src="https://cube-drone.com/notes/2024/tattoo/tattoo3_hu_d8131936651b84c9.webp" alt="" title="" loading="lazy"&gt;

&lt;/p&gt;
&lt;p&gt;&lt;img src="./cartomancy.png" alt=""&gt;
&lt;img src="./balatro.png" alt=""&gt;&lt;/p&gt;</description></item><item><title>corkscrew</title><link>https://cube-drone.com/notes/2024/french_army_knife/</link><pubDate>Sun, 19 May 2024 11:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2024/french_army_knife/</guid><description>&lt;p&gt;&lt;img src="./corkscrew.png" alt=""&gt;&lt;/p&gt;
&lt;p&gt;apparently this is called a &amp;ldquo;waiter&amp;rsquo;s friend&amp;rdquo;, or &amp;ldquo;wine key&amp;rdquo;, although all of this time I&amp;rsquo;ve been calling it a &amp;ldquo;french army knife&amp;rdquo;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;The term &amp;ldquo;wine key&amp;rdquo; came into existence due to the German inventor&amp;rsquo;s last name, Wienke, which is difficult for English speakers to pronounce. When ordering the product from catalogs, the meaning and origins of the new Wienke Corkscrew gradually became lost and it was simply referred to as a &amp;ldquo;Winekey&amp;rdquo; or wine key. Patent number 283,731, August 21, 1883, simply refers to it as &amp;ldquo;C.F.A. WIENKE LEVER CORKSCREW.&amp;rdquo;&lt;/p&gt;
&lt;/blockquote&gt;</description></item><item><title>inconvenient coworker</title><link>https://cube-drone.com/notes/2024/zapp_computer/</link><pubDate>Thu, 16 May 2024 12:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2024/zapp_computer/</guid><description>&lt;p&gt;buddy - if you could just - slightly to the - &lt;em&gt;sigh&lt;/em&gt; okay&lt;/p&gt;
&lt;p&gt;&lt;img src="./computer.png" alt=""&gt;&lt;/p&gt;</description></item><item><title>FOSS is not a business model</title><link>https://cube-drone.com/notes/2024/godaddy/</link><pubDate>Thu, 16 May 2024 11:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2024/godaddy/</guid><description>&lt;p&gt;I saw someone on Mastodon pillorying someone&amp;rsquo;s little personal code project for not being FOSS&lt;/p&gt;
&lt;p&gt;ok, random stranger, I&amp;rsquo;m subtweeting you&lt;/p&gt;
&lt;p&gt;seventeen people in all of history have ever made a profit from FOSS software, indies have it hard enough already, don&amp;rsquo;t try to get them to release their source code just because you think it will probably work out for them&lt;/p&gt;
&lt;p&gt;every FOSS monetization model:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;begging strangers for money, hoping for the best&lt;/li&gt;
&lt;li&gt;run it as a SAAS&lt;/li&gt;
&lt;li&gt;large, expensive enterprise support packages&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;the first one produces vanishingly low returns and the last two don&amp;rsquo;t usually work for games and have you getting run out of business by Amazon&lt;/p&gt;</description></item><item><title>mastodon rate limiting</title><link>https://cube-drone.com/notes/2024/mastodon_rate/</link><pubDate>Thu, 16 May 2024 11:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2024/mastodon_rate/</guid><description>&lt;p&gt;sometimes I get rate limited by Mastodon, while using the Mastodon client normally, from a single tab, which strikes me as a bit odd&lt;/p&gt;
&lt;p&gt;on account of&amp;hellip; you know, Mastodon, &lt;em&gt;you&amp;rsquo;re the one doing this&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src="./rate_limited.png" alt=""&gt;&lt;/p&gt;</description></item><item><title>the people have spoken</title><link>https://cube-drone.com/notes/2024/mastodon_what/</link><pubDate>Thu, 16 May 2024 11:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2024/mastodon_what/</guid><description>&lt;p&gt;&lt;img src="./floorboards.png" alt=""&gt;&lt;/p&gt;</description></item><item><title>Neverending Soda</title><link>https://cube-drone.com/posts/2024/neverending_story/</link><pubDate>Wed, 15 May 2024 13:00:00 -0700</pubDate><guid>https://cube-drone.com/posts/2024/neverending_story/</guid><description>&lt;img src="https://cube-drone.com/posts/2024/neverending_story/movie_hu_4fdb3fa4df3b2884.webp" alt="" title="" loading="lazy"&gt;


&lt;p&gt;I&amp;rsquo;ve never seen the movie, The Neverending Story&lt;/p&gt;
&lt;p&gt;But as part of my ongoing low-level Homestuck obsession, I thought I&amp;rsquo;d read the book, The Neverending Story:&lt;/p&gt;
&lt;p&gt;&lt;img src="./book.png" alt=""&gt;&lt;/p&gt;
&lt;p&gt;&amp;ldquo;Wait, what?&amp;rdquo;&lt;/p&gt;
&lt;p&gt;Okay, so, I&amp;rsquo;ve been listening to &lt;a href="http://rangedtouch.com/homestuck-made-this-world/"&gt;Homestuck Made This World&lt;/a&gt;, a podcast where two cranky academic nerds read through Homestuck, one of whom is going through it the first time, the other one already intimately familiar with
&lt;span class="sidenote"&gt;
 &lt;input
 aria-label="Show sidenote"
 type="checkbox"
 id="sidenote-checkbox-02"
 class="sidenote-checkbox hidden"
 /&gt;
 &lt;label
 tabindex="0"
 role="mark"
 aria-details="sidenote-02"
 for="sidenote-checkbox-02"
 class="sidenote-mark"
 &gt;it.&lt;/label
 &gt;
 &lt;small id="sidenote-02" class="sidenote-content"&gt;
 &lt;span class="sr-only"&gt; (sidenote: &lt;/span&gt;Time has moved forward far enough that people who were homestuck fans as teenagers are now English professors, that&amp;rsquo;s just how Time works, con-sarn it.&lt;span class="sr-only"&gt;)&lt;/span&gt;
 &lt;/small&gt;
&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;And a handful of the elements I&amp;rsquo;ve found persistently confusing in Homestuck have turned out to be &lt;em&gt;elaborate references to the Neverending Story&lt;/em&gt;, in particular &lt;em&gt;in its book form&lt;/em&gt;. Micheal and Cameron from the podcast &lt;em&gt;JUST KEPT POINTING THIS OUT&lt;/em&gt; and I eventually had to go and investigate on my own.&lt;/p&gt;
&lt;p&gt;So, some thoughts:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;This Book Totally Slaps&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;It&amp;rsquo;s written in the style and mode of children&amp;rsquo;s fiction, but it&amp;rsquo;s a 400 page &lt;em&gt;tome&lt;/em&gt; and it&amp;rsquo;s wild.&lt;/p&gt;
&lt;p&gt;&amp;hellip; also, when I say &amp;ldquo;the style and mode of children&amp;rsquo;s fiction&amp;rdquo;, I have no idea how to &lt;em&gt;describe what I mean by that&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;&lt;img src="./purple.png" alt=""&gt;&lt;/p&gt;
&lt;p&gt;The vocabulary remains &lt;em&gt;fairly complicated, actually&lt;/em&gt;, but there&amp;rsquo;s a sort of radical simplicity to the way sentences are structured that just shouts &amp;ldquo;children&amp;rsquo;s fiction writing&amp;rdquo; at me, and I&amp;rsquo;m not sure what exactly makes it feel that way. Maybe it&amp;rsquo;s that the book kind of &lt;em&gt;stops&lt;/em&gt; to carefully explain &lt;em&gt;every single detail&lt;/em&gt; along the way?&lt;/p&gt;
&lt;p&gt;It&amp;rsquo;s like&amp;hellip; while the vocabulary is flowery, the story is also very simple and readable and explanatory and regular and patterned, and I think of that as &amp;ldquo;children&amp;rsquo;s fictiony&amp;rdquo;.&lt;/p&gt;
&lt;h3 id="the-ink-thing" class="scroll-mt-8 group"&gt;
 The Ink Thing
 
 &lt;a href="#the-ink-thing"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h3&gt;
&lt;p&gt;One of the reasons I haven&amp;rsquo;t read this book until now?&lt;/p&gt;
&lt;p&gt;The &amp;ldquo;Human World&amp;rdquo; parts of the book are in Purple, and the &amp;ldquo;Fantastican&amp;rdquo; parts of the book are in Green. &lt;strong&gt;Every copy of this book has to be printed with two easily-differentiated colors of ink.&lt;/strong&gt; (Apparently this can differ from printing to printing, although it was Purple and Green for mine)&lt;/p&gt;
&lt;p&gt;Which means, in order to get the full effect of this book, I either needed to buy a &lt;em&gt;real copy&lt;/em&gt; &lt;strong&gt;or&lt;/strong&gt; get my hands on a color e-reader.
Which I didn&amp;rsquo;t get until &lt;em&gt;just recently&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;This is also why I&amp;rsquo;ve been holding off on &lt;a href="https://cube-drone.com/posts/2025/house_of_leaves"&gt;House of Leaves&lt;/a&gt;, which is also in my reading queue now that I&amp;rsquo;ve got a color e-reader.&lt;/p&gt;
&lt;h3 id="the-rough-plot-in-case-you-dont-know-spoilers-ahoy" class="scroll-mt-8 group"&gt;
 The Rough Plot, In Case You Don&amp;rsquo;t Know (SPOILERS AHOY)
 
 &lt;a href="#the-rough-plot-in-case-you-dont-know-spoilers-ahoy"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Bastian, a chubby loser with a dead
&lt;span class="sidenote"&gt;
 &lt;input
 aria-label="Show sidenote"
 type="checkbox"
 id="sidenote-checkbox-03"
 class="sidenote-checkbox hidden"
 /&gt;
 &lt;label
 tabindex="0"
 role="mark"
 aria-details="sidenote-03"
 for="sidenote-checkbox-03"
 class="sidenote-mark"
 &gt;mom&lt;/label
 &gt;
 &lt;small id="sidenote-03" class="sidenote-content"&gt;
 &lt;span class="sr-only"&gt; (sidenote: &lt;/span&gt;ha ha&lt;span class="sr-only"&gt;)&lt;/span&gt;
 &lt;/small&gt;
&lt;/span&gt;
on the run from bullies, steals a mysterious book from an old bookshop, then runs away into his school&amp;rsquo;s attic to read it rather than go to school. He opens the book and&amp;hellip;&lt;/li&gt;
&lt;li&gt;Patches of &lt;em&gt;Nothing&lt;/em&gt; are consuming all of Fantastica, and some various and sundry messengers have been dispatched to find The Childlike Empress and tell her about it.&lt;/li&gt;
&lt;li&gt;The Childlike Empress is dying, and Atreyu, a native-coded boy from the grasslands is summoned to go on a quest to save her (and with her, Fantastica). He&amp;rsquo;s given AURYN, an ouroboros-emblazoned amulet, to protect him. He takes his horse Artax along, which goes &lt;em&gt;extremely well&lt;/em&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;img src="./horse.png" alt=""&gt;
every horse was harmed in the making of this movie&lt;/p&gt;
&lt;/blockquote&gt;
&lt;ul&gt;
&lt;li&gt;Basically &lt;em&gt;immediately&lt;/em&gt;, Artax the horse gets swamped to death, helping to establish that the Nothing means &lt;em&gt;business&lt;/em&gt;:&lt;/li&gt;
&lt;li&gt;We go through a bunch of chapters with a pattern where Atreyu is introduced to a fantastical new location, meets a fantastical new creature, is put in some kind of fantastical new danger, and through it, learns a fantastical new detail of his quest.&lt;/li&gt;
&lt;li&gt;Sometimes, Bastian interjects, and weirdly, the book seems to react to his interactions.&lt;/li&gt;
&lt;li&gt;A big ol&amp;rsquo; spider made out of hundreds of miscellaneous insects introduces Atreyu to the Luck Dragon, Falkor.&lt;/li&gt;
&lt;li&gt;Atreyu goes through a bunch of mysterious gates and ends up learning that in order to save Fantastica, he&amp;rsquo;s going to need to find a human from outside of Fantastica to give the Childlike Empress a new name. He also sees &lt;strong&gt;Bastian, specifically&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;Atreyu discovers that he can&amp;rsquo;t just leave Fantastica to find a human because Fantastica has &lt;em&gt;no borders&lt;/em&gt;, and despairs.&lt;/li&gt;
&lt;li&gt;Atreyu learns from a werewolf that he&amp;rsquo;s nothing but a &lt;em&gt;fragment of story&lt;/em&gt;, and in order to leave Fantastica, he has to go through The Nothing, which will transform him into a &lt;strong&gt;lie&lt;/strong&gt; and further poison the human world, accomplishing nothing.&lt;/li&gt;
&lt;li&gt;Atreyu despairs and takes this information to the Childlike Empress, almost but not quite dying along the way. All is lost!&lt;/li&gt;
&lt;li&gt;The Childlike Empress is actually very cool about this: this was always the plan all along. In fact, this whole adventure was only necessary because it made a good story, and the good story drew in a &lt;em&gt;human&lt;/em&gt; who was reading the &lt;em&gt;whole time&lt;/em&gt;.&lt;/li&gt;
&lt;li&gt;And all he has to do to save the Empress is say her new name, he&amp;rsquo;ll be sucked into Fantastica and that will immediately save the day.&lt;/li&gt;
&lt;li&gt;The characters stare, impatiently, out of the book at Bastian, who absolutely knows the thing he&amp;rsquo;s supposed to say, but holds back because he&amp;rsquo;s a fat little
&lt;span class="sidenote"&gt;
 &lt;input
 aria-label="Show sidenote"
 type="checkbox"
 id="sidenote-checkbox-04"
 class="sidenote-checkbox hidden"
 /&gt;
 &lt;label
 tabindex="0"
 role="mark"
 aria-details="sidenote-04"
 for="sidenote-checkbox-04"
 class="sidenote-mark"
 &gt;coward.&lt;/label
 &gt;
 &lt;small id="sidenote-04" class="sidenote-content"&gt;
 &lt;span class="sr-only"&gt; (sidenote: &lt;/span&gt;i&amp;rsquo;m not 100% in love with Sebastian&amp;rsquo;s character in this, I&amp;rsquo;ll admit&lt;span class="sr-only"&gt;)&lt;/span&gt;
 &lt;/small&gt;
&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;Atreyu: 🤷&lt;/li&gt;
&lt;li&gt;Childlike Empress: 🤷&lt;/li&gt;
&lt;li&gt;Maybe he just doesn&amp;rsquo;t know that he&amp;rsquo;s supposed to interact with the book, like, right now, &lt;em&gt;just say the Childlike Empress&amp;rsquo;s name out loud, right now, you little twerp&lt;/em&gt;.&lt;/li&gt;
&lt;li&gt;Atreyu: 🤷&lt;/li&gt;
&lt;li&gt;Childlike Empress: 🤷&lt;/li&gt;
&lt;li&gt;Childlike Empress: okay, fuck it, I can force his hand, I&amp;rsquo;m going to go directly to the author.&lt;/li&gt;
&lt;li&gt;The Childlike Empress retakes AURYN, and goes on her own journey to speak to The Old Man of Wandering Mountain, who is currently engaged in the eternal task of transcribing The Neverending Story, the book you&amp;rsquo;re reading right
&lt;span class="sidenote"&gt;
 &lt;input
 aria-label="Show sidenote"
 type="checkbox"
 id="sidenote-checkbox-05"
 class="sidenote-checkbox hidden"
 /&gt;
 &lt;label
 tabindex="0"
 role="mark"
 aria-details="sidenote-05"
 for="sidenote-checkbox-05"
 class="sidenote-mark"
 &gt;now.&lt;/label
 &gt;
 &lt;small id="sidenote-05" class="sidenote-content"&gt;
 &lt;span class="sr-only"&gt; (sidenote: &lt;/span&gt;that&amp;rsquo;s right, I bet you thought it was meta enough with the audience interaction, but it&amp;rsquo;s getting worse&lt;span class="sr-only"&gt;)&lt;/span&gt;
 &lt;/small&gt;
&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;There&amp;rsquo;s a sign on the door saying, essentially, &amp;ldquo;No Childlike Empresses Allowed, This Story Will Get Too Confusing&amp;rdquo;&lt;/li&gt;
&lt;li&gt;In order to force Bastian&amp;rsquo;s hand, the Childlike Empress goes &amp;ldquo;okay, tell me the story, again, from the beginning.&amp;rdquo;&lt;/li&gt;
&lt;li&gt;&amp;ldquo;Wait, if I do that, I&amp;rsquo;ll just get to the point where you ask me to tell the story, again, from the beginning, and we and the boy will get stuck in a loop, forever.&amp;rdquo;&lt;/li&gt;
&lt;li&gt;Childlike Empress: &lt;strong&gt;DO IT&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;&amp;ldquo;Ok, I guess&amp;rdquo;.&lt;/li&gt;
&lt;li&gt;Bastian, a chubby loser on the run from bullies, steals a mysterious book from an old bookshop, then runs away into his school&amp;rsquo;s attic to read it rather than go to school. He opens the book and&amp;hellip;&lt;/li&gt;
&lt;li&gt;&amp;hellip; (skip ahead a whole bunch)&lt;/li&gt;
&lt;li&gt;Bastian, a chubby loser on the run from bullies, steals a mysterious book from an old bookshop, then runs away into his school&amp;rsquo;s attic to read it rather than go to school. He opens the book and&amp;hellip;&lt;/li&gt;
&lt;li&gt;&amp;hellip; (skip ahead a whole bunch)&lt;/li&gt;
&lt;li&gt;Ok, Bastian is &lt;em&gt;finally&lt;/em&gt; starting to get sick of this, he relents and says the Childlike Empress&amp;rsquo; new name: Moon Child.&lt;/li&gt;
&lt;li&gt;There&amp;rsquo;s a lot of Nothing to rebuild, and the Childlike Empress gives Bastian AURYN and says &amp;ldquo;go do whatever the heck you want&amp;rdquo;.&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;p&gt;Wow, what a story! That&amp;rsquo;s as far as the movie ever makes it, but&amp;hellip; the book goes on for quite a bit longer.&lt;/p&gt;
&lt;p&gt;In fact, that&amp;rsquo;s just Act 1!&lt;/p&gt;
&lt;h3 id="act-2" class="scroll-mt-8 group"&gt;
 Act 2.
 
 &lt;a href="#act-2"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;So long as Bastian has AURYN, everything he wishes comes true, it&amp;rsquo;s essentially Fantastica God Mode.&lt;/li&gt;
&lt;li&gt;Bastian wanders around Fantastica having zero-stakes adventures where he gradually becomes the handsomest, strongest, bravest, smartest boy in the realm, accumulating loads of overpowered artifacts.&lt;/li&gt;
&lt;li&gt;Every time one of his wishes comes true, he loses a little more of his memory.&lt;/li&gt;
&lt;li&gt;He runs into Atreyu and Falkor, hooray! They&amp;rsquo;re bestest friends!&lt;/li&gt;
&lt;li&gt;Atreyu doesn&amp;rsquo;t seem sufficiently impressed by the handsomest, strongest, bravest, smartest boy, and so Bastian starts doubling down on the wild miracles to try to seem &lt;em&gt;even more impressive&lt;/em&gt;.&lt;/li&gt;
&lt;li&gt;Atreyu is concerned that Bastian is getting &lt;em&gt;too deep into Fantastica&lt;/em&gt; and starts grilling him about his memories. Noticing that they&amp;rsquo;re going missing, he warns Bastian to &lt;em&gt;leave Fantastica immediately&lt;/em&gt; before it gets any worse.&lt;/li&gt;
&lt;li&gt;Bastian is furious about this, and instead starts doubling down on his wishes &lt;em&gt;even more&lt;/em&gt;.&lt;/li&gt;
&lt;li&gt;There&amp;rsquo;s a side-plot where Bastian accidentally creates a race of the saddest, ugliest craftsmen in the world as part of one of his wishes. They confront him about this:
&lt;img src="./pain.png" alt=""&gt;&lt;/li&gt;
&lt;li&gt;He wishes for them to be happy and joyful all of the time, and accidentally turns them into Obnoxious, Stupid, Nasty
&lt;span class="sidenote"&gt;
 &lt;input
 aria-label="Show sidenote"
 type="checkbox"
 id="sidenote-checkbox-06"
 class="sidenote-checkbox hidden"
 /&gt;
 &lt;label
 tabindex="0"
 role="mark"
 aria-details="sidenote-06"
 for="sidenote-checkbox-06"
 class="sidenote-mark"
 &gt;Clown-Faeries.&lt;/label
 &gt;
 &lt;small id="sidenote-06" class="sidenote-content"&gt;
 &lt;span class="sr-only"&gt; (sidenote: &lt;/span&gt;the story inspired Homestuck in other ways than this, also&lt;span class="sr-only"&gt;)&lt;/span&gt;
 &lt;/small&gt;
&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;em&gt;whoops&lt;/em&gt;.&lt;/li&gt;
&lt;li&gt;An evil sorceress
&lt;span class="sidenote"&gt;
 &lt;input
 aria-label="Show sidenote"
 type="checkbox"
 id="sidenote-checkbox-07"
 class="sidenote-checkbox hidden"
 /&gt;
 &lt;label
 tabindex="0"
 role="mark"
 aria-details="sidenote-07"
 for="sidenote-checkbox-07"
 class="sidenote-mark"
 &gt;Xayide&lt;/label
 &gt;
 &lt;small id="sidenote-07" class="sidenote-content"&gt;
 &lt;span class="sr-only"&gt; (sidenote: &lt;/span&gt;herself created from a wish triggered by Bastian&amp;rsquo;s selfish desire to stay&lt;span class="sr-only"&gt;)&lt;/span&gt;
 &lt;/small&gt;
&lt;/span&gt;
, commander of hollow metallic armies,
starts supplicating herself to Bastian and advising Bastian to be &lt;em&gt;more selfish&lt;/em&gt; in a plot to separate him from Atreyu and make a claim for the crown.&lt;/li&gt;
&lt;li&gt;Bastian gives Atreyu the boot and builds an army to try and take over Fantastica for himself.&lt;/li&gt;
&lt;li&gt;Bastian is just about to overtake the Ivory Tower and become the new Childlike Emperor when Atreyu intervenes with an army of his own, and there&amp;rsquo;s a bloody and violent fantasy war.&lt;/li&gt;
&lt;li&gt;Bastian &lt;em&gt;almost but not quite&lt;/em&gt; kills Atreyu, and Atreyu escapes at the last minute on Falkor, badly wounded.&lt;/li&gt;
&lt;li&gt;Bastian decides, instead of trying to become the Emperor, vengeance on Atreyu for betraying him is now the order of the day and goes chasing after Atreyu.&lt;/li&gt;
&lt;li&gt;Instead of finding Atreyu, he finds The City of the Old Emperors, a city where tens of thousands of humans live; their minds hollowed out by Fantastica.&lt;/li&gt;
&lt;li&gt;Apparently they all &lt;em&gt;also&lt;/em&gt; had saved the Childlike Empress, and for humans who stay in Fantastica, there&amp;rsquo;s a 100% chance of &amp;ldquo;going mad with power and trying to become emperor&amp;rdquo;, which always
&lt;span class="sidenote"&gt;
 &lt;input
 aria-label="Show sidenote"
 type="checkbox"
 id="sidenote-checkbox-08"
 class="sidenote-checkbox hidden"
 /&gt;
 &lt;label
 tabindex="0"
 role="mark"
 aria-details="sidenote-08"
 for="sidenote-checkbox-08"
 class="sidenote-mark"
 &gt;fails&lt;/label
 &gt;
 &lt;small id="sidenote-08" class="sidenote-content"&gt;
 &lt;span class="sr-only"&gt; (sidenote: &lt;/span&gt;the Childlike Empress is Fantastica itself and cannot be tamed thus&lt;span class="sr-only"&gt;)&lt;/span&gt;
 &lt;/small&gt;
&lt;/span&gt;
and burns through their wishes and mind at a prodigious rate.&lt;/li&gt;
&lt;li&gt;The people in the city are immortal and utterly mindless, eternally pressing random objects together and trying to read stories out of nonsense.&lt;/li&gt;
&lt;li&gt;Xayide, learning that Bastian has found the City of the Old Emperors, realizes her game is up and commits
&lt;span class="sidenote"&gt;
 &lt;input
 aria-label="Show sidenote"
 type="checkbox"
 id="sidenote-checkbox-09"
 class="sidenote-checkbox hidden"
 /&gt;
 &lt;label
 tabindex="0"
 role="mark"
 aria-details="sidenote-09"
 for="sidenote-checkbox-09"
 class="sidenote-mark"
 &gt;suicide.&lt;/label
 &gt;
 &lt;small id="sidenote-09" class="sidenote-content"&gt;
 &lt;span class="sr-only"&gt; (sidenote: &lt;/span&gt;children&amp;rsquo;s book! children&amp;rsquo;s book!&lt;span class="sr-only"&gt;)&lt;/span&gt;
 &lt;/small&gt;
&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;Bastian goes on a long and introspective journey to try to escape Fantastica with his last few remaining wishes, using his wishes on things like &amp;ldquo;wanting to be part of a community&amp;rdquo; and &amp;ldquo;learning empathy&amp;rdquo;.&lt;/li&gt;
&lt;li&gt;The only wish that can be used to leave Fantastica is &lt;em&gt;the last one&lt;/em&gt;, for which Bastian trades his name.&lt;/li&gt;
&lt;li&gt;Juuuust before making it out, the way is blocked by&amp;hellip; Obnoxious, Stupid, Nasty Clown-Faeries. It turns out they hate being like this and blame Bastian.&lt;/li&gt;
&lt;li&gt;Atreyu and Falkor show up to save the day AGAIN.&lt;/li&gt;
&lt;li&gt;Bastian gets to go home, but not before giving up all of the gifts of Fantastica: his strength, his handsomeness, his willpower, everything he wished for is stripped away, and he&amp;rsquo;s just a regular boy again.&lt;/li&gt;
&lt;li&gt;Bastian wakes up and it&amp;rsquo;s the same day he
&lt;span class="sidenote"&gt;
 &lt;input
 aria-label="Show sidenote"
 type="checkbox"
 id="sidenote-checkbox-10"
 class="sidenote-checkbox hidden"
 /&gt;
 &lt;label
 tabindex="0"
 role="mark"
 aria-details="sidenote-10"
 for="sidenote-checkbox-10"
 class="sidenote-mark"
 &gt;left&lt;/label
 &gt;
 &lt;small id="sidenote-10" class="sidenote-content"&gt;
 &lt;span class="sr-only"&gt; (sidenote: &lt;/span&gt;you there! Boy! What day is it?&lt;span class="sr-only"&gt;)&lt;/span&gt;
 &lt;/small&gt;
&lt;/span&gt;!
&lt;img src="./you_there.png" alt=""&gt;&lt;/li&gt;
&lt;li&gt;He goes home, patches things up with his dad, and is generally a better dude.&lt;/li&gt;
&lt;li&gt;Everybody believes Bastian when he talks about Fantastica, because by defeating The Nothing he actively &lt;em&gt;beat back&lt;/em&gt; a layer of lies, making everyone a little more receptive to the fantasy realm.&lt;/li&gt;
&lt;li&gt;He goes back to the bookshop to apologize for his book-theft, and the book seller reveals that &lt;em&gt;he had also done the Fantastica 100% speed-run&lt;/em&gt;, and that portals to Fantastica are hidden in books all over the place.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="they-made-this-into-a-movie" class="scroll-mt-8 group"&gt;
 They Made This Into a Movie?
 
 &lt;a href="#they-made-this-into-a-movie"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h3&gt;
&lt;p&gt;I can&amp;rsquo;t believe they made this into a movie. Reading this book, it &lt;em&gt;seems&lt;/em&gt; completely unfilmable. I might have to go watch the 1984 film to &lt;em&gt;see what they did&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;m aware that they split this up: the movie The Neverending Story is, like, just the first half, the part of The Neverending Story that&amp;rsquo;s just the &lt;em&gt;Standard Fantasy Adventure&lt;/em&gt;, and all of the heady god-mode meta-adventuring ended up shunted in to The Neverending Story II (1990) which was &lt;em&gt;far less well received&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;&lt;img src="./2.png" alt=""&gt;&lt;/p&gt;
&lt;p&gt;Which, uh, &lt;em&gt;yeah&lt;/em&gt;. That makes a lot of sense, actually.&lt;/p&gt;
&lt;h3 id="fantastica-is-unquestionably-an-un-alloyed-good" class="scroll-mt-8 group"&gt;
 Fantastica is Unquestionably an Un-Alloyed Good
 
 &lt;a href="#fantastica-is-unquestionably-an-un-alloyed-good"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h3&gt;
&lt;p&gt;One of the things I think the story kind of dodges is that it treats Fantastica as unquestionably a &lt;em&gt;good thing&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;It&amp;rsquo;s a &lt;em&gt;story&lt;/em&gt; that &lt;em&gt;eats children&lt;/em&gt;, and as we discover from the text, this is both &amp;ldquo;non-optional&amp;rdquo; (the Childlike Empress &lt;em&gt;will&lt;/em&gt; threaten reality if it means her survival) and &amp;ldquo;often results in an eternity of torment for the children in question&amp;rdquo;.&lt;/p&gt;
&lt;p&gt;The good parts? The people who survive the Fantastican gauntlet are much improved by it, and in doing so they bring Fantastica&amp;rsquo;s gifts of imagination and empathy back out into the world - and since people who are trapped eternally in the book are &lt;em&gt;people who couldn&amp;rsquo;t figure out how to escape a world in which they are granted literal god-mode powers&lt;/em&gt; it&amp;rsquo;s probably not &lt;em&gt;too&lt;/em&gt; bad.&lt;/p&gt;
&lt;p&gt;But, uh, definitely, Fantastica does brook some &lt;em&gt;follow-up questions&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;There&amp;rsquo;s a touch of cosmic horror to it, is what I&amp;rsquo;m saying.&lt;/p&gt;
&lt;h3 id="arbitrary-rules-that-you-must-follow" class="scroll-mt-8 group"&gt;
 Arbitrary Rules That You Must Follow
 
 &lt;a href="#arbitrary-rules-that-you-must-follow"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h3&gt;
&lt;p&gt;A frequent fantasy trope that is used to &lt;em&gt;great effect&lt;/em&gt; here is&amp;hellip; &amp;ldquo;the rule&amp;rdquo;.&lt;/p&gt;
&lt;p&gt;You know, &amp;ldquo;you can use the Magical MacGuffin, &lt;em&gt;but&lt;/em&gt;, if you ever do X, some &lt;em&gt;undefined but definitely unwanted behavior&lt;/em&gt; will happen&amp;rdquo;, or &amp;ldquo;the only way to perform task Y is by doing unrelated thing Z&amp;rdquo;.&lt;/p&gt;
&lt;p&gt;The rules of fantasy, magic, et-al can often be extremely arbitrary. They certainly are in The Neverending Story.&lt;/p&gt;
&lt;p&gt;Sometimes I think this is why programmers are so often board gamers, video gamers, and fantasy nerds: these are adjacent fields where &amp;ldquo;arbitrary rules that you must follow to the letter or be destroyed&amp;rdquo; are common and well-accepted.&lt;/p&gt;
&lt;h3 id="this-is-a-legitimately-great-childrens-story" class="scroll-mt-8 group"&gt;
 This is a Legitimately Great Children&amp;rsquo;s Story
 
 &lt;a href="#this-is-a-legitimately-great-childrens-story"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h3&gt;
&lt;p&gt;&lt;img src="./ende.png" alt=""&gt;&lt;/p&gt;
&lt;p&gt;Micheal Ende was raised by surrealist painters who were censured by Nazis during the war for their &lt;em&gt;weird, incomprehensible fantasy art&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;The Nazis understood art on very limited terms.&lt;/p&gt;
&lt;p&gt;&lt;img src="./horses.png" alt=""&gt;&lt;/p&gt;
&lt;p&gt;Anyways, that imaginative surrealist approach to children&amp;rsquo;s fiction was, uh, hugely influential in children&amp;rsquo;s fantasy? I feel like I&amp;rsquo;ve been reading stuff that has been strongly influenced by this book for &lt;strong&gt;decades&lt;/strong&gt;. It&amp;rsquo;s like &lt;em&gt;finding a missing book of the bible&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;For a 6-11 year old child, this story seems like a slam dunk. I&amp;rsquo;d have loved it as a kid.&lt;/p&gt;
&lt;p&gt;&lt;small&gt;I had fun with it as an adult, too. &lt;/small&gt;&lt;/p&gt;
&lt;h3 id="that-second-act-though" class="scroll-mt-8 group"&gt;
 That Second Act, Though
 
 &lt;a href="#that-second-act-though"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h3&gt;
&lt;p&gt;The first act of The Neverending Story is a pretty bog standard fantasy story. It&amp;rsquo;s fun, but it&amp;rsquo;s The Wizard of Oz, a story which (notably) already exists.&lt;/p&gt;
&lt;p&gt;&lt;img src="./oz.png" alt=""&gt;&lt;/p&gt;
&lt;p&gt;It&amp;rsquo;s not until we get to &lt;strong&gt;The Story Loops In Upon Itself Creating an Endless Meta-Story Loop, Followed By God-Mode Bastian Fucking Around in Fantastica&lt;/strong&gt; that the story starts really &lt;em&gt;cooking with gas&lt;/em&gt;, and this part of the book contains some of the most bananas parts.&lt;/p&gt;
&lt;p&gt;Gragraman, the Many-Colored Death?&lt;/p&gt;
&lt;p&gt;Obnoxious, Stupid, Nasty Clown-Faeries who Wish They Were Never Created?&lt;/p&gt;
&lt;p&gt;Bastian rides an all-armor horse until he EXPLODES?&lt;/p&gt;
&lt;p&gt;The City of the Old Emperors?&lt;/p&gt;
&lt;p&gt;A bloody and reckless civil war for the impossible crown of Fantastica?&lt;/p&gt;
&lt;p&gt;An evil sorceress with eyes of green and purple who subtly represents &lt;em&gt;the book itself&lt;/em&gt;?&lt;/p&gt;
&lt;p&gt;&lt;em&gt;The Picture Mine&lt;/em&gt;?&lt;/p&gt;
&lt;p&gt;An ouroboros as a symbol for a world constantly destroying and regenerating itself through storytelling?&lt;/p&gt;
&lt;p&gt;&lt;img src="./ouroboros.gif" alt=""&gt;&lt;/p&gt;
&lt;p&gt;There&amp;rsquo;s a lotta good stuff in here.&lt;/p&gt;
&lt;p&gt;And, yeah, when my podcasters say &amp;ldquo;Homestuck is an internet-poisoned retelling of The Neverending Story&amp;rdquo;, now I get what they mean.&lt;/p&gt;
&lt;hr&gt;
&lt;h3 id="tiffany-steps-in" class="scroll-mt-8 group"&gt;
 Tiffany Steps In
 
 &lt;a href="#tiffany-steps-in"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h3&gt;
&lt;p&gt;&lt;em&gt;Tiff&amp;rsquo;s taking the mic for a bit: imagine suddenly that I&amp;rsquo;m much more well-read and interesting&lt;/em&gt;:&lt;/p&gt;
&lt;p&gt;Ooo, this is kind of interesting to me, because when Curtis and I first started dating and I found out he hadn&amp;rsquo;t seen the Neverending Story, I sort of abandoned the idea of trying to introduce it to him as a grown man, thinking the experience didn&amp;rsquo;t translate as well once you were older. I&amp;rsquo;m not sure why I put him through Mean Girls, Every Wes Anderson film and More Horror Than He Cares to Have Shared, but didn&amp;rsquo;t unearth this old childhood nugget.&lt;/p&gt;
&lt;p&gt;This movie undoubtedly traumatized many a child, but it was also one of those immensely satisfying fantasy epics that I loved when I was a kid. It was pretty formative to my introduction to fantasy-fiction, in the same way The Fifth Element and Dune were my precursors to Sci-Fi. It ranks among other traumatizing-but-beloved surreal kiddie adventures that shaped me as a little human that include:&lt;/p&gt;
&lt;h4 id="this-guy-and-his-bulge" class="scroll-mt-8 group"&gt;
 This Guy and his Bulge:
 
 &lt;a href="#this-guy-and-his-bulge"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h4&gt;
&lt;p&gt;&lt;img src="./bowie.png" alt=""&gt;&lt;/p&gt;
&lt;h4 id="horrifying-sentient-rats-escape-hahahugoshortcode760s10hbhb" class="scroll-mt-8 group"&gt;
 Horrifying Sentient Rats Escape &lt;span class="sidenote"&gt;
 &lt;input
 aria-label="Show sidenote"
 type="checkbox"
 id="sidenote-checkbox-11"
 class="sidenote-checkbox hidden"
 /&gt;
 &lt;label
 tabindex="0"
 role="mark"
 aria-details="sidenote-11"
 for="sidenote-checkbox-11"
 class="sidenote-mark"
 &gt;Death&lt;/label
 &gt;
 &lt;small id="sidenote-11" class="sidenote-content"&gt;
 &lt;span class="sr-only"&gt; (sidenote: &lt;/span&gt;this one scared the shit outta me as a kid&lt;span class="sr-only"&gt;)&lt;/span&gt;
 &lt;/small&gt;
&lt;/span&gt;:
 
 &lt;a href="#horrifying-sentient-rats-escape-hahahugoshortcode760s10hbhb"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h4&gt;
&lt;p&gt;&lt;img src="./nimh.png" alt=""&gt;&lt;/p&gt;
&lt;h4 id="crazy-man-tortures-children-in-factory" class="scroll-mt-8 group"&gt;
 Crazy Man Tortures Children in Factory:
 
 &lt;a href="#crazy-man-tortures-children-in-factory"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h4&gt;
&lt;p&gt;&lt;img src="./factory.png" alt=""&gt;&lt;/p&gt;
&lt;h4 id="horrifying-genocidal-vultures-attack-elves" class="scroll-mt-8 group"&gt;
 Horrifying Genocidal Vultures Attack Elves:
 
 &lt;a href="#horrifying-genocidal-vultures-attack-elves"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h4&gt;
&lt;p&gt;&lt;img src="./crystal.png" alt=""&gt;&lt;/p&gt;
&lt;h4 id="most-quotable-movie-ft-man-tortured-to-death" class="scroll-mt-8 group"&gt;
 Most Quotable Movie ft Man Tortured to Death:
 
 &lt;a href="#most-quotable-movie-ft-man-tortured-to-death"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h4&gt;
&lt;p&gt;&lt;img src="./bride.png" alt=""&gt;&lt;/p&gt;
&lt;p&gt;And of course, the beloved&lt;/p&gt;
&lt;h4 id="horrifying-sentient-appliances-devastated-by-you-horrible-humans--now-with-more-hahahugoshortcode760s11hbhb" class="scroll-mt-8 group"&gt;
 Horrifying Sentient Appliances Devastated by YOU, Horrible Humans (Now with more &lt;span class="sidenote"&gt;
 &lt;input
 aria-label="Show sidenote"
 type="checkbox"
 id="sidenote-checkbox-12"
 class="sidenote-checkbox hidden"
 /&gt;
 &lt;label
 tabindex="0"
 role="mark"
 aria-details="sidenote-12"
 for="sidenote-checkbox-12"
 class="sidenote-mark"
 &gt;clowns&lt;/label
 &gt;
 &lt;small id="sidenote-12" class="sidenote-content"&gt;
 &lt;span class="sr-only"&gt; (sidenote: &lt;/span&gt;i fuckin&amp;rsquo; love the brave little toaster&lt;span class="sr-only"&gt;)&lt;/span&gt;
 &lt;/small&gt;
&lt;/span&gt;!!)
 
 &lt;a href="#horrifying-sentient-appliances-devastated-by-you-horrible-humans--now-with-more-hahahugoshortcode760s11hbhb"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h4&gt;
&lt;p&gt;&lt;img src="./clowns.png" alt=""&gt;&lt;/p&gt;
&lt;p&gt;But even among those bangers, NeverEnding Story really stands out as having some terror-inducing scenes when I was a kid.&lt;/p&gt;
&lt;p&gt;The Nothing was SCARY, when I was young. (FYI, this movie came out the year I was born, so though I don&amp;rsquo;t remember what age I watched it, it&amp;rsquo;s on the list of some of the first media I ever remember seeing.)
&lt;img src="./suck.png" alt=""&gt;&lt;/p&gt;
&lt;p&gt;But so was that Wolf-thing: (Which kind of just looks like a crusty puppet now)
&lt;img src="./crusty_puppet.png" alt=""&gt;&lt;/p&gt;
&lt;p&gt;and the weird gate: ( I remember being EXTREMELY aware that they were topless when I was a child)
&lt;img src="./topless.png" alt=""&gt;&lt;/p&gt;
&lt;p&gt;Like, sure, the horse scene was soul-shattering, but I remember being afraid of the Rock guy, slowly being disassembled by the Nothing:
&lt;img src="./big_strong_hands.png" alt=""&gt;&lt;/p&gt;
&lt;p&gt;and this fucking giant turtle that was &amp;ldquo;allergic to &lt;span class="sidenote"&gt;
 &lt;input
 aria-label="Show sidenote"
 type="checkbox"
 id="sidenote-checkbox-13"
 class="sidenote-checkbox hidden"
 /&gt;
 &lt;label
 tabindex="0"
 role="mark"
 aria-details="sidenote-13"
 for="sidenote-checkbox-13"
 class="sidenote-mark"
 &gt;youth&lt;/label
 &gt;
 &lt;small id="sidenote-13" class="sidenote-content"&gt;
 &lt;span class="sr-only"&gt; (sidenote: &lt;/span&gt;relatable&lt;span class="sr-only"&gt;)&lt;/span&gt;
 &lt;/small&gt;
&lt;/span&gt;&amp;rdquo;:
&lt;img src="./turtle.png" alt=""&gt;&lt;/p&gt;
&lt;p&gt;The second one, I don&amp;rsquo;t think it tracks too closely to the book, from what you&amp;rsquo;re saying. In trying to conjure memories of this, I realized the evil sorceress:&lt;/p&gt;
&lt;p&gt;&lt;img src="./sorceress.png" alt=""&gt;&lt;/p&gt;
&lt;p&gt;was kind of blending into my memories of the oddly-similar head-swapping sorceress in Wizard of Oz II:
&lt;img src="./swapping.png" alt=""&gt;&lt;/p&gt;
&lt;p&gt;and her weird hollow armour army:
&lt;img src="./army.png" alt=""&gt;&lt;/p&gt;
&lt;p&gt;was merging with my memories of of the Dark Crystal&amp;rsquo;s Darkened Creatures:
&lt;img src="./creatures.png" alt=""&gt;&lt;/p&gt;
&lt;p&gt;It&amp;rsquo;s like, were all these 80s movies just one long fever dream? Funny to revisit them as an adult with a lot more media-literacy and see the connections and the artistic influences. I&amp;rsquo;m not surprised at all to learn surrealism was influencing the author, and it would have been the time that Henson &amp;amp; Co were at their peak, with Brian Froud playing a huge role in how 80s children&amp;rsquo;s fantasy looked:&lt;/p&gt;
&lt;p&gt;&lt;img src="./froud.png" alt=""&gt;&lt;/p&gt;
&lt;p&gt;Henson&amp;rsquo;s Creature Shop would have supplied all of the puppets for Labyrinth, The Dark Crystal and Neverending Story. They&amp;rsquo;d also go on to work on another beloved children&amp;rsquo;s author&amp;rsquo;s work in the 90s, when they did the equally strange adaptation of The Witches by Roald Dahl!&lt;/p&gt;
&lt;p&gt;&lt;img src="./witches.png" alt=""&gt;&lt;/p&gt;
&lt;p&gt;Anjelica Huston slayed in that role. What an icon.
&lt;img src="./huston.png" alt=""&gt;&lt;/p&gt;
&lt;p&gt;Between Henson, Froud and Don Bluth, I can hardly think of something more quintessentially 80/90s kids cinema.
&lt;img src="./bluth.png" alt=""&gt;&lt;/p&gt;
&lt;p&gt;It&amp;rsquo;s funny, that second one, they recast Bastian as teen heartthrob Jonathon Brandis, who by your description is pretty far off-brand from the book&amp;rsquo;s character.
&lt;img src="./bastian.png" alt=""&gt;&lt;/p&gt;
&lt;p&gt;Did the book have an insufferable Bird character, as well? Did they just shunt insufferable-bird in because there was a rule in the 90s that you had to have at least one insufferable nightmare-fuel character per movie or you couldn&amp;rsquo;t participate in the Illuminati meetings?
&lt;img src="./bird.png" alt=""&gt;&lt;/p&gt;
&lt;p&gt;They also replaced the Childlike Empress in the second film (i mean, I think they replaced basically everyone) but child-me thought the original girl was like&amp;hellip; supernaturally beautiful&amp;hellip; and aspired eternally to be her:&lt;/p&gt;
&lt;p&gt;&lt;img src="./empress.png" alt=""&gt;&lt;/p&gt;
&lt;p&gt;No life a Canadian 7-year-old is living is ever going to measure up to whatever this is:
&lt;img src="./empress-2.png" alt=""&gt;&lt;/p&gt;
&lt;p&gt;She&amp;rsquo;s just a kid, and a relatively normal one, but apparently I wasn&amp;rsquo;t the only person transfixed by her beauty.
As I collected this photo off IMDB, I read:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;though she appeared on-screen for just minutes in the role, with her character described as &lt;a href="https://vsbattles.fandom.com/wiki/The_Childlike_Empress"&gt;&amp;ldquo;an indescribably beautiful young girl,&amp;rdquo;&lt;/a&gt; adult men tracked down her address (in pre-internet times) and camped outside her family’s Northern California home hoping to get a glimpse of her after the film came out. Then came the marriage proposals, including one from a German man who mailed her an expensive engagement ring, and the inappropriate offers from producers, some who would show up at her door. &amp;ldquo;They came to our house and pitched it, and I&amp;rsquo;m like, I&amp;rsquo;m not doing a nude film,” Stronach recalled. “I’m not Lolita.”&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;It&amp;rsquo;s all good though. She became a talented dancer in NYC for two decades after, and remembers the three months she stayed in Bavaria filming the movie with her Mom as a dreamy summer camp. How odd to remember looking up to her, knowing at that time she was just 11 at the time, and wasn&amp;rsquo;t, you know, really an Empress.&lt;/p&gt;
&lt;p&gt;IMDB had a more current photo of her now! Time flies!&lt;/p&gt;
&lt;p&gt;&lt;img src="./empress-3.png" alt=""&gt;&lt;/p&gt;
&lt;hr&gt;
&lt;h3 id="okay-back-to-me-curtis-your-usual-host" class="scroll-mt-8 group"&gt;
 Okay, Back to Me, Curtis, Your Usual Host
 
 &lt;a href="#okay-back-to-me-curtis-your-usual-host"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h3&gt;
&lt;p&gt;So, yesterday, with Tiff, I watched &lt;strong&gt;The Neverending Story (1984)&lt;/strong&gt; for the first time.&lt;/p&gt;
&lt;p&gt;I don&amp;rsquo;t have Too Many Thoughts about it, but I had a few:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;img src="./bully.png" alt=""&gt;&lt;/p&gt;
&lt;p&gt;this kid isn&amp;rsquo;t as fat and terrible as Bastian is in the books, but I was still filled with a powerful desire to bully him&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;img src="./egg-1.png" alt=""&gt;
&lt;img src="./egg-2.png" alt=""&gt;
&lt;img src="./egg-3.png" alt=""&gt;
&lt;img src="./egg-4.png" alt=""&gt;&lt;/p&gt;
&lt;p&gt;Bastian&amp;rsquo;s dad just&amp;hellip; cracks a whole egg into some orange juice, blends it up, and visibly drinks it. On camera. Which means he probably had to do that DOZENS OF TIMES. Good lord. &lt;strong&gt;WHAT.&lt;/strong&gt; This may be the most disturbing fantasy film ever made.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;The movie includes almost all of the strange characters from the book, which seems &lt;em&gt;impossible to film&lt;/em&gt;, which was, at the time, an ENORMOUS flex by the Jim Henson company. Groundbreaking special effects.&lt;/li&gt;
&lt;li&gt;In fact, MOVIE is almost beat-for-beat identical to BOOK (up until the ending).&lt;/li&gt;
&lt;li&gt;Some of the creatures they left out include:&lt;/li&gt;
&lt;li&gt;Will-o-the-wisp: a fast moving glowing ball of light with a character inside it would already be insanely hard, doing that &lt;em&gt;at the same time&lt;/em&gt; as all of the character effects seems impractically difficult.&lt;/li&gt;
&lt;li&gt;Ygramul the Many: this being 20 years before particle effects, uh, omitting the spider-made-of-mosquitos seems like a good idea.
&lt;img src="./mosquitos.png" alt=""&gt;&lt;/li&gt;
&lt;li&gt;There&amp;rsquo;s already a lot of scary stuff in this movie for kids, &amp;ldquo;meta-spider&amp;rdquo; seems like it might go over the line.&lt;/li&gt;
&lt;li&gt;Some of the effects do not stand the test of time so good: they&amp;rsquo;re impressive puppetry but &amp;hellip; enh
&lt;img src="./puppet.png" alt=""&gt;&lt;/li&gt;
&lt;li&gt;Gmork is absolutely just a Head:
&lt;img src="./wolf.png" alt=""&gt;&lt;/li&gt;
&lt;li&gt;I laughed out loud at Gmork&amp;rsquo;s only attack in the entire thing: they kinda just throw the head at Atreyu&lt;/li&gt;
&lt;/ul&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;img src="./wolf-2.png" alt=""&gt;
bleah!&lt;/p&gt;
&lt;/blockquote&gt;
&lt;ul&gt;
&lt;li&gt;In the book, Gmork&amp;rsquo;s death-bite holds Atreyu fast so that he can&amp;rsquo;t be swept up by the Nothing, whereas in the movie he&amp;rsquo;s just gotta hold on, which is how we get:&lt;/li&gt;
&lt;/ul&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;img src="./wind.png" alt=""&gt;
hup&lt;/p&gt;
&lt;/blockquote&gt;
&lt;ul&gt;
&lt;li&gt;Engywook is practical make-up done so, so well:
&lt;img src="./engywook.png" alt=""&gt;&lt;/li&gt;
&lt;li&gt;although this is what the actor looks like in real life, so it&amp;rsquo;s not even that much of a stretch:
&lt;img src="./engywook-2.png" alt=""&gt;&lt;/li&gt;
&lt;li&gt;MOVIE: Fantasia&lt;/li&gt;
&lt;li&gt;BOOK: Fantastica&lt;/li&gt;
&lt;li&gt;MOVIE tries its best to avoid BOOK&amp;rsquo;s meta-exploration of Fantastica at every opportunity.&lt;/li&gt;
&lt;li&gt;MOVIE uses &amp;ldquo;show-don&amp;rsquo;t-tell&amp;rdquo; to great effect to replace long stretches of rambling exposition with character moments that establish the same information but by &lt;em&gt;doing some stuff&lt;/em&gt;. This also gives MOVIE a much more slapstick Muppety vibe at times.&lt;/li&gt;
&lt;li&gt;For example: the 80&amp;rsquo;s Bullies are not just mentioned in passing: we get to see them dunking Bastian in the trash.&lt;/li&gt;
&lt;li&gt;The Rock Giant gets a reprise - which makes sense, he must have been SO EXPENSIVE, might as well get some extra use out of that big puppet.
&lt;img src="./big_strong_hands.png" alt=""&gt;&lt;/li&gt;
&lt;li&gt;I found it extremely funny that the movie&amp;rsquo;s school looked like this:
&lt;img src="./school.png" alt=""&gt;&lt;/li&gt;
&lt;li&gt;But its attic looked like this:
&lt;img src="./attic.png" alt=""&gt;&lt;/li&gt;
&lt;li&gt;The ending &lt;em&gt;sharply diverges&lt;/em&gt; between BOOK and MOVIE, presumably because the MOVIE had to tie things up right quick.&lt;/li&gt;
&lt;li&gt;in MOVIE, Bastian just&amp;hellip; rides Falkor out of the Neverending Story and uses him to enshittify some bullies&amp;rsquo; pants, roll credits.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Oh, and throughout all of Sunday Tiffany couldn&amp;rsquo;t stop singing &amp;ldquo;NEVERENDING STOOOO-RRYYYYYYYYYYYYY AA-aa-AA aa-aa-AA aa-aa-AAAAA&amp;rdquo; which is the song that &lt;em&gt;bookends the movie&lt;/em&gt;. It&amp;rsquo;s an earworm, it&amp;rsquo;s incredibly simple and irritating, and they play it &lt;em&gt;so much&lt;/em&gt;.&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/o8ybnKl2lmo?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;</description></item><item><title>Satire is Hard</title><link>https://cube-drone.com/posts/2024/satire_is_hard/</link><pubDate>Wed, 15 May 2024 12:00:00 -0700</pubDate><guid>https://cube-drone.com/posts/2024/satire_is_hard/</guid><description>&lt;p&gt;So, both Tiff and I had seen some growing groundswell behind the old, famously terrible movie &amp;ldquo;Showgirls&amp;rdquo;.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="https://www.flickeringmyth.com/2020/06/showgirls-has-actually-become-kind-of-good/"&gt;Has Showgirls actually become kind of good?&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Tom Jolliffe takes a look back at Showgirls, once universally derided and considered one of the worst films ever… but is it actually misunderstood? Upon its release in 1995, Paul Verhoeven’s trashy spectacular, Showgirls was obliterated by critics&amp;hellip;.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Showgirls: Complete and utter trainwreck or misunderstood satirical feminist masterpiece?&lt;/p&gt;
&lt;p&gt;Anyways, we decided to give it a watch and decide for ourselves.&lt;/p&gt;
&lt;p&gt;&lt;img src="./dead-dove.png" alt=""&gt;
&lt;img src="./dead-dove-2.png" alt=""&gt;&lt;/p&gt;
&lt;p&gt;Cripes, this movie was a slog. Needlessly gratuitous, badly written, often badly acted. Cheesecakey but never sexy. Every character has an unclear, constantly shifting motivation. &lt;em&gt;Bad&lt;/em&gt; rape scene. The movie struggles to find a thesis and just sort of lands on &amp;ldquo;las vegas bad&amp;rdquo;. Eventually the movie kind of just &lt;em&gt;ends&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;It&amp;rsquo;s &lt;em&gt;exactly as unwatchably bad as everybody said it was&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;It also contains &lt;em&gt;one of the worst sex scenes that I&amp;rsquo;ve ever seen in a movie&lt;/em&gt;. Like, Watchmen bad.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;img src="./waving.png" alt=""&gt;&lt;/p&gt;
&lt;p&gt;this guy&amp;rsquo;s got at least equivalent moves&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;This is not a good movie.&lt;/p&gt;
&lt;p&gt;It does &lt;em&gt;try to do something&lt;/em&gt;, though.&lt;/p&gt;
&lt;p&gt;It&amp;rsquo;s possible for bad movies to do things well. One of the things that Showgirls does well is that it actually goes way out of its way to &amp;hellip; put on a lot of the shows that are the topic of the piece. Putting on stage-show like this is, I think, actually really hard. There&amp;rsquo;s a &lt;em&gt;lot&lt;/em&gt; of synchronized choreography in this movie. The movie goes &lt;em&gt;all in&lt;/em&gt; on the spectacle, often using it as a framing device for the &lt;em&gt;just abysmal story&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;It takes significant effort to fit it all in, but Paul Verhoeven puts a tremendous amount of effort to fit an entire strip-show and an &lt;em&gt;entire&lt;/em&gt; show-girl stage-show within this movie. Maybe 20-30 minutes of this&amp;rsquo;s show&amp;rsquo;s runtime is just dance routines.&lt;/p&gt;
&lt;p&gt;The problem? A whole stage-show, on camera, is not as weighty and interesting as watching that same stage show in person. It can drag a little - but in a better movie, these scenes could elevate the movie rather than being the rock that drags it to the bottom of the sea.&lt;/p&gt;
&lt;p&gt;Thing is, the movie itself condemns the spectacle of the showgirls as cheap and sleazy and vapid and hollow. It&amp;rsquo;s simultaneously trying its best to &lt;em&gt;salaciously enjoy titties&lt;/em&gt; and also &lt;em&gt;harshly judge anybody who would dare to salaciously enjoy titties&lt;/em&gt;. The movie tries to have-it&amp;rsquo;s-cheesecake-and-eat-it-too, which creates a lot of thematic dissonance. This movie so delights in something that it&amp;rsquo;s trying to condemn that it comes off as simultaneously kind of preachy and sleazy at the same time.&lt;/p&gt;
&lt;p&gt;The main character is in full, aggressive make-up in every scene in the entire movie - when she wakes up, in the pool, after a 350-mile drive - every scene - and it&amp;rsquo;s hard to tell whether that&amp;rsquo;s bad directing or an intentional comment on hollow spectacle.&lt;/p&gt;
&lt;p&gt;Like, the movie is cheap, and dumb, and sleazy, and vapid, and hollow, and hypocritical, &lt;em&gt;that might be on purpose&lt;/em&gt;. If that &lt;em&gt;were&lt;/em&gt; on purpose, would that &lt;em&gt;intent&lt;/em&gt; make the movie &lt;em&gt;kind of good&lt;/em&gt;?&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;No!&lt;/strong&gt;&lt;/p&gt;
&lt;h3 id="paul-verhoevens-oeuvre" class="scroll-mt-8 group"&gt;
 Paul Verhoeven&amp;rsquo;s Oeuvre
 
 &lt;a href="#paul-verhoevens-oeuvre"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h3&gt;
&lt;p&gt;This is not the only Paul Verhoeven movie that tries to present a satirical point of view, but gets so lost in spectacle that the point goes way over most people&amp;rsquo;s heads.&lt;/p&gt;
&lt;p&gt;Take, for example, Starship Troopers, or Robocop.&lt;/p&gt;
&lt;h3 id="does-starship-troopers-have-the-exact-same-problem" class="scroll-mt-8 group"&gt;
 Does Starship Troopers Have The Exact Same Problem?
 
 &lt;a href="#does-starship-troopers-have-the-exact-same-problem"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h3&gt;
&lt;p&gt;I&amp;rsquo;ve long been of the opinion that Starship Troopers is an oft-misunderstood work of satirical genius, but&amp;hellip; is it?&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/zZ3lZ1CNzyI?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;It’s a fun space war movie!&lt;/p&gt;
&lt;p&gt;&lt;img src="./good.png" alt=""&gt;&lt;/p&gt;
&lt;p&gt;The humans in the war are actually fascists!&lt;/p&gt;
&lt;p&gt;&lt;img src="./bad.png" alt=""&gt;&lt;/p&gt;
&lt;p&gt;The fascism is satire! You&amp;rsquo;re not supposed to root for the humans!&lt;/p&gt;
&lt;p&gt;&lt;img src="./good.png" alt=""&gt;&lt;/p&gt;
&lt;p&gt;The satire is muddy and unclear, and it goes over people&amp;rsquo;s heads, leaving most people walking away cheering for fascism.&lt;/p&gt;
&lt;p&gt;&lt;img src="./bad.png" alt=""&gt;&lt;/p&gt;
&lt;p&gt;It’s not satire’s responsibility to be legible to anybody, and it’s not bad art if the satire isn’t &lt;em&gt;clear&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;&lt;img src="./good.png" alt=""&gt;&lt;/p&gt;
&lt;p&gt;But if we take Verhoeven’s &lt;em&gt;satirical masterpieces that are frequently misunderstood&lt;/em&gt; (Starship Troopers, Robocop) and his &lt;em&gt;total flop that is barely comprehensible&lt;/em&gt; (Showgirls), one thing they have in common is that they really can’t help but glorify the spectacle of the things they’re purporting to satirize, creating what is ultimately muddy satire.&lt;/p&gt;
&lt;p&gt;&lt;img src="./confused.png" alt=""&gt;&lt;/p&gt;
&lt;p&gt;That&amp;rsquo;s bad.&lt;/p&gt;
&lt;p&gt;Basically, Starship Troopers and Robocop struggle to tell clear “war bad” or “police violence bad” stories because they can’t help but get caught up in making those things look cool on film.&lt;/p&gt;
&lt;p&gt;We end up with stories where “violence cool” is the text, and “violence bad” is the subtext and “violence cool” is the sub-sub-text again.&lt;/p&gt;
&lt;p&gt;Which is how &lt;a href="https://en.wikipedia.org/wiki/RoboCop_statue"&gt;this kind of thing&lt;/a&gt; happens:&lt;/p&gt;
&lt;p&gt;&lt;img src="./robocop_statue.png" alt=""&gt;&lt;/p&gt;
&lt;p&gt;Other media has this problem, too: &lt;em&gt;if you make shitty behavior look cool, it doesn&amp;rsquo;t always matter if you lay out that it&amp;rsquo;s shitty behavior in the story, people will still idolize and emulate it&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;&lt;img src="./fightclub.png" alt=""&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src="./american_history_x.png" alt=""&gt;&lt;/p&gt;
&lt;p&gt;Showgirls has this same problem: it gets so caught up in the thing it’s trying to condemn, it fails to be effective satire.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;img src="./lurid.png" alt=""&gt;&lt;/p&gt;
&lt;p&gt;i think I saw an antivaxer do this a few years back on public transit&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;You know, it’s like how Spec Ops: The Line tries to shame you for enjoying its violence while also… you know, being a video game, where the point is also to enjoy the violence.&lt;/p&gt;
&lt;p&gt;&lt;img src="./specops.png" alt=""&gt;&lt;/p&gt;
&lt;p&gt;Or how The Last of Us: Part 2 forces you to make a bunch of bad, violent, video game decisions and then rubs them in your face. This game is fun, violence is fun, what you&amp;rsquo;re doing is bad, revenge will ruin your life: mixed message.&lt;/p&gt;
&lt;p&gt;That’s ludonarrative dissonance right there. (I got to say it! Roll out the prize!) The story and the &lt;em&gt;fun&lt;/em&gt; aren&amp;rsquo;t interacting right!&lt;/p&gt;
&lt;p&gt;On the other hand, media often &lt;em&gt;has&lt;/em&gt; to be showy and fun. Nobody would watch Starship Troopers if the war wasn&amp;rsquo;t a little fun. Nobody would play The Last Of Us Part II if the gameplay were as grim as the story. Down that road lies games like &lt;a href="https://en.wikipedia.org/wiki/Lisa:_The_Painful"&gt;Lisa: the Painful&lt;/a&gt; or &lt;a href="https://en.wikipedia.org/wiki/Pathologic"&gt;Pathologic&lt;/a&gt;
where the game&amp;rsquo;s awfulness is perfectly aligned with the story, and then the only people who ever want to play it are a handful of art nerds.&lt;/p&gt;
&lt;p&gt;&amp;hellip; and all of these other things I&amp;rsquo;ve mentioned? The Last of Us: Part 2? Spec Ops: The Line? Starship Troopers, even? Well, they may not be perfect, but they&amp;rsquo;re &lt;em&gt;interesting&lt;/em&gt;, critically well regarded. The dissonance between the fun cool violence and the narrative telling you that the fun cool violence is neither fun nor cool &lt;em&gt;bring up that question&lt;/em&gt;, but ultimately they&amp;rsquo;re enjoyable media.&lt;/p&gt;
&lt;p&gt;Lisa: the Painful and Pathologic aren&amp;rsquo;t fun and cool, they&amp;rsquo;re painful, shitty, nasty experiences that deliver razor-sharp commentary - they weren&amp;rsquo;t wildly profitable but they&amp;rsquo;re cult hits, critical darlings, art pieces.&lt;/p&gt;
&lt;p&gt;Clearly there&amp;rsquo;s a whole spectrum of ways to do satire that are interesting or successful.&lt;/p&gt;
&lt;p&gt;The problem with Showgirls is that it&amp;rsquo;s not cool, sexy, or entertaining, and it&amp;rsquo;s &lt;strong&gt;also&lt;/strong&gt; not thoughtful, well-considered satire. It fails on all fronts.&lt;/p&gt;
&lt;p&gt;&amp;hellip;&lt;/p&gt;
&lt;p&gt;so, at the end of this entirely too long screed, I think I&amp;rsquo;m going to go out on a limb and say that I don&amp;rsquo;t think Showgirls is a very good movie.&lt;/p&gt;</description></item><item><title>corporate beat poetry</title><link>https://cube-drone.com/notes/2024/corporate_beat/</link><pubDate>Tue, 14 May 2024 11:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2024/corporate_beat/</guid><description>&lt;p&gt;Following up&lt;/p&gt;
&lt;p&gt;with the mental model&lt;/p&gt;
&lt;p&gt;of validating solutions&lt;/p&gt;
&lt;p&gt;aligned autonomy&lt;/p&gt;
&lt;p&gt;while tailoring&lt;/p&gt;
&lt;p&gt;our frameworks&amp;rsquo; approach&lt;/p&gt;
&lt;p&gt;to specific flows&lt;/p&gt;
&lt;p&gt;out of these perspectives&lt;/p&gt;
&lt;p&gt;we&amp;rsquo;ve gathered a lot&lt;/p&gt;
&lt;p&gt;of great feedback&lt;/p&gt;
&lt;p&gt;for planning and executing&lt;/p&gt;
&lt;p&gt;roll-out team objectives&lt;/p&gt;
&lt;p&gt;baking that in&lt;/p&gt;
&lt;p&gt;to a new process&lt;/p&gt;
&lt;p&gt;to address pain points&lt;/p&gt;
&lt;p&gt;we&amp;rsquo;ve identified&lt;/p&gt;
&lt;p&gt;including barriers&lt;/p&gt;
&lt;p&gt;to ideation,&lt;/p&gt;
&lt;p&gt;focus,&lt;/p&gt;
&lt;p&gt;and synergies,&lt;/p&gt;
&lt;p&gt;while preserving&lt;/p&gt;
&lt;p&gt;our best chance to succeed&lt;/p&gt;
&lt;p&gt;with a new team-level&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;product strategy documentation phase&lt;/p&gt;
&lt;p&gt;to clearly align&lt;/p&gt;
&lt;p&gt;the team&amp;rsquo;s strategy&lt;/p&gt;
&lt;p&gt;to the overall company strategy&lt;/p&gt;
&lt;p&gt;creating a big improvement&lt;/p&gt;
&lt;p&gt;over last half&lt;/p&gt;
&lt;p&gt;a cross discipline&lt;/p&gt;
&lt;p&gt;planning leads team&lt;/p&gt;
&lt;p&gt;will create a more inclusive experience&lt;/p&gt;
&lt;p&gt;across the board&lt;/p&gt;
&lt;p&gt;we&amp;rsquo;re really stretched&lt;/p&gt;
&lt;p&gt;so we can go deep&lt;/p&gt;
&lt;p&gt;utilizing impact analysis&lt;/p&gt;
&lt;p&gt;planning cycles&lt;/p&gt;
&lt;p&gt;detailed planning leads&lt;/p&gt;
&lt;p&gt;across four distinct phases&lt;/p&gt;
&lt;p&gt;utilizing context&lt;/p&gt;
&lt;p&gt;to jump in&lt;/p&gt;
&lt;p&gt;to high level completion&lt;/p&gt;
&lt;p&gt;of the company strategy phase&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;the output of which&lt;/p&gt;
&lt;p&gt;was the phase priorities&lt;/p&gt;
&lt;p&gt;which we&amp;rsquo;ll walk into&lt;/p&gt;
&lt;p&gt;with the OKR setting phase&lt;/p&gt;
&lt;p&gt;for lightweight half-planning&lt;/p&gt;
&lt;p&gt;strategy buffered feedback week phase&lt;/p&gt;
&lt;p&gt;then, again,&lt;/p&gt;
&lt;p&gt;we&amp;rsquo;ll have the monthly&lt;/p&gt;
&lt;p&gt;company objectives&lt;/p&gt;
&lt;p&gt;to deliver a &amp;ldquo;golden goose&amp;rdquo;&lt;/p&gt;
&lt;p&gt;&amp;ldquo;star retention&amp;rdquo; using&lt;/p&gt;
&lt;p&gt;the team strategy doc&lt;/p&gt;
&lt;p&gt;which I&amp;rsquo;ll share out&lt;/p&gt;
&lt;p&gt;after this presentation,&lt;/p&gt;
&lt;p&gt;investment in targets&lt;/p&gt;
&lt;p&gt;and goals&lt;/p&gt;
&lt;p&gt;that will have value&lt;/p&gt;
&lt;p&gt;for the business,&lt;/p&gt;
&lt;p&gt;delineating an exciting change&lt;/p&gt;</description></item><item><title>let's go exploring</title><link>https://cube-drone.com/notes/2024/zapp_hobbes/</link><pubDate>Mon, 13 May 2024 12:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2024/zapp_hobbes/</guid><description>&lt;p&gt;my cat is orange, and he has a white chin and a white belly and a tiger striped tail, and we&amp;rsquo;re very good friends, and somehow this fulfills a deep-seated itch planted in my brain a very, very long time ago&lt;/p&gt;
&lt;p&gt;&lt;img src="./zapp.png" alt=""&gt;
&lt;img src="./hobbes.png" alt=""&gt;&lt;/p&gt;</description></item><item><title>sexism can't ruin golf, it's already golf</title><link>https://cube-drone.com/notes/2024/sexism_cant_ruin_golf_it_is_already_golf/</link><pubDate>Mon, 13 May 2024 12:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2024/sexism_cant_ruin_golf_it_is_already_golf/</guid><description>&lt;p&gt;&lt;img src="./golf.png" alt=""&gt;&lt;/p&gt;
&lt;p&gt;I think Slate may imply that the problem is sexism and while that&amp;rsquo;s likely the case, I&amp;rsquo;d also like to advance the theory that the last few remaining fans of golf have simply &lt;strong&gt;died&lt;/strong&gt;&lt;/p&gt;</description></item><item><title>data scientists have a lot to answer for</title><link>https://cube-drone.com/notes/2024/data_science/</link><pubDate>Mon, 13 May 2024 11:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2024/data_science/</guid><description>&lt;p&gt;database, ok&lt;/p&gt;
&lt;p&gt;data warehouse&amp;hellip; ok&lt;/p&gt;
&lt;p&gt;data mart&amp;hellip; ok&lt;/p&gt;
&lt;p&gt;data stream? &amp;hellip; ok&lt;/p&gt;
&lt;p&gt;data pipeline? &amp;hellip; ok&lt;/p&gt;
&lt;p&gt;data&amp;hellip; lake? &amp;hellip;. ok&lt;/p&gt;
&lt;p&gt;data K-mart? &amp;hellip; prices &amp;amp; values&lt;/p&gt;
&lt;p&gt;data lakehouse? &amp;hellip; no, this is starting to get concerning, you&amp;rsquo;re crossing the analogies&lt;/p&gt;
&lt;p&gt;data beachhouse? &amp;hellip; where did you say you were taking our data again?&lt;/p&gt;</description></item><item><title>software made easy</title><link>https://cube-drone.com/notes/2024/software_hack/</link><pubDate>Mon, 13 May 2024 11:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2024/software_hack/</guid><description>&lt;p&gt;&lt;img src="./time.png" alt=""&gt;&lt;/p&gt;</description></item><item><title>stupid torment nexus</title><link>https://cube-drone.com/notes/2024/stupid_torment_nexus/</link><pubDate>Mon, 13 May 2024 11:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2024/stupid_torment_nexus/</guid><description>&lt;p&gt;Comedy Author: In my sitcom I invented the Stupid Torment Nexus as a joke, to make fun of the dumb things that people build.&lt;/p&gt;
&lt;p&gt;Tech Company: At long last, we have created the Stupid Torment Nexus from classic sitcom Ha Ha, What A Terrible Torment Nexus&lt;/p&gt;</description></item><item><title>radial grater</title><link>https://cube-drone.com/notes/2024/radial_grater/</link><pubDate>Mon, 13 May 2024 10:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2024/radial_grater/</guid><description>&lt;p&gt;Box graters are nice for a wide variety of miscellaneous kitchen tasks&lt;/p&gt;
&lt;p&gt;Radial graters are not for that.&lt;/p&gt;
&lt;p&gt;Radial graters are for people who are about to create a heaping, snowy mountain of parmesan on their food.&lt;/p&gt;
&lt;p&gt;Radial graters are for people who never tell their waiter to stop.&lt;/p&gt;
&lt;p&gt;They just make eye contact and wait.&lt;/p&gt;
&lt;p&gt;Surely they will crack before you do.&lt;/p&gt;</description></item><item><title>your dreams</title><link>https://cube-drone.com/notes/2024/your_own_dreams/</link><pubDate>Mon, 13 May 2024 10:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2024/your_own_dreams/</guid><description>&lt;p&gt;at least they&amp;rsquo;re finally being honest about WHO&amp;rsquo;S dreams that kid was chasing&lt;/p&gt;
&lt;p&gt;&lt;img src="./dreams.png" alt=""&gt;&lt;/p&gt;</description></item><item><title>iced tea, man</title><link>https://cube-drone.com/posts/2024/iced_tea_man/</link><pubDate>Fri, 10 May 2024 11:00:00 -0700</pubDate><guid>https://cube-drone.com/posts/2024/iced_tea_man/</guid><description>&lt;p&gt;&lt;em&gt;I&amp;rsquo;m a capable bartender, but almost all of that knowledge has instead found its way into my true vice: a potent homemade iced tea lemonade that I can drink gallons of.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;I know I&amp;rsquo;ve talked about iced tea before, because I &lt;em&gt;care a lot about iced tea&lt;/em&gt;, I firmly believe that a lemonade iced tea
(an &amp;ldquo;Arnold Palmer&amp;rdquo;, technically, because sometimes if you ask for an &amp;ldquo;Iced Tea&amp;rdquo; you just get cold tea, which is fine but
it is not what I am talking about) is the greatest beverage that exists.&lt;/p&gt;
&lt;p&gt;There&amp;rsquo;s an enormous historical digression that &lt;em&gt;could be made&lt;/em&gt; about why Canadians like me think of
&amp;ldquo;lemonade iced tea&amp;rdquo; as the default iced tea, but the
tl;dr is it has to do with the complicated history of the Arnold Palmer and the Coca Cola company.&lt;/p&gt;
&lt;p&gt;Just be assured that when I say &amp;ldquo;iced tea&amp;rdquo;, what I mean is potent, bitter, sweet, tart, and &lt;em&gt;lemony&lt;/em&gt;.&lt;/p&gt;
&lt;h3 id="a-new-iced-tea-in-town" class="scroll-mt-8 group"&gt;
 a new iced tea in town
 
 &lt;a href="#a-new-iced-tea-in-town"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h3&gt;
&lt;p&gt;I&amp;rsquo;ve now discovered a &lt;em&gt;new iced tea&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;m planting my flag, I am the first human being ever to discover this radical flavor combination:&lt;/p&gt;
&lt;p&gt;&lt;img src="./hibiscuslime.png" alt=""&gt;&lt;/p&gt;
&lt;p&gt;Now to take a big sip of water and go to google to make sure that I am, indeed, truly the first.&lt;/p&gt;
&lt;p&gt;&lt;img src="./fieri-1.png" alt=""&gt;
&lt;img src="./fieri-2.png" alt=""&gt;
&lt;img src="./fieri-3.png" alt=""&gt;&lt;/p&gt;
&lt;h3 id="damn-you-fieri" class="scroll-mt-8 group"&gt;
 damn you, Fieri!
 
 &lt;a href="#damn-you-fieri"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h3&gt;
&lt;p&gt;Anyways, I&amp;rsquo;ve learned most of my &lt;em&gt;iced tea hax&lt;/em&gt; from Classic Iced Tea, but they apply exactly as well to Hibiscus Lime Iced Tea:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Use a vegetable peeler to remove the peel (not the rind) of a CITRUS, then let it sit, in a ramekin or small bowl, with about 2 tbsp of sugar. Shake it a little. This takes at least &lt;em&gt;overnight&lt;/em&gt; although once it&amp;rsquo;s done it&amp;rsquo;s shelf stable for weeks (&amp;lsquo;citrus oil and sugar: very hard for nasties to live on&amp;rsquo;) so you can just make it whenever and assume you have an iced tea on the way. This is an &lt;em&gt;oleo saccharum&lt;/em&gt; and its potent citrus oil flavor really contributes to a tasty beverage.&lt;/li&gt;
&lt;li&gt;In a Big Plastic 1.9L/2Qt Jug, fill to about 3/4 full with just-off-the-boil water, then add 10 teabags of Arbitrary Tea. (Tetley, Hibiscus, or whatever kind of tea you&amp;rsquo;re using). Make sure you have a large splash of boiling water leftover.&lt;/li&gt;
&lt;li&gt;Give the tea an appropriate amount of steeping time. (If you oversteep black tea, it gets unpleasantly bitter, but herbal teas often need LONG steeps, so &amp;hellip; follow box instructions.) Then, fish the teabags out, with a spoon, or a kitchen spider, or someone else&amp;rsquo;s hands.&lt;/li&gt;
&lt;li&gt;Dump a splash of hot, hot water (I guess about 1/4-1/2 cup?) into the oleo saccharum to dissolve the citrus-sugar mixture, stirring gently until the sugar dissolves. This will allow you to very easily pour the sugar-syrup-oil mixture into the iced tea jug, while capturing the peels with a fork or sieve.&lt;/li&gt;
&lt;li&gt;Juice the citrus into the jug using whatever citrus juicing method you prefer.&lt;/li&gt;
&lt;li&gt;Add 1/2 tsp of raw citric acid for potent sourness (or, failing that, the juice from an extra half-citrus or even a capful of vinegar)&lt;/li&gt;
&lt;li&gt;It&amp;rsquo;s time to add sugar to taste! Starting from here (from MY sugar preference, keep in mind sugar preference may vary wildly), 4 tbsp of sugar will get you to something that&amp;rsquo;s sour and potent and refreshing, 6 tbsp of sugar will get you to something balanced and delicious, and 8 tbsp of sugar starts to get you into Kool-Aid :tm: territory. (No judgement: do whatever you want) - this is extra easy because the mixture is still hot, which means the sugar will dissolve instantly and easily, making it very easy for you to use a l&amp;rsquo;il spoon to taste if you&amp;rsquo;ve got the sugar and sour balanced properly, which you should &lt;em&gt;definitely do&lt;/em&gt;.&lt;/li&gt;
&lt;li&gt;Time to chill. Cover the jug and put it in the fridge.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;So, while I do this with &lt;strong&gt;black tea and lemon&lt;/strong&gt;, or &lt;strong&gt;hibiscus tea and lime&lt;/strong&gt;, you can do this with &lt;strong&gt;&lt;em&gt;any tea&lt;/em&gt; and &lt;em&gt;any citrus&lt;/em&gt;&lt;/strong&gt;. Jonathan gave me some rooibos raspberry tea that was bonkers delicious with some lime. Please: &lt;em&gt;go forth and try combinations of teas and citruses and report back to me with the best ones.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;They&amp;rsquo;re not all winners: I tried this with some &lt;em&gt;sleepytime tea&lt;/em&gt; and &lt;em&gt;navel orange&lt;/em&gt; and it was&amp;hellip; awful, actually. Sleepytime tea is minty and the combination of mint and orange gives off a noticeable &amp;ldquo;brushing your teeth then drinking OJ&amp;rdquo; flavor. That was&amp;hellip; not so good.&lt;/p&gt;
&lt;p&gt;I drink an unhealthy amount of this stuff. It&amp;rsquo;s the &lt;em&gt;perfect beverage&lt;/em&gt;. I always have a pot in my fridge. I&amp;rsquo;d rather have it than most alcoholic drinks. I offer it to guests when they come over. It&amp;rsquo;s &lt;em&gt;so good&lt;/em&gt;.&lt;/p&gt;
&lt;h4 id="vinegar-drinks-good-actually" class="scroll-mt-8 group"&gt;
 Vinegar Drinks: Good Actually
 
 &lt;a href="#vinegar-drinks-good-actually"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h4&gt;
&lt;p&gt;Most good drinks are either &lt;em&gt;regular water&lt;/em&gt; or sweet and acidic. Coca cola, gin and tonic, margarita, whiskey sour, lemonade, 7-Up, so long as they got the sweet AND the tart they&amp;rsquo;re golden.&lt;/p&gt;
&lt;p&gt;One surprise for me is that the &lt;em&gt;source&lt;/em&gt; of that tartness can be pretty variable. Citrus is expensive, but you can use &lt;em&gt;raw citric acid, or even vinegar&lt;/em&gt;, and the drink is still good if you balance it.&lt;/p&gt;
&lt;p&gt;At some point I&amp;rsquo;m gonna try to concoct some shrubs, maybe even some haymaker&amp;rsquo;s punch.&lt;/p&gt;
&lt;p&gt;&lt;img src="./shrub.png" alt=""&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;h3 id="this-tropical-shrub-proves-spice-is-nice" class="scroll-mt-8 group"&gt;
 This Tropical Shrub Proves Spice Is Nice
 
 &lt;a href="#this-tropical-shrub-proves-spice-is-nice"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h3&gt;
&lt;p&gt;Pineapple combines with brown sugar and baking spices in this festive tropical shrub.&lt;/p&gt;
&lt;p&gt;&lt;a href="https://www.liquor.com/pineapple-shrub-recipe-5077965"&gt;https://www.liquor.com/pineapple-shrub-recipe-5077965&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h4 id="pirate-punch-ahoy" class="scroll-mt-8 group"&gt;
 Pirate Punch Ahoy
 
 &lt;a href="#pirate-punch-ahoy"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h4&gt;
&lt;p&gt;A while back, I read &lt;a href="https://www.amazon.ca/Punch-Delights-Dangers-Flowing-Bowl/dp/0399536167"&gt;Punch, by David Wondrich&lt;/a&gt;:&lt;/p&gt;
&lt;p&gt;&lt;img src="./punch.png" alt=""&gt;&lt;/p&gt;
&lt;p&gt;This drinks historian goes into absurd amounts of detail describing both the history and recipes-to-recreate various and sundry historical punches.&lt;/p&gt;
&lt;p&gt;The recipes in Punch are mostly &lt;em&gt;completely ridiculous&lt;/em&gt;, being as they tend to call for three or four full bottles of hard liquor &lt;em&gt;at least&lt;/em&gt; and are intended to provide a wild evening for a great many people at once.&lt;/p&gt;
&lt;p&gt;One recipe is codified in a long poem and calls for 72 lemons, 5 bottles of french dessert wine, 10 bottles of cognac, and a nutmeg or two.&lt;/p&gt;
&lt;p&gt;That one&amp;rsquo;s pretty big, but it&amp;rsquo;s got nothing on Admiral Russell&amp;rsquo;s Punch, which calls for&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;the following ingredients, viz. four hogsheads of brandy, eight hogsheads of water, 25,000 lemons, 20 gallons of lime juice, 1300 weight of fine white Lisbon sugar, 5 pound of grated nutmegs, 300 toasted biscuits, and last a pipe of dry Mountain Malaga.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;unable to find a bowl large enough, Admiral Russell prepared this in a &lt;em&gt;fountain&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Apparently they made a little boat and had a boy floating in the punch with a ladle, serving it up for people.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;One thing I noticed, reading Punch, though, is that many of the punch recipes have a &lt;em&gt;thing or two&lt;/em&gt; in common with my iced-tea recipe. Citrus, sugar, water or tea - the difference is an &lt;em&gt;absolutely bonkers amount of hard, hard liquor&lt;/em&gt;. Sometimes they&amp;rsquo;ll finish it off with a little bouquet of pie spices like nutmeg (something that can be quickly approximated with a dash of angostura bitters).&lt;/p&gt;
&lt;p&gt;So, for a party one time, I went hunting for a recipe that had similar proportions to an iced-tea that I had already prepared, and decided on &lt;strong&gt;Chatham Artillery Punch&lt;/strong&gt;.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;One of the three recipes for bowl-sized Punches I included in &lt;em&gt;Imbibe!&lt;/em&gt; was a version of this, formerly Savannah’s favorite way of putting visitors in their place. The 1907 recipe I printed for it, while a good one, came with an acknowledgment that back when the Chatham Artillery first made it, “its vigor . . . was much greater than at present, experience having taught the rising generation to modify the receipt of their forefathers to conform to the weaker constitutions of their progeny.” I always hate to print a weaker recipe when a stronger one exists or, with exceptions, a newer one when there’s an older one.&lt;/p&gt;
&lt;p&gt;I was therefore very pleased, some weeks after that book was published, to come across a little item in the &lt;em&gt;Augusta (Georgia) Chronicle&lt;/em&gt; recounting the origins and original composition of this particular piece of ordnance. “Its history is this,” the article explains:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;back in the fifties the Republican Blues, which were organized in 1808, visited Macon and were welcomed back by the Chatham Artillery. Mr. A. H. Luce, since dead, proposed to brew a new punch in honor of the Blues. Mr. William Davidson furnished the spirits.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Note that the Republican Blues here are the Savannah ones, not the Richmond ones with the gargantuan bowls of Quoit Club Punch. It must’ve been fun to be in one of those regiments, in peacetime, anyway. The Punch as originally made is utterly devastating. I can vouch for that, having now made it many times. To quote the &lt;em&gt;Chronicle&lt;/em&gt;, “As a vanquisher of men its equal has never been found.”&lt;/p&gt;
&lt;p&gt;The concoction was thus made: One of the horse buckets of ordinary size was filled with finely crushed ice; a quart of good brandy, whisky and rum each was poured into the ice, and sugar and lemon added. The bucket was filled to the brim with Champagne, and the whole stirred into delirious deliciousness. Rumor hath it every solitary man of the Blues was put under the table by this deceiving, diabolical and most delightful compound.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;SUGGESTED PROCEDURE&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Prepare an oleo-saccharum of the peel of twelve lemons and 2 cups light raw sugar, such as Florida Crystals. Add 1 pint lemon juice, stir to dissolve sugar and strain into an empty 750-milliliter bottle. Add water to fill any remaining space in bottle, seal and refrigerate. To serve, fill a horse bucket of ordinary size or a two-and-a-half-gallon Punch bowl with crushed or finely cracked ice, pour in bottled shrub and add one 750-milliliter bottle each of VSOP cognac, bourbon whiskey and Jamaican-style rum. Top off with three bottles of chilled brut Champagne. Stir. Then smile.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;I don&amp;rsquo;t have a horse-bucket, unfortunately, and while a number of other punch recipes in this book use &amp;ldquo;tea&amp;rdquo; as their &amp;ldquo;weak&amp;rdquo; ingredient, this recipe uses &lt;em&gt;champagne&lt;/em&gt;, so my version is a bit of a bastardization.&lt;/p&gt;
&lt;p&gt;However, this was enough to convince me to try mixing brown liquors and spices to my iced tea to produce Potent, Delicious, Quite Alcoholic, Historically Inaccurate Punch.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;It&amp;rsquo;s quite good.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;ed&lt;/strong&gt;: at the end of the book, Wondrich notes that a quite competent punch can be made with Any Premixed Lemonade Iced Tea and Any Dark Liquor: 3 parts iced tea, 1.75 part booze, 1.5 parts soda water, a shit-tonne of ice, and some grated nutmeg on top and you&amp;rsquo;re good to go.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;If you can get lemons and real tea, of course you’re going to use those. But if it’s a choice between commercial lemonade and iced tea and a campground full of folks stuck with Beam and Coke, why not cheat a little? Flexibility in the pursuit of intoxication is no vice.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;So my punch is really closest to the Quick &amp;amp; Dirty Punch recipe included the margins. Flexibility in the pursuit of intoxication indeed.&lt;/p&gt;</description></item><item><title>pan foccaccia</title><link>https://cube-drone.com/notes/2024/pan_foccacias/</link><pubDate>Fri, 10 May 2024 11:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2024/pan_foccacias/</guid><description>&lt;p&gt;when I make bread I save some dough in the fridge and use it to fry up little pan foccacias, like this:&lt;/p&gt;
&lt;p&gt;&lt;img src="./foccaccia.png" alt=""&gt;&lt;/p&gt;</description></item><item><title>strahd</title><link>https://cube-drone.com/notes/2024/strahd/</link><pubDate>Fri, 10 May 2024 11:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2024/strahd/</guid><description>&lt;p&gt;my friends are going to be very frustrated when they get to the end of the campaign and learn that the real Strahd was the friends they made along the way&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;there&amp;rsquo;s a bard spell called viscous mockery which they cast when the words aren&amp;rsquo;t flowing as well as usual&lt;/p&gt;</description></item><item><title>Goblin &amp; Gnome Lore</title><link>https://cube-drone.com/posts/2024/goblins_and_gnomes/</link><pubDate>Wed, 08 May 2024 11:00:00 -0700</pubDate><guid>https://cube-drone.com/posts/2024/goblins_and_gnomes/</guid><description>&lt;p&gt;My personal D&amp;amp;D goblin lore is that most of their whole deal can be explained by the fact that they have a LOT of children, mature at about twice the rate as humans, and have about half the lifespan (if they live that long, which is rare), so they&amp;rsquo;re essentially &lt;strong&gt;to humans&lt;/strong&gt; what humans are &lt;strong&gt;to elves&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;Elves look at humans as &lt;em&gt;unpredictable&lt;/em&gt; and &lt;em&gt;hot tempered&lt;/em&gt; and &lt;em&gt;violent&lt;/em&gt; and &lt;em&gt;childish&lt;/em&gt;, and humans think the same things about goblins.&lt;/p&gt;
&lt;p&gt;The rapid maturation makes them like overgrown, violent children, and their relative naivete makes them extremely prone to poor decision making and cult-like-behavior. The rapid rate of mutation also means that any given tribe of goblins is extremely different from any other tribe of goblins, with culture and slang almost incomprehensibly different between any given set of tribes in only a handful of generations.&lt;/p&gt;
&lt;p&gt;The short lifespans and massive goblin redundancy give them a tendency towards chaos, lack of respect for life, and hedonism. There is no word for &amp;ldquo;safety&amp;rdquo; in the goblin language.&lt;/p&gt;
&lt;p&gt;In more placid goblin settlements, adventurers will quickly find that most goblins do not have a well-developed sense of personal property - again, whoever owned that sword first probably died - which can create awkward situations even in &lt;em&gt;peaceful&lt;/em&gt; encounters.&lt;/p&gt;
&lt;p&gt;Goblin inventors, mages, and clerics tend to be &lt;em&gt;extremely&lt;/em&gt; respected and feared within their communities: for the same reason that everybody listened to that kid who figured out how to get all of the extra lives in Contra. They rarely have the time necessary to truly &lt;em&gt;master&lt;/em&gt; their art, but their recklessness can make for some wild results anyways.&lt;/p&gt;
&lt;p&gt;Often they&amp;rsquo;re evil - in the sense a pack of schoolyard bullies who&amp;rsquo;ve been confused into worshipping an evil god would be - but they&amp;rsquo;re weaker than even low-level PCs, so they&amp;rsquo;re only aggressive in large numbers or with &lt;em&gt;very obviously&lt;/em&gt; weaker foes, and as soon as the battle turns against them they&amp;rsquo;ll immediately drop everything to get out of dodge.&lt;/p&gt;
&lt;p&gt;Relationships between humans and goblins are relatively rare for exactly the same reason that relationships between humans and elves are rare: thanks to the huge maturation gap, basically all relationships have Very Bad Age Dynamics that other people find creepy, like if you had a 45-year-old friend dating an 18-year-old. That &lt;em&gt;would not be cool&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;In contrast, we have &lt;strong&gt;Gnomes&lt;/strong&gt;, who are small, overclocked elves.&lt;/p&gt;
&lt;p&gt;Gnomes have the long lifespan, but their society can be goblinesque in some ways because gnomes are simply Very Fast Thinkers.&lt;/p&gt;
&lt;p&gt;The experience reality at about 1.5x the speed of other cultures, like, everything around them seems frustratingly slow, so they give off &lt;em&gt;really aggressive ADHD vibes&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;That speed tends towards high DEX and INT scores because they&amp;rsquo;re literally &lt;em&gt;wired faster than everybody else&lt;/em&gt;, but with the hyperactivity comes all manner of little issues like losing track of things around them, memory issues, and treating boring or repetitive tasks like the literal end of the world.&lt;/p&gt;
&lt;p&gt;Gnomes are going to be the ones in your D&amp;amp;D universe to have developed calculus and established a legitimate space exploration agency in the woods, but also they often depend on humans for things like &amp;ldquo;walls&amp;rdquo; and &amp;ldquo;crops&amp;rdquo; because those things are, dare I say, BORING AS HELL.&lt;/p&gt;
&lt;p&gt;A gnome game will involve several consecutive DC 20 INT checks and a chess-clock to keep things snappy. There might be rules that only take effect today, or while the wind is blowing in a certain direction.&lt;/p&gt;
&lt;p&gt;A goblin game will involve live explosives.&lt;/p&gt;
&lt;p&gt;An elf game is gonna essentially be cricket but worse: long and drawn out with loads of incredibly boring rules, some of them with justifications extending back centuries.&lt;/p&gt;</description></item><item><title>pyrotechnics</title><link>https://cube-drone.com/notes/2024/pyrotechnics/</link><pubDate>Thu, 02 May 2024 11:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2024/pyrotechnics/</guid><description>&lt;p&gt;I gave my players a scroll of Pyrotechnics, one of the less useful spells in the game (IMO) figuring that if they ever figured out something to use it for, it would be fun.&lt;/p&gt;
&lt;p&gt;Anyhow, one unexpected effect, Rules as Written, is that the spell starts by extinguishing a 5x5 cube of fire, (which would, IMO, insta-kill a CR 5 Fire Elemental) and which the players used to solve a &amp;ldquo;fire&amp;rdquo; problem they were having. The fireworks afterward were just incidental.&lt;/p&gt;</description></item><item><title>quiet is nice</title><link>https://cube-drone.com/notes/2024/quiet_is_nice/</link><pubDate>Thu, 02 May 2024 10:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2024/quiet_is_nice/</guid><description>&lt;p&gt;When I was in my 20s I&amp;rsquo;d see an article about how a programmer&amp;rsquo;s focus and flow is a PRECIOUS AND UNIQUE GEM THAT MUST BE PROTECTED AT ALL COSTS and think &amp;ldquo;yes, it is, I agree&amp;rdquo;&lt;/p&gt;
&lt;p&gt;and now, older, I think that we have had it too good for too long and are used to being treated like pampered babies, yes, we must be exempt from meetings and distractions in a perfect sea of quiet or the golden goose will not lay its programming eggs&lt;/p&gt;
&lt;p&gt;&amp;hellip; but I&amp;rsquo;m still happier when it&amp;rsquo;s quiet and I don&amp;rsquo;t have meetings&lt;/p&gt;
&lt;p&gt;I don&amp;rsquo;t think it&amp;rsquo;s WRONG that programming is best done in quiet, uninterrupted, focused stretches, that&amp;rsquo;s actually kinda self-evident&lt;/p&gt;
&lt;p&gt;but I also think that demanding these stretches can seem petty and arrogant, as if programming is the only discipline that
benefits from focus and quiet and reflection.&lt;/p&gt;
&lt;p&gt;Maybe, just maybe, &lt;em&gt;every&lt;/em&gt; creative role benefits from focus and quiet and reflection, and only software developers have been privileged enough to be able to demand it.&lt;/p&gt;</description></item><item><title>build</title><link>https://cube-drone.com/notes/2024/build_build/</link><pubDate>Wed, 01 May 2024 12:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2024/build_build/</guid><description>&lt;p&gt;today in work:&lt;/p&gt;
&lt;p&gt;a build with &amp;ldquo;build&amp;rdquo; in the name of the build will build, but it won&amp;rsquo;t deploy
because when we build it, it includes &amp;ldquo;build&amp;rdquo; in the name of the completed build&lt;/p&gt;
&lt;p&gt;but when we try to deploy it, it decides that &amp;ldquo;build&amp;rdquo; is the cut-off point for the name of the build, but it uses the &amp;ldquo;build&amp;rdquo; in the name of the build rather than the &amp;ldquo;build&amp;rdquo; added by a completed build: as a result it can&amp;rsquo;t find the correct build&lt;/p&gt;
&lt;p&gt;in conclusion: build&lt;/p&gt;</description></item><item><title>Crock</title><link>https://cube-drone.com/notes/2024/crock/</link><pubDate>Tue, 30 Apr 2024 11:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2024/crock/</guid><description>&lt;p&gt;to make a point in a slack channel, I looked up &amp;ldquo;utensil crock&amp;rdquo; on google image search&lt;/p&gt;
&lt;p&gt;most of the crocks look like the first image, which is IMO an utter waste of utensil crock. &amp;ldquo;oh, wherever will I keep my three spoons&amp;rdquo;&lt;/p&gt;
&lt;p&gt;&lt;img src="./crock-1.png" alt=""&gt;&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;m going to give all of my points to this second crock where they mocked it up with a much more convincing simulation of what you would actually cram in there: absolutely everything&lt;/p&gt;
&lt;p&gt;&lt;img src="./crock-2.png" alt=""&gt;&lt;/p&gt;
&lt;p&gt;Although, okay, point of order, I count &lt;em&gt;six&lt;/em&gt; whisks, that may be &lt;em&gt;too many&lt;/em&gt; whisks. I&amp;rsquo;m not a baker, though.&lt;/p&gt;
&lt;p&gt;anyways, this has been a talk about well-stocked stock photo crocks chock-a-block with mocks.&lt;/p&gt;</description></item><item><title>he tucked himself in</title><link>https://cube-drone.com/notes/2024/zapp_fully_tucked/</link><pubDate>Sat, 27 Apr 2024 12:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2024/zapp_fully_tucked/</guid><description>&lt;p&gt;Just cruise into the living room to discover a fully tucked cat, he &lt;em&gt;did this himself&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;&lt;img src="./tucked.png" alt=""&gt;&lt;/p&gt;
&lt;p&gt;In case you&amp;rsquo;re wondering if I&amp;rsquo;m staging all of these photos where Zapp is nestled in some
comfy part of the house: not all of &amp;rsquo;em, he loves a blanket.&lt;/p&gt;</description></item><item><title>feedback</title><link>https://cube-drone.com/notes/2024/feedback/</link><pubDate>Thu, 25 Apr 2024 12:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2024/feedback/</guid><description>&lt;p&gt;sometimes it&amp;rsquo;s hard to reconcile my belief that Software Development Isn&amp;rsquo;t That Hard And Just About Anybody Who Seems Smart Could Probably Do My Job&lt;/p&gt;
&lt;p&gt;with providing useful feedback during the interview phase&lt;/p&gt;</description></item><item><title>pride</title><link>https://cube-drone.com/notes/2024/pride/</link><pubDate>Thu, 25 Apr 2024 11:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2024/pride/</guid><description>&lt;p&gt;my suggestion that, for pride, we simply roll out the NYC world but leave a bunch of interactible bricks lying around&lt;/p&gt;
&lt;p&gt;has been rejected out of hand&lt;/p&gt;</description></item><item><title>housing crisis averted</title><link>https://cube-drone.com/notes/2024/housing_crisis_averted/</link><pubDate>Mon, 22 Apr 2024 11:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2024/housing_crisis_averted/</guid><description>&lt;p&gt;good news, Vancouver, amidst this crushing housing crisis, I have found an affordable space to rent&lt;/p&gt;
&lt;p&gt;&lt;img src="./coffeenews.png" alt=""&gt;&lt;/p&gt;
&lt;p&gt;&amp;ldquo;i can&amp;rsquo;t live in the ad-space for a Coffee News from 2016&amp;rdquo;&lt;/p&gt;
&lt;p&gt;whiners the lot of you&lt;/p&gt;</description></item><item><title>coffee shop working</title><link>https://cube-drone.com/notes/2024/coffee_shop_work/</link><pubDate>Sat, 20 Apr 2024 10:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2024/coffee_shop_work/</guid><description>&lt;p&gt;I can&amp;rsquo;t stand working in coffee shops.&lt;/p&gt;
&lt;p&gt;It&amp;rsquo;s loud, people are having conversations all around you. Not enough screen space. Laptop keyboard.&lt;/p&gt;
&lt;p&gt;You can&amp;rsquo;t leave your &amp;ldquo;office&amp;rdquo; unattended to use the bathroom unless you want it to wander away. I have better coffee beans at home.&lt;/p&gt;
&lt;p&gt;I think that people have over-romanticized working in coffee shops, it actually sucks.&lt;/p&gt;</description></item><item><title>stackoverflow harvest</title><link>https://cube-drone.com/notes/2024/stackoverflow_harvest/</link><pubDate>Fri, 19 Apr 2024 10:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2024/stackoverflow_harvest/</guid><description>&lt;p&gt;I answered one question on Stack Overflow, one time, a decade ago&lt;/p&gt;
&lt;p&gt;but their algorithm is so good at entrenching answers that my worthless point harvest is bountiful, e&amp;rsquo;ry season&lt;/p&gt;
&lt;p&gt;&lt;img src="./harvest.png" alt=""&gt;&lt;/p&gt;</description></item><item><title>sick day</title><link>https://cube-drone.com/notes/2024/zapp_eviscerated/</link><pubDate>Thu, 18 Apr 2024 12:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2024/zapp_eviscerated/</guid><description>&lt;p&gt;I’m feeling a little sick so my bud is helping out&lt;/p&gt;
&lt;p&gt;&lt;img src="./sleepy.png" alt=""&gt;&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;having a bengal is a fine way to experience being very gently eviscerated by your best friend&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;So, I caught a cold and instead of doing anything useful or productive I shotgunned 30 full hours of Steven Universe in an embarrassingly short timespan.&lt;/p&gt;
&lt;p&gt;I barely feel any guilt about this: one of the luxuries about having a cold is that it&amp;rsquo;s one of the only times in my life I can ever just exist without stressing about my productivity, even more so than during a vacation. Even with the headache and the soreness sometimes I welcome these rare colds (not COVID though, that fucked me up).&lt;/p&gt;
&lt;p&gt;Now I&amp;rsquo;m sad that it&amp;rsquo;s over. It hurts to extricate yourself from a deep dive like this when you&amp;rsquo;re really attached to a piece of media. It&amp;rsquo;s over, time to put it away for another couple of years.&lt;/p&gt;
&lt;p&gt;I remember feeling exactly this same way when I was a tween at the end of my favourite books.&lt;/p&gt;
&lt;p&gt;One of the reasons I&amp;rsquo;ve always wanted to write or draw fiction is this effect: I want to be able to induce this state in myself, create a wellspring that never runs dry.&lt;/p&gt;
&lt;p&gt;&amp;hellip; but it doesn&amp;rsquo;t work that way. It&amp;rsquo;s like tickling yourself, it just doesn&amp;rsquo;t work, and you spend so much longer with each moment that it completely wears out any emotion or humor.&lt;/p&gt;</description></item><item><title>Hypnospace Outlaw</title><link>https://cube-drone.com/posts/2024/hypnospace_outlaw/</link><pubDate>Wed, 10 Apr 2024 11:00:00 -0700</pubDate><guid>https://cube-drone.com/posts/2024/hypnospace_outlaw/</guid><description>&lt;img src="https://cube-drone.com/posts/2024/hypnospace_outlaw/hypno_hu_799f84a82ed223a6.webp" alt="" title="" loading="lazy"&gt;


&lt;p&gt;&lt;a href="https://store.steampowered.com/app/844590/Hypnospace_Outlaw/"&gt;Hypnospace Outlaw&lt;/a&gt; is 75% off on Steam right &lt;span class="sidenote"&gt;
 &lt;input
 aria-label="Show sidenote"
 type="checkbox"
 id="sidenote-checkbox-02"
 class="sidenote-checkbox hidden"
 /&gt;
 &lt;label
 tabindex="0"
 role="mark"
 aria-details="sidenote-02"
 for="sidenote-checkbox-02"
 class="sidenote-mark"
 &gt;now&lt;/label
 &gt;
 &lt;small id="sidenote-02" class="sidenote-content"&gt;
 &lt;span class="sr-only"&gt; (sidenote: &lt;/span&gt;Future Editor&amp;rsquo;s Note: well, not NOW, although you should probably check during a holiday sale, it might still be, who knows?&lt;span class="sr-only"&gt;)&lt;/span&gt;
 &lt;/small&gt;
&lt;/span&gt;, removing any possible excuse you might have not to play it.&lt;/p&gt;
&lt;p&gt;Okay, well, one reason not to play it is definitely “I do not have a mouse and keyboard”. This is definitely a mouse-and-keyboard kind of game.&lt;/p&gt;
&lt;p&gt;Another reason not to play it? You hate reading and puzzles. This game is mostly about reading and also puzzles.&lt;/p&gt;
&lt;p&gt;Okay, a third reason not to play it? You experience no nostalgia for the Geocities-era internet, perhaps because you are too young to have experienced it, or too old to have taken it seriously.&lt;/p&gt;
&lt;h3 id="so-what-is-hypnospace-outlaw" class="scroll-mt-8 group"&gt;
 So, What is Hypnospace Outlaw?
 
 &lt;a href="#so-what-is-hypnospace-outlaw"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h3&gt;
&lt;p&gt;You are a moderator of a AOL-like private internet community in the year 1999, and everybody on the internet has their own page. It’s your responsibility to simply browse the fake internet, looking for people who have broken rules.&lt;/p&gt;
&lt;p&gt;&lt;img src="./slushmouth.png" alt=""&gt;&lt;/p&gt;
&lt;p&gt;This internet is laden with MIDI files, chain mail scams, rap-rock, electronica music, alternative spirituality, conspiracy theories, ironic humour being taken at face value, and a helpful buddy who is definitely not a virus intended to serve you ads.&lt;/p&gt;
&lt;p&gt;&lt;img src="./brain.png" alt=""&gt;&lt;/p&gt;
&lt;p&gt;The game&amp;rsquo;s puzzles are cute, mostly, although I found almost all of the fun of Hypnospace Outlaw was just &lt;em&gt;taking a few passes through their internet and reading it all&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;It didn&amp;rsquo;t take long - maybe six hours? I should go back and solve the last few puzzles, although a lot of them have to do with just &lt;em&gt;excavating this humorous internet space for all of its myriad easter eggs&lt;/em&gt;.&lt;/p&gt;
&lt;h3 id="thoughts" class="scroll-mt-8 group"&gt;
 Thoughts?
 
 &lt;a href="#thoughts"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h3&gt;
&lt;p&gt;Okay, so, I&amp;rsquo;m uniquely the target audience for a reading/puzzle/nostalgia/humor game set in 1999.&lt;/p&gt;
&lt;p&gt;I laughed out loud quite a few times to myself. This game is quite often &lt;em&gt;very funny&lt;/em&gt;. I don&amp;rsquo;t want to ruin too many of the jokes, but they&amp;rsquo;re all quite good. I tend to play games after Tiff&amp;rsquo;s gone to sleep, and there was a joke that had me gasping for air because I was trying so hard to stifle a laugh, to keep from waking her up.&lt;/p&gt;
&lt;p&gt;I sort of imagine myself a cool, hackery &lt;code&gt;t1mageddon&lt;/code&gt; — but, no, I was very much (and regrettibly) a &lt;code&gt;ZANE_ROCKS_14&lt;/code&gt; in the year 1999, and boy is that a &lt;em&gt;thorough and laser-targeted roast&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;&lt;img src="./zane.png" alt=""&gt;&lt;/p&gt;
&lt;p&gt;As a result, I was glad that I banned this dork from the internet before it gave him terminal beefbrain.&lt;/p&gt;</description></item><item><title>how I read</title><link>https://cube-drone.com/notes/2024/how_i_read/</link><pubDate>Tue, 09 Apr 2024 11:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2024/how_i_read/</guid><description>&lt;p&gt;I don&amp;rsquo;t read. I &lt;em&gt;exhaust&lt;/em&gt; media.&lt;/p&gt;
&lt;p&gt;I don&amp;rsquo;t just watch things, when I find something truly good, I start re-watching it again and again and again, every year or so, because that&amp;rsquo;s about how long it takes to reset my emotional response to the content. I don&amp;rsquo;t just want to get hit by the last episode of The Good Place, I watch the whole thing in joyous anticipation of that hit, I want to get to the part at the end that makes me cry.&lt;/p&gt;
&lt;p&gt;Eventually, my emotional response smoothes out: it&amp;rsquo;s too predictable, I know it too well.&lt;/p&gt;
&lt;p&gt;I haven&amp;rsquo;t just read Homestuck.&lt;/p&gt;
&lt;p&gt;I have read Homestuck, in its entirely, every year, for 5 years in a row, until last year when the emotional beats finally stopped landing.&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;m gonna let it sit a bit. There&amp;rsquo;s still some stuff in there that I think can hit if I let it brew for a couple of years.&lt;/p&gt;
&lt;p&gt;&lt;img src="./friends.png" alt=""&gt;
&lt;img src="./hug.png" alt=""&gt;&lt;/p&gt;
&lt;p&gt;that&amp;rsquo;s true for a lot of media I&amp;rsquo;ve really loved, I&amp;rsquo;ve not just watched it but I&amp;rsquo;ve watched it a LOT, I feel like I&amp;rsquo;ve Thoroughly Mined it For Humor and Emotional Content and there&amp;rsquo;s not much there that&amp;rsquo;s left to find.&lt;/p&gt;
&lt;p&gt;I haven&amp;rsquo;t quite memorized it but I don&amp;rsquo;t quit until there&amp;rsquo;s not a single beat that I don&amp;rsquo;t know by heart.&lt;/p&gt;
&lt;p&gt;The Good Place is a tough one because, to be honest, it&amp;rsquo;s a long slog through a lot of often pretty boring shenanigans. The character humor holds up, but not quite as well on repeat watching. Once you know the twists, it&amp;rsquo;s less fun. But there&amp;rsquo;s still a lot meat at the end: a kind of eternal cosmic love story on par with This is How You Lose The Time War.&lt;/p&gt;
&lt;p&gt;and the final episode, which can&amp;rsquo;t hit right if you don&amp;rsquo;t watch the preamble&lt;/p&gt;
&lt;p&gt;you can&amp;rsquo;t cheat emotional beats like that, you can&amp;rsquo;t just skip directly to the good part, you&amp;rsquo;ve gotta soak in the whole thing for it to Work properly&lt;/p&gt;
&lt;p&gt;It&amp;rsquo;s probably not going into the regular rotation, but I also don&amp;rsquo;t think that I&amp;rsquo;ve watched it for the last time.&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;m not way into drugs, aside from smooshing my cat&amp;rsquo;s face, fiction is literally the best tool I have for monkeying with my emotional state&lt;/p&gt;</description></item><item><title>musicality</title><link>https://cube-drone.com/notes/2024/musicality/</link><pubDate>Tue, 09 Apr 2024 11:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2024/musicality/</guid><description>&lt;p&gt;It&amp;rsquo;s kinda weird to think that before TV and recorded music, people just had, like, their friend who could play music and local live theater and that stuff was &lt;em&gt;so much more important&lt;/em&gt; than it is now.&lt;/p&gt;
&lt;p&gt;if you wanted to share a cool song with your friends you literally just had to be good at music and learn it&lt;/p&gt;
&lt;p&gt;if you wanted to watch a fun story with your friends you literally had to put on masks and grab some sticks and read it dramatically out loud&lt;/p&gt;
&lt;p&gt;innate musicality lost &lt;strong&gt;so much&lt;/strong&gt; cultural cachet&lt;/p&gt;
&lt;p&gt;it used to be one of the highest tiers of human skill&lt;/p&gt;
&lt;p&gt;honestly, I think that&amp;rsquo;s something that feels &lt;em&gt;genuinely lost&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Some of my grandparents were successful hobby musicians, they would participate in vaudeville style variety shows,
and since not everybody had a TV, this kind of entertainment was &lt;em&gt;vital&lt;/em&gt; and &lt;em&gt;important&lt;/em&gt; - and, like, they
were nowhere near world class, but the lack of broadcast media meant that people didn&amp;rsquo;t &lt;em&gt;have&lt;/em&gt; to be world class
to find a place for themselves.&lt;/p&gt;
&lt;p&gt;And you know what? Engaging in this kind of thing, community theatre, low-level entertaining, it was fun and rewarding and
accessible - and there&amp;rsquo;s just not much space for it in modern society.&lt;/p&gt;</description></item><item><title>boom, headshot</title><link>https://cube-drone.com/notes/2024/haunted_headshot/</link><pubDate>Sun, 07 Apr 2024 12:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2024/haunted_headshot/</guid><description>&lt;p&gt;This actor’s headshot from the local community college ad has been voted “most likely to haunt your nightmares”&lt;/p&gt;
&lt;p&gt;&lt;img src="./headshot.png" alt=""&gt;&lt;/p&gt;</description></item><item><title>taco bout problems</title><link>https://cube-drone.com/notes/2024/tacobell/</link><pubDate>Sat, 06 Apr 2024 12:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2024/tacobell/</guid><description>&lt;p&gt;i don&amp;rsquo;t know what happened at this Taco Bell but it sounds GRIM&lt;/p&gt;
&lt;p&gt;&lt;img src="./bad.png" alt=""&gt;
&lt;img src="./worse.png" alt=""&gt;&lt;/p&gt;</description></item><item><title>a love letter to the suplex</title><link>https://cube-drone.com/notes/2024/suplex/</link><pubDate>Sat, 06 Apr 2024 11:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2024/suplex/</guid><description>&lt;p&gt;every time I see two people hugging in a picture my mind immediately moves to the next frame where one of them is delivering a devastating suplex&lt;/p&gt;
&lt;p&gt;try it: you, too, can enjoy this brain disease&lt;/p&gt;
&lt;p&gt;&lt;img src="./suplex.png" alt=""&gt;&lt;/p&gt;
&lt;p&gt;the suplex is objectively funny&lt;/p&gt;
&lt;p&gt;&lt;img src="./suplex-2.png" alt=""&gt;&lt;/p&gt;
&lt;p&gt;like, imagine this scenario:&lt;/p&gt;
&lt;p&gt;a realtor is taking a man through a nice building. they say &amp;ldquo;well, if this fourplex isn&amp;rsquo;t the right size for you, perhaps I can interest you in a duplex?&amp;rdquo;&lt;/p&gt;
&lt;p&gt;prospective buyer: &amp;ldquo;no, I still think that&amp;rsquo;s going to be too small.&amp;rdquo;&lt;/p&gt;
&lt;p&gt;realtor: &amp;ldquo;okay, well, I&amp;rsquo;m showing off a beautiful suplex right now.&amp;rdquo;&lt;/p&gt;
&lt;p&gt;prospective buyer: &amp;ldquo;a&amp;hellip; suplex?&amp;rdquo;&lt;/p&gt;
&lt;p&gt;realtor:&lt;/p&gt;
&lt;p&gt;&lt;img src="./suplex-3.png" alt=""&gt;
&lt;img src="./suplex-4.png" alt=""&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;note: this joke also works with a round house for similar reasons , although it&amp;rsquo;s 18% less hilarious&lt;/strong&gt;&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;&lt;a href="https://www.reddit.com/r/FinalFantasyVI/comments/1gd9ke4/ghost_train_suplex_final_fantasy_vi_bryan/"&gt;Ghost Train Suplex : Final Fantasy VI | Bryan Heemskerk - Why is this event so iconic or memorable for many FFVI Fans? &lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src="./suplex.gif" alt=""&gt;&lt;/p&gt;</description></item><item><title>Emulation Isn't Piracy</title><link>https://cube-drone.com/notes/2024/emulation_isnt_piracy/</link><pubDate>Fri, 05 Apr 2024 12:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2024/emulation_isnt_piracy/</guid><description>&lt;p&gt;&amp;ldquo;emulation isn&amp;rsquo;t piracy&amp;rdquo; is, IMO, a &amp;ldquo;guns don&amp;rsquo;t kill people&amp;rdquo; argument: while it&amp;rsquo;s technically true, it&amp;rsquo;s also &lt;em&gt;not helpful&lt;/em&gt;?&lt;/p&gt;
&lt;p&gt;that&amp;rsquo;s not to say I&amp;rsquo;m against it: I&amp;rsquo;m actually all for emulation, but I think emulation&amp;rsquo;s benefits
are arguments in favor of piracy rather than arguments for why emulation ISN&amp;rsquo;T
&lt;span class="sidenote"&gt;
 &lt;input
 aria-label="Show sidenote"
 type="checkbox"
 id="sidenote-checkbox-01"
 class="sidenote-checkbox hidden"
 /&gt;
 &lt;label
 tabindex="0"
 role="mark"
 aria-details="sidenote-01"
 for="sidenote-checkbox-01"
 class="sidenote-mark"
 &gt;piracy.&lt;/label
 &gt;
 &lt;small id="sidenote-01" class="sidenote-content"&gt;
 &lt;span class="sr-only"&gt; (sidenote: &lt;/span&gt;which, it isn&amp;rsquo;t, unless you use it for piracy, which you almost certainly will&lt;span class="sr-only"&gt;)&lt;/span&gt;
 &lt;/small&gt;
&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src="./emulation.png" alt=""&gt;&lt;/p&gt;</description></item><item><title>true story from work</title><link>https://cube-drone.com/notes/2024/true_story/</link><pubDate>Fri, 05 Apr 2024 12:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2024/true_story/</guid><description>&lt;p&gt;co-worker: &amp;ldquo;I cleverly used a text adventure to trick people into letting me rewrite the notifications system.&amp;rdquo;&lt;/p&gt;
&lt;p&gt;me:
&lt;img src="./me.png" alt=""&gt;&lt;/p&gt;</description></item><item><title>VRChat #29</title><link>https://cube-drone.com/notes/2024/vrchat_29/</link><pubDate>Fri, 05 Apr 2024 12:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2024/vrchat_29/</guid><description>&lt;p&gt;to be honest &amp;ldquo;we&amp;rsquo;re #29&amp;rdquo; doesn&amp;rsquo;t have that much of a ring to it but it ain&amp;rsquo;t nothin'&lt;/p&gt;
&lt;p&gt;&lt;img src="./29.png" alt=""&gt;&lt;/p&gt;
&lt;p&gt;like, it&amp;rsquo;s definitely &lt;em&gt;something&lt;/em&gt; to have held on to a spot in the top 50 on Steam for so long&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;m not sure &lt;em&gt;what&lt;/em&gt; exactly but it&amp;rsquo;s &lt;em&gt;something&lt;/em&gt;&lt;/p&gt;</description></item><item><title>checks watch</title><link>https://cube-drone.com/notes/2024/checks_watch/</link><pubDate>Fri, 05 Apr 2024 11:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2024/checks_watch/</guid><description>&lt;p&gt;my Dungeons &amp;amp; Dragons crew now have a running joke because every time they ask a time based question I mime looking at my watch&lt;/p&gt;
&lt;p&gt;but watches are not common in the D&amp;amp;D universe, and also the time frames are never appropriate for a watch-look anyways&lt;/p&gt;
&lt;p&gt;&amp;ldquo;how many months ago was that?&amp;rdquo;&lt;/p&gt;
&lt;p&gt;gregnor the wizard: (looks at his watch) uh&amp;hellip; 3 months&lt;/p&gt;
&lt;p&gt;this is a weird habit I have in real life, someone will ask if I&amp;rsquo;m free, like, three weeks from now, and the first thing I&amp;rsquo;ll check is my watch, even if , having performed this little dance, the watch provides no information to me that is useful for that transaction&lt;/p&gt;</description></item><item><title>sources</title><link>https://cube-drone.com/notes/2024/sources/</link><pubDate>Thu, 04 Apr 2024 10:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2024/sources/</guid><description>&lt;blockquote&gt;
&lt;p&gt;&amp;ldquo;I&amp;rsquo;m terrible at citing my sources&amp;rdquo;&lt;/p&gt;
&lt;p&gt;Unknown&lt;/p&gt;
&lt;/blockquote&gt;</description></item><item><title>hardware store</title><link>https://cube-drone.com/notes/2024/hardware_store/</link><pubDate>Wed, 03 Apr 2024 11:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2024/hardware_store/</guid><description>&lt;p&gt;in interview, Weird Al has mentioned that Albequerque is one of his most requested songs, presumably because it&amp;rsquo;s length makes it seem like it would be difficult to perform live: but actually it&amp;rsquo;s quite easy.&lt;/p&gt;
&lt;p&gt;When asked which of his songs would actually be most difficult to perform live, he responded with Hardware Store, which has never been performed live: it&amp;rsquo;s impractically difficult to execute live.&lt;/p&gt;
&lt;p&gt;which, uh, listening to the song&amp;hellip; yeah&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/DFI6cV9slfI?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;when someone rolls into karaoke and requests an Adele song you know they&amp;rsquo;re either a pocket ringer or about to have a bad time&lt;/p&gt;
&lt;p&gt;I can&amp;rsquo;t imagine someone rolling into karaoke and requesting Hardware Store under ANY circumstances&lt;/p&gt;</description></item><item><title>lasered</title><link>https://cube-drone.com/notes/2024/lasered/</link><pubDate>Wed, 03 Apr 2024 10:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2024/lasered/</guid><description>&lt;p&gt;Getting laser eye surgery was 100% worth it and I’m frustrated I didn’t do it earlier, but one of the benefits I imagined, “being able to see haircuts, the inside of my shower while I’m showering, and the bottom of the pool” turned out to be pretty underwhelming.&lt;/p&gt;
&lt;p&gt;The inside of my shower is gross! The bottom of the pool is not worth looking at! And being able to &lt;em&gt;see&lt;/em&gt; during haircuts just
unlocks a whole new avenue of awkwardness. These previously locked off experiences turned out to be not worth it.&lt;/p&gt;
&lt;p&gt;The actual concrete benefits of laser-eye surgery were to peripheral vision and comfort, where they were &lt;em&gt;significant&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;Also I have super long eyelashes so the inside of my glasses were always greased up a little bit: no more of that.&lt;/p&gt;</description></item><item><title>discovery</title><link>https://cube-drone.com/notes/2024/discovery/</link><pubDate>Tue, 02 Apr 2024 11:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2024/discovery/</guid><description>&lt;p&gt;I&amp;rsquo;m going to become impossibly rich when I find a way to monetize the feeling you get when someone under the age of 20 agrees that one of your dusty old-man obsessions is cool&lt;/p&gt;
&lt;p&gt;why yes, Timotheigh, this is Discovery, by Daft Punk, and it bangs&lt;/p&gt;</description></item><item><title>widget</title><link>https://cube-drone.com/notes/2024/widget/</link><pubDate>Tue, 02 Apr 2024 11:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2024/widget/</guid><description>&lt;p&gt;Okay, tech vocabulary time:&lt;/p&gt;
&lt;p&gt;A &amp;ldquo;Widget&amp;rdquo; is any UI element.&lt;/p&gt;
&lt;p&gt;The way to develop a widget it to sit down, uncomfortably: this will give you a Widgey.&lt;/p&gt;
&lt;p&gt;Then, develop functionality by training that Widgey - that should evolve your prototype to a Widgeotto.&lt;/p&gt;
&lt;p&gt;Once you&amp;rsquo;ve got to there, it&amp;rsquo;s not long before you&amp;rsquo;ve got a fully evolved Widgeot, at which point your app will really be Flying.&lt;/p&gt;</description></item><item><title>shrek</title><link>https://cube-drone.com/notes/2024/shrek/</link><pubDate>Mon, 01 Apr 2024 11:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2024/shrek/</guid><description>&lt;p&gt;at a loss for D&amp;amp;D encounter ideas, I have just created a Shrek room&lt;/p&gt;
&lt;p&gt;&lt;img src="./shrek.png" alt=""&gt;&lt;/p&gt;</description></item><item><title>8000L</title><link>https://cube-drone.com/notes/2024/8000/</link><pubDate>Mon, 01 Apr 2024 10:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2024/8000/</guid><description>&lt;p&gt;Some quick math indicates that in the 14-year lifetime of my car I&amp;rsquo;ve used in the realm of 8000L of gasoline, to the tune of about $12,000.&lt;/p&gt;
&lt;p&gt;Most people with a car my age would have doubled or tripled that; thanks to the fact that I picked the world&amp;rsquo;s most piddly ICE and I mostly walk or take transit, the cost of fuel for my car hasn&amp;rsquo;t even made up the difference between the car and an EV, yet.&lt;/p&gt;</description></item><item><title>killers</title><link>https://cube-drone.com/notes/2024/killers/</link><pubDate>Mon, 01 Apr 2024 10:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2024/killers/</guid><description>&lt;p&gt;The Killers: I&amp;rsquo;ve got soul&lt;/p&gt;
&lt;p&gt;Me, taking a big sip of my water: Ah, I bet that&amp;rsquo;s because he&amp;rsquo;s a soldier&lt;/p&gt;</description></item><item><title>I heard something</title><link>https://cube-drone.com/notes/2024/zapp_birds/</link><pubDate>Mon, 01 Apr 2024 09:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2024/zapp_birds/</guid><description>&lt;p&gt;&amp;ldquo;you guys, I think I heard some birds out there&amp;rdquo;&lt;/p&gt;
&lt;p&gt;&lt;img src="./birds.png" alt=""&gt;&lt;/p&gt;</description></item><item><title>day of visibility</title><link>https://cube-drone.com/notes/2024/day_of_visibility/</link><pubDate>Sun, 31 Mar 2024 10:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2024/day_of_visibility/</guid><description>&lt;p&gt;whenever any marginalized group has a day of visibility I always look forward to that moment at 11:59 where they start to go transparent and tell you to look for them next year before winking out of existence before your eyes&lt;/p&gt;</description></item><item><title>dying tech</title><link>https://cube-drone.com/notes/2024/dying_tech/</link><pubDate>Sun, 31 Mar 2024 10:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2024/dying_tech/</guid><description>&lt;p&gt;cineplex charged me three extra dollars for buying tickets online because they despise their customers, technology, and joy&lt;/p&gt;
&lt;p&gt;when dinosaur industries like theaters or newspapers or cable or taxis struggle you feel sad for them unless you&amp;rsquo;re forced to interact with them in any way, at which point you start actively cheering for their demise&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;sometimes I think &amp;ldquo;wow, if someone could print fast enough and ship fast enough they could simulate a kind of very low latency internet and everybody could just interact with that every day&amp;rdquo; and then it strikes me why newspapers have struggled&lt;/p&gt;</description></item><item><title>maltese falcon</title><link>https://cube-drone.com/notes/2024/maltese_falcon/</link><pubDate>Sat, 30 Mar 2024 11:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2024/maltese_falcon/</guid><description>&lt;p&gt;nobody ever calls this out but in iconic 1941 film noir The Maltese Falcon, Miles Archer is killed by being shot in the nuts, to death&lt;/p&gt;
&lt;p&gt;&lt;img src="./m1.png" alt=""&gt;
&lt;img src="./m2.png" alt=""&gt;&lt;/p&gt;
&lt;p&gt;&amp;ldquo;oh, man&amp;rdquo;&lt;/p&gt;
&lt;p&gt;&lt;img src="./horrible.png" alt=""&gt;&lt;/p&gt;
&lt;p&gt;&amp;ldquo;right in the chimichangas&amp;rdquo;&lt;/p&gt;
&lt;p&gt;&lt;img src="./horrible-2.png" alt=""&gt;&lt;/p&gt;</description></item><item><title>a proper cup of tea</title><link>https://cube-drone.com/notes/2024/a_proper_cup_of_tea/</link><pubDate>Fri, 29 Mar 2024 12:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2024/a_proper_cup_of_tea/</guid><description>&lt;p&gt;This online &amp;ldquo;game experience&amp;rdquo; is very funny.&lt;/p&gt;
&lt;p&gt;&lt;a href="https://downpour.games/~terry/a-proper-cup-of-tea"&gt;A Proper Cup of Tea&lt;/a&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;a big cup of boiling hot water&lt;/p&gt;
&lt;p&gt;tea doesn&amp;rsquo;t get any better than this&lt;/p&gt;
&lt;p&gt;tea score: 5.0/5.0 - S RANK&lt;/p&gt;
&lt;/blockquote&gt;</description></item><item><title>pariah</title><link>https://cube-drone.com/notes/2024/pariah/</link><pubDate>Fri, 29 Mar 2024 11:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2024/pariah/</guid><description>&lt;p&gt;the government says pants aren&amp;rsquo;t a business expense and yet if you show up to work WITHOUT pants suddenly YOU are the pariah&lt;/p&gt;</description></item><item><title>AI is Less Scary When You Talk To It</title><link>https://cube-drone.com/notes/2024/ai_scary/</link><pubDate>Wed, 27 Mar 2024 11:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2024/ai_scary/</guid><description>&lt;p&gt;Because, while it&amp;rsquo;s &lt;em&gt;weirdly, shockingly competent&lt;/em&gt; at first,
the more time you spend with it, the more you realize the
wide, wide gaps in its cognition: it can&amp;rsquo;t &lt;em&gt;really&lt;/em&gt; replace
you and it would be foolish to try (&lt;em&gt;for now&lt;/em&gt;).&lt;/p&gt;
&lt;p&gt;&lt;img src="./scary.png" alt=""&gt;&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;I think anybody who has ever owned a roomba can tell you about their device’s uncontrollable and constant urge to self-terminate&lt;/p&gt;</description></item><item><title>Nostalgia for an Ugly Era in Games</title><link>https://cube-drone.com/notes/2024/ps1_nostalgia/</link><pubDate>Tue, 26 Mar 2024 11:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2024/ps1_nostalgia/</guid><description>&lt;p&gt;I&amp;rsquo;ve been watching someone talk about Kings Field for hours on YouTube because they love Dark Souls so much that they&amp;rsquo;re willing to deeply engage with these shitty, unplayable games.&lt;/p&gt;
&lt;p&gt;say what you will, but literally nobody is nostalgic for games that looked like this without some kind of severe brain damage:&lt;/p&gt;
&lt;p&gt;&lt;img src="./ugly.png" alt=""&gt;&lt;/p&gt;
&lt;p&gt;I was in my primo nostalgic gaming years just when the PS1 came out, and even then I&amp;rsquo;m hard pressed to gin up nostalgia for early 3D.&lt;/p&gt;
&lt;p&gt;well, okay, I can make a few exceptions&amp;hellip;&lt;/p&gt;
&lt;p&gt;&lt;img src="./pretty.png" alt=""&gt;&lt;/p&gt;</description></item><item><title>breb</title><link>https://cube-drone.com/notes/2024/breb/</link><pubDate>Fri, 22 Mar 2024 12:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2024/breb/</guid><description>&lt;p&gt;&lt;img src="./bread.png" alt=""&gt;&lt;/p&gt;
&lt;h4 id="overnight-bread-5-hrs" class="scroll-mt-8 group"&gt;
 OVERNIGHT BREAD (+~5 hrs)
 
 &lt;a href="#overnight-bread-5-hrs"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h4&gt;
&lt;p&gt;NIGHT:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Mix the poolish:&lt;/li&gt;
&lt;li&gt;500g flour&lt;/li&gt;
&lt;li&gt;0.4g (1/8 tsp) yeast&lt;/li&gt;
&lt;li&gt;500g water, 80F&lt;/li&gt;
&lt;li&gt;wait 12-14 hours (bubbly, triple volume)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;DAY: (5 hrs)&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;add 500g flour&lt;/li&gt;
&lt;li&gt;21g salt&lt;/li&gt;
&lt;li&gt;3g ( 3/4tsp ) yeast&lt;/li&gt;
&lt;li&gt;(you can mix dry ingredients separately first)&lt;/li&gt;
&lt;li&gt;250g water, 105F&lt;/li&gt;
&lt;li&gt;mix&lt;/li&gt;
&lt;li&gt;timer: 3 hrs (2 folds)&lt;/li&gt;
&lt;li&gt;divide &amp;amp; proof: 1 hr&lt;/li&gt;
&lt;li&gt;oven: 475F, 30 minutes lid on, 15 minutes lid off&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>i am the terror that flaps in the night</title><link>https://cube-drone.com/notes/2024/zapp_dramatic/</link><pubDate>Fri, 22 Mar 2024 12:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2024/zapp_dramatic/</guid><description>&lt;p&gt;&lt;img src="./dramatic.png" alt=""&gt;&lt;/p&gt;</description></item><item><title>filters</title><link>https://cube-drone.com/notes/2024/coffee_makes_you_poop/</link><pubDate>Fri, 22 Mar 2024 11:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2024/coffee_makes_you_poop/</guid><description>&lt;p&gt;They’re called no. 2 coffee filters because coffee makes you poop&lt;/p&gt;
&lt;p&gt;&lt;img src="./filter.png" alt=""&gt;&lt;/p&gt;</description></item><item><title>microwave steaming</title><link>https://cube-drone.com/notes/2024/microwave/</link><pubDate>Fri, 22 Mar 2024 11:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2024/microwave/</guid><description>&lt;p&gt;I&amp;rsquo;ve tried so many different ways to quickly steam things and this is actually one of the places where the microwave steps up to the bat and knocks it out of the park. For anything small, this is way more convenient than digging out a steamer basket and a tray of boiling water.&lt;/p&gt;
&lt;p&gt;Need to steam a hot dog bun or a barbeque bao? Just&amp;hellip; plate with an upside-down bowl on top.&lt;/p&gt;
&lt;p&gt;get a little water in there too, like, a damp paper towel&lt;/p&gt;
&lt;p&gt;&lt;img src="./microsteam.png" alt=""&gt;&lt;/p&gt;</description></item><item><title>e-scooter beats e-bike</title><link>https://cube-drone.com/notes/2024/escooter_better/</link><pubDate>Fri, 22 Mar 2024 10:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2024/escooter_better/</guid><description>&lt;p&gt;I bought a cherry e-cargo-bike but actually&lt;/p&gt;
&lt;p&gt;the tiny, significantly cheaper e-scooter is easier to ride, more fun, and with a backpack offers comparable cargo capacity&lt;/p&gt;</description></item><item><title>go</title><link>https://cube-drone.com/notes/2024/go/</link><pubDate>Fri, 22 Mar 2024 10:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2024/go/</guid><description>&lt;p&gt;i&amp;rsquo;ma say it, now that I &lt;em&gt;can&lt;/em&gt; program in Rust, I can&amp;rsquo;t imagine a scenario in which I would want to program in Go&lt;/p&gt;</description></item><item><title>quinoa and rice</title><link>https://cube-drone.com/notes/2024/quinoa_hack/</link><pubDate>Fri, 22 Mar 2024 10:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2024/quinoa_hack/</guid><description>&lt;p&gt;this half and half mix of jasmine rice and quinoa smells absolutely amazing while it&amp;rsquo;s cooking, it&amp;rsquo;s like buttered toast&lt;/p&gt;
&lt;p&gt;seriously, try it, add quinoa and jasmine rice to your rice cooker, at the same time. do it.&lt;/p&gt;</description></item><item><title>forgetful</title><link>https://cube-drone.com/notes/2024/forgetful/</link><pubDate>Mon, 18 Mar 2024 10:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2024/forgetful/</guid><description>&lt;p&gt;fontawesome picks for forgetful user flows come in varying levels of cruelty&lt;/p&gt;
&lt;p&gt;&lt;img src="./forget.png" alt=""&gt;&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;writing &amp;ldquo;password reset&amp;rdquo; is always one of those things that&amp;rsquo;s way trickier than you think it&amp;rsquo;s going to be&lt;/p&gt;
&lt;p&gt;it&amp;rsquo;s a form, that triggers an email, that triggers another form, I think it&amp;rsquo;s one of the most complicated components of an auth system&lt;/p&gt;
&lt;p&gt;unlike registration and log in, though, you rarely have to return to it once it&amp;rsquo;s set up, though&lt;/p&gt;</description></item><item><title>technically competent</title><link>https://cube-drone.com/notes/2024/technically_competent/</link><pubDate>Mon, 18 Mar 2024 10:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2024/technically_competent/</guid><description>&lt;p&gt;depending on where you put the emphasis, &amp;ldquo;technically competent&amp;rdquo; can either be a compliment or a wicked burn&lt;/p&gt;</description></item><item><title>VRChat hax and sploits</title><link>https://cube-drone.com/notes/2024/vrchat_hax/</link><pubDate>Mon, 18 Mar 2024 10:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2024/vrchat_hax/</guid><description>&lt;p&gt;A new super-dangerous and &lt;strong&gt;completely made-up&lt;/strong&gt; exploit has gone viral in the VRChat community about once every 8 months for the past 6 years.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;i hear they can make it so that if you die in VR, you die in REAL LIFE&lt;/em&gt;&lt;/p&gt;</description></item><item><title>Solarpunk Might be More Cynical Than it Lets On</title><link>https://cube-drone.com/posts/2024/solarpunk/</link><pubDate>Fri, 15 Mar 2024 08:00:00 -0700</pubDate><guid>https://cube-drone.com/posts/2024/solarpunk/</guid><description>&lt;p&gt;Solarpunk has been picking up in popularity in the past few years.&lt;/p&gt;
&lt;p&gt;Like in this&amp;hellip; weirdly gorgeous yogurt ad.&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/z-Ng5ZvrDm4?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;hr&gt;
&lt;p&gt;I had mentioned it popping up in the last book I read, too: &lt;a href="https://cube-drone.com/posts/2024/gods_monsters_and_the_lucky_peach"&gt;Gods, Monsters and the Lucky Peach&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Anyways, the last two Solarpunk Sightings have been fast-and-furious as Shut Up and Sit Down gave &amp;ldquo;Earthborne Rangers&amp;rdquo; their first ever &lt;em&gt;double recommendation&lt;/em&gt;:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;img src="./double.png" alt=""&gt;&lt;/p&gt;
&lt;p&gt;this may have just been a joke but Matt&amp;rsquo;s real fired up here about this game&lt;/p&gt;
&lt;/blockquote&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/crbv1SzaYQk?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;and Quinns&amp;rsquo;s second-to-latest TTRPG review on his new &lt;a href="https://www.youtube.com/@Quinns_Quest"&gt;channel-for-just-reviewing-TTRPGs&lt;/a&gt; featured &lt;strong&gt;The Wildsea&lt;/strong&gt;, another game that easily fits into the Solarpunk genre.&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/c29Ecut4K_E?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;hr&gt;
&lt;p&gt;It&amp;rsquo;s optimistic, I think?&lt;/p&gt;
&lt;p&gt;&lt;img src="./liberals.png" alt=""&gt;&lt;/p&gt;
&lt;p&gt;Cyberpunk was always a look at the future that carried a lot of &lt;em&gt;political undertones&lt;/em&gt;, most of them &lt;em&gt;pretty cynical&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;&lt;img src="./cyberpunk_future.png" alt=""&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;The Cyberpunk Future&lt;/strong&gt; is one where unrestrained global capitalism has replaced &lt;em&gt;basically everything else&lt;/em&gt;, which is to say, it&amp;rsquo;s basically just &lt;em&gt;today&lt;/em&gt; except our transhumanists are &lt;em&gt;just trying to fix their gender&lt;/em&gt; and &lt;em&gt;everyone is mean to them&lt;/em&gt; and none of our implants actually work because &lt;em&gt;biomechanical engineering is way harder than anybody imagined&lt;/em&gt; and it turns out it&amp;rsquo;s not profitable to maintain 20-year-old implants.&lt;/p&gt;
&lt;p&gt;&lt;img src="./pretty_solarpunk.png" alt=""&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Solarpunk&lt;/strong&gt; is a lot more optimistic, though: big swooping architecture full of plants and shit. It&amp;rsquo;s &lt;em&gt;extremely&lt;/em&gt; pastoral, generally, or even focused on far-futures where there&amp;rsquo;s actually &lt;em&gt;wilderness&lt;/em&gt; again.&lt;/p&gt;
&lt;p&gt;People live in small, tight-knit communities, and trade &lt;em&gt;eggs&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;It&amp;rsquo;s an optimistic view of the future&amp;hellip; for the people who are there.&lt;/p&gt;
&lt;h3 id="where-did-all-the-people-go" class="scroll-mt-8 group"&gt;
 Where Did All The People Go?
 
 &lt;a href="#where-did-all-the-people-go"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h3&gt;
&lt;p&gt;The trouble with everybody living on beautiful farms is that &lt;em&gt;we can&amp;rsquo;t all do that, can we?&lt;/em&gt; One of the problems that Solarpunk just handwaves away, I think, is &lt;em&gt;where did all the people go&lt;/em&gt;?&lt;/p&gt;
&lt;p&gt;The sad, easy answer to this is &amp;ldquo;climate changed killed them all&amp;rdquo; but then it introduces a kind of &lt;em&gt;climate change accelerationism&lt;/em&gt; into the public consciousness: if &amp;ldquo;climate change kills most of the people&amp;rdquo; is a necessary step between you and the pretty post-apocalyptic solar utopia, why bother preventing it?&lt;/p&gt;
&lt;p&gt;If that&amp;rsquo;s the case, then Solarpunk isn&amp;rsquo;t the optimistic future: it&amp;rsquo;s the post-post-apocalypse: it&amp;rsquo;s a hope spot in a future universe where most of the population has simply &lt;em&gt;died off&lt;/em&gt;. That&amp;rsquo;s &lt;strong&gt;a lot more cynical than it lets on&lt;/strong&gt;.&lt;/p&gt;
&lt;h3 id="malthusthanos-was-right" class="scroll-mt-8 group"&gt;
 Malthus/Thanos Was Right?
 
 &lt;a href="#malthusthanos-was-right"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h3&gt;
&lt;p&gt;Organic farming techniques make us feel good. Hopeful. Optimistic.&lt;/p&gt;
&lt;p&gt;The problem with organic farming techniques is that they&amp;rsquo;re expensive and low-yield, which means that they&amp;rsquo;re not &lt;em&gt;really&lt;/em&gt; a solution for the world&amp;rsquo;s food supply issues - they&amp;rsquo;re really just a way for a handful of elites to feel better about their own part in the food system without actually being a meaningful solution to much of
&lt;span class="sidenote"&gt;
 &lt;input
 aria-label="Show sidenote"
 type="checkbox"
 id="sidenote-checkbox-04"
 class="sidenote-checkbox hidden"
 /&gt;
 &lt;label
 tabindex="0"
 role="mark"
 aria-details="sidenote-04"
 for="sidenote-checkbox-04"
 class="sidenote-mark"
 &gt;anything.&lt;/label
 &gt;
 &lt;small id="sidenote-04" class="sidenote-content"&gt;
 &lt;span class="sr-only"&gt; (sidenote: &lt;/span&gt;this is also at least somewhat true for my CSA membership: personally meaningful, but not a scalable, systemic solution to food supply.&lt;span class="sr-only"&gt;)&lt;/span&gt;
 &lt;/small&gt;
&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;There&amp;rsquo;s an element of reactionary traditionalism to it, too - it&amp;rsquo;s not a &lt;em&gt;high tech reimagining of farming&lt;/em&gt;, it&amp;rsquo;s &lt;em&gt;going back to the old ways&lt;/em&gt;. Organic farmers are often &lt;em&gt;highly resistant to agri-tech innovation&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;So how do you make organic farming work? Well, it only works if there are a lot less people.&lt;/p&gt;
&lt;p&gt;How do you &lt;strong&gt;make there be&lt;/strong&gt; a lot less people? Which people get to stay in the rich-people-fantasy-where-everybody-owns-a-lot-of-land-and-the-poors-have-vanished?&lt;/p&gt;
&lt;p&gt;I remember Sarah Taber, (currently running for Commissioner of Agriculture in North Carolina) pointing out in a long Twitter thread that ecofascism takes root &lt;em&gt;very quickly&lt;/em&gt; in organic farming communities.&lt;/p&gt;
&lt;p&gt;It&amp;rsquo;s easy to forget where the &lt;em&gt;soil&lt;/em&gt; part of &amp;ldquo;blood and soil&amp;rdquo; comes from, but reactionary politics, ecological extremism, and &lt;em&gt;pining for a more pastoral time in our history&lt;/em&gt; all fit together real nice.&lt;/p&gt;
&lt;p&gt;If you want to forge a path to the Solarpunk future, a &lt;strong&gt;lot&lt;/strong&gt; of people have to disappear.&lt;/p&gt;
&lt;p&gt;I don&amp;rsquo;t think this is an explicit or even implicit part of &lt;em&gt;any&lt;/em&gt; Solarpunk media, mind you: instead, I&amp;rsquo;m warning
that the kind of pastoral pining that informs the solarpunk aesthetic can also go in a &lt;em&gt;really bad direction&lt;/em&gt;.
Some people may want to &lt;em&gt;force&lt;/em&gt; a &lt;em&gt;beautiful solarpunk future&lt;/em&gt; and we &lt;em&gt;can not let them do this&lt;/em&gt;.&lt;/p&gt;
&lt;h3 id="no-genocide-theyre-just-over-there" class="scroll-mt-8 group"&gt;
 No Genocide, They&amp;rsquo;re Just Over There
 
 &lt;a href="#no-genocide-theyre-just-over-there"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h3&gt;
&lt;p&gt;The &amp;ldquo;no genocide, only displacement&amp;rdquo; way that a lot of these stories (including Gods, Monsters and the Lucky Peach and Earthborne Rangers) solve this is with the &lt;em&gt;less horrifying&lt;/em&gt; solution of simply cramming most people underground (I mean, I guess that&amp;rsquo;s also how the &amp;ldquo;genocide&amp;rdquo; solution works, if you think about it).&lt;/p&gt;
&lt;p&gt;But then&amp;hellip; maybe let&amp;rsquo;s look at that part of the universe in more detail?&lt;/p&gt;
&lt;p&gt;Gods, Monsters, and the Lucky Peach, we need to spend some more time in the Singapore Hell: the name doesn&amp;rsquo;t make it sound so great.&lt;/p&gt;
&lt;p&gt;If aboveground is so nice, what&amp;rsquo;s belowground like?&lt;/p&gt;
&lt;p&gt;If you handwave the &amp;ldquo;where did all of the &lt;em&gt;people&lt;/em&gt; go&amp;rdquo; away from Solarpunk, it&amp;rsquo;s a beautiful vision of a future where we&amp;rsquo;re more connected to nature than we are now. That&amp;rsquo;s nice. But y&amp;rsquo;know what? I think my vision of a more utopian future still has &lt;em&gt;people&lt;/em&gt; in it.&lt;/p&gt;
&lt;p&gt;Plus: I grew up in the all-concrete world of the 80&amp;rsquo;s, so I&amp;rsquo;m allergic to something like 100% of the beautiful solarpunk future.&lt;/p&gt;
&lt;p&gt;Let&amp;rsquo;s peel away that pretty and see how we got there, and see what those &lt;em&gt;hells&lt;/em&gt; look like.&lt;/p&gt;
&lt;h3 id="lets-not-forget-farming-actually-sucks" class="scroll-mt-8 group"&gt;
 Let&amp;rsquo;s Not Forget, Farming Actually Sucks
 
 &lt;a href="#lets-not-forget-farming-actually-sucks"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h3&gt;
&lt;p&gt;A lot of pastoral pining comes from people who don&amp;rsquo;t actually have any direct experience of food
&lt;span class="sidenote"&gt;
 &lt;input
 aria-label="Show sidenote"
 type="checkbox"
 id="sidenote-checkbox-05"
 class="sidenote-checkbox hidden"
 /&gt;
 &lt;label
 tabindex="0"
 role="mark"
 aria-details="sidenote-05"
 for="sidenote-checkbox-05"
 class="sidenote-mark"
 &gt;production.&lt;/label
 &gt;
 &lt;small id="sidenote-05" class="sidenote-content"&gt;
 &lt;span class="sr-only"&gt; (sidenote: &lt;/span&gt;I mean, I don&amp;rsquo;t, either, but I also don&amp;rsquo;t romanticize it.&lt;span class="sr-only"&gt;)&lt;/span&gt;
 &lt;/small&gt;
&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src="./farming.png" alt=""&gt;&lt;/p&gt;
&lt;p&gt;I suspect a few weeks on an actual farm would have most folks missing the grim cyberpunk dystopia they
&lt;em&gt;currently live in&lt;/em&gt;.&lt;/p&gt;
&lt;h3 id="magic-future-levitation-is-cool-though" class="scroll-mt-8 group"&gt;
 Magic Future Levitation Is Cool Though
 
 &lt;a href="#magic-future-levitation-is-cool-though"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h3&gt;
&lt;p&gt;Half of the things in the Chobani commercial levitate, many times just for the aesthetic.&lt;/p&gt;
&lt;p&gt;There&amp;rsquo;s a weirdly common and honestly pretty awesome fantasy trope of “these glowing lamps cause frictionless levitation / flight”,
and I can&amp;rsquo;t say I hate it.&lt;/p&gt;
&lt;p&gt;&lt;img src="./levitation.png" alt=""&gt;&lt;/p&gt;
&lt;p&gt;This is levitated but also presumably extra engineering has gone into locking it in place so that you can’t accidentally bump the kettle and have a boiling hot metal curling stone glide through your kitchen, a problem that could also have been solved by simply not levitating the kettle.&lt;/p&gt;
&lt;p&gt;But if Magic Future Levitation costs less energy than would be lost to friction, I guess it would be worth it, and it would make the cobblestones that are all over the place a lot less dangerous.&lt;/p&gt;</description></item><item><title>a true story about wedding cupcakes</title><link>https://cube-drone.com/notes/2024/wedding_cupcakes/</link><pubDate>Fri, 08 Mar 2024 12:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2024/wedding_cupcakes/</guid><description>


 
 &lt;img src="https://cube-drone.com/notes/2024/wedding_cupcakes/cupcakes_hu_2c50fd98b35eac42.webp" alt="" title="" loading="lazy"&gt;


&lt;p&gt;&lt;em&gt;Editor&amp;rsquo;s Note: (My friend Jenn maintains that she participated in the Cupcake Roulette, not me, which&amp;hellip; is probably true)&lt;/em&gt;&lt;/p&gt;</description></item><item><title>helltime oscillatrix</title><link>https://cube-drone.com/notes/2024/helltime_oscillatrix/</link><pubDate>Fri, 08 Mar 2024 10:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2024/helltime_oscillatrix/</guid><description>&lt;p&gt;there&amp;rsquo;s a DORA metric associated with how fast you can recover from a prod outage which is why, in order to game the system, I have created the &amp;ldquo;helltime oscillatrix&amp;rdquo; which breaks prod over 100,000 times per second, once a month&lt;/p&gt;</description></item><item><title>bad move historian</title><link>https://cube-drone.com/notes/2024/dumbest_historian/</link><pubDate>Tue, 05 Mar 2024 12:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2024/dumbest_historian/</guid><description>&lt;p&gt;it&amp;rsquo;s possible i have found the dumbest historian/collector alive&lt;/p&gt;
&lt;p&gt;&lt;img src="./opium.png" alt=""&gt;
&lt;img src="./opium2.png" alt=""&gt;&lt;/p&gt;</description></item><item><title>snugvid</title><link>https://cube-drone.com/notes/2024/zapp_vid/</link><pubDate>Tue, 05 Mar 2024 12:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2024/zapp_vid/</guid><description>&lt;p&gt;I’ve set up a new cat zone right next to my work computer with the softest blanket on it, and despite this being the third cat bed in my office and maybe the seventh in the whole house, it’s his new favorite.&lt;/p&gt;
&lt;video controls preload="metadata" &gt;
 &lt;source src="snug.mp4" type="video/mp4"&gt;
 Video content
&lt;/video&gt;
&lt;hr&gt;
&lt;p&gt;just pictures of this cat living his best life make me happy to look at&lt;/p&gt;
&lt;p&gt;&lt;img src="./chill.png" alt=""&gt;&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;Tiff is out of town for a few days, which is emotionally devastating for our cat:&lt;/p&gt;
&lt;video controls preload="metadata" &gt;
 &lt;source src="wheel.mp4" type="video/mp4"&gt;
 Video content
&lt;/video&gt;</description></item><item><title>a short pig tragedy</title><link>https://cube-drone.com/notes/2024/pig_tragedy/</link><pubDate>Sun, 03 Mar 2024 12:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2024/pig_tragedy/</guid><description>&lt;p&gt;&amp;ldquo;What happened to Mr. Waddles? I thought you said he was cured?!&amp;rdquo;&lt;/p&gt;
&lt;p&gt;&amp;ldquo;Okay, there&amp;rsquo;s been a miscommunication here&amp;rdquo;&lt;/p&gt;</description></item><item><title>ev prices</title><link>https://cube-drone.com/notes/2024/ev/</link><pubDate>Sun, 25 Feb 2024 10:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2024/ev/</guid><description>&lt;p&gt;“I’m gonna buy an EV!”&lt;/p&gt;
&lt;p&gt;(Realizing that $66,000 CDN is the same as $1000/month for &lt;em&gt;66 months&lt;/em&gt;)&lt;/p&gt;
&lt;p&gt;(Realizing that 66 months is 5.5 years)&lt;/p&gt;
&lt;p&gt;“I’m gonna keep using my existing car for as long as I can!”&lt;/p&gt;</description></item><item><title>stadium chinatown</title><link>https://cube-drone.com/notes/2024/stadium_chinatown/</link><pubDate>Sun, 25 Feb 2024 10:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2024/stadium_chinatown/</guid><description>&lt;p&gt;&amp;ldquo;the 7 grand heroes of the fantasy kingdom, Richmond Brighouse, Scott Road, Royal Oak, Holdom, Gilmore, Edmonds, and, of course, Stadium Chinatown&amp;rdquo;&lt;/p&gt;
&lt;p&gt;&amp;ldquo;&amp;hellip; are they all named after Skytrain stations?&amp;rdquo;&lt;/p&gt;
&lt;p&gt;&amp;ldquo;&amp;hellip; yes&amp;rdquo;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;tell me you don&amp;rsquo;t want to hear more about a hero named Stadium Chinatown&lt;/em&gt;&lt;/p&gt;</description></item><item><title>c-lovers</title><link>https://cube-drone.com/notes/2024/c-lovers/</link><pubDate>Sat, 24 Feb 2024 10:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2024/c-lovers/</guid><description>&lt;p&gt;so, I regret to inform you that the &amp;ldquo;C-Lovers&amp;rdquo; is not a tech meet-up, in fact, they are a local fish &amp;amp; chip shop&lt;/p&gt;
&lt;p&gt;actually&lt;/p&gt;
&lt;p&gt;i don&amp;rsquo;t regret to inform you that&lt;/p&gt;
&lt;p&gt;these fish and chips are delicious&lt;/p&gt;</description></item><item><title>five bucks</title><link>https://cube-drone.com/notes/2024/five_bucks/</link><pubDate>Sat, 24 Feb 2024 10:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2024/five_bucks/</guid><description>&lt;p&gt;in this article I list the top 10 dudes to give five bucks to&lt;/p&gt;
&lt;p&gt;guess what I&amp;rsquo;m number 3&lt;/p&gt;</description></item><item><title>jhmorp</title><link>https://cube-drone.com/notes/2024/jhmorp/</link><pubDate>Sat, 24 Feb 2024 10:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2024/jhmorp/</guid><description>&lt;p&gt;Amazon, please, this week I&amp;rsquo;ve seen listings under the names &amp;ldquo;JHMORP&amp;rdquo; and &amp;ldquo;TBMPOY&amp;rdquo;.&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;d love a way to filter out any company that sounds like the sound Spam makes when it wiggles, juicily, out of the can&lt;/p&gt;</description></item><item><title>spite tow</title><link>https://cube-drone.com/notes/2024/spite_tow/</link><pubDate>Thu, 22 Feb 2024 12:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2024/spite_tow/</guid><description>&lt;p&gt;&lt;strong&gt;the tow capacity of a Miata is a sternly worded note in the manual saying &amp;ldquo;no&amp;rdquo;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&amp;ldquo;do not do this, it is an extremely bad idea&amp;rdquo;&lt;/p&gt;
&lt;p&gt;of course, most folks on the internet perceive that as a challenge which is why there are loads of pictures of Miatas towing things, presumably out of spite&lt;/p&gt;
&lt;p&gt;&lt;img src="./miata.png" alt=""&gt;&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;This might be one of my more controversial opinions, but&amp;hellip;&lt;/p&gt;
&lt;p&gt;JavaScript doesn&amp;rsquo;t benefit much from having a whole-ass type system bolted on a la TypeScript. It&amp;rsquo;s like attaching a tow-ball hitch to a Miata: just adding the capability doesn&amp;rsquo;t make it practical to &lt;em&gt;use&lt;/em&gt;. JavaScript is not the right environment for type safety.&lt;/p&gt;
&lt;p&gt;If you want byzantine type safety, just program in a language that was designed from the ground up with byzantine type safety in mind, like Rust, or C#, or Scala.&lt;/p&gt;</description></item><item><title>Tension Mark</title><link>https://cube-drone.com/notes/2024/tension_mark/</link><pubDate>Thu, 22 Feb 2024 12:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2024/tension_mark/</guid><description>&lt;p&gt;So, in university, my girlfriend asked me, &amp;ldquo;What&amp;rsquo;s a tension mark? How do I make a tension mark?&amp;rdquo;&lt;/p&gt;
&lt;p&gt;&amp;ldquo;What?&amp;rdquo;&lt;/p&gt;
&lt;p&gt;&amp;ldquo;A tension mark. I need to put in a tension mark.&amp;rdquo;&lt;/p&gt;
&lt;p&gt;&amp;ldquo;A&amp;hellip; tension mark? There&amp;rsquo;s no such thing as a tension mark. Do you mean, like, an exclamation mark?&amp;rdquo;&lt;/p&gt;
&lt;p&gt;&amp;ldquo;I&amp;rsquo;m supposed to send an e-mail about a job, and they said I need to put a tension mark in the header.&amp;rdquo;&lt;/p&gt;
&lt;p&gt;I couldn&amp;rsquo;t stop laughing once I realized what a tension mark was.&lt;/p&gt;</description></item><item><title>eat fresh</title><link>https://cube-drone.com/notes/2024/eat_fresh/</link><pubDate>Wed, 21 Feb 2024 10:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2024/eat_fresh/</guid><description>&lt;p&gt;imagine being the exec at subway who was looking at their demographics&lt;/p&gt;
&lt;p&gt;&amp;ldquo;it seems like the average consumer of our sandwiches is sad and exhausted&amp;rdquo;&lt;/p&gt;
&lt;p&gt;&amp;ldquo;we should lean into that&amp;rdquo;&lt;/p&gt;</description></item><item><title>Your Path is Blocked</title><link>https://cube-drone.com/notes/2024/zapp_dungeon/</link><pubDate>Wed, 21 Feb 2024 09:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2024/zapp_dungeon/</guid><description>&lt;p&gt;Your path is blocked! Can you defeat the giant monster, brave adventurers?&lt;/p&gt;
&lt;p&gt;&lt;img src="./path.png" alt=""&gt;&lt;/p&gt;
&lt;p&gt;Lo, the monster has been defeated with ear rubs&lt;/p&gt;
&lt;p&gt;&lt;img src="./lo.png" alt=""&gt;&lt;/p&gt;</description></item><item><title>first day at AVALANCHE</title><link>https://cube-drone.com/notes/2024/first_day/</link><pubDate>Sun, 18 Feb 2024 10:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2024/first_day/</guid><description>&lt;p&gt;i thought i was here for avalanche safety training but this huge black guy with a gun for an arm tells me that we&amp;rsquo;re going to blow up a power plant so I just nope on out&lt;/p&gt;</description></item><item><title>writing order</title><link>https://cube-drone.com/notes/2024/writing_order/</link><pubDate>Sun, 18 Feb 2024 10:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2024/writing_order/</guid><description>&lt;p&gt;okay, so, here&amp;rsquo;s my theory&lt;/p&gt;
&lt;p&gt;that creative narrative project you&amp;rsquo;re working on? here&amp;rsquo;s the order you should write it in&lt;/p&gt;
&lt;p&gt;first, low-stakes scene from the middle&lt;/p&gt;
&lt;p&gt;then, outline&lt;/p&gt;
&lt;p&gt;then, ending&lt;/p&gt;
&lt;p&gt;then, beginning&lt;/p&gt;
&lt;p&gt;then, high impact scenes&lt;/p&gt;
&lt;p&gt;then, remainder of the middle&lt;/p&gt;
&lt;p&gt;this is based on the assumption that your quality of work picks up as you gain consistency and experience with the characters and style you&amp;rsquo;re going for, then starts to drop off as you get exhausted&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;if you&amp;rsquo;re not excited to write a low-stakes scene from the middle of the story at the beginning of the project when your energy is at its highest, there is no WAY you&amp;rsquo;re going to be excited enough to write it weeks later when the whole project feels like a grind&lt;/p&gt;</description></item><item><title>dentists</title><link>https://cube-drone.com/notes/2024/dentists/</link><pubDate>Fri, 16 Feb 2024 10:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2024/dentists/</guid><description>&lt;p&gt;When I was a teenager they cemented an uncomfortable metal bar into my mouth without asking me, and when I asked when it was supposed to be taken out they said “never” which was around the time I realized that dentists don’t have souls&lt;/p&gt;</description></item><item><title>solar rug</title><link>https://cube-drone.com/notes/2024/solar_rug/</link><pubDate>Thu, 15 Feb 2024 10:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2024/solar_rug/</guid><description>&lt;p&gt;When I was a kid we had a to-scale rug of the solar system&lt;/p&gt;
&lt;p&gt;there was a little yellow splotch for the sun, and then you couldn&amp;rsquo;t see any other planets because they were too small&lt;/p&gt;
&lt;p&gt;&amp;hellip;.&lt;/p&gt;
&lt;p&gt;&amp;hellip;.&lt;/p&gt;
&lt;p&gt;wait a minute&lt;/p&gt;
&lt;p&gt;in retrospect that might have just been a rug that my dad spilled some mustard on&lt;/p&gt;</description></item><item><title>Gods, Monsters, and the Lucky Peach</title><link>https://cube-drone.com/posts/2024/gods_monsters_and_the_lucky_peach/</link><pubDate>Thu, 15 Feb 2024 08:00:00 -0700</pubDate><guid>https://cube-drone.com/posts/2024/gods_monsters_and_the_lucky_peach/</guid><description>&lt;img src="https://cube-drone.com/posts/2024/gods_monsters_and_the_lucky_peach/gods_hu_55d2ad9d86ac0f3.webp" alt="" title="" loading="lazy"&gt;


&lt;p&gt;This one was a Hugo nominee five years ago or so, and a real physical copy has been sitting on my bookshelf forever.&lt;/p&gt;
&lt;p&gt;It&amp;rsquo;s a sci-fi book I&amp;rsquo;ve opened a few times, and I believe I&amp;rsquo;ve started it twice, and both times, lost interest before the book got hopping.&lt;/p&gt;
&lt;p&gt;This time, I&amp;rsquo;ve loaded it on my e-reader. That&amp;rsquo;s right, that actually &lt;em&gt;dramatically improves&lt;/em&gt; the likelihood that I&amp;rsquo;ll read a book, because it has backlighting and I usually have it with me.&lt;/p&gt;
&lt;p&gt;And&amp;hellip;. yeah, this one&amp;rsquo;s hard to get through.&lt;/p&gt;
&lt;p&gt;It&amp;rsquo;s a slog.&lt;/p&gt;
&lt;p&gt;I don&amp;rsquo;t like it so much.&lt;/p&gt;
&lt;h3 id="the-synopsis-spoilers" class="scroll-mt-8 group"&gt;
 The Synopsis (Spoilers!)
 
 &lt;a href="#the-synopsis-spoilers"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h3&gt;
&lt;p&gt;Minh, an elderly ecological engineer (with octopus legs) develops a pitch deck for an ecological survey of the Tigris and the Euphrates: except because it&amp;rsquo;s the Hot New Thing, they want to do the survey using &lt;em&gt;time travel&lt;/em&gt;. &lt;em&gt;Time travel is really hot with investors right now&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;They&amp;rsquo;re sliding time travel into the pitch deck like crypto in 2018 or AI in 2024. Kiki, a young human who was raised in the Calgary Hab, helps, with a combination of &amp;ldquo;hungry, excitable youngster energy&amp;rdquo; and by &lt;em&gt;actually being pretty good at her job&lt;/em&gt;. She wishes that Minh would listen to her. Before they head out, they pick out the last person in their party, Hamid, who&amp;rsquo;s personality is that he is &lt;em&gt;obsessed with horses&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;Eventually, and after about 50% of the book, they win the bid, and go back in time with Fabian, their Time Travel Guy. The rules of time travel are &amp;ldquo;this is a pocket branch of time that collapses and disappears as soon as we leave it, and nothing we do here matters&amp;rdquo;, so Fabian is pretty chill about murdering locals.&lt;/p&gt;
&lt;p&gt;Minh is pretty shell-shocked by Fabian&amp;rsquo;s chill local-murdering, hurting the quality of her data analysis.&lt;/p&gt;
&lt;p&gt;There&amp;rsquo;s side-story involving Shulgi, a warrior king from the past, which is becoming more and more clear: some sort of bad disaster befalls Minh, Kiki, Hamid, and Fabian, and he&amp;rsquo;s trying to sneak into the fray and kill them all.&lt;/p&gt;
&lt;p&gt;Kiki threatens Fabian: she&amp;rsquo;s going to reveal to the world how blasé the time travel company &lt;em&gt;is&lt;/em&gt; about casually murdering people who are already causally doomed. As a result, Fabian sabotages the trip, causing a little disaster (the one in Shulgi&amp;rsquo;s story) and leaving Kiki, Minh and Hamid in the doomed past timeline.&lt;/p&gt;
&lt;p&gt;Fabian heads off into the future to gank a Kiki, Minh, and Hamid from the near-past to replace the ones he just causally doomed. Minh &lt;em&gt;finally&lt;/em&gt; listens to Kiki&amp;rsquo;s advice, and sings a song (?) which allows them to briefly be saved from Shulgi, who was about to kill them. The story ends, abruptly, with Kiki, Minh, and Hamid trapped in a doomed timeline. Sequel hook, or just &lt;em&gt;bad ending&lt;/em&gt;?&lt;/p&gt;
&lt;h3 id="pastwatch" class="scroll-mt-8 group"&gt;
 Pastwatch
 
 &lt;a href="#pastwatch"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h3&gt;
&lt;p&gt;So, there are a lot of parallels here with a &lt;em&gt;relatively little known&lt;/em&gt; Orson Scott Card novel, &amp;ldquo;Pastwatch: the Redemption of Christopher Columbus&amp;rdquo;.&lt;/p&gt;
&lt;p&gt;It&amp;rsquo;s a good read, and &lt;em&gt;deeply flawed&lt;/em&gt; in that Orson Scott Cardy way that leaves a bad taste in your mouth after the fact.&lt;/p&gt;
&lt;p&gt;The name of the book makes it sound like it&amp;rsquo;s gonna be pretty hardcore Columbus apologia: and by and large, it &lt;em&gt;is&lt;/em&gt;. They way this book tells it, Columbus was a rockstar sex god genius, and if we could only have cured him of that troublesome Racism (racism that we have beaten in the modern era, obviously), history itself could have been &lt;em&gt;saved&lt;/em&gt; from a lot of unnecessary bloodshed.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;you nailed it, Orson, you solved history by taking our modern post-racist ideals and sharing them with a catholic who was otherwise unimpeachably great&lt;/em&gt; &lt;strong&gt;/s&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src="./martin_luther_king.png" alt=""&gt;&lt;/p&gt;
&lt;p&gt;The futures of Pastwatch and Gods, Monsters, and the Lucky Peach are pretty much identical: massive advances in human technology and &lt;em&gt;literal actual time travel&lt;/em&gt; but at-best limited success at re-terraforming Earth.&lt;/p&gt;
&lt;p&gt;The key differences between Pastwatch and Gods are in how Time Travel works: in Gods, time travel creates a doomed pocket dimension that the future travellers can modify or plunder at will because it doesn&amp;rsquo;t
&lt;span class="sidenote"&gt;
 &lt;input
 aria-label="Show sidenote"
 type="checkbox"
 id="sidenote-checkbox-02"
 class="sidenote-checkbox hidden"
 /&gt;
 &lt;label
 tabindex="0"
 role="mark"
 aria-details="sidenote-02"
 for="sidenote-checkbox-02"
 class="sidenote-mark"
 &gt;matter.&lt;/label
 &gt;
 &lt;small id="sidenote-02" class="sidenote-content"&gt;
 &lt;span class="sr-only"&gt; (sidenote: &lt;/span&gt;this works like those islands in Animal Crossing that appear just so that you can plunder them, creates an expensive-but-infinite supply of high value materials like gold, and also allows for a weird kind of instant cloning because people can just be ganked from the near past.&lt;span class="sr-only"&gt;)&lt;/span&gt;
 &lt;/small&gt;
&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;Pastwatch&amp;rsquo;s time travel worked a different way: if they changed even the tiniest detail in the past, the entire future would (and does) immediately collapse and disappear: so if they do agree it&amp;rsquo;s useful to change things (which they eventually DO) they have to choose one moment with the maximum possible impact, and also &lt;em&gt;sacrifice themselves for the idea of a better future&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;As a result, they decide to go back in time, inoculate the North Americans against the European slate of diseases, and slap Christopher Columbus around until he learns that Caribbeans are &lt;em&gt;people&lt;/em&gt; who can be &lt;em&gt;converted to Christianity&lt;/em&gt; rather than &lt;em&gt;slaves&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;The result? &lt;em&gt;Possibly a better future, as most of North America is not, in fact, massacred by Europeans&lt;/em&gt;, and instead we get a better society that combines the civilization and enlightened Christianity of Europe, the &amp;ldquo;not being a racist&amp;rdquo; of future-Europeans, and the &amp;ldquo;[FILE PHOTO NOT FOUND]&amp;rdquo; of the Caribbean &lt;span class="sidenote"&gt;
 &lt;input
 aria-label="Show sidenote"
 type="checkbox"
 id="sidenote-checkbox-03"
 class="sidenote-checkbox hidden"
 /&gt;
 &lt;label
 tabindex="0"
 role="mark"
 aria-details="sidenote-03"
 for="sidenote-checkbox-03"
 class="sidenote-mark"
 &gt;people.&lt;/label
 &gt;
 &lt;small id="sidenote-03" class="sidenote-content"&gt;
 &lt;span class="sr-only"&gt; (sidenote: &lt;/span&gt;i don&amp;rsquo;t think orson could think of anything that the caribbeans could bring to the enlightened europeans aside from &amp;ldquo;kindness&amp;rdquo;,
a reflection of the already massive amount of colonial apologia in this book&lt;span class="sr-only"&gt;)&lt;/span&gt;
 &lt;/small&gt;
&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;Should you &lt;em&gt;read&lt;/em&gt; Pastwatch? &lt;strong&gt;Hell no!&lt;/strong&gt; If you&amp;rsquo;re wondering if hyper-conservative Orson Scott Card finds a bunch of ways to make an alt-history super gross, (on top of the gross things I&amp;rsquo;ve already said) he &lt;em&gt;absolutely does&lt;/em&gt;.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;I can promise you that a world ruled by the Tlaxcalans or the Mexica &amp;ndash; or even the Maya, for that matter &amp;ndash; would never have given rise to the democratic and tolerant and scientific values that eventually emerged from European
&lt;span class="sidenote"&gt;
 &lt;input
 aria-label="Show sidenote"
 type="checkbox"
 id="sidenote-checkbox-04"
 class="sidenote-checkbox hidden"
 /&gt;
 &lt;label
 tabindex="0"
 role="mark"
 aria-details="sidenote-04"
 for="sidenote-checkbox-04"
 class="sidenote-mark"
 &gt;culture...&lt;/label
 &gt;
 &lt;small id="sidenote-04" class="sidenote-content"&gt;
 &lt;span class="sr-only"&gt; (sidenote: &lt;/span&gt;colonial apologia&lt;span class="sr-only"&gt;)&lt;/span&gt;
 &lt;/small&gt;
&lt;/span&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;In what is perhaps the only cool twist in the book, they discover this by determining that &lt;em&gt;it has already happened once&lt;/em&gt;, which would be so cool, if the twist wasn&amp;rsquo;t that &amp;ldquo;Columbus&amp;rsquo; journey was engineered by an alt-future in which, as a result of a lack of Christopher Columbus&amp;rsquo;s massacre, the Tlaxcalans conquered Europe and brought a horrifying future of endless human sacrifice with
&lt;span class="sidenote"&gt;
 &lt;input
 aria-label="Show sidenote"
 type="checkbox"
 id="sidenote-checkbox-05"
 class="sidenote-checkbox hidden"
 /&gt;
 &lt;label
 tabindex="0"
 role="mark"
 aria-details="sidenote-05"
 for="sidenote-checkbox-05"
 class="sidenote-mark"
 &gt;them.&lt;/label
 &gt;
 &lt;small id="sidenote-05" class="sidenote-content"&gt;
 &lt;span class="sr-only"&gt; (sidenote: &lt;/span&gt;colonial apologia&lt;span class="sr-only"&gt;)&lt;/span&gt;
 &lt;/small&gt;
&lt;/span&gt;&amp;rdquo;&lt;/p&gt;
&lt;p&gt;Anyways, the reason I bring it up is just because it&amp;rsquo;s impossible to read Gods without thinking of Pastwatch, a book with&amp;hellip; just so many weird little parallels, and yet totally different directions and vibes. Did Kelly Robson read Pastwatch and think &amp;ldquo;but what if the same concept but completely different?&amp;rdquo; I don&amp;rsquo;t know.&lt;/p&gt;
&lt;h3 id="the-good" class="scroll-mt-8 group"&gt;
 The Good
 
 &lt;a href="#the-good"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;This is the author&amp;rsquo;s first book: it&amp;rsquo;s &lt;em&gt;pretty good&lt;/em&gt; for an author&amp;rsquo;s first book.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Setting:&lt;/strong&gt; look, a lot of sci-fi is powered by a cool setting and cool technology, and Gods, Monsters and the Lucky Peach has a cool setting and cool technology.&lt;/li&gt;
&lt;li&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Solarpunk future&lt;/strong&gt;: lots of cyberpunk, post-apocalyptic, and far-future sci-fi out there, but the setting of &amp;ldquo;medium-future transitioning from apocalypse to ecological reclamation&amp;rdquo; is pretty barren, still, giving this book a strong niche to occupy.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Cool prosthetics&lt;/strong&gt;: Minh, our main character, has octopus legs (cool), fine-grained ability to control and monitor her body and brain&amp;rsquo;s internal chemistry (cool) and holographic dummies that run a Minh-like AI (and the ability to jump smoothly between her own person and those dummies) to allow her to be in many places at once. Cool.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Habs &amp;amp; Hells&lt;/strong&gt;: When Earth&amp;rsquo;s atmosphere itself started to collapse, humanity retreated underground, to cramped but technologically advanced &lt;em&gt;hells&lt;/em&gt;. Now there are some limited abovegraound &lt;em&gt;habs&lt;/em&gt;, the lightly-occupied but &lt;em&gt;still cramped&lt;/em&gt; focus of intense ecological engineering.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Fat Babies &amp;amp; Plague Babies&lt;/strong&gt; old folk are really small and skinny, on account of the plagues. Kids are taller, and fatter, because they grew up in more prosperous times. That&amp;rsquo;s a fun detail.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Minh Listens to Kiki at the End&lt;/strong&gt;: that&amp;rsquo;s the character development that&amp;rsquo;s supposed to happen for it to be a story.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="the-bad" class="scroll-mt-8 group"&gt;
 The Bad
 
 &lt;a href="#the-bad"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h3&gt;
&lt;p&gt;Oh, there are lots of problems.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Bureaucracy&lt;/strong&gt;: Most of this book takes place firmly nestled in the process of trying to get funding to go do a project. The story&amp;rsquo;s character development takes a back seat to what&amp;rsquo;s really important: the intricacies of &lt;em&gt;putting together a cohesive pitch deck&lt;/em&gt;.
&lt;ul&gt;
&lt;li&gt;Imagine Lord of the Rings if the first 6000 pages were spent in the shire, talking about how to convince the elves to let everyone go to Mordor.&lt;/li&gt;
&lt;li&gt;Not convincing the elves, even - just talking about &lt;em&gt;how&lt;/em&gt; to convince them.&lt;/li&gt;
&lt;li&gt;and then they get to Mordor and unpack all of their stuff and immediately die&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Time Travel&lt;/strong&gt;: I&amp;rsquo;m going to say it, unless it&amp;rsquo;s handled &lt;em&gt;very, very carefully&lt;/em&gt;, time travel sucks ass. It sucks ass in this story, too.
&lt;ul&gt;
&lt;li&gt;The story seems like it&amp;rsquo;s trying to both &lt;em&gt;handwave around the shaky ethics of time travel&lt;/em&gt; but also &lt;em&gt;make the shaky ethics of time travel a huge part of the story&lt;/em&gt; which is a really weird combination.&lt;/li&gt;
&lt;li&gt;Creating whole doomed pocket universes every time you time travel is obviously evil, right?&lt;/li&gt;
&lt;li&gt;Like, if you create a timeline where everybody is going to vanish the minute you leave that timeline, you &lt;em&gt;killed millions of people the moment you time travelled to the past&lt;/em&gt;.&lt;/li&gt;
&lt;li&gt;Once you&amp;rsquo;ve done that, the blood is already on your hands: killing a few people in person with your bare hands is basically window dressing.
&lt;ul&gt;
&lt;li&gt;So Fabian is right - it doesn&amp;rsquo;t much matter if he kills a few people.&lt;/li&gt;
&lt;li&gt;but also wrong - time travel itself is massively immoral and involves untold human sacrifice, nobody should do it.&lt;/li&gt;
&lt;li&gt;but the main characters are willing to &lt;em&gt;do the time travel&lt;/em&gt; - putting them on roughly the same moral ground as Fabian.&lt;/li&gt;
&lt;li&gt;but they&amp;rsquo;re not willing to &lt;em&gt;casually murder people in the past&lt;/em&gt;, which grosses them out.&lt;/li&gt;
&lt;li&gt;which makes me think that their moral stance - and the moral stance of this book - is roughly equivalent to being the kind of person who loves eating meat but thinks that hunting is &lt;em&gt;eeeeevil&lt;/em&gt;.&lt;/li&gt;
&lt;li&gt;&amp;ldquo;killing people is wrong but it&amp;rsquo;s way MORE wrong if we have to see it&amp;rdquo;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;The reason people aren&amp;rsquo;t talking about this is because &lt;em&gt;the time travel company has a NDA&lt;/em&gt; but &amp;hellip; like, they take a lot of people on tourist trips to the past, clearly they&amp;rsquo;ll have to answer these questions again and again and &lt;em&gt;somebody&lt;/em&gt; is going to leak these details.&lt;/li&gt;
&lt;li&gt;These elements are introduced but they&amp;rsquo;re not really &lt;em&gt;argued&lt;/em&gt; or &lt;em&gt;discussed&lt;/em&gt; so much. As I mentioned before: the story feels like it handwaves these details away until it suddenly decides that they&amp;rsquo;re the &lt;em&gt;most important part of the story&lt;/em&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Story Elements Introduced That Are Interesting But Don&amp;rsquo;t Develop or Pay Off&lt;/strong&gt;: oh boy are there a lot of these.
&lt;ul&gt;
&lt;li&gt;Kiki is so dedicated to the project that she has her legs amputated so that she&amp;rsquo;ll be more likely to fit in the limited cargo window of the time travel device. She spends a little bit of time getting used to her cool leg prosthesis.&lt;/li&gt;
&lt;li&gt;Minh keeps fussing with her endocrine system even against the advice of her doctors. The story indicates that eventually this is going to become a problem. It is never a problem.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Ancient Mesopotamia&lt;/strong&gt;: the worldbuilding in The Fantastic Bureaucracy of Future Calgary is fabulously detailed and exhaustive - on the other hand, Shulgi&amp;rsquo;s story and Ancient Mesopotamia in general are about as well fleshed out as a rough napkin sketch. Ancient Mesopotamia is cool! Let me &lt;em&gt;learn about it!&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;The Ending&lt;/strong&gt;: Look, this novella clearly intended to have a sequel or even kick off a trilogy. It feels incomplete because it &lt;em&gt;is&lt;/em&gt;. You can&amp;rsquo;t just suddenly end your story by trapping all of the characters in a doomed parallel universe, battered but still alive. That&amp;rsquo;s &lt;strong&gt;why&lt;/strong&gt; so much of the story feels disjointed and unfinished: because the story literally &lt;em&gt;stops&lt;/em&gt; at a point that feels an awful lot like &amp;ldquo;most of the way through Act 2&amp;rdquo;. But it&amp;rsquo;s been six years, and despite being announced a decade ago, we&amp;rsquo;re not done the sequel yet.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="the-ugly" class="scroll-mt-8 group"&gt;
 The Ugly
 
 &lt;a href="#the-ugly"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h3&gt;
&lt;p&gt;Anyways: my final verdict on this story is that it introduces a lot of cool, heady ideas and then doesn&amp;rsquo;t do much of interest with them. It&amp;rsquo;s all set-up and no pay-off. I really want someone to tell a story &lt;em&gt;just&lt;/em&gt; set in the Solarpunk Calgary and Bangladesh Hell of this world, and nuts to the time travel.&lt;/p&gt;
&lt;p&gt;Bonus points if they do something more exciting than prepare a &lt;em&gt;really good PowerPoint deck&lt;/em&gt;.&lt;/p&gt;</description></item><item><title>terraform aint easy</title><link>https://cube-drone.com/notes/2024/terraform_aint_easy/</link><pubDate>Tue, 13 Feb 2024 10:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2024/terraform_aint_easy/</guid><description>&lt;p&gt;There was a recent Reddit post where a DevOps employee lost their shit because their co-workers weren&amp;rsquo;t getting on board immediately with their Terraform repo, and&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;m gonna say it: despite ClickOps&amp;rsquo; many problems, Terraform has a bad UI and ClickOps has a good UI, getting people who are used to being able to do things with a few clicks to read a stack of manuals is going to be a challenge, especially if those people have &amp;ldquo;other things to do with their time&amp;rdquo;.&lt;/p&gt;
&lt;p&gt;Having an organization where everybody makes changes to infrastructure with PRs and a papertrail seems like it&amp;rsquo;s obviously gonna be better but affecting that particular change by simply creating the repo isn&amp;rsquo;t gonna do it.&lt;/p&gt;
&lt;p&gt;You&amp;rsquo;re gonna have to make the Terraform repo the ONLY way to change infra, and for a good while you&amp;rsquo;re gonna have to deal with going from an org where everybody can make changes to an org where everything is backed up by &lt;em&gt;only one person knowing Terraform&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;Like, don&amp;rsquo;t confuse this for me saying &amp;ldquo;infrastructure as code is bad&amp;rdquo;, it&amp;rsquo;s good, and for any org with more than a handful of people making cloud changes it&amp;rsquo;s gonna be obviously better, but the effort to switch over to Terraform, which is hard, from ClickOps, which is easy, is significant.&lt;/p&gt;</description></item><item><title>bean hobo</title><link>https://cube-drone.com/notes/2024/bean_hobo/</link><pubDate>Tue, 06 Feb 2024 11:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2024/bean_hobo/</guid><description>&lt;p&gt;There’s this old cartoon joke where a hobo slices a single bean very thinly like it is a tiny roast beef, but I just used that exact technique to make some BLT sandwiches when I had nothing but two cherry tomatoes.&lt;/p&gt;
&lt;p&gt;&lt;img src="./bean.png" alt=""&gt;&lt;/p&gt;</description></item><item><title>the CBC, everybody</title><link>https://cube-drone.com/notes/2024/cbc/</link><pubDate>Mon, 05 Feb 2024 12:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2024/cbc/</guid><description>&lt;p&gt;recently I saw someone circulating a petition requesting that the Canadian government use public funds to provide a mastodon server for all Canadians&lt;/p&gt;
&lt;p&gt;in something of a rebuttal, I would like to note that the portal that every single Canadian needs access to for crucial tax information is down for the entire weekend for one of it&amp;rsquo;s regular nappy naps, and this is one of the government&amp;rsquo;s more modern and prominent public digital projects&lt;/p&gt;
&lt;p&gt;&lt;img src="./nappy.png" alt=""&gt;&lt;/p&gt;
&lt;p&gt;now if someone were to write a version of Mastodon that ran entirely on IBM servers that haven&amp;rsquo;t been manufactured since 1997, that would be a whole different ball game&lt;/p&gt;
&lt;p&gt;behold, the comments section at the CBC:&lt;/p&gt;
&lt;p&gt;&lt;img src="./cbc.png" alt=""&gt;&lt;/p&gt;
&lt;p&gt;please, for the love of god, do not let the Canadian government &lt;em&gt;anywhere near your technology&lt;/em&gt;&lt;/p&gt;</description></item><item><title>software conferences</title><link>https://cube-drone.com/notes/2024/conferences/</link><pubDate>Mon, 05 Feb 2024 10:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2024/conferences/</guid><description>&lt;p&gt;the thing I like about javascript conferences is that they only have one room for talks but they just get whoever&amp;rsquo;s on the mic at any given time to hand it over when they need time to set something up, so you can quickly catch loads of talks so long as you don&amp;rsquo;t mind that they&amp;rsquo;re in kind of a jumbled order&lt;/p&gt;
&lt;p&gt;the thing I like about C conferences is that if you find the end of a line and stand two spaces behind it, the building will explode&lt;/p&gt;
&lt;p&gt;the thing I like about Erlang conferences is that if anything goes wrong in one of the rooms, everyone will just leave, get back into the room, and pretend like nothing happened&lt;/p&gt;
&lt;p&gt;i can&amp;rsquo;t remember what I liked about memcached conferences because there was a power outage&lt;/p&gt;
&lt;p&gt;the thing I like about rust conferences is that they&amp;rsquo;re a huge amount of effort to set up but once they do they run really smoothly&lt;/p&gt;
&lt;p&gt;the thing I like about PHP conferences is that they&amp;rsquo;re easy for anybody to set up and that it&amp;rsquo;s really hard to predict what will happen at them, which is also a thing that a lot of people do not like about PHP conferences&lt;/p&gt;
&lt;p&gt;the thing I like about Go conferences is that they&amp;rsquo;re &lt;em&gt;exactly&lt;/em&gt; like C conferences, but with a guy who comes around and collects the garbage every now and again&lt;/p&gt;
&lt;p&gt;the thing I like about Postgres conferences is the consistency, but they only ever throw the one and honestly if they can&amp;rsquo;t find a bigger venue they&amp;rsquo;re going to start running out of space&lt;/p&gt;
&lt;p&gt;i&amp;rsquo;m not such a big fan of AWS conferences, they seem reasonably priced at first but then you wander from one region to another and suddenly you owe them fourty eight thousand dollars&lt;/p&gt;
&lt;p&gt;i&amp;rsquo;ve never managed to get in to a RabbitMQ conference but I&amp;rsquo;ve had a great time just waiting in line for one&lt;/p&gt;
&lt;p&gt;I wasn&amp;rsquo;t sure which mastodon conference to attend, there were so many and most of them seemed like they were run by amateurs, so I just went to the biggest one&lt;/p&gt;
&lt;p&gt;the thing I like about lisp conferences is that there aren&amp;rsquo;t a lot of standards or guidelines for them so each of the big ones just kind of makes up its own rules&lt;/p&gt;
&lt;p&gt;the thing I like about retro emulation conferences is that you go into a huge, modern conference hall and they&amp;rsquo;ve set up a perfect recreation of a conference from 1993 in there, all the way down to the carpeting&lt;/p&gt;
&lt;p&gt;the thing I like about roguelike conferences is that if you miss a talk you just have to leave&lt;/p&gt;
&lt;p&gt;the thing I like about VC-funded conferences is how fun they are in the first few years, before they inevitably need to justify their massive investment and start to get weird&lt;/p&gt;
&lt;p&gt;the thing I like about C# conferences is how much they improved over Java conferences, which they were clearly modeled after, but honestly I haven&amp;rsquo;t seen or thought about either in years and I think I&amp;rsquo;m a lot happier for it&lt;/p&gt;
&lt;p&gt;the thing I like about scrum conferences is that they&amp;rsquo;ve clearly never put any more than two weeks worth of effort into planning them so they&amp;rsquo;re always just all over the place&lt;/p&gt;
&lt;p&gt;(I would, of course, refuse to attend any scrum conference that took more than 2 weeks to plan: that would just be a waterfall conference and who wants to go to one of those?)&lt;/p&gt;
&lt;p&gt;I attended a &lt;a href="https://en.wikipedia.org/wiki/Pure_function"&gt;pure functional&lt;/a&gt; programming conference and as a result I changed my mind about functional programming, which , when I think about it, means it can’t have been a pure functional programming conference after all.&lt;/p&gt;
&lt;p&gt;The thing I like about quantum computing conferences is that they&amp;rsquo;re run in a lot of different states at the same time&lt;/p&gt;
&lt;p&gt;The thing I liked about AI conferences in the 80s were that you could set your booth up in a part of the conference hall that nobody could get to, and, in doing so, bring the entire convention to a halt.&lt;/p&gt;</description></item><item><title>deckromancer</title><link>https://cube-drone.com/notes/2024/deckromancer/</link><pubDate>Sun, 04 Feb 2024 12:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2024/deckromancer/</guid><description>&lt;p&gt;someone wants to join my D&amp;amp;D game as a &amp;ldquo;deckromancer&amp;rdquo;, which is to say, a druid who specializes in carpentry&lt;/p&gt;
&lt;p&gt;&lt;img src="./druid.png" alt=""&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;2025 Editor&amp;rsquo;s Note:&lt;/strong&gt; he was a &lt;em&gt;perfect simulation&lt;/em&gt; of a contractor, which is to say, he didn&amp;rsquo;t show up even one time&lt;/p&gt;</description></item><item><title>nine nines</title><link>https://cube-drone.com/notes/2024/nine_nines/</link><pubDate>Fri, 02 Feb 2024 12:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2024/nine_nines/</guid><description>&lt;p&gt;nine nines of reliability ( 50.999999999% uptime )&lt;/p&gt;</description></item><item><title>pls share</title><link>https://cube-drone.com/notes/2024/zapp_share/</link><pubDate>Fri, 02 Feb 2024 09:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2024/zapp_share/</guid><description>&lt;p&gt;a story in four parts&lt;/p&gt;
&lt;p&gt;&lt;img src="./share.png" alt=""&gt;&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;zapp is so sweet, when I&amp;rsquo;ve pet him too much, no bites, he&amp;rsquo;ll just put a paw on top of my hand, like &amp;ldquo;stop&amp;rdquo;&lt;/p&gt;</description></item><item><title>australians</title><link>https://cube-drone.com/notes/2024/australians/</link><pubDate>Tue, 30 Jan 2024 10:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2024/australians/</guid><description>&lt;p&gt;normal people: happy birthday&lt;/p&gt;
&lt;p&gt;australians: b&amp;rsquo;day, mate&lt;/p&gt;</description></item><item><title>Agedashi</title><link>https://cube-drone.com/notes/2024/agedashi/</link><pubDate>Mon, 29 Jan 2024 12:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2024/agedashi/</guid><description>&lt;p&gt;&lt;img src="./tofu.png" alt=""&gt;&lt;/p&gt;
&lt;p&gt;This agedashi tofu looked good, and the broth was tasty, and it was crispy, it was almost a nice dinner, but it was that dense health store tofu instead of silken tofu and so the texture of it was kind of beefy and unappetizing rather than creamy and delicious.&lt;/p&gt;</description></item><item><title>ecoterrorism</title><link>https://cube-drone.com/notes/2024/vancouver_sun/</link><pubDate>Mon, 29 Jan 2024 09:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2024/vancouver_sun/</guid><description>&lt;p&gt;the vancouver sun&amp;rsquo;s average reader does not understand what an ecoterrorist is but they&amp;rsquo;re pretty sure that they&amp;rsquo;re very powerful and malicious, like djinni&lt;/p&gt;
&lt;p&gt;&lt;img src="./reader.png" alt=""&gt;
&lt;img src="./eco.png" alt=""&gt;&lt;/p&gt;</description></item><item><title>literal minded</title><link>https://cube-drone.com/notes/2024/literal/</link><pubDate>Sun, 28 Jan 2024 10:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2024/literal/</guid><description>&lt;p&gt;headline: &amp;ldquo;british columbians invited inside mosques to fight islamophobia&amp;rdquo;&lt;/p&gt;
&lt;p&gt;is islamophobia a problem inside mosques? i figured the problems were mostly outside mosques&lt;/p&gt;
&lt;p&gt;&lt;em&gt;you&amp;rsquo;re not going to find the islamophobia in THERE, british columbians&lt;/em&gt;&lt;/p&gt;</description></item><item><title>piano man</title><link>https://cube-drone.com/notes/2024/billy_joel/</link><pubDate>Fri, 26 Jan 2024 10:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2024/billy_joel/</guid><description>&lt;p&gt;There&amp;rsquo;s an old man sitting next to me, making love to his tonic and gin. (gross)&lt;/p&gt;
&lt;p&gt;He said SON CAN YOU PLAY ME A MELODY&lt;/p&gt;
&lt;p&gt;I try not to make eye contact&lt;/p&gt;
&lt;p&gt;&amp;lsquo;CAUSE MY DICK&amp;rsquo;S IN THIS GIN&lt;/p&gt;
&lt;p&gt;BUT IT&amp;rsquo;S NOT QUITE ALL IN&lt;/p&gt;
&lt;p&gt;(&lt;em&gt;muffled shouting as he&amp;rsquo;s dragged out of the bar&lt;/em&gt;)&lt;/p&gt;
&lt;p&gt;YOU CAN&amp;rsquo;T KEEP ME OUT, I&amp;rsquo;LL BE BACK&lt;/p&gt;</description></item><item><title>unhelpful comics trivia</title><link>https://cube-drone.com/notes/2024/comics_trivia/</link><pubDate>Fri, 26 Jan 2024 10:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2024/comics_trivia/</guid><description>&lt;p&gt;&lt;strong&gt;Trivia&lt;/strong&gt;: in the 1985/1986 comic series &amp;ldquo;The Watchmen&amp;rdquo;, a primary character, Dr. Manhattan, apprenticed under his father as a watchmaker, making him literally a watch man&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Trivia&lt;/strong&gt;: in the 1985/1986 comic series &amp;ldquo;The Watchmen&amp;rdquo; the series&amp;rsquo; provocative question &amp;ldquo;Who watches the watchmen?&amp;rdquo; would later by answered: by audiences all over the world in 2009! Ha ha! Quandary solved!&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Trivia&lt;/strong&gt;: 2019 television series &amp;ldquo;The Boys&amp;rdquo; is just three of 1985/1986 comic series &amp;ldquo;The Watchmen&amp;rdquo; stacked together in a trenchcoat.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Trivia&lt;/strong&gt;: 1985 is 1987. Look it up!&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Trivia&lt;/strong&gt;: In the 1985/1986 comic series &amp;ldquo;The Watchmen&amp;rdquo;, the character Rorschach was intended to parody exactly how insane it would be to have a morally inflexible serial killer enacting vigilante justice at random. However, in the comic series&amp;rsquo;s original ending, Rorschach punches Ozymandias so hard that crime dies forever, saving New York&lt;/p&gt;</description></item><item><title>notes</title><link>https://cube-drone.com/notes/2024/notes/</link><pubDate>Thu, 25 Jan 2024 10:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2024/notes/</guid><description>&lt;p&gt;Right now, if you compile notes in a tree-style &amp;ldquo;knowledge base&amp;rdquo; format, &lt;a href="https://obsidian.md/"&gt;Obsidian&lt;/a&gt; is the best tool - this is best for dungeon mastering and documents.&lt;/p&gt;
&lt;p&gt;If you compile notes in a feed - just a huge stream of searchable notes, one at a time - you&amp;rsquo;re spoiled for choice, with Evernote, Standard Notes, and &lt;a href="https://joplinapp.org/"&gt;Joplin&lt;/a&gt; as good options.&lt;/p&gt;
&lt;p&gt;I use both!&lt;/p&gt;</description></item><item><title>thermae romae, househusband</title><link>https://cube-drone.com/notes/2024/bathroom_anime/</link><pubDate>Tue, 23 Jan 2024 12:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2024/bathroom_anime/</guid><description>&lt;p&gt;I almost bailed on Thermae Romae after one episode because it was just this irritating bog-standard Shonen plot where a plucky young boy wants to be the BEST BATHHOUSE DESIGNER IN THE WORLD&lt;/p&gt;
&lt;p&gt;ugggghhhhhh&lt;/p&gt;
&lt;p&gt;it&amp;rsquo;s no surprise that this episode was added by netflix to pad out the series and actually has almost nothing to do with the rest of the episodes&lt;/p&gt;
&lt;p&gt;every episode after that is much better, featuring the almost mechanical formula of Modestus encountering a roman bathhouse design problem, accidentally getting transported to modern japan, being amazed and humbled by modern bathroom technology, then transported back into rome where he copies it with ancient technology and is hailed as a genius.&lt;/p&gt;
&lt;p&gt;This formula is both funny and good fun.&lt;/p&gt;
&lt;p&gt;Like, we all have the persistent fantasy of showing off mundane modern tech to an ancient person and watching them be amazed, right? It&amp;rsquo;s that feeling bottled into a television show.&lt;/p&gt;
&lt;p&gt;also as a man with no shortage of mediterranean blood I have had this exact same progression of emotions with a bidet:&lt;/p&gt;
&lt;p&gt;&lt;img src="./bidet1.png" alt=""&gt;
&lt;img src="./bidet2.png" alt=""&gt;
&lt;img src="./bidet3.png" alt=""&gt;&lt;/p&gt;
&lt;p&gt;&amp;ldquo;where did you get so much mediterranean blood, are you italian?&amp;rdquo;&lt;/p&gt;
&lt;p&gt;&amp;ldquo;no, i just buy it by the jar from a guy I met under a bridge&amp;rdquo;&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;I don&amp;rsquo;t watch a lot of anime but I&amp;rsquo;ve absolutely seen The Way of the Househusband start to finish about three times.&lt;/p&gt;
&lt;p&gt;The joke is incredibly dumb and not terribly progressive: this scary man enjoys doing traditionally feminine chores with all of the shouting intensity of a serious, dramatic action anime protagonist - but - he does really sell it.&lt;/p&gt;
&lt;p&gt;&lt;img src="./intense.png" alt=""&gt;&lt;/p&gt;</description></item><item><title>Bengals</title><link>https://cube-drone.com/notes/2024/zapp_january/</link><pubDate>Mon, 22 Jan 2024 09:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2024/zapp_january/</guid><description>&lt;p&gt;Bengal cats are an unusually intelligent, active, and difficult breed of cat, not recommended for first time cat owners. They require a lot of attention and play, and can be destructive if bored. They are not lap cats and they won’t be as affectionate as more domesticated cats.&lt;/p&gt;
&lt;p&gt;That being said, if you do have the massive amount of time to invest into becoming besties with a l’il leopard cat, you get the positive sides of their intelligence and playfulness and chattiness and bossiness.&lt;/p&gt;
&lt;video controls preload="metadata" &gt;
 &lt;source src="skritch.mp4" type="video/mp4"&gt;
 Video content
&lt;/video&gt;
&lt;p&gt;Also the secret to unlocking leopard snuggles are “finding the blanket with the texture they like”, “Canadian winters” and “a drafty ol townhouse house built in the 70s”&lt;/p&gt;
&lt;p&gt;me: 37 years old&lt;/p&gt;
&lt;p&gt;secretly, in my head, all the time:&lt;/p&gt;
&lt;p&gt;&lt;img src="./hobbes.png" alt=""&gt;&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;places where cat shouldn&amp;rsquo;t be:&lt;/p&gt;
&lt;p&gt;&lt;img src="./hide1.png" alt=""&gt;
&lt;img src="./hide2.png" alt=""&gt;
&lt;img src="./hide3.png" alt=""&gt;&lt;/p&gt;
&lt;p&gt;places where cat should be:&lt;/p&gt;
&lt;p&gt;&lt;img src="./1.png" alt=""&gt;
&lt;img src="./2.png" alt=""&gt;
&lt;img src="./3.png" alt=""&gt;
&lt;img src="./4.png" alt=""&gt;&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;I always wonder how pets conceptualize human abilities, like, these soft magic giants can make it warm and bright&amp;hellip; but they can&amp;rsquo;t do it out THERE?&lt;/p&gt;
&lt;p&gt;do it out THERE I want to PEE and it&amp;rsquo;s COLD&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;I don&amp;rsquo;t think that Zapp is necessarily the direct inspiration for VRChat&amp;rsquo;s VRCat, but he joined our family in September of 2020 just while we were all crunching on VRChat+, I posted a LOT of adorable pictures to the work Slack, and VRChat+ shipped that Christmas, it&amp;rsquo;s definitely &lt;em&gt;possible&lt;/em&gt; that I helped to establish the idea of &amp;ldquo;cat&amp;rdquo; firmly in the team&amp;rsquo;s head.&lt;/p&gt;
&lt;p&gt;&lt;img src="./vrcat1.png" alt=""&gt;
&lt;img src="./vrcat2.png" alt=""&gt;&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;An instance of the much-vaunted tail-wrap caught in the wild:&lt;/p&gt;
&lt;p&gt;&lt;img src="./tailwrap.png" alt=""&gt;&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;Look at this mug&lt;/p&gt;
&lt;p&gt;&lt;img src="./mug1.png" alt=""&gt;
&lt;img src="./mug2.png" alt=""&gt;&lt;/p&gt;</description></item><item><title>cyberpunk</title><link>https://cube-drone.com/notes/2024/cyberpunk/</link><pubDate>Sun, 21 Jan 2024 10:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2024/cyberpunk/</guid><description>&lt;p&gt;I&amp;rsquo;m not sure what there&amp;rsquo;s left for cyberpunk fiction to offer, there&amp;rsquo;s already five corporations that own everything, powered skateboards, portable hacking devices, and a ubiquitous net, that&amp;rsquo;s just &amp;ldquo;fiction&amp;rdquo; now.&lt;/p&gt;
&lt;p&gt;you could have a story where an enterprising hacker steals millions of dollars from an idealistic but foolish autonomous collective of bankers who put their trust in an untrustworthy distributed ledger protocol and you&amp;rsquo;d have to check first whether to file that under &amp;ldquo;science fiction&amp;rdquo; or &amp;ldquo;documentary&amp;rdquo;&lt;/p&gt;
&lt;p&gt;say what you want about solarpunk at least it&amp;rsquo;s a vision of a future without fucking &amp;ldquo;creds&amp;rdquo;&lt;/p&gt;</description></item><item><title>Oil Pours</title><link>https://cube-drone.com/notes/2024/alcohol_reuse/</link><pubDate>Thu, 18 Jan 2024 12:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2024/alcohol_reuse/</guid><description>&lt;p&gt;used alcohol bottles make fabulous oil pours, and then you can buy big honking oil containers for very reasonable prices&lt;/p&gt;
&lt;p&gt;&lt;img src="./a1.png" alt=""&gt;
&lt;img src="./a2.png" alt=""&gt;&lt;/p&gt;</description></item><item><title>The Best Episode of Unraveled, As Determined By Science</title><link>https://cube-drone.com/posts/2024/unraveled/</link><pubDate>Wed, 17 Jan 2024 12:00:00 -0700</pubDate><guid>https://cube-drone.com/posts/2024/unraveled/</guid><description>&lt;img src="https://cube-drone.com/posts/2024/unraveled/unraveled-1_hu_2b5366b93d2fa007.webp" alt="BDG" title="" loading="lazy"&gt;


&lt;p&gt;&lt;em&gt;I watched all 29 episodes of Unraveled so that I can tell you, scientifically, which episode of Unraveled is the best episode of Unraveled.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Now, the ideal way to deliver this content would be while wearing a fashionable suit, in front of a large pinboard of some kind, but this won&amp;rsquo;t work for me. Unfortunately, both my body and camera equipment are terrible, and I do not own a fashionable suit.&lt;/p&gt;
&lt;p&gt;Unraveled, if you are not already familiar with it, is a &lt;a href="https://www.youtube.com/watch?v=Q-25c8Rsobw&amp;amp;list=PLaDrN74SfdT7Ueqtwn_bXo1MuSWT0ji2w&amp;amp;index=1"&gt;now-defunct Polygon series, on YouTube&lt;/a&gt;, where, along with his helpful team, video producer Brian David Gilbert tackles a difficult, obscure video-game-adjacent topic, like &amp;ldquo;reading every single Halo novel and telling you about them&amp;rdquo; or &amp;ldquo;actively losing his mind over obscure details in the Sonic lore&amp;rdquo;.&lt;/p&gt;
&lt;p&gt;&lt;img src="./unraveled-2.png" alt=""&gt;&lt;/p&gt;
&lt;p&gt;There are 29 episodes of Unraveled, produced between the first episode on September 2018 and the last, two years later, on December 2020, at an approximate pace of one episode per month. I also have approximately one episode per month, although with therapy I might be able to get that number slightly down.&lt;/p&gt;
&lt;p&gt;The first step in taking these 29 episodes and determining which one most closely fits the platonic ideal of an episode of Unraveled is creating a rubric which we can use to evaluate each episode.&lt;/p&gt;
&lt;p&gt;We can start by identifying what really makes an episode of Unraveled so good:&lt;/p&gt;
&lt;h3 id="authoritativeness" class="scroll-mt-8 group"&gt;
 Authoritativeness
 
 &lt;a href="#authoritativeness"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h3&gt;
&lt;p&gt;In order for the humor to land properly, it&amp;rsquo;s important that whatever incredibly obscure topic the piece is covering is treated with the utmost gravitas. You don&amp;rsquo;t just want to know which Pokemon is the most edible - you want that information from a source that seems authoritative. You want the &lt;em&gt;final word&lt;/em&gt; on Pokemon edibility.&lt;/p&gt;
&lt;p&gt;Otherwise the topic could come off as frivolous, and we don&amp;rsquo;t want that.&lt;/p&gt;
&lt;h3 id="a-topic-of-interest-connected-to-a-popular-game-or-franchise" class="scroll-mt-8 group"&gt;
 A Topic of Interest Connected to a Popular Game or Franchise
 
 &lt;a href="#a-topic-of-interest-connected-to-a-popular-game-or-franchise"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h3&gt;
&lt;p&gt;The episodes are, of course, self contained and humorous enough that you&amp;rsquo;d enjoy them whatever the topic, but the reason you clicked on the episode in the first place was very basic and animal. It promised you Mega Man lore. You like Mega Man. I can say with some fairly concrete certainty that you like Mega Man because he fights a colorful rotating cast of fancifully themed opponents, and has an arm that&amp;rsquo;s also a gun - it goes &amp;ldquo;pew pew&amp;rdquo;.&lt;/p&gt;
&lt;p&gt;&lt;img src="./unraveled-3.png" alt=""&gt;&lt;/p&gt;
&lt;h3 id="subtly-flawed-methodology" class="scroll-mt-8 group"&gt;
 Subtly Flawed Methodology
 
 &lt;a href="#subtly-flawed-methodology"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h3&gt;
&lt;p&gt;Now that the problem space has been introduced, the next step is to concoct a plan to attack that problem space - a rubric with which to evaluate the data.&lt;/p&gt;
&lt;p&gt;Now, considering the difficulty and relative intractability of some of the projects taken on, it&amp;rsquo;s likely that no truly satisfying methodology could exist. That must be pushed aside in favor of something that&amp;rsquo;s possible for a human to do, and satisfying enough.&lt;/p&gt;
&lt;p&gt;However, this is a comedy show, not a dry lecture series, so the methodology must be in-and-of-itself entertaining.&lt;/p&gt;
&lt;h3 id="foreshadowing-and-call-back" class="scroll-mt-8 group"&gt;
 Foreshadowing and Call-Back
 
 &lt;a href="#foreshadowing-and-call-back"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h3&gt;
&lt;p&gt;One crucial element of humor is that it is always in conversation with itself. One classic standby of comedic writing is the callback joke. There&amp;rsquo;s a set-up, and then the set-up is left hanging for a bit, ideally just long enough for you to forget it - only for it to be invoked again. Callback jokes can be re-invoked again and again, but they&amp;rsquo;re at their best when they give you enough time between the set-up and pay-off that you&amp;rsquo;re caught by surprise.&lt;/p&gt;
&lt;p&gt;The subtly flawed methodology itself is a form of foreshadowing: if you can catch what the problem is with the rubric, you&amp;rsquo;ll be able to see the thread that, when pulled, will tease apart the whole plan.&lt;/p&gt;
&lt;h3 id="act-1-the-set-up" class="scroll-mt-8 group"&gt;
 Act 1: The Set-Up
 
 &lt;a href="#act-1-the-set-up"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h3&gt;
&lt;p&gt;Together, Respectability, Topic/Franchise, Methodology, and Foreshadowing constitute Act 1 - the Set-up.&lt;/p&gt;
&lt;p&gt;We&amp;rsquo;ve established that Brian is an expert, what he plans to do - and how. With that out of the way, all he needs to do is execute the plan, and we&amp;rsquo;re set.&lt;/p&gt;
&lt;h3 id="act-2-the-execution" class="scroll-mt-8 group"&gt;
 Act 2: The Execution
 
 &lt;a href="#act-2-the-execution"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h3&gt;
&lt;p&gt;This is the part where the rubber meets the road. The meat of the episode: the reason we came here in the first place. Exhaustive data. Conspiracy boards. We&amp;rsquo;ve established the silly premise and the absurd lengths that BDG will go to fulfil that premise, and so we&amp;rsquo;re off to the races - and the more absurd the lengths are, the better the joke works.&lt;/p&gt;
&lt;p&gt;This operates under the same logic as a virtuoso performance: it&amp;rsquo;s impressive to watch someone who&amp;rsquo;s mastered a difficult topic, but in this case it&amp;rsquo;s a virtuoso performance of Brian suffering under an avalanche of trivial data.&lt;/p&gt;
&lt;h3 id="act-3-the-twist" class="scroll-mt-8 group"&gt;
 Act 3: The Twist
 
 &lt;a href="#act-3-the-twist"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h3&gt;
&lt;p&gt;There comes a point in every Unraveled where the combination of data, flawed methodology, and meticulous execuction are starting to lean in the direction of an unorthodox or unsatisfying conclusion. Things started so well, but they&amp;rsquo;re going off the rails quickly - what was promised was that a complex topic would be unraveled but what&amp;rsquo;s quickly becoming clear is that it is the episode itself coming unraveled.&lt;/p&gt;
&lt;p&gt;This is the twist, the turning point from which there is no return.&lt;/p&gt;
&lt;h3 id="finally-the-prestige" class="scroll-mt-8 group"&gt;
 Finally, the Prestige
 
 &lt;a href="#finally-the-prestige"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h3&gt;
&lt;p&gt;When all is lost, though, one final beat: victory is snatched from the jaws of defeat. Perhaps from an unexpected source.&lt;/p&gt;
&lt;p&gt;This is a great time for a callback to whatever we were foreshadowing, earlier, if possible.&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;So these are our categories:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Authoritativeness&lt;/li&gt;
&lt;li&gt;Topic Accessibility&lt;/li&gt;
&lt;li&gt;Methodology&lt;/li&gt;
&lt;li&gt;Foreshadowing/Callback&lt;/li&gt;
&lt;li&gt;Execution &amp;amp; Suffering&lt;/li&gt;
&lt;li&gt;Twist&lt;/li&gt;
&lt;li&gt;Recovery&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;So, in order to evaluate the Unraveled episodes, we simply need to take each of these qualities, and evaluate them on a scale from one to five stars. The best episodes will be the ones that score the highest.&lt;/p&gt;
&lt;p&gt;Actually, just before we begin, let&amp;rsquo;s add one more category to the rubric:&lt;/p&gt;
&lt;h3 id="does-brian-sing-how-much" class="scroll-mt-8 group"&gt;
 Does Brian Sing? How Much?
 
 &lt;a href="#does-brian-sing-how-much"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h3&gt;
&lt;p&gt;BDG has got &lt;em&gt;real theater kid energy&lt;/em&gt;, and that expresses itself &lt;em&gt;constantly, through song&lt;/em&gt;. Who am I to deny this part of his persona?&lt;/p&gt;
&lt;h2 id="lets-begin" class="scroll-mt-8 group"&gt;
 Let&amp;rsquo;s Begin:
 
 &lt;a href="#lets-begin"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h2&gt;
&lt;h3 id="solving-the-zelda-timeline-in-15-minutes" class="scroll-mt-8 group"&gt;
 Solving the Zelda Timeline in 15 Minutes
 
 &lt;a href="#solving-the-zelda-timeline-in-15-minutes"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Authoritativeness: 5&lt;/li&gt;
&lt;li&gt;Topic Accessibility: 4&lt;/li&gt;
&lt;li&gt;Methodology: 3&lt;/li&gt;
&lt;li&gt;Foreshadowing/Callback: 3&lt;/li&gt;
&lt;li&gt;Execution &amp;amp; Suffering: 3&lt;/li&gt;
&lt;li&gt;Twist: 2&lt;/li&gt;
&lt;li&gt;Recovery: 3&lt;/li&gt;
&lt;li&gt;Does Brian Sing: 0&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Total: 23&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;A solid opening salvo, this one is the boring Mario of episodes, establishing the format and tone while not taking any big risks.&lt;/p&gt;
&lt;p&gt;&lt;img src="./unraveled-4.png" alt=""&gt;
&lt;img src="./unraveled-5.png" alt=""&gt;
&lt;img src="./unraveled-6.png" alt=""&gt;&lt;/p&gt;
&lt;p&gt;As the timeline dissolves into complete incoherence, the lights turn redder and redder.&lt;/p&gt;
&lt;p&gt;The episode consistently foreshadows the mysterious details of the Time Break with the Twist being - well, the basic joke: this is getting ridiculous, and it &lt;em&gt;doesn&amp;rsquo;t seem like it&amp;rsquo;s going to be possible to reconcile all of the different timelines and the Time Break&lt;/em&gt; near the end.&lt;/p&gt;
&lt;p&gt;The recovery?&lt;/p&gt;
&lt;p&gt;&lt;img src="./unraveled-7.png" alt=""&gt;
&lt;img src="./unraveled-8.png" alt=""&gt;&lt;/p&gt;
&lt;h3 id="i-read-all-337-books-in-skyrim-so-you-dont-have-to" class="scroll-mt-8 group"&gt;
 I read all 337 books in Skyrim so you don&amp;rsquo;t have to
 
 &lt;a href="#i-read-all-337-books-in-skyrim-so-you-dont-have-to"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Authoritativeness: 5&lt;/li&gt;
&lt;li&gt;Topic Accessibility: 4&lt;/li&gt;
&lt;li&gt;Methodology: 4&lt;/li&gt;
&lt;li&gt;Foreshadowing/Callback: 0&lt;/li&gt;
&lt;li&gt;Execution &amp;amp; Suffering: 4&lt;/li&gt;
&lt;li&gt;Twist: 1&lt;/li&gt;
&lt;li&gt;Recovery: 0&lt;/li&gt;
&lt;li&gt;Does Brian Sing: 0&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Total: 19&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;img src="./unraveled-9.png" alt=""&gt;&lt;/p&gt;
&lt;p&gt;This one&amp;rsquo;s played completely straight. Brian establishes a valid methodology, doesn&amp;rsquo;t get silly with it, and just &lt;em&gt;executes the methodology as planned&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;After establishing in the first episode that &amp;ldquo;unraveled&amp;rdquo; isn&amp;rsquo;t just about unraveling a deep or difficult lore, it&amp;rsquo;s also about unravelling &lt;em&gt;Brian&lt;/em&gt;, this episode is just a straightforward lore deep-dive with no complications. Huh.&lt;/p&gt;
&lt;h3 id="ranking-all-200-mega-man-robots" class="scroll-mt-8 group"&gt;
 Ranking all 200+ Mega Man robots
 
 &lt;a href="#ranking-all-200-mega-man-robots"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h3&gt;
&lt;p&gt;&lt;img src="./unraveled-10.png" alt=""&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Authoritativeness: 5&lt;/li&gt;
&lt;li&gt;Topic Accessibility: 5&lt;/li&gt;
&lt;li&gt;Methodology: 4&lt;/li&gt;
&lt;li&gt;Foreshadowing/Callback: 0&lt;/li&gt;
&lt;li&gt;Execution &amp;amp; Suffering: 4&lt;/li&gt;
&lt;li&gt;Twist: 1&lt;/li&gt;
&lt;li&gt;Recovery: 0&lt;/li&gt;
&lt;li&gt;Does Brian Sing: 0&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Total: 20&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Similar to the last one: Brian just identifies a topic and goes and makes a big old graph with it. It&amp;rsquo;s funny because the &lt;em&gt;graph is big&lt;/em&gt; and &lt;em&gt;this seems like a lot of work&lt;/em&gt;, but this Unraveled stays extremely well-raveled.&lt;/p&gt;
&lt;p&gt;This one might be my &lt;em&gt;actual favorite episode&lt;/em&gt; because I am a basic bitch and I just love me some Mega Man robots.&lt;/p&gt;
&lt;h3 id="i-wasted-3-weeks-of-my-life-finding-castlevanias-hottest-monster" class="scroll-mt-8 group"&gt;
 I wasted 3 weeks of my life finding Castlevania&amp;rsquo;s hottest monster
 
 &lt;a href="#i-wasted-3-weeks-of-my-life-finding-castlevanias-hottest-monster"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Authoritativeness: 4&lt;/li&gt;
&lt;li&gt;Topic Accessibility: 5&lt;/li&gt;
&lt;li&gt;Methodology: 3&lt;/li&gt;
&lt;li&gt;Foreshadowing/Callback: 0&lt;/li&gt;
&lt;li&gt;Execution &amp;amp; Suffering: 3&lt;/li&gt;
&lt;li&gt;Twist: 0&lt;/li&gt;
&lt;li&gt;Recovery: 0&lt;/li&gt;
&lt;li&gt;Does Brian Sing: 0&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Total: 15&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;I&amp;rsquo;m deducting some points from this one because it&amp;rsquo;s pretty horny and it&amp;rsquo;s methodology feels even more entirely subjective. Good methodology moments include &amp;ldquo;cutting animals and humans out of the list&amp;rdquo;, but as we get further into the video the cuts include anything that would make the answer &lt;em&gt;too obvious&lt;/em&gt;, which is a sign that the topic wasn&amp;rsquo;t very interesting in the first place.&lt;/p&gt;
&lt;p&gt;The suffering in this one is palpable, but it&amp;rsquo;s referenced in a lost original cut of this episode which was apparently &lt;em&gt;very comprehensive&lt;/em&gt; but also &lt;em&gt;very boring&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;Losing some authoritativeness, here, too, because the cravate is clearly intended to bridge the gap between &amp;ldquo;professional&amp;rdquo; and &amp;ldquo;lothario&amp;rdquo; and its success in that space is limited at best.&lt;/p&gt;
&lt;p&gt;&lt;img src="./unraveled-11.png" alt=""&gt;&lt;/p&gt;
&lt;h3 id="smash-bros-owes-millions-of-dollars-in-osha-violations" class="scroll-mt-8 group"&gt;
 Smash Bros. owes millions of dollars in OSHA violations
 
 &lt;a href="#smash-bros-owes-millions-of-dollars-in-osha-violations"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Authoritativeness: 5&lt;/li&gt;
&lt;li&gt;Topic Accessibility: 3&lt;/li&gt;
&lt;li&gt;Methodology: 4&lt;/li&gt;
&lt;li&gt;Foreshadowing/Callback: 0&lt;/li&gt;
&lt;li&gt;Execution &amp;amp; Suffering: 4&lt;/li&gt;
&lt;li&gt;Twist: 1&lt;/li&gt;
&lt;li&gt;Recovery: 0&lt;/li&gt;
&lt;li&gt;Does Brian Sing: 0&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Total: 16&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;This one suffers from the obvious problem: workplace safety, while it&amp;rsquo;s everyone&amp;rsquo;s job, is actually still very boring.&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;m going to give this one point of twist because it&amp;rsquo;s all revealed, at the end, to be a scheme to hit up Sakurai for $50.&lt;/p&gt;
&lt;h3 id="scientifically-calculating-the-game-of-the-year" class="scroll-mt-8 group"&gt;
 Scientifically calculating the game of the year
 
 &lt;a href="#scientifically-calculating-the-game-of-the-year"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Authoritativeness: 4&lt;/li&gt;
&lt;li&gt;Topic Accessibility: 4&lt;/li&gt;
&lt;li&gt;Methodology: 4&lt;/li&gt;
&lt;li&gt;Foreshadowing/Callback: 2&lt;/li&gt;
&lt;li&gt;Execution &amp;amp; Suffering: 4&lt;/li&gt;
&lt;li&gt;Twist: 2&lt;/li&gt;
&lt;li&gt;Recovery: 1&lt;/li&gt;
&lt;li&gt;Does Brian Sing: 1&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Total: 22&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Unfortunately, BDG&amp;rsquo;s weak understanding of math hurts his bonafides when he&amp;rsquo;s trying to build a formula, here.&lt;/p&gt;
&lt;p&gt;Fortunately, that does constitute a twist: all of the effort that he spends building a formula ends up producing just &lt;em&gt;terrible results&lt;/em&gt; - results that make his GOTY simply the game with the most Google hits. If you are following the math as he develops it you can probably suss out that &lt;em&gt;this isn&amp;rsquo;t going to end well&lt;/em&gt;.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&amp;ldquo;Maybe I shouldn&amp;rsquo;t have made my mom&amp;rsquo;s knowledge of the game an exponential factor.&amp;rdquo;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;This one also features a recovery: Fortnite may not be a satisfying GOTY, so the actual GOTY is &lt;em&gt;whatever your GOTY is&lt;/em&gt;.&lt;/p&gt;
&lt;h3 id="every-sonic-game-is-blasphemous" class="scroll-mt-8 group"&gt;
 Every Sonic game is blasphemous
 
 &lt;a href="#every-sonic-game-is-blasphemous"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Authoritativeness: 3&lt;/li&gt;
&lt;li&gt;Topic Accessibility: 3&lt;/li&gt;
&lt;li&gt;Methodology: 1&lt;/li&gt;
&lt;li&gt;Foreshadowing/Callback: 3&lt;/li&gt;
&lt;li&gt;Execution &amp;amp; Suffering: 3&lt;/li&gt;
&lt;li&gt;Twist: 5&lt;/li&gt;
&lt;li&gt;Recovery: 2&lt;/li&gt;
&lt;li&gt;Does Brian Sing: 0&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Total: 20&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;A truly well-balanced episode - although plagued by weak accessibility and methodology, this one has a stronger showing in the arc and callback elements.&lt;/p&gt;
&lt;h3 id="understanding-kingdom-hearts-and-every-other-story" class="scroll-mt-8 group"&gt;
 Understanding Kingdom Hearts (and every other story)
 
 &lt;a href="#understanding-kingdom-hearts-and-every-other-story"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Authoritativeness: 5&lt;/li&gt;
&lt;li&gt;Topic Accessibility: 5&lt;/li&gt;
&lt;li&gt;Methodology: 4&lt;/li&gt;
&lt;li&gt;Foreshadowing/Callback: 1&lt;/li&gt;
&lt;li&gt;Execution &amp;amp; Suffering: 4&lt;/li&gt;
&lt;li&gt;Twist: 5&lt;/li&gt;
&lt;li&gt;Recovery: 1&lt;/li&gt;
&lt;li&gt;Does Brian Sing: 1&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Total: 26&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Attempting to understand Kingdom Hearts through Joseph Campbell&amp;rsquo;s &amp;ldquo;Hero&amp;rsquo;s Journey&amp;rdquo; is as clever as it is cursed. There&amp;rsquo;s a moment of foreshadowing the first time that Brian goes through the loop where he &amp;ldquo;accidentally&amp;rdquo; lets slip how needlessly complicated and ornate Kingdom Heart&amp;rsquo;s backstory is, as a joke.&lt;/p&gt;
&lt;p&gt;And wow, painless. A nice loop, Kingdom Hearts through the viewpoint of the monomyth. But then, the twist: as we start stacking more and more Kingdom Hearts games on top of the chart the chart gets more and more crazy and needlessly complicated, eventually necessitating a long string connecting the hero&amp;rsquo;s journey to a whole NEW hero&amp;rsquo;s journey loop, &amp;ldquo;the villain&amp;rsquo;s tridecagon&amp;rdquo;, which he had hidden behind a sheet.&lt;/p&gt;
&lt;h3 id="bowsers-military-hierarchy" class="scroll-mt-8 group"&gt;
 Bowser&amp;rsquo;s military hierarchy
 
 &lt;a href="#bowsers-military-hierarchy"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Authoritativeness: 5&lt;/li&gt;
&lt;li&gt;Topic Accessibility: 3&lt;/li&gt;
&lt;li&gt;Methodology: 2&lt;/li&gt;
&lt;li&gt;Foreshadowing/Callback: 2&lt;/li&gt;
&lt;li&gt;Execution &amp;amp; Suffering: 2&lt;/li&gt;
&lt;li&gt;Twist: 1&lt;/li&gt;
&lt;li&gt;Recovery: 0&lt;/li&gt;
&lt;li&gt;Does Brian Sing: 5&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Total: 20&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;It&amp;rsquo;s just kinda Castlevania&amp;rsquo;s Sexiest Creatures again, with the same flaws: it feels arbitrary and the topic is pretty unsatisfying.&lt;/p&gt;
&lt;p&gt;This one has a small twist: at the end we use Brian&amp;rsquo;s newfound knowledge of the Geneva convention to accuse Mario of war crimes! Which is&amp;hellip; I don&amp;rsquo;t know, who cares?&lt;/p&gt;
&lt;p&gt;On the other hand, a full 5 points in the Does Brian Sing category for &amp;ldquo;We Are the Toads&amp;rdquo;, a full &amp;ldquo;We Are the World&amp;rdquo; parody trying to draw attention to the plight of Bowser&amp;rsquo;s poor military.&lt;/p&gt;
&lt;h3 id="which-dark-souls-boss-is-the-best-manager" class="scroll-mt-8 group"&gt;
 Which Dark Souls boss is the best manager?
 
 &lt;a href="#which-dark-souls-boss-is-the-best-manager"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Authoritativeness: 5&lt;/li&gt;
&lt;li&gt;Topic Accessibility: 0&lt;/li&gt;
&lt;li&gt;Methodology: 2&lt;/li&gt;
&lt;li&gt;Foreshadowing/Callback: 0&lt;/li&gt;
&lt;li&gt;Execution &amp;amp; Suffering: 3&lt;/li&gt;
&lt;li&gt;Twist: 1&lt;/li&gt;
&lt;li&gt;Recovery: 0&lt;/li&gt;
&lt;li&gt;Does Brian Sing: 0&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Total: 12&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;I&amp;rsquo;m giving this one a 0 for Accessibility because I don&amp;rsquo;t know what a &amp;ldquo;Dark Souls&amp;rdquo; is and I refuse to learn. This episode also attempts to analogize management style with &amp;ldquo;how fun it is to play against the monster in Dark Souls&amp;rdquo;.&lt;/p&gt;
&lt;p&gt;IDK, it&amp;rsquo;s all over the place. Unclear! Muddy! Everybody just liked Dark Souls too much to go high-concept with this episode and instead they just kinda did free-form comedy about how each boss in the game would perform in an office situation.&lt;/p&gt;
&lt;h3 id="no-one-asked-but-i-found-mortal-kombats-best-cuddler" class="scroll-mt-8 group"&gt;
 No one asked but I found Mortal Kombat&amp;rsquo;s best cuddler
 
 &lt;a href="#no-one-asked-but-i-found-mortal-kombats-best-cuddler"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Authoritativeness: 5&lt;/li&gt;
&lt;li&gt;Topic Accessibility: 4&lt;/li&gt;
&lt;li&gt;Methodology: 3&lt;/li&gt;
&lt;li&gt;Foreshadowing/Callback: 0&lt;/li&gt;
&lt;li&gt;Execution &amp;amp; Suffering: 3&lt;/li&gt;
&lt;li&gt;Twist: 0&lt;/li&gt;
&lt;li&gt;Recovery: 0&lt;/li&gt;
&lt;li&gt;Does Brian Sing: 3&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Total: 17&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;I bet you thought &amp;ldquo;Castlevania&amp;rsquo;s hottest monster&amp;rdquo; was going to be the horniest episode of Unraveled.&lt;/p&gt;
&lt;p&gt;You thought wrong. It&amp;rsquo;s this one.&lt;/p&gt;
&lt;h3 id="how-to-make-a-perfect-e3-press-conference-or-drinking-game" class="scroll-mt-8 group"&gt;
 How to make a perfect E3 press conference (or drinking game)
 
 &lt;a href="#how-to-make-a-perfect-e3-press-conference-or-drinking-game"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Authoritativeness: 5&lt;/li&gt;
&lt;li&gt;Topic Accessibility: 2&lt;/li&gt;
&lt;li&gt;Methodology: 5&lt;/li&gt;
&lt;li&gt;Foreshadowing/Callback: 5&lt;/li&gt;
&lt;li&gt;Execution &amp;amp; Suffering: 4&lt;/li&gt;
&lt;li&gt;Twist: 1&lt;/li&gt;
&lt;li&gt;Recovery: 0&lt;/li&gt;
&lt;li&gt;Does Brian Sing: 4&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Total: 17&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The perfect E3 press conference is a relatively low-accessibility topic: an inside joke between gaming press and in-the-know gamers.&lt;/p&gt;
&lt;p&gt;If what you&amp;rsquo;re looking for is set-up and callback jokes, this episode is an exemplar: both for its constant set-ups and callbacks within the episode and the much larger set-up and callback that is &amp;ldquo;setting up the final episode of the show&amp;rdquo;.&lt;/p&gt;
&lt;h3 id="we-made-all-78-breath-of-the-wild-recipes-in-one-day" class="scroll-mt-8 group"&gt;
 We made all 78 Breath of the Wild recipes in one day
 
 &lt;a href="#we-made-all-78-breath-of-the-wild-recipes-in-one-day"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Authoritativeness: 2&lt;/li&gt;
&lt;li&gt;Topic Accessibility: 5&lt;/li&gt;
&lt;li&gt;Methodology: 3&lt;/li&gt;
&lt;li&gt;Foreshadowing/Callback: 1&lt;/li&gt;
&lt;li&gt;Execution &amp;amp; Suffering: 5&lt;/li&gt;
&lt;li&gt;Twist: 3&lt;/li&gt;
&lt;li&gt;Recovery: 0&lt;/li&gt;
&lt;li&gt;Does Brian Sing: 0&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Total: 19&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;There are some serious methodological weaknesses here and Brian spending most of the episode &lt;em&gt;not in a suit&lt;/em&gt; and &lt;em&gt;cooking very badly&lt;/em&gt; hurts his authoritativeness. The &amp;ldquo;in one day&amp;rdquo; makes it essentially impossible to do well.&lt;/p&gt;
&lt;p&gt;Most of the food comes out sad and unappetizing.&lt;/p&gt;
&lt;p&gt;&lt;img src="./unraveled-12.png" alt=""&gt;&lt;/p&gt;
&lt;p&gt;It does rank highly for accessibility and suffering, though: I really &lt;em&gt;want&lt;/em&gt; to see someone attempt all of these recipes, and Brian suffers mightily to try and provide this for us.&lt;/p&gt;
&lt;p&gt;Good cooking content is hard. Do you know who could have done this topic justice? Joshua Weissman, and these &amp;ldquo;cooking everything in a category&amp;rdquo; videos look like they take &lt;em&gt;weeks&lt;/em&gt; of effort.&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/89jQLjCoWig?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;Ultimately, this episode is &lt;em&gt;entertaining&lt;/em&gt;, but it&amp;rsquo;s hardly an exemplar of the Unraveled format.&lt;/p&gt;
&lt;h3 id="calculate-your-pets-hp-with-my-100-legitimate-formula" class="scroll-mt-8 group"&gt;
 Calculate your pet&amp;rsquo;s HP with my 100% legitimate formula
 
 &lt;a href="#calculate-your-pets-hp-with-my-100-legitimate-formula"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Authoritativeness: 3&lt;/li&gt;
&lt;li&gt;Topic Accessibility: 2&lt;/li&gt;
&lt;li&gt;Methodology: 4&lt;/li&gt;
&lt;li&gt;Foreshadowing/Callback: 0&lt;/li&gt;
&lt;li&gt;Execution &amp;amp; Suffering: 3&lt;/li&gt;
&lt;li&gt;Twist: 1&lt;/li&gt;
&lt;li&gt;Recovery: 0&lt;/li&gt;
&lt;li&gt;Does Brian Sing: 0&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Total: 19&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Talking to real professionals always hurts Brian&amp;rsquo;s credibility. Yes I&amp;rsquo;m counting the cat as a real professional.&lt;/p&gt;
&lt;h3 id="i-fixed-fallouts-music-by-creating-a-totally-new-genre" class="scroll-mt-8 group"&gt;
 I fixed Fallout&amp;rsquo;s music by creating a totally new genre
 
 &lt;a href="#i-fixed-fallouts-music-by-creating-a-totally-new-genre"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Authoritativeness: 5&lt;/li&gt;
&lt;li&gt;Topic Accessibility: 3&lt;/li&gt;
&lt;li&gt;Methodology: 4&lt;/li&gt;
&lt;li&gt;Foreshadowing/Callback: 3&lt;/li&gt;
&lt;li&gt;Execution &amp;amp; Suffering: 3&lt;/li&gt;
&lt;li&gt;Twist: 5&lt;/li&gt;
&lt;li&gt;Recovery: 0&lt;/li&gt;
&lt;li&gt;Does Brian Sing: 5&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Total: 28&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The twist in this is so epic that I feel bad spoiling it here. Spoilers. Spoilers afoot.&lt;/p&gt;
&lt;p&gt;After spending the entire episode foreshadowing it, Brian&amp;rsquo;s attempt to create the perfect music genre for the Fallout franchise ends up just&amp;hellip; being Ska, Brian is just describing Ska, it&amp;rsquo;s been Ska the whole time.&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;m mad that this video did so well in my rubric. Maybe I shouldn&amp;rsquo;t have given so many points to &amp;ldquo;Does Brian Sing&amp;rdquo;.&lt;/p&gt;
&lt;h3 id="find-your-kojima-name-with-my-simple-11-page-form" class="scroll-mt-8 group"&gt;
 Find your Kojima name with my simple 11-page form
 
 &lt;a href="#find-your-kojima-name-with-my-simple-11-page-form"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Authoritativeness: 4&lt;/li&gt;
&lt;li&gt;Topic Accessibility: 0&lt;/li&gt;
&lt;li&gt;Methodology: 5&lt;/li&gt;
&lt;li&gt;Foreshadowing/Callback: 2&lt;/li&gt;
&lt;li&gt;Execution &amp;amp; Suffering: 2&lt;/li&gt;
&lt;li&gt;Twist: 0&lt;/li&gt;
&lt;li&gt;Recovery: 0&lt;/li&gt;
&lt;li&gt;Does Brian Sing: 0&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Total: 13&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Look, funny homework is &lt;em&gt;still homework&lt;/em&gt;.&lt;/p&gt;
&lt;h3 id="how-to-tell-apart-all-596-fire-emblem-characters" class="scroll-mt-8 group"&gt;
 How to tell apart all 596 Fire Emblem characters
 
 &lt;a href="#how-to-tell-apart-all-596-fire-emblem-characters"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Authoritativeness: 5&lt;/li&gt;
&lt;li&gt;Topic Accessibility: 3&lt;/li&gt;
&lt;li&gt;Methodology: 4&lt;/li&gt;
&lt;li&gt;Foreshadowing/Callback: 1&lt;/li&gt;
&lt;li&gt;Execution &amp;amp; Suffering: 4&lt;/li&gt;
&lt;li&gt;Twist: 5&lt;/li&gt;
&lt;li&gt;Recovery: 0&lt;/li&gt;
&lt;li&gt;Does Brian Sing: 1&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Total: 23&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Dividing the many, many Fire Emblem characters into archetypes? Good methodology, fun execution.&lt;/p&gt;
&lt;p&gt;The twist? The archetypes themselves can be combined into even fewer archetypes. Eventually Brian ends up with just the 1 archetype, having fully wasted his time.&lt;/p&gt;
&lt;h3 id="i-used-the-sims-to-perfect-my-apartment" class="scroll-mt-8 group"&gt;
 I used The Sims to perfect my apartment
 
 &lt;a href="#i-used-the-sims-to-perfect-my-apartment"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Authoritativeness: 4&lt;/li&gt;
&lt;li&gt;Topic Accessibility: 5&lt;/li&gt;
&lt;li&gt;Methodology: 4&lt;/li&gt;
&lt;li&gt;Foreshadowing/Callback: 3&lt;/li&gt;
&lt;li&gt;Execution &amp;amp; Suffering: 4&lt;/li&gt;
&lt;li&gt;Twist: 4&lt;/li&gt;
&lt;li&gt;Recovery: 5&lt;/li&gt;
&lt;li&gt;Does Brian Sing: 0&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Total: 29&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;This has the strongest Recovery of any episode so far. Brian&amp;rsquo;s methodology is &lt;em&gt;entertaining&lt;/em&gt; but it &lt;em&gt;utterly fails&lt;/em&gt;. This episode has an arc! Brian learns a valuable life lesson! He &lt;em&gt;doesn&amp;rsquo;t sing at all&lt;/em&gt;, though, so the episode is trash.&lt;/p&gt;
&lt;h3 id="waluigi-unraveled" class="scroll-mt-8 group"&gt;
 Waluigi, Unraveled
 
 &lt;a href="#waluigi-unraveled"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Authoritativeness: 5&lt;/li&gt;
&lt;li&gt;Topic Accessibility: 4&lt;/li&gt;
&lt;li&gt;Methodology: 4&lt;/li&gt;
&lt;li&gt;Foreshadowing/Callback: 5&lt;/li&gt;
&lt;li&gt;Execution &amp;amp; Suffering: 4&lt;/li&gt;
&lt;li&gt;Twist: 5&lt;/li&gt;
&lt;li&gt;Recovery: 3&lt;/li&gt;
&lt;li&gt;Does Brian Sing: 0&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Total: 30&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Imagine if you were to take &amp;quot; Every Sonic game is blasphemous&amp;quot; and do it much, much better. This episode is &lt;em&gt;rich&lt;/em&gt; in foreshadowing as Brian gradually unveils his Waluigi similarities while building towards a dramatic moment where he realizes that &lt;em&gt;he has been Luigi the whole time&lt;/em&gt; - and the episode constitutes a long-running meta-series lore joke as &lt;em&gt;that mustache was a lot of work&lt;/em&gt;. Was this part of the plan since before the start of Season 2?&lt;/p&gt;
&lt;h3 id="kirby" class="scroll-mt-8 group"&gt;
 Kirby
 
 &lt;a href="#kirby"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Authoritativeness: 5&lt;/li&gt;
&lt;li&gt;Topic Accessibility: 4&lt;/li&gt;
&lt;li&gt;Methodology: 2&lt;/li&gt;
&lt;li&gt;Foreshadowing/Callback: 3&lt;/li&gt;
&lt;li&gt;Execution &amp;amp; Suffering: 3&lt;/li&gt;
&lt;li&gt;Twist: 5&lt;/li&gt;
&lt;li&gt;Recovery: 3&lt;/li&gt;
&lt;li&gt;Does Brian Sing: 0&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Total: 25&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;High off of the arc of Waluigi, Unraveled, we have Kirby, where Brian is forced to go on a similar journey of the soul while faced with the impossibility of &lt;em&gt;figuring out what the deal is with Kirby&lt;/em&gt;. This episode has some top tier unraveling in it.&lt;/p&gt;
&lt;p&gt;Ultimately, though, the episode ends with Brian defeated. The &lt;a href="https://en.wikipedia.org/wiki/Aporia"&gt;aporia&lt;/a&gt; ending, with the unsatisfying conclusion that Kirby&amp;rsquo;s many paradoxes make him impossible, unknowable.&lt;/p&gt;
&lt;h3 id="when-can-mario-retire" class="scroll-mt-8 group"&gt;
 When can Mario retire?
 
 &lt;a href="#when-can-mario-retire"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Authoritativeness: 3&lt;/li&gt;
&lt;li&gt;Topic Accessibility: 3&lt;/li&gt;
&lt;li&gt;Methodology: 0&lt;/li&gt;
&lt;li&gt;Foreshadowing/Callback: 0&lt;/li&gt;
&lt;li&gt;Execution &amp;amp; Suffering: 2&lt;/li&gt;
&lt;li&gt;Twist: 4&lt;/li&gt;
&lt;li&gt;Recovery: 0&lt;/li&gt;
&lt;li&gt;Does Brian Sing: 0&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Total: 13&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Once again, Brian&amp;rsquo;s interaction with a professional robs him of authoritativeness, and once again, Brian&amp;rsquo;s weak math bonafides hurt the episode&amp;rsquo;s credibility and methodology.&lt;/p&gt;
&lt;p&gt;The twist is that Brian screws up his math and some of his major assumptions and convinces himself that it&amp;rsquo;s impossible for himself or Mario to ever retire. It&amp;rsquo;s funny, but it&amp;rsquo;s bad financial advice. My wife watched this and it just fed her increasing fear that it would be impossible for her, a millenial, to &lt;em&gt;ever retire&lt;/em&gt;.&lt;/p&gt;
&lt;h3 id="how-to-increase-your-stamina-with-terrible-video-game-tactics" class="scroll-mt-8 group"&gt;
 How to increase your stamina with terrible video game tactics
 
 &lt;a href="#how-to-increase-your-stamina-with-terrible-video-game-tactics"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Authoritativeness: 2&lt;/li&gt;
&lt;li&gt;Topic Accessibility: 3&lt;/li&gt;
&lt;li&gt;Methodology: 2&lt;/li&gt;
&lt;li&gt;Foreshadowing/Callback: 1&lt;/li&gt;
&lt;li&gt;Execution &amp;amp; Suffering: 4&lt;/li&gt;
&lt;li&gt;Twist: 0&lt;/li&gt;
&lt;li&gt;Recovery: 2&lt;/li&gt;
&lt;li&gt;Does Brian Sing: 0&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Total: 14&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;This is another &amp;ldquo;weak methodology, humorous execution&amp;rdquo; episode. A lot of Brian&amp;rsquo;s time in this episode is also spent in a non-suit, sometimes while wearing clothing and accessories made of cardboard, which are a real hit to his authoritativeness.&lt;/p&gt;
&lt;h3 id="i-built-the-perfect-gamer-space" class="scroll-mt-8 group"&gt;
 I built the perfect gamer space
 
 &lt;a href="#i-built-the-perfect-gamer-space"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Authoritativeness: 1&lt;/li&gt;
&lt;li&gt;Topic Accessibility: 1&lt;/li&gt;
&lt;li&gt;Methodology: 2&lt;/li&gt;
&lt;li&gt;Foreshadowing/Callback: 1&lt;/li&gt;
&lt;li&gt;Execution &amp;amp; Suffering: 2&lt;/li&gt;
&lt;li&gt;Twist: 4&lt;/li&gt;
&lt;li&gt;Recovery: 2&lt;/li&gt;
&lt;li&gt;Does Brian Sing: 0&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Total: 13&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The Valorant tie-in reduces the accessibility and authoritativeness pretty badly here: I don&amp;rsquo;t care about Valorant. NOBODY cares about Valorant. It&amp;rsquo;s got interviews, the methodology is weak, the execution is awkward, and the twist is simply how &lt;em&gt;weird&lt;/em&gt; BDG manages to get with his gamer space.&lt;/p&gt;
&lt;h3 id="i-read-every-halo-novel-and-became-the-master-chief-of-loneliness" class="scroll-mt-8 group"&gt;
 I read every Halo novel and became the Master Chief of loneliness
 
 &lt;a href="#i-read-every-halo-novel-and-became-the-master-chief-of-loneliness"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Authoritativeness: 5&lt;/li&gt;
&lt;li&gt;Topic Accessibility: 5&lt;/li&gt;
&lt;li&gt;Methodology: 4&lt;/li&gt;
&lt;li&gt;Foreshadowing/Callback: 2&lt;/li&gt;
&lt;li&gt;Execution &amp;amp; Suffering: 7 (+2 BONUS SUFFERING)&lt;/li&gt;
&lt;li&gt;Twist: 4&lt;/li&gt;
&lt;li&gt;Recovery: 2&lt;/li&gt;
&lt;li&gt;Does Brian Sing: 0&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Total: 29&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Oh boy, this is a strong episode, partially because the sheer sisyphean difficulty of the task that Brian took on here was just &lt;em&gt;bananas&lt;/em&gt;. The episode has some arc, some callback jokes, a little bit of everything.&lt;/p&gt;
&lt;h3 id="i-made-a-90s-dimension-to-fully-understand-crash-bandicoot" class="scroll-mt-8 group"&gt;
 I made a &amp;rsquo;90s dimension to fully understand Crash Bandicoot
 
 &lt;a href="#i-made-a-90s-dimension-to-fully-understand-crash-bandicoot"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Authoritativeness: 1&lt;/li&gt;
&lt;li&gt;Topic Accessibility: 1&lt;/li&gt;
&lt;li&gt;Methodology: 2&lt;/li&gt;
&lt;li&gt;Foreshadowing/Callback: 1&lt;/li&gt;
&lt;li&gt;Execution &amp;amp; Suffering: 2&lt;/li&gt;
&lt;li&gt;Twist: 4&lt;/li&gt;
&lt;li&gt;Recovery: 2&lt;/li&gt;
&lt;li&gt;Does Brian Sing: 0&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Total: 13&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Another big hit to authoritativeness and accessibility from the sponsored episode.&lt;/p&gt;
&lt;p&gt;I refuse to acknowledge that this episode is different from &amp;ldquo;I built the perfect gamer space&amp;rdquo; and will simply be giving it the exact same score.&lt;/p&gt;
&lt;h3 id="we-created-the-sport-of-the-future" class="scroll-mt-8 group"&gt;
 We created the sport of the future
 
 &lt;a href="#we-created-the-sport-of-the-future"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Authoritativeness: 2&lt;/li&gt;
&lt;li&gt;Topic Accessibility: 2&lt;/li&gt;
&lt;li&gt;Methodology: 2&lt;/li&gt;
&lt;li&gt;Foreshadowing/Callback: 0&lt;/li&gt;
&lt;li&gt;Execution &amp;amp; Suffering: 2&lt;/li&gt;
&lt;li&gt;Twist: 1&lt;/li&gt;
&lt;li&gt;Recovery: 0&lt;/li&gt;
&lt;li&gt;Does Brian Sing: 0&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Total: 9&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;A fake letterman&amp;rsquo;s jacket is no authoritativeness substitute for a suit, and Brian spends a lot of this episode in shorts.&lt;/p&gt;
&lt;p&gt;This is another episode marred by a weird concept and poor execution.&lt;/p&gt;
&lt;p&gt;This was my pick for &lt;em&gt;worst episode of Unraveled&lt;/em&gt; and I&amp;rsquo;m glad to see it also does very badly in &lt;em&gt;the rubric that I invented&lt;/em&gt;.&lt;/p&gt;
&lt;h3 id="pokémon-edibility" class="scroll-mt-8 group"&gt;
 Pokémon Edibility
 
 &lt;a href="#pok%c3%a9mon-edibility"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Authoritativeness: 5&lt;/li&gt;
&lt;li&gt;Topic Accessibility: 5&lt;/li&gt;
&lt;li&gt;Methodology: 4&lt;/li&gt;
&lt;li&gt;Foreshadowing/Callback: 3&lt;/li&gt;
&lt;li&gt;Execution &amp;amp; Suffering: 5&lt;/li&gt;
&lt;li&gt;Twist: 1&lt;/li&gt;
&lt;li&gt;Recovery: 4&lt;/li&gt;
&lt;li&gt;Does Brian Sing: 0&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Total: 27&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;After some of the weakest and &lt;em&gt;strongest&lt;/em&gt; episodes of the series, we come to this, the final episode of the series. It&amp;rsquo;s a straightforward lore dive, like the ones that kicked off the series. A return to form - but with more of an arc, more emotional weight, than the previous lore dives. It&amp;rsquo;s a fine way to send off the series, and it was foreshadowed as far back as &amp;ldquo;How to make a perfect E3 press conference (or drinking game)&amp;rdquo;.&lt;/p&gt;
&lt;h3 id="our-victors" class="scroll-mt-8 group"&gt;
 Our Victors!
 
 &lt;a href="#our-victors"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h3&gt;
&lt;p&gt;With that, we can crown our champion!&lt;/p&gt;
&lt;p&gt;&lt;img src="./unraveled-13.png" alt=""&gt;&lt;/p&gt;
&lt;p&gt;&amp;ldquo;&lt;strong&gt;Waluigi, Unraveled&lt;/strong&gt;&amp;rdquo; is the best episode of Unraveled, narrowly beating &amp;ldquo;I used The Sims to perfect my apartment&amp;rdquo; and &amp;ldquo;I read every Halo novel and became the Master Chief of loneliness&amp;rdquo;.&lt;/p&gt;
&lt;p&gt;The worst episode is, unsurprisingly, &lt;strong&gt;&amp;ldquo;We created the sport of the future&amp;rdquo;&lt;/strong&gt;.&lt;/p&gt;
&lt;h4 id="problems" class="scroll-mt-8 group"&gt;
 Problems
 
 &lt;a href="#problems"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h4&gt;
&lt;p&gt;Is it really &lt;strong&gt;Waluigi, Unraveled&lt;/strong&gt;, though? I&amp;rsquo;ll admit, my rubric wasn&amp;rsquo;t perfect. I didn&amp;rsquo;t capture literally &lt;em&gt;every single thing&lt;/em&gt; that I like about Unraveled episodes in my rubric.&lt;/p&gt;
&lt;p&gt;Like, for example, I like it when Pat shows up. I like it when Brian does &lt;em&gt;high kicks&lt;/em&gt;. It&amp;rsquo;s possible I&amp;rsquo;ve let my own bias colour these results far too much: there&amp;rsquo;s no way that you&amp;rsquo;re going to accept my own, personal ranking as the &lt;em&gt;one truth&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;m afraid that after going to all of this trouble I&amp;rsquo;ve &amp;hellip; I&amp;rsquo;ve wasted my time. Your time. Everyone&amp;rsquo;s time.&lt;/p&gt;
&lt;p&gt;There is no perfect Unraveled, obviously, so ultimately this is going to be a subjective endeavor.&lt;/p&gt;
&lt;p&gt;Well, that&amp;rsquo;s disappointing. Well then. Thanks for &amp;hellip; reading, everyone.&lt;/p&gt;
&lt;hr&gt;
&lt;hr&gt;
&lt;hr&gt;
&lt;hr&gt;
&lt;hr&gt;
&lt;hr&gt;
&lt;hr&gt;
&lt;h2 id="there-is-no-perfect-unraveled" class="scroll-mt-8 group"&gt;
 There Is No Perfect Unraveled
 
 &lt;a href="#there-is-no-perfect-unraveled"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h2&gt;
&lt;p&gt;Huh.&lt;/p&gt;
&lt;p&gt;You know what? There&amp;rsquo;s one episode I didn&amp;rsquo;t include.&lt;/p&gt;
&lt;p&gt;A rare Unraveled, a live performance at PAX in 2019.&lt;/p&gt;
&lt;h3 id="the-perfect-pokérap" class="scroll-mt-8 group"&gt;
 The Perfect PokéRap
 
 &lt;a href="#the-perfect-pok%c3%a9rap"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h3&gt;
&lt;p&gt;This&amp;hellip; this is promising. It has &amp;ldquo;perfect&amp;rdquo; right there in the name.&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/2cT6ULpScZA?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;Let&amp;rsquo;s look at this one.&lt;/p&gt;
&lt;h3 id="authoritativeness-1" class="scroll-mt-8 group"&gt;
 Authoritativeness
 
 &lt;a href="#authoritativeness-1"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h3&gt;
&lt;p&gt;Nothing projects more authority than speaking in front of an audience. Brian isn&amp;rsquo;t just authoritative, he&amp;rsquo;s commanding.&lt;/p&gt;
&lt;p&gt;So that&amp;rsquo;s an easy &lt;strong&gt;5/5&lt;/strong&gt;.&lt;/p&gt;
&lt;h3 id="topic-accessibility" class="scroll-mt-8 group"&gt;
 Topic Accessibility
 
 &lt;a href="#topic-accessibility"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h3&gt;
&lt;p&gt;Not only is Pokémon the third most popular video game franchise of all time, _I really want to hear Brian work on the PokéRap. This is compelling!&lt;/p&gt;
&lt;p&gt;Okay, another &lt;strong&gt;5/5&lt;/strong&gt;.&lt;/p&gt;
&lt;h3 id="methodology" class="scroll-mt-8 group"&gt;
 Methodology
 
 &lt;a href="#methodology"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h3&gt;
&lt;p&gt;With more time than usual to develop his methodology, Brian can spend the entire first 20 minutes of his presentation laying out the methodology underlying his &lt;em&gt;perfect PokéRap&lt;/em&gt;. It&amp;rsquo;s detailed. It&amp;rsquo;s informative. It&amp;rsquo;s precise. And, of course, just at the very end, it turns out to be subtly flawed because executing his perfect PokéRap would take longer than the amount of time remaining in his presentation block.&lt;/p&gt;
&lt;p&gt;Well, that&amp;rsquo;s a &lt;strong&gt;5/5&lt;/strong&gt;.&lt;/p&gt;
&lt;h3 id="foreshadowingcallback" class="scroll-mt-8 group"&gt;
 Foreshadowing/Callback
 
 &lt;a href="#foreshadowingcallback"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h3&gt;
&lt;p&gt;Brian manages to maintain a &lt;em&gt;number&lt;/em&gt; of running jokes throughout this presentation, including &amp;ldquo;Kevin Punt&amp;rdquo;, &amp;ldquo;Terry&amp;rdquo;, &amp;ldquo;Audience Participation&amp;rdquo;, and, of course, the set-up and delivery of the PokéRap itself. In fact, the &amp;ldquo;Audience Participation&amp;rdquo; turns out to be key to the eventual recovery.&lt;/p&gt;
&lt;p&gt;That&amp;rsquo;s a &lt;strong&gt;5/5&lt;/strong&gt;, too.&lt;/p&gt;
&lt;h3 id="executionsuffering" class="scroll-mt-8 group"&gt;
 Execution/Suffering
 
 &lt;a href="#executionsuffering"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h3&gt;
&lt;p&gt;The Abridged Perfect PokéRap is, indeed, a virtuoso performance: at over 9 minutes long, it still manages to include over 400 Pokemon. While I might be over-estimating the difficulty of preparing and memorizing such a thing because I am &lt;em&gt;not musical&lt;/em&gt;, I think that everyone found this impressive.&lt;/p&gt;
&lt;p&gt;Another &lt;strong&gt;5/5&lt;/strong&gt;.&lt;/p&gt;
&lt;h3 id="twist" class="scroll-mt-8 group"&gt;
 Twist
 
 &lt;a href="#twist"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h3&gt;
&lt;p&gt;Obviously Brian got carried away with his plans for the True Perfect PokéRap, which became downright fanciful, and just as obviously it was going to be impossible to perform, bringing him to an end-of-Act-2 darkest before the dawn moment. This Unraveled &lt;em&gt;unraveled&lt;/em&gt; and needed to be glued back together.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;5/5&lt;/strong&gt;.&lt;/p&gt;
&lt;h3 id="recovery" class="scroll-mt-8 group"&gt;
 Recovery
 
 &lt;a href="#recovery"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h3&gt;
&lt;p&gt;But there&amp;rsquo;s rescue from an unlikely source. A callback: &lt;strong&gt;Audience Participation&lt;/strong&gt;. And this is a clever solution, too: Brian&amp;rsquo;s Abridged Perfect PokéRap &lt;em&gt;does&lt;/em&gt; - sort of - contain every single Pokémon.&lt;/p&gt;
&lt;h3 id="does-brian-sing" class="scroll-mt-8 group"&gt;
 Does Brian Sing
 
 &lt;a href="#does-brian-sing"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h3&gt;
&lt;p&gt;You&amp;rsquo;re goddamn right he does.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;5/5&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;So there we have it. We&amp;rsquo;ve done it - we&amp;rsquo;ve found - not just the greatest episode of Unraveled: A &lt;strong&gt;perfect&lt;/strong&gt; episode. We&amp;rsquo;ve done it. Science has done it.&lt;/p&gt;
&lt;p&gt;there&amp;rsquo;s only one way to celebrate&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/2gPUdfL4IWs?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;</description></item><item><title>top 10 hottest sonic characters</title><link>https://cube-drone.com/notes/2024/top_10_hottest/</link><pubDate>Mon, 15 Jan 2024 11:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2024/top_10_hottest/</guid><description>&lt;p&gt;You know what? I&amp;rsquo;m almost always excited to discover some new weird internet thing. &lt;em&gt;something&lt;/em&gt; has to go in the end of the year roundups.&lt;/p&gt;
&lt;p&gt;I can&amp;rsquo;t just keep putting &lt;a href="https://www.youtube.com/watch?v=nfxpwbWBNuU"&gt;three cheese pizza blend&lt;/a&gt; in &lt;span class="sidenote"&gt;
 &lt;input
 aria-label="Show sidenote"
 type="checkbox"
 id="sidenote-checkbox-01"
 class="sidenote-checkbox hidden"
 /&gt;
 &lt;label
 tabindex="0"
 role="mark"
 aria-details="sidenote-01"
 for="sidenote-checkbox-01"
 class="sidenote-mark"
 &gt;there.&lt;/label
 &gt;
 &lt;small id="sidenote-01" class="sidenote-content"&gt;
 &lt;span class="sr-only"&gt; (sidenote: &lt;/span&gt;that&amp;rsquo;s a lie, I can and I will&lt;span class="sr-only"&gt;)&lt;/span&gt;
 &lt;/small&gt;
&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;Like a video from.. I don&amp;rsquo;t even know, fifteen years ago?&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/3XwXguUCIo8?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;This is cringe humor. This is bad media.&lt;/p&gt;
&lt;p&gt;Between &lt;a href="https://www.youtube.com/watch?v=vRBsaJPkt2Q"&gt;Contrapoints&amp;rsquo;s long video essay on cringe content&lt;/a&gt; and the whole KiwiFarms debacle, I&amp;rsquo;ve become a lot more aware of the many ways that &lt;em&gt;enjoying bad media&lt;/em&gt; can get &lt;em&gt;weird and destructive&lt;/em&gt; and veer into &lt;em&gt;legitimate harassment&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;But, like, you can&amp;rsquo;t deny the simple joy in finding a weird bad moment on the internet, right?&lt;/p&gt;</description></item><item><title>iron chef</title><link>https://cube-drone.com/posts/2024/iron_chef/</link><pubDate>Sat, 13 Jan 2024 11:00:00 -0700</pubDate><guid>https://cube-drone.com/posts/2024/iron_chef/</guid><description>&lt;img src="https://cube-drone.com/posts/2024/iron_chef/chef_hu_de730e09d05ea7cb.webp" alt="" title="" loading="lazy"&gt;


&lt;p&gt;&lt;em&gt;you know what, I think it&amp;rsquo;s time&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Iron Chef is the greatest show and I loved it when I was a teenager.&lt;/p&gt;
&lt;p&gt;Every episode starts with a clip of Chairman Kaga taking a bite out
of a pepper dramatically, and then visibly kinda regretting it.&lt;/p&gt;
&lt;p&gt;&lt;img src="./cronch.png" alt=""&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;this man is the absolute mvp of dramatically eating objects&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;One thing about watching a lot of Iron Chef in English is that even if there&amp;rsquo;s a different challenger and panel every week, they always have the same voices and you get to know those voices like old friends.&lt;/p&gt;
&lt;p&gt;The other thing about watching a lot of Iron Chef in English is that AFAICT they decided that Chairman Kaga&amp;rsquo;s voice and personality was Just Too Iconic to translate and he just gets subtitled while everyone else gets dubbed.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;oh man I forgot how much I used to watch this show when I was in high school&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;the challenger picked Hiroyuki Sakai and I just went &amp;ldquo;OOOHH SHIT, YOU GONNA GET REKT&amp;rdquo;&lt;/p&gt;
&lt;p&gt;Wikipedia didn&amp;rsquo;t exist back then for me to check the stats, but even 20 years ago I knew that Hiroyuki Sakai was an unbeatable wall and it would serve a challenger well to choose literally anybody else.&lt;/p&gt;
&lt;p&gt;Now I can check the stats and: hell yeah, I was right.&lt;/p&gt;
&lt;p&gt;&lt;img src="./sakai.png" alt=""&gt;&lt;/p&gt;
&lt;p&gt;That is an 82% win rate, 4/5 episodes. At the time, French cooking was having a &lt;em&gt;moment&lt;/em&gt; in Japan,
so if you were trying to make a name for yourself, taking on Sakai must have been the best-seeming move.&lt;/p&gt;
&lt;p&gt;The actual safest bet was to take on Iron Chef Japanese Masaharu Morimoto
(he was very skilled, but I think the casual &amp;ldquo;Japanese cookery&amp;rdquo; skill level in Japan was much higher so Morimoto only had a 67% win rate)
or Iron Chef Italian Masahiko Kobe (Look, I have some &lt;em&gt;opinions&lt;/em&gt; about Japan&amp;rsquo;s mid-90s interpretation of Italian cookery&amp;hellip;)&lt;/p&gt;
&lt;p&gt;&lt;em&gt;across both Iron Chef AND Iron Chef America, there&amp;rsquo;s nearly two decades of the ice cream maker being a terrible idea and you&amp;rsquo;ll lose if you try it&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;I don&amp;rsquo;t think I learned a single damn useful thing about cooking from watching this show, it&amp;rsquo;s kinda too frenetic and unfocused to actually be helpful in any sort of practical way (especially when I was a teenager, I didn&amp;rsquo;t have much in the way of the basics of cooking), although that&amp;rsquo;s also part of why the show is so darned entertaining.&lt;/p&gt;
&lt;p&gt;I think part of the reason that this show translated so easily was that the show was already 90% voiceover, and this localization team did SUCH a good job.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;I don&amp;rsquo;t think Zapp wants to watch Iron Chef with me&lt;/p&gt;
&lt;p&gt;&lt;img src="./zapp.png" alt=""&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;The insane made-up framing story of this competition show: that an eccentric billionaire started Kitchen Stadium and started collecting the world&amp;rsquo;s finest chefs, and he unveils them like a series of anime villains that nobody can defeat, it&amp;rsquo;s so good, this show&amp;rsquo;s constant overbearing theatricality is just awesome.&lt;/p&gt;
&lt;p&gt;&lt;img src="./sakai-2.png" alt=""&gt;
&lt;img src="./chen.png" alt=""&gt;&lt;/p&gt;
&lt;p&gt;a lot of what made this show great never &lt;em&gt;really&lt;/em&gt; made it stateside&lt;/p&gt;
&lt;p&gt;this man just decided to go full theatrical bad guy as his stage persona and I respect that a great deal&lt;/p&gt;
&lt;p&gt;&lt;img src="./kaga.png" alt=""&gt;&lt;/p&gt;
&lt;p&gt;If you have never watched an episode of the original run of Iron Chef, I beg of you, give it a try, it&amp;rsquo;s so extra.&lt;/p&gt;
&lt;p&gt;&lt;img src="./kaga-2.png" alt=""&gt;&lt;/p&gt;
&lt;p&gt;I have to avoid the episodes where they cook foods that make me sad, though, like octopus or shark fin, I think the show would be even worse if you&amp;rsquo;re vegetarian or vegan.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;I&amp;rsquo;m not sure if the localization team decided that this guy needed &amp;ldquo;meathead voice&amp;rdquo; or if he&amp;rsquo;s actually this slow IRL but it&amp;rsquo;s very funny.&lt;/p&gt;
&lt;p&gt;&amp;ldquo;PUMPKIN IS SWEET.&amp;rdquo;&lt;/p&gt;
&lt;p&gt;&lt;img src="./doof.png" alt=""&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Oh wow, I finally found which episode this moment is from:&lt;/p&gt;
&lt;p&gt;&lt;img src="./chenflip.png" alt=""&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;KORN&lt;/p&gt;
&lt;p&gt;&lt;img src="./KORN.png" alt=""&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;she was not advised to mix the mustard cabbage with the pork and just ate a big hunk of mustard on accident:&lt;/p&gt;
&lt;p&gt;&lt;img src="./mustard.png" alt=""&gt;
&lt;img src="./mustard2.png" alt=""&gt;&lt;/p&gt;
&lt;p&gt;One thing I eventually learned - the localization team said it &lt;em&gt;so fast&lt;/em&gt; I could never really figure out what they were saying: &amp;ldquo;SQUEEZON!&amp;rdquo;
&amp;ldquo;SQUEEZON!&amp;rdquo; - they&amp;rsquo;re saying &amp;ldquo;Fukui-san&amp;rdquo; with something of a hard-to-parse accent, so all of these are just addressing the host.&lt;/p&gt;</description></item><item><title>hope you have space</title><link>https://cube-drone.com/notes/2024/hope_you_have_space/</link><pubDate>Thu, 11 Jan 2024 11:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2024/hope_you_have_space/</guid><description>&lt;p&gt;These yellow fried dace cans (available at most asian markets) are absolutely quick-meal MVPs and if you’ve never tried one you should&lt;/p&gt;
&lt;p&gt;&lt;img src="./dace.png" alt=""&gt;&lt;/p&gt;</description></item><item><title>nacho</title><link>https://cube-drone.com/notes/2024/nacho/</link><pubDate>Mon, 01 Jan 2024 12:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2024/nacho/</guid><description>&lt;p&gt;I think it&amp;rsquo;s great that in 1940, a maitre&amp;rsquo;d, Ignacio Anaya, at a club near Fort Duncan in Mexico panicked when a bunch of army wives showed up - he couldn&amp;rsquo;t find a chef and he had nothing to feed them - so he threw a bunch of corn tortillas in the deep fryer and threw some shit on there.&lt;/p&gt;
&lt;p&gt;&amp;ldquo;Nacho&amp;rdquo; is just a nickname for &amp;ldquo;Ignacio&amp;rdquo;.&lt;/p&gt;
&lt;p&gt;So when they asked him what it was, he just said &amp;ldquo;it&amp;rsquo;s the &amp;rsquo;nacho special&amp;rdquo; and NACHOS WERE BORN, BABY.&lt;/p&gt;
&lt;p&gt;I like to think of nachos as a thing that has always existed, like &lt;strong&gt;air&lt;/strong&gt; or &lt;strong&gt;gravity&lt;/strong&gt; or &lt;strong&gt;pizza&lt;/strong&gt;, but actually they&amp;rsquo;re just Nacho&amp;rsquo;s.&lt;/p&gt;</description></item><item><title>Singin' In the Rain</title><link>https://cube-drone.com/posts/2024/singin_in_the_rain/</link><pubDate>Mon, 01 Jan 2024 08:00:00 -0700</pubDate><guid>https://cube-drone.com/posts/2024/singin_in_the_rain/</guid><description>&lt;img src="https://cube-drone.com/posts/2024/singin_in_the_rain/23_hu_b1bca7a8ee33d159.webp" alt="" title="" loading="lazy"&gt;


&lt;p&gt;This is the only time in my entire life I&amp;rsquo;ll be able to post this sequence on January 1, and so I have to make the most of it:&lt;/p&gt;
&lt;p&gt;&lt;img src="./23no.png" alt=""&gt;
&lt;img src="./24.png" alt=""&gt;&lt;/p&gt;
&lt;p&gt;Happy 2024, everyone! :D&lt;/p&gt;
&lt;p&gt;Singin&amp;rsquo; In The Rain (1952) is a classic musical about&amp;hellip; classic cinema&amp;rsquo;s switch to movies with sound.&lt;/p&gt;
&lt;p&gt;The plot&amp;rsquo;s real simple:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Handsome Leading Man, Funny Sidekick, and Ditzy Broad are unbelievably popular
silent movie stars, but in the transition to &amp;ldquo;sound&amp;rdquo; they realize that they &lt;em&gt;don&amp;rsquo;t know how to make good
movies with sound&lt;/em&gt;. There are a tonne of foley problems that take their dramatic romance and make it
ridiculous, and worse still: Ditzy Broad&amp;rsquo;s got a real mousy New York accent and a terrible singing voice.&lt;/p&gt;
&lt;p&gt;Voice Coach: &amp;ldquo;I Can&amp;rsquo;t&amp;hellip; Stand Them.&amp;rdquo;&lt;/p&gt;
&lt;p&gt;Ditzy: &amp;ldquo;I CAAAN STANNNEM&amp;rdquo;&lt;/p&gt;
&lt;p&gt;Desperate to save his career, Handsome Leading Man comes up with a plot: They&amp;rsquo;ll substitute in the voice
of Lady Love Interest, who sings beautifully.&lt;/p&gt;
&lt;p&gt;Everybody loves Ditzy Broad&amp;rsquo;s new singing voice and the plan goes almost without a hitch: the only problem
is that Ditzy Broad brings in lawyers and her agent, demanding that Lady Love Interest get no credit
and stay on with the studio, as her personal voice, &lt;em&gt;forever&lt;/em&gt;. The studio&amp;rsquo;s hands are tied.&lt;/p&gt;
&lt;p&gt;Heroically, at the last minute, Handsome Leading Man, Funny Sidekick, and Studio Head arrange a
&amp;ldquo;staging accident&amp;rdquo; that reveals that Ditzy Broad&amp;rsquo;s singing voice is actually Lady Love Interest in front
of a huge crowd, ruining the scheme.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;It&amp;rsquo;s a very simple plot, giving the musical a lot of space just to do big, impressive musical numbers.&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;they made lavalier mics so much bigger in the 20s&lt;/p&gt;
&lt;p&gt;but that didn&amp;rsquo;t stop Kids These Days from trying to hold them &lt;em&gt;like this&lt;/em&gt; and talk directly into them&lt;/p&gt;
&lt;p&gt;&lt;img src="./lav.png" alt=""&gt;&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;there&amp;rsquo;s a scene where they relentlessly bully a speech therapist for no clear reason&lt;/p&gt;
&lt;p&gt;&amp;ldquo;AAAYYYYYYYYYYYY!&amp;rdquo;&lt;/p&gt;
&lt;p&gt;&lt;img src="./a.png" alt=""&gt;&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;every man who pitches an open relationship is imagining it will go like this, but actually it only happens 7% of the time&lt;/p&gt;
&lt;p&gt;&lt;img src="./big_finish.png" alt=""&gt;&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;I actually wasn&amp;rsquo;t paying close attention to how we ended up in &amp;ldquo;entirely unrelated fashion show&amp;rdquo; but I&amp;rsquo;m here for it.&lt;/p&gt;
&lt;p&gt;&lt;img src="./fashion-1.png" alt=""&gt;&lt;/p&gt;
&lt;p&gt;&amp;ldquo;anyone for tennis? this girl thinks that doubles tennis means when you play with two tennis balls at the same time, and nobody is willing to argue with her because her clothes were clearly stolen from a much larger woman&amp;rdquo;&lt;/p&gt;
&lt;p&gt;&lt;img src="./doubles.png" alt=""&gt;&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;also this is in the movie, I bet you think that my watching the movie would make me &lt;em&gt;more prepared to explain it&lt;/em&gt;, but no&lt;/p&gt;
&lt;p&gt;&lt;img src="./wut.png" alt=""&gt;&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;&amp;ldquo;What this studio needs is a little electronic creature you wear like a pocketwatch, and when you press a little button on there, it feeds the little guy, and sometimes, he poops - and if you don&amp;rsquo;t feed it? Boom. Dead.&amp;rdquo;&lt;/p&gt;
&lt;p&gt;&lt;img src="./gotchi.png" alt=""&gt;&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;even for the casual racism of the 50&amp;rsquo;s this is a lot, Singin&amp;rsquo; in the Rain, come on&lt;/p&gt;
&lt;p&gt;&lt;img src="./racism.png" alt=""&gt;&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;can&amp;rsquo;t be &lt;em&gt;this&lt;/em&gt; smug without a good dodge reflex&lt;/p&gt;
&lt;p&gt;&lt;img src="./smug-1.png" alt=""&gt;
&lt;img src="./smug-2.png" alt=""&gt;&lt;/p&gt;
&lt;p&gt;great moments in cinematic history&lt;/p&gt;
&lt;p&gt;&lt;img src="./pie.png" alt=""&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Free comedy tip, slick: the pie gag&amp;rsquo;s &lt;em&gt;only&lt;/em&gt; funny when the sap&amp;rsquo;s got &lt;em&gt;dignity&lt;/em&gt;. Like &lt;strong&gt;that&lt;/strong&gt; guy.&lt;/p&gt;
&lt;/blockquote&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/8g7KurXVutQ?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;hr&gt;
&lt;p&gt;this Gomez-and-Morticia-lookin&amp;rsquo; couple just exists in the background of Singin&amp;rsquo; in the Rain and now I want a separate cut of the movie that&amp;rsquo;s just about these two and whatever their deal is&lt;/p&gt;
&lt;p&gt;&lt;img src="./gomez.png" alt=""&gt;&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;I forgot that this movie really, really pads the ol&amp;rsquo; runtime&lt;/p&gt;
&lt;p&gt;&lt;img src="./dreams.png" alt=""&gt;&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;pictured: vancouver on any day between september and may&lt;/p&gt;
&lt;p&gt;&lt;img src="./rain.png" alt=""&gt;&lt;/p&gt;</description></item><item><title>Feed Me, Seymour</title><link>https://cube-drone.com/posts/2023/feed_me_seymour/</link><pubDate>Sun, 31 Dec 2023 12:00:00 -0700</pubDate><guid>https://cube-drone.com/posts/2023/feed_me_seymour/</guid><description>&lt;img src="https://cube-drone.com/posts/2023/feed_me_seymour/little-shop_hu_4b227b5b46b7706a.webp" alt="" title="" loading="lazy"&gt;


&lt;p&gt;the parade of musicals-i-havent-seen-yet continues&amp;hellip;&lt;/p&gt;
&lt;p&gt;We open on a motown &lt;a href="https://en.wikipedia.org/wiki/Greek_chorus"&gt;greek chorus&lt;/a&gt;!&lt;/p&gt;



 
 &lt;img src="https://cube-drone.com/posts/2023/feed_me_seymour/greek_hu_58a38cb4a9a5fbeb.webp" alt="" title="" loading="lazy"&gt;


&lt;p&gt;That&amp;rsquo;s a move. I can count on one hand the number of musicals I&amp;rsquo;ve watched that actually feature a Greek chrous and the one that most memorably &lt;em&gt;did&lt;/em&gt; had the distinction of being a story about &lt;em&gt;Greeks&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;&lt;img src="./and-then-along-came-zeus.png" alt=""&gt;&lt;/p&gt;



 
 &lt;img src="https://cube-drone.com/posts/2023/feed_me_seymour/oz_hu_a7c5ca2fffe3e80c.webp" alt="" title="" loading="lazy"&gt;


&lt;p&gt;Oh hey, it&amp;rsquo;s directed by Miss Piggy!&lt;/p&gt;
&lt;p&gt;The main antagonist of Little Shop of Horrors is a &lt;em&gt;big puppet&lt;/em&gt;, in 1986 you&amp;rsquo;re going to &lt;em&gt;need&lt;/em&gt; an Acolyte of the Cult of Jim Henson on board to make that work.&lt;/p&gt;
&lt;p&gt;This is based on an off-broadway musical, where presumably the puppeting was done live.&lt;/p&gt;
&lt;p&gt;It&amp;rsquo;s also - unlike The Producers(2005) - a pretty successful adaptation of a stage musical, which it achieves by virtue of leaning in to the cartooniness and weirdness of its source material.&lt;/p&gt;
&lt;p&gt;Some reviews of &lt;a href="https://cube-drone.com/posts/2023/hello_dolly/"&gt;Hello Dolly&lt;/a&gt; mentioned how cartoonish and simple the characters were, but&amp;hellip; oh boy, it&amp;rsquo;s got nothing on Little Shop of Horrors, which goes &lt;em&gt;very&lt;/em&gt; cartoonish and simple for its characters.&lt;/p&gt;
&lt;p&gt;


 
 &lt;img src="https://cube-drone.com/posts/2023/feed_me_seymour/shop-1_hu_a1c15816239fb3b2.webp" alt="" title="" loading="lazy"&gt;


Seymour is a clumsy, put-upon nerd.&lt;/p&gt;
&lt;p&gt;


 
 &lt;img src="https://cube-drone.com/posts/2023/feed_me_seymour/shop-2_hu_33aab78ac1655056.webp" alt="" title="" loading="lazy"&gt;


Audrey is &amp;hellip; a Betty Boop, which is &amp;hellip; just a &lt;em&gt;weird thing from the past that I&amp;rsquo;m glad died&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;You know, a high-pitched, naive, sexy idiot.&lt;/p&gt;
&lt;p&gt;And finally, Mr. Mushkin is &amp;hellip;&lt;/p&gt;



 
 &lt;img src="https://cube-drone.com/posts/2023/feed_me_seymour/shop-3_hu_5e11bc441411f10d.webp" alt="" title="" loading="lazy"&gt;


&lt;p&gt;Another weird thing from the past I&amp;rsquo;m glad we don&amp;rsquo;t see in media anymore, a cheap greedy old jewish man. A &lt;a href="https://en.wikipedia.org/wiki/Shylock"&gt;Shylock&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;And that&amp;rsquo;s our three primary characters, most of them &lt;em&gt;ugly, cartoonish stereotypes&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;Mr. Mushkin yells at some black kids (portrayed by full-grown adults) who are loitering outside of his business, which doesn&amp;rsquo;t do much to clear the &amp;ldquo;ugly racial stereotypes&amp;rdquo; taste out of one&amp;rsquo;s mouth.&lt;/p&gt;



 
 &lt;img src="https://cube-drone.com/posts/2023/feed_me_seymour/shop-4_hu_3feebe2d025cf5de.webp" alt="" title="" loading="lazy"&gt;


&lt;p&gt;The next 20 minutes is all &lt;em&gt;set-up&lt;/em&gt;, using some doo-wop songs to establish:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;The shop is poor, and in a bad part of town, and nobody wants to buy flowers here.&lt;/li&gt;
&lt;li&gt;Seymour quietly pines for Audrey.&lt;/li&gt;
&lt;li&gt;Seymour puts an unusual plant (a plant that he found during a &lt;em&gt;to-tal eclipse of the sun&lt;/em&gt;, which he names Audrey II) in the window, which attracts attention and money.&lt;/li&gt;
&lt;li&gt;Immediately, people start coming in and buying things, but the plant is dying!&lt;/li&gt;
&lt;li&gt;Seymour discovers, by cutting himself on a rose, that the plant craves human blood.&lt;/li&gt;
&lt;/ul&gt;



 
 &lt;img src="https://cube-drone.com/posts/2023/feed_me_seymour/candy_hu_a9c424afb07a9027.webp" alt="" title="" loading="lazy"&gt;


&lt;p&gt;hey, John Candy cameo!&lt;/p&gt;
&lt;p&gt;After that, the street kids confront Audrey, who is nursing a fresh injury from her abusive boyfriend (hitherto unseen): why date someone who keeps hurting you? Why not date Seymour instead?&lt;/p&gt;
&lt;p&gt;She likes the idea but she&amp;rsquo;s too afraid of her boyfriend to leave him, and sings a song about how happy she&amp;rsquo;d be with Seymour, &lt;strong&gt;Somewhere that&amp;rsquo;s Green&lt;/strong&gt;.&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/YIvpOIUqKKA?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;strong&gt;Somewhere that&amp;rsquo;s Green&lt;/strong&gt; is &lt;em&gt;very good&lt;/em&gt;. Audrey&amp;rsquo;s dreams are really &lt;em&gt;small&lt;/em&gt;, and that&amp;rsquo;s a good joke, and really sad: she dreams of &lt;em&gt;not being hit&lt;/em&gt; and moving out of the city to a lower-middle class life with a &lt;em&gt;real chain link fence&lt;/em&gt; and putting &lt;em&gt;plastic on her furniture&lt;/em&gt;.&lt;/p&gt;



 
 &lt;img src="https://cube-drone.com/posts/2023/feed_me_seymour/shop-5_hu_f343c435e078a176.webp" alt="" title="" loading="lazy"&gt;





 
 &lt;img src="https://cube-drone.com/posts/2023/feed_me_seymour/shop-6_hu_974e0fd2b989e1a5.webp" alt="" title="" loading="lazy"&gt;


&lt;p&gt;There&amp;rsquo;s something so weirdly charming about someone singing an &amp;ldquo;&lt;a href="https://en.wikipedia.org/wiki/%22I_Want%22_song"&gt;I want&lt;/a&gt;&amp;rdquo; song about something so &lt;em&gt;mundane&lt;/em&gt;.&lt;/p&gt;



 
 &lt;img src="https://cube-drone.com/posts/2023/feed_me_seymour/shop-7_hu_9a230f2c633b39a2.webp" alt="" title="" loading="lazy"&gt;


&lt;p&gt;The other thing that&amp;rsquo;s noticeable about this song is that&amp;hellip; it&amp;rsquo;s &lt;strong&gt;Part of Your World&lt;/strong&gt;. Holy shit, whatever hack wrote the songs for The Little Mermaid just&amp;hellip; &lt;em&gt;fully stole this song and made it about mermaids&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;I wonder if the guy who wrote Something that&amp;rsquo;s Green ever got the credit for that.&lt;/p&gt;



 
 &lt;img src="https://cube-drone.com/posts/2023/feed_me_seymour/shop-8_hu_d3b3f4487cd40d39.webp" alt="" title="" loading="lazy"&gt;


&lt;p&gt;oh, heh&lt;/p&gt;
&lt;p&gt;same guy both times&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Well I guess it&amp;rsquo;s okay for Alan Menken to rip off Alan Menken&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;I also discovered that there&amp;rsquo;s a bit of a cottage industry on YouTube where people just sing &lt;em&gt;both songs side-by-side&lt;/em&gt; because they&amp;rsquo;re so similar.&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/o8zSa8MiRPY?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;Okay, okay, so what&amp;rsquo;s the problem? Why can&amp;rsquo;t Audrey be with Seymour? Who&amp;rsquo;s this boyfriend who&amp;rsquo;s so scary that he&amp;rsquo;s holding up the whole plot?&lt;/p&gt;
&lt;p&gt;And, even worse, he&amp;rsquo;s the nastiest kind of creature alive:&lt;/p&gt;
&lt;p&gt;a Steve Martin!&lt;/p&gt;



 
 &lt;img src="https://cube-drone.com/posts/2023/feed_me_seymour/shop-9_hu_48824581cece861f.webp" alt="" title="" loading="lazy"&gt;


&lt;p&gt;wait, I mean&lt;/p&gt;
&lt;p&gt;a dentist!&lt;/p&gt;



 
 &lt;img src="https://cube-drone.com/posts/2023/feed_me_seymour/shop-10_hu_105e6ed5d97af851.webp" alt="" title="" loading="lazy"&gt;


&lt;p&gt;That&amp;rsquo;s a solid visual gag: the fact that he&amp;rsquo;s a dentist is kept from you for a good bit until you get to the reveal, the punchline: a &lt;em&gt;dentist&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;He&amp;rsquo;s a relatively bit part in this play, but the character has become notorious and something of a fan favorite: the dentist who&amp;rsquo;s literally a sadist, who sings about how happy it makes him to hurt people.&lt;/p&gt;



 
 &lt;img src="https://cube-drone.com/posts/2023/feed_me_seymour/shop-11_hu_6f37ccb45d11ef20.webp" alt="" title="" loading="lazy"&gt;


&lt;p&gt;Which is funny, I think it&amp;rsquo;s &lt;em&gt;fine&lt;/em&gt; but I never find Steve Martin &lt;em&gt;that funny&lt;/em&gt;.&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;Okay, so, the plant has grown big and strong off of scraps of Seymour&amp;rsquo;s blood, but now it can talk - with the booming motown voice of Levi Stubbs. &amp;ldquo;FEED ME, SEYMOUR!&amp;rdquo;.&lt;/p&gt;



 
 &lt;img src="https://cube-drone.com/posts/2023/feed_me_seymour/shop-12_hu_b33e16263c3d3c9e.webp" alt="" title="" loading="lazy"&gt;


&lt;p&gt;&lt;strong&gt;Grow For Me&lt;/strong&gt;, &lt;strong&gt;Feed Me (Git It)&lt;/strong&gt;, and &lt;strong&gt;Suppertime&lt;/strong&gt; are all forgettable songs about &lt;em&gt;putting people into that plant&lt;/em&gt; that happen at one point or another in this movie and they&amp;rsquo;re all pretty interchangeable.&lt;/p&gt;
&lt;p&gt;This musical was originally written in 1982, only 2 years after Sweeney Todd: The Demon Barber of Fleet Street, so apparently the early 80&amp;rsquo;s were a real sweet spot for musical theatre about eating people. Who knew?&lt;/p&gt;
&lt;p&gt;The plant smooth-talks Seymour into doing a murder on his behalf: obviously the world would be a better place without the dentist, and the Audrey 2 craze is going to make Seymour rich, and famous!&lt;/p&gt;
&lt;p&gt;So Seymour sets off with a little snub-nosed pistol to go murder the dentist, but not before we get a scene where &amp;hellip; Bill Murray shows up for a dental appointment.&lt;/p&gt;



 
 &lt;img src="https://cube-drone.com/posts/2023/feed_me_seymour/murray_hu_4eda89a069027c6b.webp" alt="" title="" loading="lazy"&gt;


&lt;p&gt;Bill Murray plays a masochist who&amp;rsquo;s way, way in to dental work.&lt;/p&gt;



 
 &lt;img src="https://cube-drone.com/posts/2023/feed_me_seymour/murray-2_hu_ad3c8dd57f473059.webp" alt="" title="" loading="lazy"&gt;


&lt;p&gt;This is legitimately a very funny scene. It doesn&amp;rsquo;t advance the plot at all, but Bill Murray&amp;rsquo;s excited masochist is &lt;em&gt;good&lt;/em&gt;. The dentist finds this man&amp;rsquo;s enjoyment &lt;em&gt;deeply frustrating&lt;/em&gt; and intends to take it out on Seymour.&lt;/p&gt;



 
 &lt;img src="https://cube-drone.com/posts/2023/feed_me_seymour/murray-3_hu_6b520826d0ad5e98.webp" alt="" title="" loading="lazy"&gt;


&lt;p&gt;but not without some nitrous - but not for Seymour, for the dentist, who has rigged up a contraption to feed him nitrous oxide while he works&lt;/p&gt;



 
 &lt;img src="https://cube-drone.com/posts/2023/feed_me_seymour/murray-4_hu_407a33a69c7d620c.webp" alt="" title="" loading="lazy"&gt;


&lt;p&gt;Seymour pulls a gun on him and, in the excitement, the nitrous contraption breaks, suffocating the dentist. A totally bloodless kill for Seymour!&lt;/p&gt;
&lt;p&gt;Seymour drags the dentist&amp;rsquo;s body back to the plant shop, chops it up, (which Mr. Mushkin &lt;em&gt;sees&lt;/em&gt;, setting up the next act), and feeds the body to Audrey 2.&lt;/p&gt;
&lt;p&gt;Audrey is sad her boyfriend is dead, but &amp;hellip; not really, and that means she can be with Seymour. &lt;strong&gt;Suddenly, Seymour&lt;/strong&gt; is our next song, a love song.&lt;/p&gt;



 
 &lt;img src="https://cube-drone.com/posts/2023/feed_me_seymour/shop-13_hu_c90d87d1bef406f6.webp" alt="" title="" loading="lazy"&gt;


&lt;p&gt;I&amp;hellip; I know I&amp;rsquo;ve heard this song before, somewhere. It&amp;rsquo;s weird that &amp;ldquo;Suddenly, Seymour&amp;rdquo; is the most recognizable song from this musical. Is &lt;em&gt;it&lt;/em&gt; borrowed from somewhere famous?&lt;/p&gt;
&lt;p&gt;Mr. Mushkin confronts Seymour about his murder, and threatens to take him to the police.&lt;/p&gt;



 
 &lt;img src="https://cube-drone.com/posts/2023/feed_me_seymour/shop-14_hu_4d59d66f40aad8e1.webp" alt="" title="" loading="lazy"&gt;


&lt;p&gt;Except, critical mistake, greed takes over and he offers to let Seymour go - in exchange for Audrey II and instructions on how to care for Audrey II. In doing so, he stands a little too close to Audrey II.&lt;/p&gt;
&lt;p&gt;wup, &lt;em&gt;poosh&lt;/em&gt;



 
 &lt;img src="https://cube-drone.com/posts/2023/feed_me_seymour/shop-15_hu_baa382985668cf69.webp" alt="" title="" loading="lazy"&gt;

&lt;/p&gt;
&lt;p&gt;problem solved!&lt;/p&gt;
&lt;p&gt;anyways, we get &lt;strong&gt;Meek Shall Inherit&lt;/strong&gt;, cataloguing some of Seymour&amp;rsquo;s rise to fame and prominence off of the back of Audrey II&lt;/p&gt;



 
 &lt;img src="https://cube-drone.com/posts/2023/feed_me_seymour/shop-16_hu_5e2b72048c06064b.webp" alt="" title="" loading="lazy"&gt;


&lt;p&gt;But Audrey gets hungry again, and Seymour, unwilling to fuel his fame and fortune with a campaign of ongoing human sacrifice, has a l&amp;rsquo;il freakout.&lt;/p&gt;



 
 &lt;img src="https://cube-drone.com/posts/2023/feed_me_seymour/shop-17_hu_42812878fa7aa4c2.webp" alt="" title="" loading="lazy"&gt;


&lt;p&gt;&lt;em&gt;Apparently, in the original 1960s sci-fi B-movie movie that this was based on, Seymour is a little more willing to feed the plant, even tricking some local homeless people into getting &amp;rsquo;et, but not in the musical adaptation.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Seymour asks Audrey to marry him and plans to skip town and get out of dodge entirely, which she agrees to, and then he confronts Audrey II with an ultimatum: no more corpses, and he&amp;rsquo;s just going to get &lt;em&gt;ground beef&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;A prop guy with a vine-shaped stick bonks the store&amp;rsquo;s telephone a bit, and Audrey II invites Audrey back to the store.&lt;/p&gt;



 
 &lt;img src="https://cube-drone.com/posts/2023/feed_me_seymour/shop-18_hu_27dbcc52a9c511bb.webp" alt="" title="" loading="lazy"&gt;


&lt;p&gt;wuh oh



 
 &lt;img src="https://cube-drone.com/posts/2023/feed_me_seymour/shop-19_hu_ebf2b0171235ff95.webp" alt="" title="" loading="lazy"&gt;

&lt;/p&gt;
&lt;p&gt;Seymour comes back just in time to &amp;ldquo;rescue&amp;rdquo; Audrey, but her wounds are too great, and her dying wish is to be fed to Audrey II, to continue powering Seymour&amp;rsquo;s meteoric rise to fame and fortune, with an ironic little reprise of &lt;strong&gt;Somewhere that&amp;rsquo;s Green&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;After feeding her to Audrey II, Seymour has nothing left, only to confront one of the people trying to get rich off of his plant&amp;rsquo;s weird fame.&lt;/p&gt;



 
 &lt;img src="https://cube-drone.com/posts/2023/feed_me_seymour/shop-20_hu_fa9ca21133bd0ee9.webp" alt="" title="" loading="lazy"&gt;


&lt;p&gt;Hey, I took a cutting and got it to grow! Everyone in America is gonna have one of these!&lt;/p&gt;
&lt;p&gt;This is too much! Finally, Seymour has had enough and he&amp;rsquo;s going to confront Audrey II!&lt;/p&gt;



 
 &lt;img src="https://cube-drone.com/posts/2023/feed_me_seymour/shop-21_hu_8c694a2054ed5f75.webp" alt="" title="" loading="lazy"&gt;


&lt;p&gt;Nah, man. In the penultimate song, &lt;strong&gt;Mean Green Mother from Outer Space&lt;/strong&gt;, Audrey II just brags and then eats Seymour, too.&lt;/p&gt;



 
 &lt;img src="https://cube-drone.com/posts/2023/feed_me_seymour/shop-22_hu_aa37532617bba1e.webp" alt="" title="" loading="lazy"&gt;


&lt;p&gt;Now with a chorus of little sprouts of his own.&lt;/p&gt;



 
 &lt;img src="https://cube-drone.com/posts/2023/feed_me_seymour/shop-23_hu_1bccccb18cf060f.webp" alt="" title="" loading="lazy"&gt;





 
 &lt;img src="https://cube-drone.com/posts/2023/feed_me_seymour/shop-24_hu_bdd21c85b6f1aa7e.webp" alt="" title="" loading="lazy"&gt;


&lt;p&gt;So ends Seymour.&lt;/p&gt;
&lt;p&gt;With only the greek chorus left, they have to deliver the denouement, the final song, &lt;strong&gt;Don&amp;rsquo;t Feed The Plants&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;Where it becomes clear that humanity did, in fact, feed the plants, lots of them, and now they&amp;rsquo;re rampaging around and eating everyone.&lt;/p&gt;



 
 &lt;img src="https://cube-drone.com/posts/2023/feed_me_seymour/shop-25_hu_c8020e2f77d5c595.webp" alt="" title="" loading="lazy"&gt;


&lt;blockquote&gt;
&lt;p&gt;subsequent to the events you have just witnessed&lt;/p&gt;
&lt;p&gt;similar events in cities across america&lt;/p&gt;
&lt;p&gt;events which bore a striking resemblance&lt;/p&gt;
&lt;p&gt;to the ones you just have seen, begin occurring&lt;/p&gt;
&lt;p&gt;ooh&lt;/p&gt;
&lt;p&gt;subsequent to the events you have just witnessed&lt;/p&gt;
&lt;p&gt;unsuspecting jerks from Maine to California&lt;/p&gt;
&lt;p&gt;made the acquaintance of a new breed of flytrap&lt;/p&gt;
&lt;p&gt;and got sweet-talked into feeding it blood&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;And the whole thing ends with stop-motion carnage as big plants rampage through various cities.&lt;/p&gt;



 
 &lt;img src="https://cube-drone.com/posts/2023/feed_me_seymour/shop-26_hu_a73e2d7992c38096.webp" alt="" title="" loading="lazy"&gt;


&lt;p&gt;They make sure to smash this famous Harryhousen reference to let you &lt;em&gt;know&lt;/em&gt; that they&amp;rsquo;re doing stop-motion.&lt;/p&gt;



 
 &lt;img src="https://cube-drone.com/posts/2023/feed_me_seymour/shop-27_hu_534dedbff336f129.webp" alt="" title="" loading="lazy"&gt;





 
 &lt;img src="https://cube-drone.com/posts/2023/feed_me_seymour/shop-28_hu_3c48a75bd42e88a8.webp" alt="" title="" loading="lazy"&gt;


&lt;p&gt;And that&amp;rsquo;s it, after about 10 minutes of the plants laughing and smashing around, the movie ends with them tearing out of the film screen to eat you, the &lt;em&gt;audience&lt;/em&gt;.&lt;/p&gt;



 
 &lt;img src="https://cube-drone.com/posts/2023/feed_me_seymour/shop-29_hu_cfde65d51ac93cac.webp" alt="" title="" loading="lazy"&gt;


&lt;hr&gt;
&lt;p&gt;Anyways, that was certainly better than &lt;em&gt;Hello Dolly&lt;/em&gt;.&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;Oh! I&amp;rsquo;m just now learning that what I watched was not even the original ending of the movie: from 1986 through 2012 - so, for some 26 years - the original theatrical cut of the movie had a quickly put together happy ending where Seymour and Audrey &lt;em&gt;live&lt;/em&gt; and escape to the suburbs.&lt;/p&gt;
&lt;p&gt;Audrey&amp;rsquo;s bite is non-fatal, I guess, and she spends the rest of the third act watching from an apartment building window (because that&amp;rsquo;s easy to splice in after the fact). Seymour manages, at the last minute, to plug Audrey 2 into an 120V household outlet.&lt;/p&gt;



 
 &lt;img src="https://cube-drone.com/posts/2023/feed_me_seymour/shop-30_hu_bed693de2ccaf46c.webp" alt="" title="" loading="lazy"&gt;





 
 &lt;img src="https://cube-drone.com/posts/2023/feed_me_seymour/shop-31_hu_846dd69310871f96.webp" alt="" title="" loading="lazy"&gt;


&lt;p&gt;Instead of &amp;ldquo;Don&amp;rsquo;t Feed the Plants&amp;rdquo;, we get a short orchestral reprise of &amp;ldquo;Suddenly Seymour&amp;rdquo;, then &amp;ldquo;Somewhere that&amp;rsquo;s Green&amp;rdquo; as they get married and move into their tract house.&lt;/p&gt;



 
 &lt;img src="https://cube-drone.com/posts/2023/feed_me_seymour/shop-32_hu_36a5b31b21c4539.webp" alt="" title="" loading="lazy"&gt;


&lt;p&gt;And in the garden? A little Audrey 2.&lt;/p&gt;



 
 &lt;img src="https://cube-drone.com/posts/2023/feed_me_seymour/shop-33_hu_98163594a8217fff.webp" alt="" title="" loading="lazy"&gt;


&lt;p&gt;Much shorter. Happy ending.&lt;/p&gt;
&lt;p&gt;The violent, tragic ending &lt;strong&gt;that I saw&lt;/strong&gt; cost &lt;em&gt;$5 million dollars&lt;/em&gt; to produce and was one of the most expensive sequences ever filmed in Hollywood up to that point, and it performed &lt;em&gt;just terribly&lt;/em&gt; with test audiences.&lt;/p&gt;
&lt;p&gt;They tried it with a few different test audiences and each time the results were the same: interest in the movie was high until Seymour gets eaten, and then the whole theatre was just stone cold shocked silence for the whole last 10 minutes.&lt;/p&gt;
&lt;p&gt;There are a few reasons why the Bad Ending did so poorly in test screenings: partially, (in my opinion), because the film (different from both the musical and the original B-movie flick) pulls &lt;strong&gt;all&lt;/strong&gt; of its punches vis-a-vis Seymour actually making bad decisions or being a bad person - the dentist and Mr. Mushkin&amp;rsquo;s villainy are both wildly amped up and their deaths are both &lt;em&gt;partially their own fault&lt;/em&gt;. Audrey 2 basically feeds himself! Without Seymour gradually getting on board with murder, even a little carried away with murder, the tragedy doesn&amp;rsquo;t feel as &lt;em&gt;earned&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;The other reason - this is what Frank Oz claims - is simply that it&amp;rsquo;s a lot harder to do a sad ending in Hollywood than on Broadway, because you don&amp;rsquo;t get to see the actors come out and do a bow afterwards. They&amp;rsquo;re just &lt;em&gt;dead&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;They lost a lot of the masters for the original $5 million end sequence, and the one that they eventually released for the director&amp;rsquo;s cut in 2012 had to be extensively re-worked to get it back into viewing condition.&lt;/p&gt;
&lt;p&gt;Apparently &lt;em&gt;nowadays&lt;/em&gt; the grimmer, bloodier, weirder, more cynical &amp;ldquo;everybody dies&amp;rdquo; ending has become the more popular ending. So what I saw was the movie&amp;rsquo;s original intent, anyways!&lt;/p&gt;</description></item><item><title>Hello Dolly</title><link>https://cube-drone.com/posts/2023/hello_dolly/</link><pubDate>Sat, 30 Dec 2023 12:00:00 -0700</pubDate><guid>https://cube-drone.com/posts/2023/hello_dolly/</guid><description>&lt;img src="https://cube-drone.com/posts/2023/hello_dolly/dolly_hu_1c42dca05376d765.webp" alt="" title="" loading="lazy"&gt;


&lt;p&gt;Okay, so, I know Hello Dolly from two places:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;For its reputation as a film that nearly bankrupted Fox and heralded the end of the &lt;a href="https://bayflicks.net/2020/11/30/big-roadshows-of-the-50s-and-60s-mostly-the-60s/"&gt;big roadshow musical&lt;/a&gt; as a profitable endeavor.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;and&lt;/p&gt;
&lt;ol start="2"&gt;
&lt;li&gt;(and much more prominently) &lt;strong&gt;Wall-E&lt;/strong&gt;&lt;/li&gt;
&lt;/ol&gt;



 
 &lt;img src="https://cube-drone.com/posts/2023/hello_dolly/walle_hu_1b06cbbf0cc4e1a5.webp" alt="" title="" loading="lazy"&gt;


&lt;p&gt;&lt;a href="https://ew.com/movies/2018/06/27/wall-e-anniversary-andrew-stanton-hello-dolly/"&gt;Wall-E&amp;rsquo;s director, Howard Stanton, explained that he chose Hello Dolly because he was looking for interesting, antiquated human cultural detritus that Wall-E might find in the garbage, and because he had played Barnaby in a high-school production of Hello Dolly.&lt;/a&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&amp;ldquo;I turned to my wife and I said, &amp;lsquo;I think I have the strangest idea I&amp;rsquo;ve ever had.&amp;rsquo; Once I had it in my head, I couldn&amp;rsquo;t drop it. I had to try it. I just kept waiting for it to fall apart. There were so many reasons why it wouldn&amp;rsquo;t hold. It was so incongruous that it was attractive, and so we worked it into the story.&amp;rdquo;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;So, &lt;em&gt;Hello Dolly&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;Review: faintly negative. Gosh this is a slow, plodding musical.&lt;/p&gt;



 
 &lt;img src="https://cube-drone.com/posts/2023/hello_dolly/dolly-1_hu_bb13eb9130d17664.webp" alt="" title="" loading="lazy"&gt;


&lt;p&gt;The first musical number, &lt;strong&gt;Call on Dolly/Just Leave Everything to Me&lt;/strong&gt;, is good: it&amp;rsquo;s a high-energy dynamic musical number introducing Dolly, this domineering, dishonest, fixer of a woman with a business card advertising her services for any possible situation you might encounter. Also: not super familiar with Barbra Streisand&amp;rsquo;s &lt;em&gt;ouvre&lt;/em&gt;, I think the most I&amp;rsquo;ve actually seen her in one place at one time is in the music video &lt;a href="https://www.youtube.com/watch?v=wWhtcU4-xAM"&gt;Barbra Streisand&lt;/a&gt;.&lt;/p&gt;



 
 &lt;img src="https://cube-drone.com/posts/2023/hello_dolly/dolly-2_hu_a7709a50434ae9fb.webp" alt="" title="" loading="lazy"&gt;


&lt;blockquote&gt;
&lt;p&gt;if you want a law abolished, jury swayed or toenails polished, just leave everything to me&lt;/p&gt;
&lt;p&gt;if you want your liver tested, glasses made, &lt;em&gt;cash invested&lt;/em&gt;, just leave everything to me&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Okay! Interesting dynamic character with a lot of possibility! I&amp;rsquo;m excited! Maybe this will be good!&lt;/p&gt;
&lt;p&gt;Also, Dolly having a business card for everything is a running joke that&amp;rsquo;s called back to at least two more times in the show, which is &lt;em&gt;excellent&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;Then a &amp;hellip; fully four minute long credit sequence. It&amp;rsquo;s like they want us to experience Dolly&amp;rsquo;s journey from New York to Yonkers in &lt;em&gt;real time&lt;/em&gt;.&lt;/p&gt;



 
 &lt;img src="https://cube-drone.com/posts/2023/hello_dolly/dolly-3_hu_b03f13edda52dbe7.webp" alt="" title="" loading="lazy"&gt;


&lt;p&gt;I don&amp;rsquo;t actually mind these sluggish montage scenes because when I&amp;rsquo;m watching musicals I&amp;rsquo;m usually &lt;em&gt;also coding&lt;/em&gt; and they&amp;rsquo;re nice enough as background content, but if I had made the mistake of devoting my full attention to the movie I&amp;rsquo;d have &lt;em&gt;died&lt;/em&gt;. (this goes for The Sound of Music, too, great &amp;ldquo;coding&amp;rdquo; movie, but if I tried to watch it on its own &lt;em&gt;I&lt;/em&gt; would be the one coding)&lt;/p&gt;
&lt;p&gt;In our next scene we introduce Walter Matthau, &lt;span class="sidenote"&gt;
 &lt;input
 aria-label="Show sidenote"
 type="checkbox"
 id="sidenote-checkbox-06"
 class="sidenote-checkbox hidden"
 /&gt;
 &lt;label
 tabindex="0"
 role="mark"
 aria-details="sidenote-06"
 for="sidenote-checkbox-06"
 class="sidenote-mark"
 &gt;half-a-millionaire&lt;/label
 &gt;
 &lt;small id="sidenote-06" class="sidenote-content"&gt;
 &lt;span class="sr-only"&gt; (sidenote: &lt;/span&gt;Walter Matthau&amp;rsquo;s consistently being called a &amp;ldquo;half-a-millionaire&amp;rdquo; throughout the movie is a solid joke.&lt;span class="sr-only"&gt;)&lt;/span&gt;
 &lt;/small&gt;
&lt;/span&gt;, being a hot dick to literally everyone in his life.&lt;/p&gt;



 
 &lt;img src="https://cube-drone.com/posts/2023/hello_dolly/dolly-4_hu_dd38e26e637abe1f.webp" alt="" title="" loading="lazy"&gt;


&lt;p&gt;Starting by insisting that his daughter, Ermahgerd, is not to marry this artist boy.&lt;/p&gt;
&lt;p&gt;&amp;hellip; Did&amp;hellip; did I get her name wrong?&lt;/p&gt;
&lt;p&gt;&lt;img src="./ermengarde.png" alt=""&gt;&lt;/p&gt;
&lt;p&gt;Nope, there it is.&lt;/p&gt;
&lt;p&gt;&lt;img src="./ermahgerd.png" alt=""&gt;&lt;/p&gt;
&lt;p&gt;Then he denies a raise or any time off to his two clerks, Cornelius and Barnaby, while also insisting that &amp;ldquo;28&amp;rdquo; is a stupid age to be, and that &amp;ldquo;40&amp;rdquo; would be a much more respectable age.&lt;/p&gt;



 
 &lt;img src="https://cube-drone.com/posts/2023/hello_dolly/dolly-5_hu_b37e2ba3eac03490.webp" alt="" title="" loading="lazy"&gt;


&lt;p&gt;Horace sucks. I get it, he&amp;rsquo;s supposed to be an old crank, but &lt;em&gt;oh boy&lt;/em&gt; is a lot of this musical going to revolve around Walter Matthau being a grump. The framing of the whole show is, I think, trying to make him out to be a &amp;ldquo;lovable grump&amp;rdquo; - it&amp;rsquo;s okay that he&amp;rsquo;s a miserable old crank because that crankiness is a funny schtick.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;img src="./uncle_stan.png" alt=""&gt;
pictured: a lovable grump done well&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Folks in the 60s were, I think, a lot more on board with watching Walter Matthau try to extract comedy out of being sour and cranky.&lt;/p&gt;
&lt;p&gt;Then he gets the worst song in the entire movie, &lt;strong&gt;It Takes a Woman&lt;/strong&gt;.&lt;/p&gt;



 
 &lt;img src="https://cube-drone.com/posts/2023/hello_dolly/dolly-6_hu_32fcf1811f779574.webp" alt="" title="" loading="lazy"&gt;


&lt;p&gt;This doesn&amp;rsquo;t even have the common decency to be a villain song. &lt;strong&gt;Misogyny: The Song&lt;/strong&gt; is intended to be a comedy song: Horace wants to marry a woman because he wants free labor for chores, and so the song emphasises the softness of the woman he intends to work like a horse.&lt;/p&gt;



 
 &lt;img src="https://cube-drone.com/posts/2023/hello_dolly/dolly-7_hu_5acc4c7ca22192dc.webp" alt="" title="" loading="lazy"&gt;


&lt;blockquote&gt;
&lt;p&gt;And so she&amp;rsquo;ll work until infinity&lt;/p&gt;
&lt;p&gt;Three cheers for femininity&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Charming. 🙄&lt;/p&gt;
&lt;p&gt;I get that this is intended in a tongue-and-cheek &amp;ldquo;well, &lt;em&gt;obviously&lt;/em&gt;, we&amp;rsquo;re less shitty to women in nineteen-sixty-something than they were in eighteen-ninety-something&amp;rdquo; but &lt;strong&gt;ho boy&lt;/strong&gt;. This joke &lt;em&gt;drags&lt;/em&gt; and it&amp;rsquo;s carried on the back of &lt;em&gt;Walter Matthau&amp;rsquo;s singing voice&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;Anyhow, Dolly (who wants to marry Horace, because he&amp;rsquo;s rich) shows up just in time to intercept Horace on his way back to New York where he intends to propose to a milliner named Irene.&lt;/p&gt;
&lt;p&gt;Dolly begins a series of &lt;em&gt;devious plot machinations to sabotage things&lt;/em&gt;: she convinces the stockboys, Cornelius and Barnaby, that they should seek adventure in New York and that they should seek it &lt;em&gt;at Irene&amp;rsquo;s hat shop, at exactly the same time that Horace plans to stop by&lt;/em&gt;. She also convinces Ermagerd and her Boy to meet her in New York later for dinner where she&amp;rsquo;ll fix everything for them, too.&lt;/p&gt;
&lt;p&gt;Christ I hate Cornelius and Barnaby, their whole &amp;ldquo;pie-eyed naif&amp;rdquo; schtick is just &lt;em&gt;agonizing&lt;/em&gt;. Holy cabooses!&lt;/p&gt;



 
 &lt;img src="https://cube-drone.com/posts/2023/hello_dolly/dolly-8_hu_9a570544ffc63084.webp" alt="" title="" loading="lazy"&gt;


&lt;p&gt;However, that does take us to &lt;strong&gt;Put on Your Sunday Clothes&lt;/strong&gt;, the third musical number and the one most prominently featured in Wall-E, because it is &lt;em&gt;the best song in the entire movie&lt;/em&gt;, and also the sort of thing that&amp;rsquo;s absolutely chilling when played over a slow pan across a post-apocalyptic wasteland:&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/nLx_7wEmwms?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;Uncontroversial opinion: &lt;em&gt;Wall-E is a much better movie than Hello Dolly.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;d thought that this was mostly just a Cornelius and Barnaby song, but no, &lt;em&gt;everyone&lt;/em&gt; is going to New York - Dolly, Ermagerd, Horace, Cornelius, Barnaby, and &lt;em&gt;the entire town of Yonkers&lt;/em&gt; all join in, both in the song and the trip.&lt;/p&gt;



 
 &lt;img src="https://cube-drone.com/posts/2023/hello_dolly/dolly-9_hu_363e99c07037fa81.webp" alt="" title="" loading="lazy"&gt;





 
 &lt;img src="https://cube-drone.com/posts/2023/hello_dolly/dolly-10_hu_b53639c7006c94b3.webp" alt="" title="" loading="lazy"&gt;


&lt;p&gt;this is one of those &amp;ldquo;non-diegetic movie moments&amp;rdquo;: the entire town of Yonkers &lt;em&gt;isn&amp;rsquo;t actually going to New York&lt;/em&gt; probably, but it&amp;rsquo;s a funny way to end the scene.&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;Okay, enter Irene, a young milliner who, paralleling Cornelius, tries to convince her young friend to have an adventure with her. Flirt with some stupid boys. Do something that&amp;rsquo;s more fun than making hats endlessly.&lt;/p&gt;



 
 &lt;img src="https://cube-drone.com/posts/2023/hello_dolly/dolly-11_hu_db2ee202305bd857.webp" alt="" title="" loading="lazy"&gt;


&lt;p&gt;If there&amp;rsquo;s one thing I&amp;rsquo;ve learned about eighteen-ninety-something its that apparently making fancy hats is a total bummer.&lt;/p&gt;
&lt;blockquote&gt;



 
 &lt;img src="https://cube-drone.com/posts/2023/hello_dolly/fuckin_hats_hu_8b2e936d9a7037c7.webp" alt="" title="" loading="lazy"&gt;


&lt;p&gt;man, this fuckin&amp;rsquo; sucks&lt;/p&gt;
&lt;/blockquote&gt;



 
 &lt;img src="https://cube-drone.com/posts/2023/hello_dolly/dolly-12_hu_83ba4b3d1c635522.webp" alt="" title="" loading="lazy"&gt;


&lt;p&gt;Irene gets a song, &lt;strong&gt;&amp;ldquo;Ribbons Down My Back&amp;rdquo;&lt;/strong&gt; which I forgot immediately. All it does is re-establish the themes she&amp;rsquo;s &lt;em&gt;literally just established&lt;/em&gt;: Irene is bored and horny (but in a classy, romantic eighteen-ninety-something way).&lt;/p&gt;
&lt;p&gt;And then some boys show up. They&amp;rsquo;re terrified, and Irene does her best not to scare them off.&lt;/p&gt;



 
 &lt;img src="https://cube-drone.com/posts/2023/hello_dolly/dolly-13_hu_b4c7ada82185f868.webp" alt="" title="" loading="lazy"&gt;


&lt;p&gt;Dolly shows up with Horace. Oh no! It&amp;rsquo;s eighteen-ninety-something! If Irene seems the kind of woman who&amp;rsquo;s just &lt;em&gt;hanging around unaccompanied men&lt;/em&gt;
she&amp;rsquo;ll be totally unmarriagable!&lt;/p&gt;



 
 &lt;img src="https://cube-drone.com/posts/2023/hello_dolly/dolly-14_hu_e2bae05b901813bf.webp" alt="" title="" loading="lazy"&gt;





 
 &lt;img src="https://cube-drone.com/posts/2023/hello_dolly/dolly-15_hu_3c9958faab28cf88.webp" alt="" title="" loading="lazy"&gt;


&lt;p&gt;&lt;em&gt;god, these two are exhausting&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Dolly engineers to reveal to Horace that there have in fact been two &lt;em&gt;men&lt;/em&gt; here just recently: gasp! The impropriety!&lt;/p&gt;



 
 &lt;img src="https://cube-drone.com/posts/2023/hello_dolly/dolly-16_hu_5b749e1f3401ed6b.webp" alt="" title="" loading="lazy"&gt;


&lt;p&gt;Horace is so disgusted by the idea that Irene might have had &lt;em&gt;men in her shop&lt;/em&gt; that he storms off in a huff.&lt;/p&gt;
&lt;p&gt;Dolly does more &lt;em&gt;dark pattern social engineering&lt;/em&gt;, pretending that Cornelius is rich and influential and setting him up with Irene, setting up Barnaby with that girl who was hanging around behind Irene, and arranging for them all to meet up at the &lt;em&gt;same restaurant that she invited Ermagerd and Her Boy to&lt;/em&gt;. Later, she&amp;rsquo;ll invite Horace to the same restaurant along with a mock heiress as part of a &lt;em&gt;scheme&lt;/em&gt;. Wow, that restaurant scene sounds like it&amp;rsquo;s going to be a real doozy!&lt;/p&gt;
&lt;p&gt;&amp;hellip; okay, I&amp;rsquo;m going to level with you: that restaurant scene is fully 45 minutes away, and &lt;em&gt;nothing of interest happens between now and then&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;m sure someone at some point has pointed out that the entire middle hour of this two-and-a-half-hour film is almost entirely unnecessary, but I&amp;rsquo;m discovering it now, for myself.&lt;/p&gt;
&lt;p&gt;Yes, the story has been moving along at far too much of a clip, so it&amp;rsquo;s time to &lt;em&gt;waste some time&lt;/em&gt;.&lt;/p&gt;



 
 &lt;img src="https://cube-drone.com/posts/2023/hello_dolly/dolly-17_hu_aaee8417ad660f2d.webp" alt="" title="" loading="lazy"&gt;


&lt;p&gt;Cornelius and Barnaby can&amp;rsquo;t dance, so Dolly has to show them how, in &lt;strong&gt;Dancing&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;This gives us a lot more of their squeaky, high-pitched, nervous teenager energy, which is just awful.&lt;/p&gt;



 
 &lt;img src="https://cube-drone.com/posts/2023/hello_dolly/simpsons_teenager_hu_c7f9dc5bd99d32bc.webp" alt="" title="" loading="lazy"&gt;


&lt;p&gt;Have you ever thought &amp;ldquo;I wish the pimple-faced teen from the Simpsons could do a bunch of musical numbers&amp;rdquo;?&lt;/p&gt;
&lt;p&gt;


 
 &lt;img src="https://cube-drone.com/posts/2023/hello_dolly/dolly-18_hu_d13509b88cb4deea.webp" alt="" title="" loading="lazy"&gt;


&amp;ldquo;Look! He&amp;rsquo;s dancing!&amp;rdquo;&lt;/p&gt;
&lt;p&gt;The large musical interlude cannot be contained, and they take it to the streets, getting half of New York involved in these dance lessons.&lt;/p&gt;



 
 &lt;img src="https://cube-drone.com/posts/2023/hello_dolly/dolly-19_hu_5a4a81ad2e369690.webp" alt="" title="" loading="lazy"&gt;


&lt;p&gt;Huge dance number.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;


 
 &lt;img src="https://cube-drone.com/posts/2023/hello_dolly/dolly-20_hu_4173c32b775b650f.webp" alt="" title="" loading="lazy"&gt;


jesus, guys, take it down a notch&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Don&amp;rsquo;t worry, though, now we get &lt;strong&gt;Before the Parade Passes By&lt;/strong&gt;, an extended song where Dolly cops to being &lt;em&gt;lonely, too&lt;/em&gt;.&lt;/p&gt;
&lt;blockquote&gt;



 
 &lt;img src="https://cube-drone.com/posts/2023/hello_dolly/dolly-21_hu_b5b22154fb9d8405.webp" alt="" title="" loading="lazy"&gt;


&lt;/blockquote&gt;
&lt;p&gt;I think this is intended to establish some humanity for this woman who has hitherto come off as something of a bugs-bunny-esque trickster demon, with the problems that:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;God, it&amp;rsquo;s long, that could be established with a sad look here or there much more &lt;em&gt;quickly&lt;/em&gt;.&lt;/li&gt;
&lt;li&gt;She&amp;rsquo;s angling for &lt;em&gt;Horace&lt;/em&gt;, who, as we&amp;rsquo;ve established, is an absolute trash-tier beau (aside from his money).&lt;/li&gt;
&lt;li&gt;She absolutely &lt;em&gt;fog-horns her way through this song&lt;/em&gt; and establishing emotional vulnerability through MAXIMUM BELTING is not always so effective.&lt;/li&gt;
&lt;/ul&gt;
&lt;blockquote&gt;
&lt;p&gt;


 
 &lt;img src="https://cube-drone.com/posts/2023/hello_dolly/dolly-22_hu_d62b4013c12d5986.webp" alt="" title="" loading="lazy"&gt;


📯📯📯&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Then there&amp;rsquo;s an actual parade.&lt;/p&gt;



 
 &lt;img src="https://cube-drone.com/posts/2023/hello_dolly/dolly-23_hu_813956ca8a181bd1.webp" alt="" title="" loading="lazy"&gt;


&lt;p&gt;It takes for-fucking-ever.&lt;/p&gt;
&lt;p&gt;the movie takes a beat to make the joke that suffragettes were grim and stern and horse-faced, which, uh, &lt;em&gt;great&lt;/em&gt;.&lt;/p&gt;



 
 &lt;img src="https://cube-drone.com/posts/2023/hello_dolly/dolly-24_hu_5a0aeb659b586002.webp" alt="" title="" loading="lazy"&gt;


&lt;p&gt;I little bit of plot happens: she knows that Horace is going to be at the parade and uses this opportunity to both invite him to a dinner with a mysterious heiress and meet up with a friend who she plans to use as her mock heiress.&lt;/p&gt;
&lt;p&gt;Exhausted? I am too, but we&amp;rsquo;re only at the&amp;hellip;&lt;/p&gt;



 
 &lt;img src="https://cube-drone.com/posts/2023/hello_dolly/dolly-inter_hu_6576fd6d1d59ad97.webp" alt="" title="" loading="lazy"&gt;


&lt;hr&gt;
&lt;p&gt;Five minutes to get popcorn and stretch your legs.&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;We come back a few hours later: in &lt;strong&gt;Elegance&lt;/strong&gt; the boys come to pick up the ladies, but they&amp;rsquo;re poor as shit and attempt to convince the women that aperitifs and cabs are tacky, and that true elegance is established &lt;strong&gt;not by&lt;/strong&gt; drinking expensive cocktails, but instead by &lt;em&gt;walking for hours in high-heels&lt;/em&gt;.&lt;/p&gt;



 
 &lt;img src="https://cube-drone.com/posts/2023/hello_dolly/dolly-25_hu_b1bb07a4e42d6ca9.webp" alt="" title="" loading="lazy"&gt;


&lt;p&gt;Their subterfuge is paper-thin and the girls just go along with it cheerfully: but there&amp;rsquo;s an eventual and kind of obvious reveal teed up: Irene is &lt;em&gt;not at all fooled by these boys&lt;/em&gt;, and, in fact, just likes hanging out with them, even though they&amp;rsquo;re visibly and obviously poor.&lt;/p&gt;
&lt;p&gt;So they gradually stroll to the restaurant pretending that the height of elegance is &lt;em&gt;whatever the boys can afford or steal&lt;/em&gt; which is &lt;em&gt;not much&lt;/em&gt;.&lt;/p&gt;



 
 &lt;img src="https://cube-drone.com/posts/2023/hello_dolly/dolly-26_hu_450eb69cd36082e4.webp" alt="" title="" loading="lazy"&gt;


&lt;p&gt;This is actually a pretty solid comedy song, although it goes on for a &lt;em&gt;while&lt;/em&gt;.&lt;/p&gt;



 
 &lt;img src="https://cube-drone.com/posts/2023/hello_dolly/dolly-27_hu_d8703e80383fa2cd.webp" alt="" title="" loading="lazy"&gt;


&lt;blockquote&gt;
&lt;p&gt;Snubbing folks - is chic to us
Sometimes we don&amp;rsquo;t even speak to &lt;em&gt;us&lt;/em&gt;
If you ain&amp;rsquo;t got elegance
You can never ever carry it off&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Oh boy, now it&amp;rsquo;s time for &lt;strong&gt;Love is Only Love&lt;/strong&gt;, a song where Dolly expresses some loneliness and vulnerability again, although this time she tones the belt down about 10% so it&amp;rsquo;s marginally softer.&lt;/p&gt;



 
 &lt;img src="https://cube-drone.com/posts/2023/hello_dolly/dolly-28_hu_dc6cd7378463da38.webp" alt="" title="" loading="lazy"&gt;


&lt;p&gt;Look, we get it, lady.&lt;/p&gt;
&lt;p&gt;She establishes the small additional detail that she&amp;rsquo;s reluctant to fall in love again without some kind of sign from her dear departed first husband, which is a plot point as stupid as it is easily resolved later on. Her whole goal throughout the film is to marry Horace &lt;em&gt;by any means necessary&lt;/em&gt; but &lt;em&gt;what if she doesn&amp;rsquo;t get a sign from her dead husband?&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Yes, this woman with &lt;em&gt;crystal clear motivation&lt;/em&gt; and &lt;em&gt;enormous amounts of drive&lt;/em&gt; might not even want the thing she&amp;rsquo;s spent the last 90 minutes pursuing with such ferocity that you&amp;rsquo;d be wholly unsurprised to find literal blood on her hands. &lt;em&gt;such conflict&lt;/em&gt;. 🙄&lt;/p&gt;



 
 &lt;img src="https://cube-drone.com/posts/2023/hello_dolly/dolly-29_hu_4c893a9083c62a6b.webp" alt="" title="" loading="lazy"&gt;


&lt;p&gt;finally, the big restaurant!&lt;/p&gt;
&lt;p&gt;the head waiter and Dolly’s fake heiress argue a bit to establish that they both exist:&lt;/p&gt;



 
 &lt;img src="https://cube-drone.com/posts/2023/hello_dolly/dolly-30_hu_2f7639c9e24220f5.webp" alt="" title="" loading="lazy"&gt;


&lt;p&gt;he’s stuffy, she’s pretending to be the worst person alive.&lt;/p&gt;
&lt;p&gt;Everyone’s seated, which takes another 5 minutes, at which point the kitchen discovers that Dolly is incoming.&lt;/p&gt;



 
 &lt;img src="https://cube-drone.com/posts/2023/hello_dolly/dolly-31_hu_930b929e72f20b28.webp" alt="" title="" loading="lazy"&gt;


&lt;p&gt;apparently, from her first marriage, Dolly has made for herself a real reputation at this restaurant: she&amp;rsquo;s beloved for her &lt;em&gt;enormous appetite&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;&lt;img src="./simpsons_buffet.png" alt=""&gt;&lt;/p&gt;
&lt;p&gt;This sounds like I&amp;rsquo;m joking. I am not joking.&lt;/p&gt;
&lt;p&gt;Everyone on staff is so enormously fired up by the prospect of serving &lt;em&gt;Dolly, the hungriest woman on the planet&lt;/em&gt;, that they need to do a big choreographed dance number about it.&lt;/p&gt;



 
 &lt;img src="https://cube-drone.com/posts/2023/hello_dolly/dolly-32_hu_d0deb5cb8a92439.webp" alt="" title="" loading="lazy"&gt;


&lt;blockquote&gt;
&lt;p&gt;


 
 &lt;img src="https://cube-drone.com/posts/2023/hello_dolly/dolly-33_hu_e3f732df677ae9a9.webp" alt="" title="" loading="lazy"&gt;


christ, how much can Dolly &lt;em&gt;eat&lt;/em&gt;?!?&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Cornelius reluctantly reveals that he&amp;rsquo;s poor as shit and won&amp;rsquo;t be able to pay for dinner.



 
 &lt;img src="https://cube-drone.com/posts/2023/hello_dolly/dolly-34_hu_39565e0ab420ae73.webp" alt="" title="" loading="lazy"&gt;

&lt;/p&gt;
&lt;p&gt;Irene reveals her own terrible secret:
&lt;img src="./you_dont_say.png" alt=""&gt;&lt;/p&gt;
&lt;p&gt;She obviously knew the whole time, and was planning to pay for the night herself.&lt;/p&gt;
&lt;p&gt;But - oh, whoops - she forgot to bring her wallet, so now they&amp;rsquo;re all in a &lt;em&gt;minor pickle&lt;/em&gt;.&lt;/p&gt;



 
 &lt;img src="https://cube-drone.com/posts/2023/hello_dolly/dolly-35_hu_cea9cfc1fa57097d.webp" alt="" title="" loading="lazy"&gt;


&lt;p&gt;Fake heiress gives Horace the brush-off as rudely as possible.&lt;/p&gt;
&lt;p&gt;Dolly strides into the restaurant with &lt;strong&gt;Hello, Dolly&lt;/strong&gt;, the second major musical number devoted to the concept that &lt;em&gt;this restaurant is very excited by a hungry woman&lt;/em&gt;.&lt;/p&gt;



 
 &lt;img src="https://cube-drone.com/posts/2023/hello_dolly/dolly-36_hu_b887d9eedd2acca0.webp" alt="" title="" loading="lazy"&gt;


&lt;p&gt;She used to be rich and there is &lt;em&gt;money to be made&lt;/em&gt;.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;


 
 &lt;img src="https://cube-drone.com/posts/2023/hello_dolly/dolly-37_hu_4c206069ea7a4ffd.webp" alt="" title="" loading="lazy"&gt;


this lady put our kids through college&lt;/p&gt;
&lt;p&gt;boy can she put down a ham dinner&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;she&amp;rsquo;s friends with the band, too, including Real Actual Louis Armstrong.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;


 
 &lt;img src="https://cube-drone.com/posts/2023/hello_dolly/dolly-38_hu_d11226d3d0adb48e.webp" alt="" title="" loading="lazy"&gt;


&amp;ldquo;I hear one time you shotgunned an entire turkey.&amp;rdquo;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;The restaurant repeats &amp;ldquo;hello, Dolly&amp;rdquo; at her in singsong for &lt;em&gt;12 entire minutes&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;That&amp;rsquo;s right, you could fill an entire 22 minute sitcom block with just musical numbers where the restaurant is excited by how much of a &lt;em&gt;heavyweight customer&lt;/em&gt; Dolly is.&lt;/p&gt;
&lt;p&gt;This also helps to establish &lt;em&gt;why&lt;/em&gt; Dolly needs Horace so much: &lt;em&gt;someone&lt;/em&gt; needs to pay for these extravagant meals and her ex-husband is clearly too dead to foot the bill any longer. Such romance!&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Ok, Horace, after two completely botched dates, are you ready to finally marry me, Dolly, the woman who&amp;rsquo;s very clearly been chasing you this entire time?&lt;/p&gt;



 
 &lt;img src="https://cube-drone.com/posts/2023/hello_dolly/dolly-39_hu_662d77fb1ec80fc8.webp" alt="" title="" loading="lazy"&gt;


&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;


 
 &lt;img src="https://cube-drone.com/posts/2023/hello_dolly/dolly-40_hu_254533b39959e866.webp" alt="" title="" loading="lazy"&gt;


&amp;ldquo;fuck no!&amp;rdquo;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&amp;ldquo;oh, good, my &lt;strong&gt;entire goddamned turkey&lt;/strong&gt; has arrived. here, you eat my beets.&amp;rdquo;&lt;/p&gt;
&lt;p&gt;&amp;ldquo;&lt;em&gt;i don&amp;rsquo;t like beets&lt;/em&gt;!&amp;rdquo;&lt;/p&gt;
&lt;blockquote&gt;



 
 &lt;img src="https://cube-drone.com/posts/2023/hello_dolly/dolly-41_hu_51410bb5372f2620.webp" alt="" title="" loading="lazy"&gt;


&lt;p&gt;I bet you thought I was joking about how much of the last half of this movie is about how much food Dolly can pack away, but lo, proof: she ordered an &lt;strong&gt;entire goddamned turkey&lt;/strong&gt;.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;I&amp;rsquo;m not sure if it&amp;rsquo;s romantic that these two people deserve each other just because it&amp;rsquo;s funny to watch Dolly torment Horace.&lt;/p&gt;
&lt;p&gt;Anyways, the kitchen is so excited by this woman who can eat an entire turkey to herself that they make her the honorary judge for tonight&amp;rsquo;s dance competition.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;


 
 &lt;img src="https://cube-drone.com/posts/2023/hello_dolly/dolly-42_hu_2aebf547657a99e0.webp" alt="" title="" loading="lazy"&gt;


leave me be with my turkey, you vultures&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;It just so happens that the prize for tonight&amp;rsquo;s dance competition is $50 - exactly enough so that Cornelius and Irene can pay for dinner!&lt;/p&gt;
&lt;p&gt;So, uh, earlier, Dolly invited Ermengarde and her beau to &lt;em&gt;also eat dinner here, at this same restaurant&lt;/em&gt;, and I cannot for a single second imagine how that factored into her scheme. In fact, she seems to have invited everyone to this restaurant simply because the &lt;em&gt;plot requires that it happen&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;This whole evening start to unravel, as Horace notices both his daughter Ermagerd and his two shop clerks on the dance floor.&lt;/p&gt;
&lt;p&gt;He throws a hissy-fit and &lt;em&gt;also some pies&lt;/em&gt;, creates a &lt;em&gt;scene&lt;/em&gt;, and fires &lt;em&gt;everyone he can&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;


 
 &lt;img src="https://cube-drone.com/posts/2023/hello_dolly/dolly-43_hu_6b5babe12ad948a.webp" alt="" title="" loading="lazy"&gt;





 
 &lt;img src="https://cube-drone.com/posts/2023/hello_dolly/dolly-44_hu_2ad71794b98b184c.webp" alt="" title="" loading="lazy"&gt;

&lt;/p&gt;
&lt;p&gt;&lt;em&gt;everyone wants to marry this man he&amp;rsquo;s such a dreamboat&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;The distraction afforded by the scuffle is enough for most of the freeloaders to escape the restaurant without paying their tabs.&lt;/p&gt;
&lt;p&gt;Cornelius takes this opportunity to sing &lt;strong&gt;It Only Takes a Moment&lt;/strong&gt; to Irene, establishing that he fell in love with her &lt;em&gt;immediately&lt;/em&gt; and without &lt;em&gt;even a single thought troubling his empty head&lt;/em&gt;.&lt;/p&gt;



 
 &lt;img src="https://cube-drone.com/posts/2023/hello_dolly/dolly-45_hu_42012b24f87c377f.webp" alt="" title="" loading="lazy"&gt;


&lt;p&gt;Irene remains &lt;em&gt;inexplicably in to it&lt;/em&gt;. Life as a milliner must be rough, that this dweeb is the height of excitement.&lt;/p&gt;
&lt;blockquote&gt;



 
 &lt;img src="https://cube-drone.com/posts/2023/hello_dolly/walle_hu_1b06cbbf0cc4e1a5.webp" alt="" title="" loading="lazy"&gt;


&lt;p&gt;There&amp;rsquo;s no close-up of them holding hands in this scene. That&amp;rsquo;s notable because a &lt;a href="https://www.reddit.com/r/MovieDetails/comments/oy6wwb/in_walle_2008_the_version_of_hello_dolly_1969/"&gt;sharp-eyed redditor&lt;/a&gt; noted that a close-up shot of them holding hands in this scene was a major plot point in Wall-E, which means that &lt;strong&gt;the Wall-E team must have added it to Hello Dolly&lt;/strong&gt;. (Which would be necessary: hand-holding is plot important in Wall-E.)&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;This is the other song that&amp;rsquo;s used in Wall-E, just the very last bit.&lt;/p&gt;
&lt;p&gt;Honestly, mostly watching this movie just reminds me that &amp;ldquo;Wall-E was very good&amp;rdquo;.&lt;/p&gt;
&lt;p&gt;Storming out of the restaurant, Dolly sings &lt;strong&gt;So Long, Dearie&lt;/strong&gt; to Horace, emphasizing that he&amp;rsquo;s a miserable, shitty old crank and that she&amp;rsquo;s better off without him.&lt;/p&gt;



 
 &lt;img src="https://cube-drone.com/posts/2023/hello_dolly/dolly-46_hu_45f7dde6869e885d.webp" alt="" title="" loading="lazy"&gt;


&lt;p&gt;&lt;em&gt;many minutes of scenery chewing from Barbra Streisand ensue&lt;/em&gt;&lt;/p&gt;



 
 &lt;img src="https://cube-drone.com/posts/2023/hello_dolly/dolly-47_hu_1d14139b2de101c9.webp" alt="" title="" loading="lazy"&gt;


&lt;p&gt;to be entirely honest this would be my preferred ending to the movie. Realizing that Horace sucks and telling him off with a big song then leaving with a grand fuck-you after setting up Cornelius with Irene and helping Ermagerd escape with her boy? &lt;strong&gt;Good ending&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;But no, there&amp;rsquo;s one last scene, the next morning.&lt;/p&gt;
&lt;p&gt;&amp;ldquo;Aw shit, nobody&amp;rsquo;s left for me to verbally abuse.&amp;rdquo;



 
 &lt;img src="https://cube-drone.com/posts/2023/hello_dolly/dolly-48_hu_eed2e056cbe306dd.webp" alt="" title="" loading="lazy"&gt;

&lt;/p&gt;
&lt;p&gt;


 
 &lt;img src="https://cube-drone.com/posts/2023/hello_dolly/dolly-49_hu_474bcc4421b88449.webp" alt="" title="" loading="lazy"&gt;


&amp;ldquo;We&amp;rsquo;re all here to tell you that you suck, and you can&amp;rsquo;t fire us because we quit.&amp;rdquo;&lt;/p&gt;
&lt;p&gt;


 
 &lt;img src="https://cube-drone.com/posts/2023/hello_dolly/dolly-50_hu_49c4c4015e323e87.webp" alt="" title="" loading="lazy"&gt;


&amp;ldquo;Also Dolly&amp;rsquo;s here. Apparently that goodbye-and-fuck-you was nothing but smoke.&amp;rdquo;&lt;/p&gt;
&lt;p&gt;I mean, he&amp;rsquo;s awful, but there&amp;rsquo;s just &lt;em&gt;something&lt;/em&gt; about him that keeps Dolly coming back -&lt;/p&gt;



 
 &lt;img src="https://cube-drone.com/posts/2023/hello_dolly/dolly-51_hu_7a5b0c571cb2093d.webp" alt="" title="" loading="lazy"&gt;


&lt;p&gt;&lt;img src="./gold_digger.gif" alt=""&gt;&lt;/p&gt;
&lt;p&gt;Horace, warn down and exhausted by Dolly&amp;rsquo;s &lt;em&gt;brutal campaign&lt;/em&gt;, finally relents.&lt;/p&gt;



 
 &lt;img src="https://cube-drone.com/posts/2023/hello_dolly/dolly-52_hu_df485c2838f86af5.webp" alt="" title="" loading="lazy"&gt;


&lt;p&gt;But she&amp;rsquo;s not sure if she wants to marry him - she needs a sign from her dead-husband, remember? Anyways, he, offhandedly, says something that &lt;em&gt;dead husband&lt;/em&gt; used to say, and that&amp;rsquo;s resolved! Wows! That was such an ill-conceived and easily resolved plot point!&lt;/p&gt;
&lt;p&gt;Story over!&lt;/p&gt;
&lt;p&gt;Now, to close out the show, there&amp;rsquo;s a reprise of each of the show&amp;rsquo;s major songs as we cruise up to Horace and Dolly&amp;rsquo;s elaborate wedding.&lt;/p&gt;



 
 &lt;img src="https://cube-drone.com/posts/2023/hello_dolly/dolly-53_hu_1ca8bbd1d052cd01.webp" alt="" title="" loading="lazy"&gt;





 
 &lt;img src="https://cube-drone.com/posts/2023/hello_dolly/dolly-54_hu_de61c526bfcea4f9.webp" alt="" title="" loading="lazy"&gt;


&lt;p&gt;Dolly&amp;rsquo;s back in restaurant money! Turkeys for everyone!&lt;/p&gt;
&lt;hr&gt;
&lt;h3 id="thoughts-feelings" class="scroll-mt-8 group"&gt;
 Thoughts, Feelings?
 
 &lt;a href="#thoughts-feelings"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h3&gt;
&lt;p&gt;&amp;hellip; I guess it&amp;rsquo;s a big fun musical? Not a lot happens.&lt;/p&gt;
&lt;p&gt;I honestly think there&amp;rsquo;s a pretty great 90 minute film in here. Cut out most of the entire middle hour, trim a few minutes out of each of the songs, and leave Horace lonely and alone in New York, and call it a day.&lt;/p&gt;



 
 &lt;img src="https://cube-drone.com/posts/2023/hello_dolly/dolly-55_hu_ff9c4b8b3a9e800.webp" alt="" title="" loading="lazy"&gt;


&lt;p&gt;I don&amp;rsquo;t like that Horace gets &amp;ldquo;redeemed&amp;rdquo; despite being nothing but an irritated, chintzy sourpuss for the movie&amp;rsquo;s entire runtime. I know it&amp;rsquo;s supposed to be endearing but it&amp;rsquo;s &lt;em&gt;not&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;Cornelius and Barnaby&amp;rsquo;s &amp;ldquo;deer in the headlights&amp;rdquo; approach to romance and high, squeaky voices are&amp;hellip; just the worst.



 
 &lt;img src="https://cube-drone.com/posts/2023/hello_dolly/dolly-56_hu_b917fa9e2b7fdd84.webp" alt="" title="" loading="lazy"&gt;

&lt;/p&gt;
&lt;p&gt;And maybe the restaurant dance number could have been, like, 2 minutes long, rather than &lt;em&gt;six full minutes long&lt;/em&gt;.&lt;/p&gt;



 
 &lt;img src="https://cube-drone.com/posts/2023/hello_dolly/dolly-57_hu_b05ec1e9015b4de5.webp" alt="" title="" loading="lazy"&gt;


&lt;p&gt;That might just be me applying modern standards to ancient films, but it doesn&amp;rsquo;t seem like this did so well in 1969, &lt;em&gt;either&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;It&amp;rsquo;s not &lt;em&gt;terrible&lt;/em&gt;. It&amp;rsquo;s not great, either. The Rotten Tomatoes score of 45% is a solid spot for it, with one&amp;rsquo;s opinion of the movie apparently largely hinging on whether or not one is excited by the prospect of Barbra Streisand chewing the scenery or an absurdly opulent dance number.&lt;/p&gt;
&lt;p&gt;&lt;a href="./tomatoes.png"&gt;&lt;img src="./tomatoes.png" alt=""&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;One thing I &lt;em&gt;do&lt;/em&gt; kind of notice in these Music Man / Hello Dolly era musicals is this kind of weird &lt;em&gt;reverence&lt;/em&gt; for the late 1800s as an era.&lt;/p&gt;
&lt;p&gt;I think there&amp;rsquo;s something distinctly conservative about portraying the past as a kind of rosy, idealized place where the women are virtuous and the men always wore suits and were so chaste as to be terrified to even kiss a woman.&lt;/p&gt;



 
 &lt;img src="https://cube-drone.com/posts/2023/hello_dolly/dolly-58_hu_834356a9bc55bc76.webp" alt="" title="" loading="lazy"&gt;


&lt;p&gt;Where the biggest problems are children playing &lt;em&gt;pool&lt;/em&gt; and &lt;em&gt;sassing their parents&lt;/em&gt; and good, god-fearing citizens are easily taken by local hucksters.&lt;/p&gt;



 
 &lt;img src="https://cube-drone.com/posts/2023/hello_dolly/music-man_hu_1f1bf9b18ce5b34a.webp" alt="" title="" loading="lazy"&gt;


&lt;p&gt;I don&amp;rsquo;t know why musicals of the 1960s &lt;em&gt;so badly wanted to live in this pat, cartoonish idealized past&lt;/em&gt;. I guess it was a real contrast with all of the dangerous, scary stuff that The Teens were up to in the 60&amp;rsquo;s.&lt;/p&gt;



 
 &lt;img src="https://cube-drone.com/posts/2023/hello_dolly/hippie_shit_hu_63a36f4a37b11d37.webp" alt="" title="" loading="lazy"&gt;


&lt;p&gt;Anyways.&lt;/p&gt;
&lt;p&gt;Hello Dolly.&lt;/p&gt;
&lt;p&gt;Is a movie. I watched.&lt;/p&gt;</description></item><item><title>Casablanca</title><link>https://cube-drone.com/posts/2023/casablanca/</link><pubDate>Fri, 29 Dec 2023 12:00:00 -0700</pubDate><guid>https://cube-drone.com/posts/2023/casablanca/</guid><description>&lt;img src="https://cube-drone.com/posts/2023/casablanca/c1_hu_c6e9d05a3919e576.webp" alt="" title="" loading="lazy"&gt;


&lt;p&gt;Did you know I was probably in my 30s before I watched Casablanca for the first time?&lt;/p&gt;
&lt;p&gt;How good could this 75-year-old film possibly &lt;em&gt;be&lt;/em&gt;, I had thought. It&amp;rsquo;s gonna be like Citizen Kane, or The Beatles: so massively influential that they&amp;rsquo;re copied by everyone, rendering their first-mover advantage kinda underwhelming in retrospect.&lt;/p&gt;
&lt;p&gt;Nah, &lt;em&gt;naaaah&lt;/em&gt;, Casablanca holds &lt;em&gt;up&lt;/em&gt;.&lt;/p&gt;
&lt;h4 id="stuff-that-doesnt-hold-up" class="scroll-mt-8 group"&gt;
 Stuff That Doesn&amp;rsquo;t Hold Up
 
 &lt;a href="#stuff-that-doesnt-hold-up"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h4&gt;
&lt;p&gt;Look, there&amp;rsquo;s some stuff that&amp;rsquo;s cornball as hell: &amp;ldquo;here&amp;rsquo;s lookin&amp;rsquo; at you, kid&amp;rdquo; is just the kind of Humphrey Bogart cheese that probably played well 75 years ago and now is, I&amp;rsquo;m gonna say it, &lt;em&gt;just a weird thing to repeatedly say to a woman you love, even as a toast&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Rick doing the thinking for both of us.&lt;/strong&gt; That sits badly.&lt;/p&gt;
&lt;p&gt;Also, &amp;ldquo;As Time Goes By&amp;rdquo; is just a deeply mediocre and forgettable song. It&amp;rsquo;s &lt;em&gt;really important to the story&lt;/em&gt; and a leitmotif that runs through the whole movie, which is too bad because &lt;em&gt;dang, who cares, this song blows&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;Also, every time Ingrid Bergman is on screen, they goop so much vaseline on the camera to try to make her look soft and pretty that I can barely make her out.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;img src="./bogart.png" alt=""&gt;
bogart: so crisp&lt;/p&gt;
&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;img src="./bergman.png" alt=""&gt;
bergman: so smooth&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;(I doubt they actually used &lt;em&gt;vaseline&lt;/em&gt;, but there&amp;rsquo;s a noticeable difference in how Bogart and Bergman are shot in this film, and while it might have seemed like &lt;em&gt;technique&lt;/em&gt; in &amp;lsquo;42, I find it really weird and distracting.)&lt;/p&gt;
&lt;h4 id="stuff-that-works" class="scroll-mt-8 group"&gt;
 Stuff That Works
 
 &lt;a href="#stuff-that-works"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h4&gt;
&lt;p&gt;Everything!&lt;/p&gt;
&lt;p&gt;First of all, the storytelling is crystal clear:&lt;/p&gt;
&lt;h5 id="the-plot-in-brief-summary" class="scroll-mt-8 group"&gt;
 The Plot, In Brief Summary
 
 &lt;a href="#the-plot-in-brief-summary"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h5&gt;
&lt;p&gt;&lt;img src="./casa-1.png" alt=""&gt;&lt;/p&gt;
&lt;p&gt;The set up is unique and memorable: in World War 2, French refugees are pouring out of France and seeking passage to Spain and then the USA, where they can be free from the Nazis: and one of the most dangerous stops on this journey is the neutral city of Casablanca, where people wait for a seeming eternity in a dangerous purgatory to try to get travel visas.&lt;/p&gt;
&lt;p&gt;Rick, morally gray and politically neutral operator of the shady gambling and drinking den &amp;ldquo;Cafe Americain&amp;rdquo;, comes across two totally free-and-clear travel visas, basically by accident.&lt;/p&gt;
&lt;p&gt;&lt;img src="./casa-2.png" alt=""&gt;&lt;/p&gt;
&lt;p&gt;Captain Renault, corrupt chief of police, and tentative ally to Rick, warns Rick that a political agitator, Victor Lazlo, is coming to town, and under no circumstances is he to get his hands on a visa: this would infuriate the reich and create a lot of problems for both of them.&lt;/p&gt;
&lt;p&gt;Victor strolls into the bar with Ilsa, a woman who (whoops) broke Rick&amp;rsquo;s heart some time ago in Paris, leaving him without a trace and utterly heartbroken. Victor turns out to be something of a stand-up guy: he both survived and escaped a German concentration camp and is spending his time trying to broadcast to the world the horrors that he&amp;rsquo;d seen there and rile up resistance against the &lt;span class="sidenote"&gt;
 &lt;input
 aria-label="Show sidenote"
 type="checkbox"
 id="sidenote-checkbox-02"
 class="sidenote-checkbox hidden"
 /&gt;
 &lt;label
 tabindex="0"
 role="mark"
 aria-details="sidenote-02"
 for="sidenote-checkbox-02"
 class="sidenote-mark"
 &gt;regime&lt;/label
 &gt;
 &lt;small id="sidenote-02" class="sidenote-content"&gt;
 &lt;span class="sr-only"&gt; (sidenote: &lt;/span&gt;note that, this being 1942, the filmmakers were not 100% aware of the &lt;em&gt;full extent of said horrors&lt;/em&gt;, which means that leaving them ill-defined and terrifying for the sake of the movie turned out to be pretty prophetic.&lt;span class="sr-only"&gt;)&lt;/span&gt;
 &lt;/small&gt;
&lt;/span&gt;.&lt;/p&gt;
&lt;p&gt;It becomes increasingly clear that the Nazis and Captain Renault are working behind the scenes to try and manufacture some trumped up charges to have Victor imprisoned and then murdered: to stay in Casablanca would be a death sentence for him.&lt;/p&gt;
&lt;hr&gt;
&lt;h3 id="a-b-story-rick-has-a-heart-after-all" class="scroll-mt-8 group"&gt;
 A B-Story: Rick Has a Heart After ALl
 
 &lt;a href="#a-b-story-rick-has-a-heart-after-all"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h3&gt;
&lt;p&gt;Rick shows a tiny ounce of humanity: a young woman and her young husband come to gamble in his parlor, hoping, foolishly, to earn enough money at the crooked roulette tables to buy some exit visas on the black market. The young woman comes to Rick with a question: &lt;strong&gt;can Captain Renault be trusted&lt;/strong&gt;? Captain Renault has offered up Rick as a &lt;em&gt;character witness&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;She&amp;rsquo;s been proposed a deal: Captain Renault can produce some exit visas, but in exchange she&amp;rsquo;d have to do something that &lt;em&gt;her young husband can never know about&lt;/em&gt;. Further details are obscured by the Hays &lt;span class="sidenote"&gt;
 &lt;input
 aria-label="Show sidenote"
 type="checkbox"
 id="sidenote-checkbox-03"
 class="sidenote-checkbox hidden"
 /&gt;
 &lt;label
 tabindex="0"
 role="mark"
 aria-details="sidenote-03"
 for="sidenote-checkbox-03"
 class="sidenote-mark"
 &gt;Code&lt;/label
 &gt;
 &lt;small id="sidenote-03" class="sidenote-content"&gt;
 &lt;span class="sr-only"&gt; (sidenote: &lt;/span&gt;&lt;a href="https://en.wikipedia.org/wiki/Hays_Code"&gt;Hay, no prostitution.&lt;/a&gt;&lt;span class="sr-only"&gt;)&lt;/span&gt;
 &lt;/small&gt;
&lt;/span&gt;, but the nature of her deal with Captain Renault are &lt;em&gt;fairly &lt;span class="sidenote"&gt;
 &lt;input
 aria-label="Show sidenote"
 type="checkbox"
 id="sidenote-checkbox-04"
 class="sidenote-checkbox hidden"
 /&gt;
 &lt;label
 tabindex="0"
 role="mark"
 aria-details="sidenote-04"
 for="sidenote-checkbox-04"
 class="sidenote-mark"
 &gt;clear&lt;/label
 &gt;
 &lt;small id="sidenote-04" class="sidenote-content"&gt;
 &lt;span class="sr-only"&gt; (sidenote: &lt;/span&gt;wink wink nudge nudge&lt;span class="sr-only"&gt;)&lt;/span&gt;
 &lt;/small&gt;
&lt;/span&gt;&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;Rick verifies that Captain Renault, while crooked, is good to his word: he would indeed abide by his prostitution-for-exit-visas deal - but takes a little moment to wander over to his rigged roulette tables and arrange for the young woman&amp;rsquo;s husband to win thousands of francs - just enough to arrange exit visas.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;img src="./casa-3.png" alt=""&gt;
&amp;ldquo;put it on 22&amp;rdquo;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Captain Renault is irritated by this, and politely requests that Rick let the next beautiful woman (who he has lined up already) lose at roulette.&lt;/p&gt;
&lt;p&gt;&lt;img src="./casa-4.png" alt=""&gt;&lt;/p&gt;
&lt;hr&gt;
&lt;h3 id="back-to-the-a-plot-victor-and-ilsas-escape" class="scroll-mt-8 group"&gt;
 Back to the A-Plot: Victor and Ilsa&amp;rsquo;s Escape
 
 &lt;a href="#back-to-the-a-plot-victor-and-ilsas-escape"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h3&gt;
&lt;p&gt;Nobody in town will sell Victor a forged exit visa, so Rick is their only chance.&lt;/p&gt;
&lt;p&gt;Ilsa offers a deal - well, not really - she rushes into Rick&amp;rsquo;s arms and assures him that &lt;em&gt;Rick&lt;/em&gt; was her true love all along, and that she&amp;rsquo;d be happy to stay if he&amp;rsquo;d just send Victor to safety. Rick is &lt;em&gt;almost but not quite convinced that this isn&amp;rsquo;t a performance&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;What disabuses him of the notion is&amp;hellip; Victor coming to Rick and offering him the same deal in reverse: Rick should take Ilsa to safety in Spain, and Victor will stay &lt;span class="sidenote"&gt;
 &lt;input
 aria-label="Show sidenote"
 type="checkbox"
 id="sidenote-checkbox-05"
 class="sidenote-checkbox hidden"
 /&gt;
 &lt;label
 tabindex="0"
 role="mark"
 aria-details="sidenote-05"
 for="sidenote-checkbox-05"
 class="sidenote-mark"
 &gt;behind&lt;/label
 &gt;
 &lt;small id="sidenote-05" class="sidenote-content"&gt;
 &lt;span class="sr-only"&gt; (sidenote: &lt;/span&gt;there&amp;rsquo;s a reading of this where Victor and Ilsa are just sick of one another and each one is desperate to leave the other one behind on an excuse, and Rick&amp;rsquo;s just screws everything up for everyone, but that&amp;rsquo;s not terribly well supported by the text. Funny thought, though.&lt;span class="sr-only"&gt;)&lt;/span&gt;
 &lt;/small&gt;
&lt;/span&gt;. Each one loves the other so much they&amp;rsquo;re willing to sacrifice themselves to ensure the other one lives.&lt;/p&gt;
&lt;p&gt;Rick - well, it&amp;rsquo;s not totally clear &lt;em&gt;what&lt;/em&gt; Rick will do. He appears to take &lt;em&gt;all sides&lt;/em&gt;: he lies to Victor and says that he&amp;rsquo;ll take Ilsa, he lies to Ilsa and says that he&amp;rsquo;ll take Victor, and he makes his own deal with Captain Renault to betray Victor to the Nazis, so everybody is going into the final act thinking that they&amp;rsquo;re getting &lt;em&gt;exactly what they want&lt;/em&gt;. Rick makes arrangements to sell his bar: he clearly plans to escape with Ilsa and a big bundle of money.&lt;/p&gt;
&lt;p&gt;Everything&amp;rsquo;s set up for the big betrayal&amp;hellip; but wait. The hero flag has been set!&lt;/p&gt;
&lt;p&gt;&lt;img src="./good.gif" alt=""&gt;&lt;/p&gt;
&lt;p&gt;The whole plan has been a double-cross to get Victor and Ilsa out, together!&lt;/p&gt;
&lt;p&gt;Rick has to pull a gun on Captain Renault to really double the cross.
&lt;img src="./casa-5.png" alt=""&gt;&lt;/p&gt;
&lt;p&gt;Now Rick just has to get Victor and Ilsa together on that plane.&lt;/p&gt;
&lt;p&gt;But Ilsa wasn&amp;rsquo;t joking: she actually &lt;em&gt;does&lt;/em&gt; love him, and she&amp;rsquo;s pretty distraught that he&amp;rsquo;s going to be left behind.
&lt;img src="./casa-6.png" alt=""&gt;&lt;/p&gt;
&lt;p&gt;&amp;ldquo;What about us?&amp;rdquo;&lt;/p&gt;
&lt;p&gt;&amp;ldquo;We&amp;rsquo;ll always have Paris.&amp;rdquo;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;img src="./micdrop.gif" alt=""&gt;&lt;/p&gt;
&lt;p&gt;Bam! Mic drop!&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;img src="./casa-7.png" alt=""&gt;&lt;/p&gt;
&lt;p&gt;A Nazi official shows up, attempts to use the phone to call HQ to have the plane shot down, and &lt;em&gt;whoops, Rick shoots him&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;The police (finally) show up and ask Captain Renault what happened: this is the part where Rick has to pay the price for all of his heroism - he&amp;rsquo;s held the chief of police at gunpoint and shot a high-ranking reich official, and now he&amp;rsquo;s going to get dragged to jail, probably murdered, probably &lt;strong&gt;right now&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;Captain Renault: &lt;code&gt;¯\_(ツ)_/¯&lt;/code&gt; , idk, it must have been criminals&lt;/p&gt;
&lt;p&gt;📯📯📯📯📯📯📯📯📯📯&lt;/p&gt;
&lt;p&gt;THAT&amp;rsquo;S RIGHT BAY-BEE, YOU THOUGHT THIS WAS JUST THE ONE REDEMPTION ARC? NAW, CAPTAIN RENAULT TURNS GOOD TOO, THAT&amp;rsquo;S A TWO-FOR-ONE!&lt;/p&gt;
&lt;p&gt;Captain Renault and Rick walk off into the fog, ready to &lt;strong&gt;join the resistance&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;And so they walk off, delivering one of the most memorable lines in cinema:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;img src="./casa-8.png" alt=""&gt;&lt;/p&gt;
&lt;p&gt;&amp;ldquo;Man, &lt;strong&gt;fuck&lt;/strong&gt; those Nazis.&amp;rdquo;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h4 id="so-again-what-works" class="scroll-mt-8 group"&gt;
 So, Again, What Works?
 
 &lt;a href="#so-again-what-works"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h4&gt;
&lt;p&gt;Well, first of all, and I&amp;rsquo;m disappointed I have to say this in the year 2023, but &lt;em&gt;killing Nazis always works&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;&lt;img src="./zuko.png" alt=""&gt;&lt;/p&gt;
&lt;p&gt;I think that redemption arcs are great:&lt;/p&gt;
&lt;p&gt;Casablanca offers &lt;em&gt;not one&lt;/em&gt; but &lt;em&gt;two&lt;/em&gt; redemption arcs, happening at the SAME TIME! That&amp;rsquo;s twice as much redemption arc for your film dollar!&lt;/p&gt;
&lt;p&gt;The story has a cast of memorable, almost cartoonish characters filling out the story,&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;img src="./rival.png" alt=""&gt;
weasel business rival?&lt;/p&gt;
&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;img src="./victor.png" alt=""&gt;
greaseball Nazi and noble Victor&lt;/p&gt;
&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;img src="./sam.png" alt=""&gt;
the only other person in Casablanca who knows the truth behind Rick&amp;rsquo;s checkered past&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;It&amp;rsquo;s got dramatic questions that need answered! Will Rick do the right thing? Are Ilsa&amp;rsquo;s feelings for Rick genuine or are they a ruse to get Victor to freedom? (answer: yes).&lt;/p&gt;
&lt;p&gt;Under the hood, it still works because it&amp;rsquo;s a good story, told well.&lt;/p&gt;</description></item><item><title>Eat Drink Man Woman</title><link>https://cube-drone.com/posts/2023/eat_drink_man_woman/</link><pubDate>Thu, 28 Dec 2023 12:00:00 -0700</pubDate><guid>https://cube-drone.com/posts/2023/eat_drink_man_woman/</guid><description>&lt;img src="https://cube-drone.com/posts/2023/eat_drink_man_woman/chopchop_hu_db259ece3fde73c3.webp" alt="" title="" loading="lazy"&gt;


&lt;p&gt;How do you celebrate losing your sense of taste and
&lt;span class="sidenote"&gt;
 &lt;input
 aria-label="Show sidenote"
 type="checkbox"
 id="sidenote-checkbox-02"
 class="sidenote-checkbox hidden"
 /&gt;
 &lt;label
 tabindex="0"
 role="mark"
 aria-details="sidenote-02"
 for="sidenote-checkbox-02"
 class="sidenote-mark"
 &gt;smell&lt;/label
 &gt;
 &lt;small id="sidenote-02" class="sidenote-content"&gt;
 &lt;span class="sr-only"&gt; (sidenote: &lt;/span&gt;temporarily, due to COVID&lt;span class="sr-only"&gt;)&lt;/span&gt;
 &lt;/small&gt;
&lt;/span&gt;?&lt;/p&gt;
&lt;p&gt;Well, with &lt;strong&gt;Eat Drink Man Woman&lt;/strong&gt;, obviously.&lt;/p&gt;
&lt;p&gt;&lt;img src="./edmw.png" alt=""&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src="./man-2.png" alt=""&gt;&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;ve never seen Eat Drink Man Woman, but I thought I&amp;rsquo;d watch it &lt;span class="sidenote"&gt;
 &lt;input
 aria-label="Show sidenote"
 type="checkbox"
 id="sidenote-checkbox-03"
 class="sidenote-checkbox hidden"
 /&gt;
 &lt;label
 tabindex="0"
 role="mark"
 aria-details="sidenote-03"
 for="sidenote-checkbox-03"
 class="sidenote-mark"
 &gt;today&lt;/label
 &gt;
 &lt;small id="sidenote-03" class="sidenote-content"&gt;
 &lt;span class="sr-only"&gt; (sidenote: &lt;/span&gt;I don&amp;rsquo;t have a lot else going on, sick during Christmas.&lt;span class="sr-only"&gt;)&lt;/span&gt;
 &lt;/small&gt;
&lt;/span&gt;, and&amp;hellip;&lt;/p&gt;
&lt;p&gt;well, for one thing, I feel like I know just about every beat of this film, even though I haven&amp;rsquo;t seen it before, because it was remade into the American film:&lt;/p&gt;
&lt;p&gt;&lt;img src="./tortilla_soup.png" alt=""&gt;&lt;/p&gt;
&lt;p&gt;Tortilla Soup is not a &lt;em&gt;great&lt;/em&gt; film, it&amp;rsquo;s by no means a masterpiece, it&amp;rsquo;s a &lt;em&gt;middle of the road romantic comedy from the 90s&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;And &lt;em&gt;yet&lt;/em&gt;, though. Tortilla Soup is a good movie, dammit. It&amp;rsquo;s unusual. I can&amp;rsquo;t think of a lot of movies like it. Almost as if it&amp;rsquo;s almost a shot-for-shot remake of a beloved foreign film and it keeps a &lt;em&gt;lot&lt;/em&gt; of the good qualities of the original.&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;ve watched Tortilla Soup &lt;em&gt;quite a bit&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;(It didn&amp;rsquo;t hurt that I had something of a teenage crush on Tamara Mello, who was stunning in what, in retrospect, was the &lt;em&gt;most 2001 way&lt;/em&gt;: )&lt;/p&gt;
&lt;p&gt;&lt;img src="./mello.png" alt=""&gt;&lt;/p&gt;
&lt;h3 id="summary" class="scroll-mt-8 group"&gt;
 Summary:
 
 &lt;a href="#summary"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h3&gt;
&lt;p&gt;Anyways, the story of &lt;span style="color: red;"&gt;Tortilla Soup&lt;/span&gt;/&lt;span style="color: blue;"&gt;Eat Drink Man Woman&lt;/span&gt; is that single father and professional chef on-the-verge-of-retirement
&lt;span style="color: red;"&gt;Martin&lt;/span&gt;/&lt;span style="color: blue;"&gt;Old Zhu&lt;/span&gt;
has his three adult daughters living with him, and makes an elaborate meal for them every Sunday. His middle daughter is a working professional, his oldest daugher is a too-religious spinster of a schoolteacher, and his youngest daughter is just &lt;em&gt;young&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;In each of the movies, this cooking scene - and &lt;em&gt;every cooking scene in the movie&lt;/em&gt; - is elaborate and beautifully shot. Eat Drink Man Woman&amp;rsquo;s clocks in at a full 6 minutes of movie runtime and starts with Old Zhu catching, gutting, scaling, breading, and frying a fish. Movie magic is required: the actor&amp;rsquo;s hands are replaced with the hands of an extremely experienced chef, and &lt;em&gt;you can tell&lt;/em&gt;. Tortilla Soup&amp;rsquo;s is longer but interspersed with a few character-building moments, and each of them ends with an absolutely stunning spread.&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/1-2QBYKI8LU?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;blockquote&gt;
&lt;p&gt;&lt;img src="./dice.png" alt=""&gt;&lt;/p&gt;
&lt;p&gt;you aren&amp;rsquo;t fooling me, actors can&amp;rsquo;t cut radish this perfectly, this quickly, this is &lt;em&gt;years of skill on display&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&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/PrefHMZ3iWk?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;span style="color: red;"&gt;Martin&lt;/span&gt;/&lt;span style="color: blue;"&gt;Old Zhu&lt;/span&gt; is gruff, but their care for their family is apparent in the love that they clearly put into the grand feast that they&amp;rsquo;ve prepared.&lt;/p&gt;
&lt;p&gt;The middle daughter &lt;span style="color: red;"&gt;Yolanda&lt;/span&gt; / &lt;span style="color: blue;"&gt;Jia-Chien&lt;/span&gt;&amp;rsquo;s career is going well and she&amp;rsquo;s leaving home - for an exciting job opportunity in &lt;span style="color: red;"&gt;Barcelona&lt;/span&gt; / &lt;span style="color: blue;"&gt;Amsterdam&lt;/span&gt; - but she secretly reveals that she resents her father for pushing her into academics when she always just wanted to cook.&lt;/p&gt;
&lt;p&gt;&lt;span style="color: red;"&gt;Martin&lt;/span&gt;/&lt;span style="color: blue;"&gt;Old Zhu&lt;/span&gt;
has lost his sense of taste and smell, and his cooking is just a little off: his middle daughter&amp;rsquo;s sharp culinary sense means that she&amp;rsquo;s the first to pick out little problems in his cooking.&lt;/p&gt;
&lt;p&gt;The oldest-daughter, &lt;span style="color: red;"&gt;Leticia&lt;/span&gt;/&lt;span style="color: blue;"&gt;Jia-Jen&lt;/span&gt;, a teacher, falls in love with a new sports teacher at her school who doesn&amp;rsquo;t appear to notice her. He appears to be sending her love letters, however - although she doesn&amp;rsquo;t know that this is nothing but a cruel prank from her students.&lt;/p&gt;
&lt;p&gt;The youngest daughter, &lt;span style="color: red;"&gt;Maribel&lt;/span&gt;/&lt;span style="color: blue;"&gt;Jia-Ning&lt;/span&gt; falls for a cute, well meaning boy.&lt;/p&gt;
&lt;p&gt;A family friend, &lt;span style="color: red;"&gt;Yolanda&lt;/span&gt; / &lt;span style="color: blue;"&gt;Jin-Rong&lt;/span&gt;, has a school-aged daughter, &lt;span style="color: red;"&gt;April&lt;/span&gt; / &lt;span style="color: blue;"&gt;Shan-Shan&lt;/span&gt;, and the whole family keeps attempting to set up
&lt;span style="color: red;"&gt;Martin&lt;/span&gt;/&lt;span style="color: blue;"&gt;Old Zhu&lt;/span&gt;
with &lt;span style="color: red;"&gt;Yolanda&lt;/span&gt; / &lt;span style="color: blue;"&gt;Jin-Rong&lt;/span&gt;&amp;rsquo;s widowed mother.
&lt;span style="color: red;"&gt;Martin&lt;/span&gt; / &lt;span style="color: blue;"&gt;Jin-Rong&lt;/span&gt; doesn&amp;rsquo;t seem terribly interested in the whole deal.&lt;/p&gt;
&lt;p&gt;At the same time, &lt;span style="color: red;"&gt;Yolanda&lt;/span&gt; / &lt;span style="color: blue;"&gt;Jin-Rong&lt;/span&gt; is too busy to cook for &lt;em&gt;her&lt;/em&gt; daughter, &lt;span style="color: red;"&gt;April&lt;/span&gt; / &lt;span style="color: blue;"&gt;Shan-Shan&lt;/span&gt;, so &lt;span style="color: red;"&gt;Martin&lt;/span&gt; / &lt;span style="color: blue;"&gt;Old Zhu&lt;/span&gt; concocts a scheme to trade little tins of his excellent professional cooking for the youngest&amp;rsquo;s lunchables and PB&amp;amp;J sandwiches. He&amp;rsquo;s energized, both by the shared secret and the opportunity to care for a new young woman - as a single father of three, his daughters all being old enough to move out has left him feeling a little bereft of meaning, and this forms his emotional arc in the movie.&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;I hope I&amp;rsquo;ve impressed upon you how similar these movies are. Tortilla Soup is &lt;em&gt;very strongly&lt;/em&gt; based on Eat Drink Man Woman.&lt;/p&gt;
&lt;p&gt;So, the story starts almost identically in both cases, but it diverges a little more in the last half, so I&amp;rsquo;m going to retell Tortilla Soup&amp;rsquo;s ending, on account of I&amp;rsquo;m slightly more familiar with it. Be assured that the endings of the two movies are also &lt;em&gt;very similar&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;Each story comes to a pleasant little resolution:&lt;/p&gt;
&lt;p&gt;The youngest daughter is ready to commit a cardinal, mortal sin in the family by &lt;em&gt;taking a leap year&lt;/em&gt; to loaf around with her cute new boyfriend rather than going to the university she&amp;rsquo;s been accepted to. He reveals that he had also applied and been accepted to her same university, and instead they can go together.&lt;/p&gt;
&lt;p&gt;The oldest daughter is so taken by the beautiful love poetry that she finally makes a play for the sports teacher! Who reveals (gasp) that he hadn&amp;rsquo;t written her a thing: it was her students playing a cruel prank on her all along. She&amp;rsquo;s devastated, but he reveals that he&amp;rsquo;d been pining after her, too, but just hadn&amp;rsquo;t figured out how to express it yet. It&amp;rsquo;s revealed shortly after in a &lt;em&gt;real hurry&lt;/em&gt; that they had to be married &lt;em&gt;almost immediately&lt;/em&gt;, as the oldest daughter was both &amp;ldquo;very christian&amp;rdquo; and &amp;ldquo;extremely horned up&amp;rdquo;.&lt;/p&gt;
&lt;p&gt;And finally, everyone expects Martin to announce his upcoming betrothal to The Obnoxious Widower, and when he stands up to deliver his &lt;em&gt;shocking and unexpected announcement&lt;/em&gt; to the room, instead of revealing his betrothal to The Obnoxious Widower&amp;hellip; he reveals his betrothal to Yolanda! They bonded in secret over their care for April!&lt;/p&gt;
&lt;p&gt;Leaving only the middle daughter, who is in the process of leaving for Barcelona, but just before she goes she decides to cook her father something special. She does, and he eats it, only to bring in a small criticism about her cooking: the serrano is too sharp.&lt;/p&gt;
&lt;p&gt;The whole thing comes to a conclusion at the restaurant: now, the middle daughter is the head chef, having seemingly abandoned her job in Barcelona, and the family raises a glass as Yolanda announces that she&amp;rsquo;s expecting - another girl, for the family.&lt;/p&gt;
&lt;hr&gt;
&lt;h3 id="lets-talk-differences" class="scroll-mt-8 group"&gt;
 Let&amp;rsquo;s Talk Differences
 
 &lt;a href="#lets-talk-differences"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h3&gt;
&lt;p&gt;There are a handful of differences, though:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Tortilla Soup goes for a few cheap laughs that Eat Drink Man Woman doesn&amp;rsquo;t. In order to be qualified as a &amp;ldquo;rom-com&amp;rdquo; you need at least &lt;em&gt;one&lt;/em&gt; hi-jink every half an hour or so. The one I remember most prominently is that the oldest sister is &amp;ldquo;advised&amp;rdquo; to hide her wrinkles with Preparation H, which she &lt;em&gt;does&lt;/em&gt;, and it doesn&amp;rsquo;t work (instead: it highlights them and makes them look &lt;em&gt;greasy&lt;/em&gt;).&lt;/li&gt;
&lt;li&gt;The sisters get along much better in Eat Drink Man Woman than in Tortilla Soup. The sibling sniping in Tortilla Soup is &lt;em&gt;vocal&lt;/em&gt;, whereas it seems to hardly exist in Eat Drink Man
&lt;span class="sidenote"&gt;
 &lt;input
 aria-label="Show sidenote"
 type="checkbox"
 id="sidenote-checkbox-38"
 class="sidenote-checkbox hidden"
 /&gt;
 &lt;label
 tabindex="0"
 role="mark"
 aria-details="sidenote-38"
 for="sidenote-checkbox-38"
 class="sidenote-mark"
 &gt;Woman.&lt;/label
 &gt;
 &lt;small id="sidenote-38" class="sidenote-content"&gt;
 &lt;span class="sr-only"&gt; (sidenote: &lt;/span&gt;I&amp;rsquo;m also willing to entertain the notion that they&amp;rsquo;re being absolutely brutal to one another in this movie and I&amp;rsquo;m just not
picking up on the subtleties of it, thanks to my cultural blinders, here.&lt;span class="sr-only"&gt;)&lt;/span&gt;
 &lt;/small&gt;
&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;Youngest sister &lt;em&gt;barely&lt;/em&gt; gets a storyline in Eat Drink Man Woman - her whole character is significantly expanded in Tortilla Soup.&lt;/li&gt;
&lt;li&gt;The patriarch is much more of a crabby old crank in Tortilla Soup: Old Zhu is much kinder and more calm and collected than Martin.&lt;/li&gt;
&lt;li&gt;Tortilla Soup resolves the Middle Daughter&amp;rsquo;s storyline a little more effectively, IMO: Yolanda giving up on Barcelona and taking over the family restaurant &lt;em&gt;is&lt;/em&gt; a little more satisfying a conclusion to her arc than Jia-Chien going to Amsterdam and just showing her dreams of being a restaurant chef to her father by &lt;em&gt;cooking real good for him&lt;/em&gt;.&lt;/li&gt;
&lt;li&gt;Middle Sister and Father get more screen time overall in Eat Drink Man Woman. Jia-Chien and Old Zhu are significantly expanded and get more character development (at the expense of screen time for the other characters).
&lt;ul&gt;
&lt;li&gt;This is&amp;hellip; largely a good thing? They are the main characters, after all.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;This is a plot point that never occurs in Tortilla Soup: Jia-Chien discovers that her older sister&amp;rsquo;s whole &lt;em&gt;reason for spinsterhood&lt;/em&gt; (a bad break-up with a boy) is entirely manufactured (she never dated that boy at all, presumably she was scared to date and didn&amp;rsquo;t want to admit it to her family), but &lt;em&gt;never confronts her with it&lt;/em&gt;. I&amp;rsquo;d really like her to have &amp;hellip; asked her sister about this, at some point, but I suppose the point is rendered moot by her sister &lt;em&gt;eloping with a fella by surprise&lt;/em&gt;.&lt;/li&gt;
&lt;li&gt;Eat Drink Man Woman develops the distasteful widower in a different direction: in Tortilla Soup she&amp;rsquo;s more of a man-hungry cougar, whereas in EDMW she&amp;rsquo;s actively kind of a sour, complainy leech. In both cases, however, it&amp;rsquo;s clear that this would be a pretty grim fate for poor Martin / Old Zhu.&lt;/li&gt;
&lt;li&gt;Eat Drink Man Woman takes more beats to let its emotional content settle. Zhu&amp;rsquo;s growing dissatisfaction at his emptying home, the peace and satisfaction he finds in cooking, his obvious pride at his family, it all hits harder in Eat Drink Man Woman than it does in Tortilla Soup.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;idk, watching Eat Drink Man Woman after being overwhelmingly familiar with the adaptation was really nice. I think I might &lt;em&gt;prefer it&lt;/em&gt; to Tortilla Soup, which has started to seem a little pat and smarmy over the years.&lt;/p&gt;
&lt;hr&gt;
&lt;h3 id="why-do-i-love-this-movie" class="scroll-mt-8 group"&gt;
 Why Do I Love This Movie?
 
 &lt;a href="#why-do-i-love-this-movie"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h3&gt;
&lt;p&gt;The emotional core of this film is something that feels unusual to me.&lt;/p&gt;
&lt;p&gt;Unusual in a good way! How many movies do you see where the theme explored is &amp;ldquo;this father is sad that his family is no longer reliant on him, and expresses that frustration through stoic culinary excellence, ultimately resolving his feelings by building his family anew, and bigger?&amp;rdquo;&lt;/p&gt;
&lt;p&gt;That&amp;rsquo;s a big, meaty theme with emotional &lt;em&gt;heft&lt;/em&gt;! Most 00&amp;rsquo;s-era romantic comedies explored no themes and followed a very rigid formula. Tortilla Soup&amp;rsquo;s soul shined through: inside of it was a much warmer and more nuanced story than I was used to.&lt;/p&gt;
&lt;p&gt;And, honestly, the throughline of preparing food as an expression of love and care for one&amp;rsquo;s family members? 🥲&lt;/p&gt;
&lt;p&gt;&lt;img src="./buffet.png" alt=""&gt;&lt;/p&gt;
&lt;p&gt;Some of the conservative messaging of these movies hit a little weird for me - this movie seems like it would be a staunch favorite with conservative moms of all stripes, as its message is largely &amp;ldquo;find a partner, have babies&amp;rdquo;. That&amp;rsquo;s fine, though - stories from more conservative cultures can still be good stories.&lt;/p&gt;</description></item><item><title>hash DoS</title><link>https://cube-drone.com/notes/2023/hash_dos/</link><pubDate>Mon, 25 Dec 2023 12:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2023/hash_dos/</guid><description>&lt;p&gt;remember, kids: any service responsible enough to hash passwords with a lengthy and expensive to calculate crypto function is also a service you can probably bring down by finding a way to trigger that crypto function&amp;rsquo;s execution tens of thousands of times in a row&lt;/p&gt;</description></item><item><title>no taste</title><link>https://cube-drone.com/notes/2023/no_taste/</link><pubDate>Mon, 25 Dec 2023 12:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2023/no_taste/</guid><description>&lt;p&gt;a bout of winter COVID stole my christmas and my sense of smell and now I can&amp;rsquo;t taste anything&lt;/p&gt;
&lt;p&gt;which I&amp;rsquo;m pretty unhappy about&lt;/p&gt;
&lt;p&gt;I made a coconut and squash curry soup for dinner and all I could taste was &amp;ldquo;creamy paste, light salt&amp;rdquo;&lt;/p&gt;</description></item><item><title>tiny</title><link>https://cube-drone.com/notes/2023/tiny_head/</link><pubDate>Mon, 25 Dec 2023 11:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2023/tiny_head/</guid><description>&lt;p&gt;happappy hormolidays everypeep&lt;/p&gt;
&lt;p&gt;&lt;img src="./head.png" alt=""&gt;&lt;/p&gt;



 
 &lt;img src="https://cube-drone.com/notes/2023/tiny_head/head_hu_322d67d80543134d.webp" alt="" title="" loading="lazy"&gt;

</description></item><item><title>royal bank</title><link>https://cube-drone.com/notes/2023/bank/</link><pubDate>Sat, 23 Dec 2023 11:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2023/bank/</guid><description>&lt;p&gt;the royal bank&amp;rsquo;s website inexplicably features these two men who are very clearly stealing my money&lt;/p&gt;
&lt;p&gt;&lt;img src="./rbc.png" alt=""&gt;&lt;/p&gt;
&lt;p&gt;Why is this in their marketing?&lt;/p&gt;
&lt;p&gt;No legitimate businessman is getting into a helicopter with a steel suitcase full of, presumably, money,
with sunglasses and matching turtlenecks.&lt;/p&gt;</description></item><item><title>bully</title><link>https://cube-drone.com/notes/2023/zapp_december/</link><pubDate>Wed, 20 Dec 2023 11:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2023/zapp_december/</guid><description>&lt;p&gt;&lt;img src="./christmas.png" alt=""&gt;&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;So, imagine Back to the Future, but Biff Tannen has to watch Marty from inside his house the entire time, and he spends the entire movie in there yelling &amp;ldquo;I&amp;rsquo;m gonna bully you so hard if I ever get out of here&amp;rdquo; and making threatening gestures out the window, and sometimes he gets so angry that Marty is outside &lt;em&gt;not getting bullied&lt;/em&gt; that he pees against a wall&lt;/p&gt;
&lt;p&gt;&lt;em&gt;anyways that&amp;rsquo;s what it&amp;rsquo;s like owning a bengal cat&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;pictured, Zapp when he sees another cat chilling harmlessly and enjoying themselves, hundreds of yards away:&lt;/p&gt;
&lt;p&gt;&lt;img src="./bully.png" alt=""&gt;&lt;/p&gt;
&lt;p&gt;When his bloodlust vis-a-vis the concept of other cats subsides, he’s super sweet&lt;/p&gt;
&lt;p&gt;&lt;img src="./cute.png" alt=""&gt;&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;&amp;ldquo;Why are all of your pictures of Zapp when he&amp;rsquo;s sleepy and snuggly?&amp;rdquo;&lt;/p&gt;
&lt;p&gt;because when he’s feeling playful all of the pictures look like this:&lt;/p&gt;
&lt;p&gt;&lt;img src="./energy-1.png" alt=""&gt;
&lt;img src="./energy-2.png" alt=""&gt;&lt;/p&gt;
&lt;p&gt;When I was a kid I had Australian shepherds and I love that bengals have that kind of energy and intelligence, but that also makes them challenging (but rewarding) pets.&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;long&lt;/p&gt;
&lt;p&gt;&lt;img src="./long.png" alt=""&gt;&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;as a kid I always dreamed of graphs, and charts, and DOS, and more and better computer technology&lt;/p&gt;
&lt;p&gt;and now as an adult I&amp;rsquo;m just fascinated with cookies, and this adorable little kitty who wants to play with me and sit quietly and form a happy warm ball in my lap&lt;/p&gt;
&lt;p&gt;which feels a little backwards, but I&amp;rsquo;ll accept it&lt;/p&gt;</description></item><item><title>JJ Goode's Food Articles</title><link>https://cube-drone.com/notes/2023/jj_goode/</link><pubDate>Tue, 19 Dec 2023 12:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2023/jj_goode/</guid><description>&lt;p&gt;JJ Goode&amp;rsquo;s &amp;ldquo;Taste&amp;rdquo; articles on cooking are so well written and funny that I sent him an honest-to-god unit of fan mail.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;a href="https://tastecooking.com/roast-chicken-answers-horrifying/"&gt;How to Roast a Chicken? The Answers Are Horrifying.&lt;/a&gt;&lt;/p&gt;
&lt;h3 id="between-the-wet-briners-and-dry-briners-spatchcockers-and-trussers-stuffers-and-tuckers-who-are-you-to-trust" class="scroll-mt-8 group"&gt;
 Between the wet briners and dry briners, spatchcockers and trussers, stuffers and tuckers, who are you to trust?
 
 &lt;a href="#between-the-wet-briners-and-dry-briners-spatchcockers-and-trussers-stuffers-and-tuckers-who-are-you-to-trust"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h3&gt;
&lt;p&gt;I hate roasting chicken. There, I said it.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;a href="https://tastecooking.com/author/jjgoode/"&gt;more from this author&lt;/a&gt;&lt;/p&gt;</description></item><item><title>sucks to your assmar</title><link>https://cube-drone.com/notes/2023/sucks_to_your_assmar/</link><pubDate>Tue, 19 Dec 2023 12:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2023/sucks_to_your_assmar/</guid><description>&lt;p&gt;Somebody has a white Tesla with vanity plates that read “ASMARA” and my first instinct was “sucks to your asmara, piggy”&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;This is also how I feel about D&amp;amp;D’s aasimar.&lt;/p&gt;</description></item><item><title>the bachelor's handbag</title><link>https://cube-drone.com/notes/2023/chicken/</link><pubDate>Tue, 19 Dec 2023 12:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2023/chicken/</guid><description>&lt;p&gt;There are few dinners that outperform “roasted chicken on soft dinner rolls with mayonnaise and tomato and salt and pepper”&lt;/p&gt;
&lt;p&gt;It’s good with a supermarket rotisserie chicken, or roast your own, whatever&lt;/p&gt;
&lt;p&gt;&lt;img src="./rotisserie.png" alt=""&gt;
&lt;img src="./tomato.png" alt=""&gt;&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;&lt;strong&gt;editor&amp;rsquo;s note:&lt;/strong&gt; this was the last thing I was able to taste before COVID stole away my sense of taste for the holidays. Fortunately, it came back in a week or so.&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;&lt;strong&gt;editor&amp;rsquo;s note 2:&lt;/strong&gt; rotisserie chickens from the store are also called &amp;ldquo;bachelor&amp;rsquo;s handbags&amp;rdquo; because single men buying a purse full of hot chicken for dinner is such a common thing&lt;/p&gt;</description></item><item><title>the bone zone</title><link>https://cube-drone.com/notes/2023/the_bone_zone/</link><pubDate>Tue, 19 Dec 2023 11:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2023/the_bone_zone/</guid><description>&lt;p&gt;&lt;img src="./bone.png" alt=""&gt;&lt;/p&gt;
&lt;p&gt;Rereading &lt;a href="https://en.wikipedia.org/wiki/Bone_(comics)"&gt;Bone&lt;/a&gt; for the first time in a decade, I&amp;rsquo;m a little stunned that there&amp;rsquo;s a color edition of this out there. So much of the artistry of this series is in how deftly it uses &lt;em&gt;just&lt;/em&gt; black and white.&lt;/p&gt;
&lt;p&gt;Go read Bone. Read it in black and white. Share it with your kids.&lt;/p&gt;
&lt;video controls preload="metadata" &gt;
 &lt;source src="bone.mp4" type="video/mp4"&gt;
 Video content
&lt;/video&gt;</description></item><item><title>wheel of time/cat</title><link>https://cube-drone.com/notes/2023/zapp_wheel/</link><pubDate>Fri, 15 Dec 2023 12:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2023/zapp_wheel/</guid><description>&lt;p&gt;Pfft, your house is on solar? Pitiful, I have something much more powerful.&lt;/p&gt;
&lt;video controls preload="metadata" &gt;
 &lt;source src="wheel.mp4" type="video/mp4"&gt;
 Video content
&lt;/video&gt;</description></item><item><title>wintershield handouts</title><link>https://cube-drone.com/notes/2023/wintershield_handout/</link><pubDate>Wed, 13 Dec 2023 11:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2023/wintershield_handout/</guid><description>&lt;p&gt;one of my Dungeons and Dragons players is very excited that they own a tavern and took all of these pictures of my handouts&lt;/p&gt;
&lt;p&gt;&lt;img src="./handout-1.png" alt=""&gt;
&lt;img src="./handout-2.png" alt=""&gt;
&lt;img src="./handout-3.png" alt=""&gt;&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;me, just before bed last night: I have to write this D&amp;amp;D idea down so that I don&amp;rsquo;t forget it&lt;/p&gt;
&lt;p&gt;this morning: &amp;ldquo;Horace Mann, guy who really wants to tell you that he owns a mustang?&amp;rdquo;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;editor&amp;rsquo;s note:&lt;/strong&gt; horace mann later died, also, the players stole his horse&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;A running joke in my Blades in the Dark campaign was that the players kept running into in-universe nerds who were obsessed with a clown-themed wargame called &amp;ldquo;Clownhammer 40K&amp;rdquo;&lt;/p&gt;
&lt;p&gt;anyways I&amp;rsquo;m currently working on a part of my D&amp;amp;D campaign and I found a spot to insert &amp;ldquo;Clownhammer&amp;rdquo; (but original &lt;em&gt;fantasy&lt;/em&gt; clownhammer obviously)&lt;/p&gt;</description></item><item><title>commedia dell'frasier</title><link>https://cube-drone.com/notes/2023/frasier/</link><pubDate>Tue, 12 Dec 2023 11:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2023/frasier/</guid><description>&lt;p&gt;so I&amp;rsquo;ve been powerwatching original Frasier, and at about Season 5 I started to notice that there&amp;rsquo;s a pretty iconic picture on Frasier&amp;rsquo;s fridge&lt;/p&gt;
&lt;p&gt;&lt;img src="./fridge.png" alt=""&gt;&lt;/p&gt;
&lt;p&gt;That&amp;rsquo;s&amp;hellip; Pantalone!&lt;/p&gt;
&lt;p&gt;I know that image from the Wikipedia page on him, from the commedia dell&amp;rsquo;arte.&lt;/p&gt;
&lt;p&gt;He&amp;rsquo;s, like, a &lt;em&gt;core&lt;/em&gt; comedic archetype in this ancient tradition.&lt;/p&gt;
&lt;p&gt;&lt;img src="./pantalone.png" alt=""&gt;&lt;/p&gt;
&lt;p&gt;A lot of people think that just because something is &amp;ldquo;old&amp;rdquo; it&amp;rsquo;s necessarily &amp;ldquo;classy and cultured&amp;rdquo; but the commedia dell&amp;rsquo;arte is, as far as I can tell, broad dumb comedy: the joke about Pantalone is that he&amp;rsquo;s old, and pompous, and horny&amp;hellip; but why would they include this reference on Frasier&amp;rsquo;s fridge?&lt;/p&gt;
&lt;p&gt;&amp;ldquo;The character of &lt;a href="en.wikipedia.org/wiki/Pantalone"&gt;Pantalone&lt;/a&gt; is entirely based on currency and ego,
for he has the highest regard for his intelligence, but at every step he becomes the butt for every conceivable kind of trick&amp;rdquo;&lt;/p&gt;
&lt;p&gt;&amp;ldquo;Pantalone is characterized as loving his money and having emotional extremes. With his sinister and often inhumane treatment towards his fellows, Pantalone is perceived to be a pivotal part of commedia.&amp;rdquo;&lt;/p&gt;
&lt;p&gt;Oh, okay, so, Frasier is &amp;hellip; something of a Pantalone - for he has the highest regard for his intelligence, but at every step he becomes the butt for every conceivable kind of trick&amp;quot;&lt;/p&gt;
&lt;p&gt;That is an extremely highbrow meta-joke that the set designers slipped in.&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;I&amp;rsquo;m not sure how I really feel about this show. I&amp;rsquo;ve been brewing on it for several seasons.&lt;/p&gt;
&lt;p&gt;I haven&amp;rsquo;t seen an old-school multi-camera sitcom in a long time, reliably extracting humor from a small set of actors and sets, it&amp;rsquo;s a weirdly minimalist feeling.&lt;/p&gt;
&lt;p&gt;Nothing ever changes, it&amp;rsquo;s just this endlessly re-configurable machine with the same reliable, almost mechanical widgets and locations, creating an endless engine of content.&lt;/p&gt;
&lt;p&gt;The flywheel of endless content created by having characters who reliably bounce off of one another in fun ways is neat.&lt;/p&gt;
&lt;p&gt;That&amp;rsquo;s not a &amp;ldquo;Frasier&amp;rdquo; thing, that&amp;rsquo;s a &amp;ldquo;basically every sitcom made before the year 2000&amp;rdquo; thing.&lt;/p&gt;
&lt;p&gt;Heck, that&amp;rsquo;s even a commedia dell&amp;rsquo;arte thing: it was improvisational and based on everybody knowing the stock characters and situations.&lt;/p&gt;
&lt;p&gt;I can also see why I didn&amp;rsquo;t like the show very much during its original run - I&amp;rsquo;d have been 7 when it started airing, most of the show&amp;rsquo;s humor was not targeted at my demographic.&lt;/p&gt;
&lt;p&gt;Now I&amp;rsquo;m closer to Frasier&amp;rsquo;s age (ew) the whole show is &lt;em&gt;much&lt;/em&gt; funnier.&lt;/p&gt;
&lt;p&gt;The show&amp;rsquo;s high-falutin references and cruel wordplay are very funny. I&amp;rsquo;m not proud to admit it, but I think the best jokes in the whole thing are &amp;ldquo;snide, mean, unbelievably fast burns&amp;rdquo; (of which there are no shortage of online compilations).&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;m not great with &amp;ldquo;cringe&amp;rdquo; humor - humor derived from putting someone in an awkward situation - and while Frasier&amp;rsquo;s pompousness makes him an obvious target for an endless parade of karmic retribution, a lot of it still makes me uncomfortable.&lt;/p&gt;
&lt;p&gt;As an example of what a Frasier sketch might look like:&lt;/p&gt;
&lt;p&gt;&lt;em&gt;imagine a situation where Frasier thinks he&amp;rsquo;s delivering a speech for a birthday but he doesn&amp;rsquo;t realize he&amp;rsquo;s actually delivering a eulogy: fate conspires such that his speech works for both situations (humorously) but makes him out to be a monster, embarrassing him.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;This hinges on both brilliant wordplay and unbearable awkwardness, and I can only really enjoy about 50% of that.&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;A weird amount of this show happens with Frasier in a robe.&lt;/p&gt;
&lt;p&gt;&lt;img src="./robe.png" alt=""&gt;&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;m not sure if that&amp;rsquo;s a useful note but it&amp;rsquo;s definitely a note: this is a robe-laden show.&lt;/p&gt;
&lt;p&gt;I guess it&amp;rsquo;s because Frasier doesn&amp;rsquo;t own much in the way of casual-wear clothing at all: he&amp;rsquo;s either in a suit or a robe for much of the show&amp;rsquo;s runtime.&lt;/p&gt;
&lt;p&gt;It also allows for Frasier and his enormous collection of doomed romances with beautiful women to indicate &amp;ldquo;sexytimes a-happenin&amp;rsquo;&amp;rdquo; while keeping everybody pretty much fully clothed.&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;I don&amp;rsquo;t think this show works without Niles, David Hyde Pierce is extremely funny and his character gives the show a lot of free reign to lean into the characters&amp;rsquo; almost clownish pomposity and ridiculousness at full steam.&lt;/p&gt;
&lt;p&gt;With just Frasier the joke is always on the contrast between him and the normies, but as soon as there are two of these pompous buffoons on screen suddenly you&amp;rsquo;ve got a party.&lt;/p&gt;
&lt;p&gt;&lt;img src="./niles.png" alt=""&gt;&lt;/p&gt;
&lt;p&gt;Niles is like a cartoon caricature of Frasier, all of his worst features magnified into a little gremlin to torment him and deny him the space he would need to experience any character development. I can’t think of a lot of shows that have had characters playing against, essentially, Flanderized versions of themselves and it works weirdly well and is, IMO, easily the most fun character dynamic in the whole thing.&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;woogh there are some &lt;em&gt;rough&lt;/em&gt; season 7 episodes, this show kinda falls off a cliff in the back end&lt;/p&gt;</description></item><item><title>workplace anxiety</title><link>https://cube-drone.com/notes/2023/workplace_anxiety/</link><pubDate>Tue, 12 Dec 2023 11:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2023/workplace_anxiety/</guid><description>&lt;p&gt;Business Insider and the NYT are the most fond of these &amp;ldquo;remote work bad&amp;rdquo; hit pieces, but they forgot to tell their illustrator about that so they just drew the standard &amp;ldquo;sad person in a cubicle&amp;rdquo;.&lt;/p&gt;
&lt;p&gt;&lt;img src="./sad.png" alt=""&gt;&lt;/p&gt;</description></item><item><title>hup</title><link>https://cube-drone.com/notes/2023/hup/</link><pubDate>Mon, 11 Dec 2023 12:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2023/hup/</guid><description>&lt;p&gt;In &amp;ldquo;Race to El Dorado&amp;rdquo; the powerful Scientist card allows you to make your deck (of explorers) more efficient by removing (less powerful ones) them from your deck, so when we played we&amp;rsquo;d describe all of the fanciful ways that the Scientist would accidentally or intentionally kill his fellow adventurers.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&amp;ldquo;Bosewick! I need you to investigate those vines over there. Oh my, Bosewick, you&amp;rsquo;ve been consumed! Fascinating.&amp;rdquo;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Near the end of the game it had happened a lot, so every time someone&amp;rsquo;s Scientist cleared a card out of their deck the &lt;em&gt;whole table&lt;/em&gt; would go &amp;ldquo;HUP!&amp;rdquo;, which was the sound of the now increasingly buff and unhinged Scientist just picking up one of his compatriots under the armpits like a baby and tossing them into the nearest ravine. &lt;strong&gt;HUP!&lt;/strong&gt;&lt;/p&gt;</description></item><item><title>vince guaraldi trio</title><link>https://cube-drone.com/notes/2023/charlie_brown_christmas/</link><pubDate>Sun, 10 Dec 2023 12:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2023/charlie_brown_christmas/</guid><description>&lt;p&gt;I like &lt;em&gt;some&lt;/em&gt; Christmas music but I&amp;rsquo;m not and have never been Christian and sometimes people shouting very specific things about the primacy of Jesus can be a little uncomfortable on the ol&amp;rsquo; playlist -&lt;/p&gt;
&lt;p&gt;anyways, Vince Guaraldi just plopped the Greatest Christmas Album on YouTube, and this particular album has always been a tent-pole in the ol&amp;rsquo; winter playlist:&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/4gMVT0iNvaE?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;hr&gt;
&lt;p&gt;Jingle bells is fine although it promises a level of fun that I don’t think a one horse open sleigh is able to deliver, that is tech that has been subsumed by the snowmobile, which IS fun, although songs about it are not forthcoming.&lt;/p&gt;</description></item><item><title>beans</title><link>https://cube-drone.com/notes/2023/rancho_gordo/</link><pubDate>Sat, 09 Dec 2023 12:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2023/rancho_gordo/</guid><description>&lt;p&gt;look, I want to try the &lt;a href="https://www.ranchogordo.com/"&gt;Rancho Gordo heirloom beans&lt;/a&gt; that all the food bloggers are talking about but if you factor in S&amp;amp;H to Canada and the exchange rate, I&amp;rsquo;d be paying in the realm of $15/lb for them and that is just too much money for dried beans.&lt;/p&gt;
&lt;p&gt;Like, I pay $11/lb for pretty good &lt;em&gt;coffee&lt;/em&gt; beans and those are the Most Special Beans&lt;/p&gt;
&lt;p&gt;(If you&amp;rsquo;re american they come in at ~$7/lb which is still exorbitant for dried beans, but &lt;em&gt;less so&lt;/em&gt;)&lt;/p&gt;</description></item><item><title>use your phone's camera</title><link>https://cube-drone.com/notes/2023/phone_camera_lifehack/</link><pubDate>Wed, 06 Dec 2023 12:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2023/phone_camera_lifehack/</guid><description>&lt;p&gt;I can&amp;rsquo;t remember where this advice came from but I remember reading just a whole bunch of creative ways to use your phone camera to make your life easier and it actually WAS one of the few things that I would consider real, good &amp;ldquo;life hacks&amp;rdquo;.&lt;/p&gt;
&lt;p&gt;if you write your shopping list in a dry-erase board on your fridge, you can just snap a photo of that on the way out of the house&lt;/p&gt;
&lt;p&gt;need to remember where you parked your car? take a picture&lt;/p&gt;
&lt;p&gt;there are loads of things where instead of taking a note, you can take a picture and have that be faster and better: remember your phone&amp;rsquo;s camera as a visual notepad&lt;/p&gt;
&lt;p&gt;shopping at IKEA? oh BABY you should use your camera to keep track of what you intend to buy&lt;/p&gt;
&lt;p&gt;take a picture of your hotel&amp;rsquo;s room number when you check in&lt;/p&gt;
&lt;p&gt;need to tell somebody something about your phone? use your phone to take a picture of your pho- aw, shit, okay, this one doesn&amp;rsquo;t work unless you&amp;rsquo;ve got some mirrors&lt;/p&gt;</description></item><item><title>shokupan</title><link>https://cube-drone.com/notes/2023/bread/</link><pubDate>Sat, 02 Dec 2023 11:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2023/bread/</guid><description>&lt;p&gt;I have done nothing but teleport bread for three days&lt;/p&gt;
&lt;p&gt;&lt;img src="./shokupan.png" alt=""&gt;&lt;/p&gt;
&lt;h4 id="shokupan-5-6-hrs" class="scroll-mt-8 group"&gt;
 SHOKUPAN (~5-6 HRS)
 
 &lt;a href="#shokupan-5-6-hrs"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h4&gt;
&lt;p&gt;Roux - (Double Recipe for 2 Loaves):&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;125g water (250g water)&lt;/li&gt;
&lt;li&gt;25g flour (50g flour)&lt;/li&gt;
&lt;/ul&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;roux: in a warm pan, 125g water, 25g flour, cooking over medium heat, stirring constantly for about 3 minutes, until 150-175F&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;cool the roux for 10 minutes+ off the heat (&amp;lt;110 degrees F so it doesn&amp;rsquo;t kill the yeast) while you measure out the rest of the ingredients&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Dough - (Double Recipe for 2 Loaves):&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;400g flour (800g flour)&lt;/li&gt;
&lt;li&gt;215g milk (430g milk)&lt;/li&gt;
&lt;li&gt;30g sugar (60g sugar)&lt;/li&gt;
&lt;li&gt;4g salt (8g salt)&lt;/li&gt;
&lt;li&gt;8g instant yeast (16g instant yeast)&lt;/li&gt;
&lt;li&gt;60g salted butter (120g salted butter)&lt;/li&gt;
&lt;/ul&gt;
&lt;ol start="3"&gt;
&lt;li&gt;
&lt;p&gt;measure out 215g milk + 8g yeast into mixing bowl, let rest for 2 minutes.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;add 400g flour, then the roux, mix with dough hook at lowest speed until incorporated, then for another 3 minutes.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;add 30g sugar and 4g salt, mix on lowest speed for 5 minutes&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;cut in cold butter, mix on lowest speed for 5 minutes&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;fold it until it&amp;rsquo;s a nice tight ball and plop it into a bowl to rise for ~2 hours (doubled in size)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;load them into the (lightly greased) bread pans and let them rise for 90 minutes (until they&amp;rsquo;re almost touchin&amp;rsquo; the lid)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;45 minutes into the previous step, start preheating the oven at 375 F&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;bake: 40 minutes&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;hr&gt;
&lt;p&gt;&amp;ldquo;let bread rise in a warm place&amp;rdquo;&lt;/p&gt;
&lt;p&gt;ok&lt;/p&gt;
&lt;p&gt;&lt;img src="./warm.png" alt=""&gt;&lt;/p&gt;</description></item><item><title>rust result</title><link>https://cube-drone.com/notes/2023/rust_result/</link><pubDate>Thu, 23 Nov 2023 11:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2023/rust_result/</guid><description>&lt;p&gt;me: Result is acting strange, it has different behavior in this example than in my code&lt;/p&gt;
&lt;p&gt;&lt;code&gt;r/rust&lt;/code&gt;: which Result were you using?&lt;/p&gt;
&lt;p&gt;me: what do you mean, which Result?&lt;/p&gt;
&lt;p&gt;&lt;img src="./result.png" alt=""&gt;&lt;/p&gt;</description></item><item><title>sharpening</title><link>https://cube-drone.com/notes/2023/sharpening/</link><pubDate>Thu, 23 Nov 2023 11:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2023/sharpening/</guid><description>&lt;p&gt;When I get time off I invariably spend some time sharpening my knives, which is probably a metaphor or something.&lt;/p&gt;
&lt;p&gt;&lt;img src="./knife.png" alt=""&gt;&lt;/p&gt;</description></item><item><title>canadian soda is weird</title><link>https://cube-drone.com/notes/2023/poop_shoop/</link><pubDate>Tue, 21 Nov 2023 11:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2023/poop_shoop/</guid><description>&lt;p&gt;&lt;img src="./poop.png" alt=""&gt;&lt;/p&gt;</description></item><item><title>homemade filet o' fish</title><link>https://cube-drone.com/notes/2023/filet_o_fish/</link><pubDate>Mon, 20 Nov 2023 11:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2023/filet_o_fish/</guid><description>&lt;p&gt;Homemade Filet o Fish Time&lt;/p&gt;
&lt;p&gt;&lt;img src="./filet_o_fish.png" alt=""&gt;&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;ve been getting over my fear of frying: with a big cast iron pot, a candy thermometer,
and old pickle jars to discard used oil into, it&amp;rsquo;s actually very easy and rewarding.&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;see also: this chicken parmigiana:&lt;/p&gt;
&lt;p&gt;&lt;img src="./parmigiana.png" alt=""&gt;
&lt;img src="./parmigiana-2.png" alt=""&gt;
&lt;img src="./parmigiana-3.png" alt=""&gt;
&lt;img src="./parmigiana-4.png" alt=""&gt;&lt;/p&gt;</description></item><item><title>env vars</title><link>https://cube-drone.com/notes/2023/resistant_to_containerization/</link><pubDate>Fri, 17 Nov 2023 12:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2023/resistant_to_containerization/</guid><description>&lt;p&gt;database products that don&amp;rsquo;t allow you to set the username and password from environment variables, I wish you a very WHY ARE YOU LIKE THIS&lt;/p&gt;
&lt;p&gt;&lt;em&gt;please, i need this for my setup pipeline to be smooth&lt;/em&gt;&lt;/p&gt;</description></item><item><title>oddly familiar music</title><link>https://cube-drone.com/notes/2023/vrchat_music/</link><pubDate>Thu, 16 Nov 2023 12:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2023/vrchat_music/</guid><description>&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/IrzaXcOGYbM?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;i could swear I&amp;rsquo;ve heard this somewhere&lt;/p&gt;
&lt;p&gt;&amp;hellip;&lt;/p&gt;
&lt;p&gt;no, this is much better&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/8B1Xf58ws-4?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;
</description></item><item><title>scales</title><link>https://cube-drone.com/notes/2023/lo_batt/</link><pubDate>Thu, 16 Nov 2023 12:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2023/lo_batt/</guid><description>&lt;p&gt;no matter how hard I exercise my weight remains the same:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&amp;ldquo;LO BATT&amp;rdquo;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;i wonder if diet would help&lt;/p&gt;</description></item><item><title>wild flower</title><link>https://cube-drone.com/notes/2023/vrchat_world/</link><pubDate>Thu, 16 Nov 2023 12:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2023/vrchat_world/</guid><description>&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/KY502Y-3Zm8?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;people who make VRChat worlds are significantly more creative than I will ever be, is the lesson&lt;/p&gt;</description></item><item><title>different environments</title><link>https://cube-drone.com/notes/2023/different_environments/</link><pubDate>Sun, 12 Nov 2023 12:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2023/different_environments/</guid><description>&lt;p&gt;A &lt;em&gt;lot&lt;/em&gt; of cooking lore comes out of modern commercial kitchens and actually doesn&amp;rsquo;t make a lot of sense if you&amp;rsquo;re not running a restaurant.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Restaurants&lt;/strong&gt; value turning out the same exact dish, every single time, like clockwork, as efficiently as possible.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Home chefs&lt;/strong&gt; just want to make something delicious and actually &lt;em&gt;prefer&lt;/em&gt; if their meal is a little different each time.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Restaurants&lt;/strong&gt; like chicken stock - because it&amp;rsquo;s lightly flavored, versatile, and clockwork-reliable. You can trust that the stock is going to be basically identical every time you use it.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Home chefs&lt;/strong&gt; like broth - when you&amp;rsquo;re pulling flavor out of that chicken, toss some spices and onion chunks and whatever vegetable scraps you want in there: it&amp;rsquo;s more efficient and much more delicious, and it doesn&amp;rsquo;t matter if it tastes a little different every time.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Restaurant&lt;/strong&gt; knife skills focus on efficiency and homogeneity: if the onions are always the same size, they always take the exact same amount of time to cook and taste the exact same.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Home&lt;/strong&gt; knife skills focus on safety and ease: your goals are simply to make food smaller and not hurt yourself: however you accomplish this is fine.&lt;/p&gt;
&lt;p&gt;Many, many home recipes are just &lt;em&gt;adapted restaurant recipes&lt;/em&gt; and it&amp;rsquo;s important to be able to learn which parts of the recipe are &lt;em&gt;vital to the flavor of the dish&lt;/em&gt; and which parts are simply there for the sake of reliable, prep-friendly industrial-scale production.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Home&lt;/strong&gt; chefs are adept with substitutions (you rarely need to DO a substitution in a restaurant and you OFTEN need to do it at home) and the measure of a good home cook is more &amp;ldquo;versatility&amp;rdquo; than &amp;ldquo;scale&amp;rdquo;.&lt;/p&gt;
&lt;p&gt;Speed is important, of course, in both, but what &amp;ldquo;speed&amp;rdquo; means in a restaurant and at home are totally different: speed in a restaurant means executing a complicated, complicated dish as quickly as possible with a production line of people helping and prepping, whereas speed at home mostly comes from &lt;em&gt;simplifying&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;&lt;a href="https://www.youtube.com/@aragusea"&gt;Adam Ragusea&lt;/a&gt; and &lt;a href="https://www.youtube.com/@internetshaquille"&gt;Internet Shaquille&lt;/a&gt;, on YouTube, are a few personalities out there preaching the word of de-complicating home recipes, and it&amp;rsquo;s good stuff.&lt;/p&gt;
&lt;p&gt;A restaurant might have a guy who&amp;rsquo;s job it is is to make 500 radish florets a night, which he gets extremely fast at by virtue of doing it 10,000 times a month.&lt;/p&gt;
&lt;p&gt;A home chef might achieve a similar efficiency by simply not bothering to add an extraneous radish floret.&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;One &lt;em&gt;huge&lt;/em&gt; example of this in &lt;em&gt;particular&lt;/em&gt; is how many recipes call for unsalted butter, and then just &lt;em&gt;add more salt back in by hand&lt;/em&gt;. That&amp;rsquo;s a total &amp;ldquo;commercial kitchen&amp;rdquo; move.&lt;/p&gt;
&lt;p&gt;But: buying just salted butter is simpler, and it lasts longer in your fridge (thanks to the preservative qualities of: salt).&lt;/p&gt;
&lt;p&gt;If you can remember that there&amp;rsquo;s about 1tsp/lb of salt in salted butter, you can only ever buy just the one butter, it&amp;rsquo;ll last longer in your fridge, and it&amp;rsquo;s good for all of your butter use-cases - even if you don&amp;rsquo;t remember to remove an eighth of a teaspoon of salt from your recipe if it called for 1/4cup of unsalted butter.&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;Some parallels might be drawn between this and &amp;ldquo;small vs. large software development organizations&amp;rdquo; but they&amp;rsquo;d be pretty tortured analogies.&lt;/p&gt;</description></item><item><title>pie</title><link>https://cube-drone.com/notes/2023/pie/</link><pubDate>Fri, 10 Nov 2023 12:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2023/pie/</guid><description>&lt;p&gt;my wife, entering the kitchen, will be faced with two opposing theories: either her husband purchased half a pie, an amount that you can buy at the supermarket and a totally reasonable size of pie to purchase for two people for dessert, brought it home, and placed it on a nice plate in advance of dinner - OR, said husband purchased an entire pie, brought it home, precisely and quickly bisected it, consumed fully half of it, and then discarded the container it came in and placed it on a plate to hide any evidence of his transgression&lt;/p&gt;
&lt;p&gt;said husband is not available for comment because he needed a nap for some reason&lt;/p&gt;</description></item><item><title>WFH</title><link>https://cube-drone.com/notes/2023/wfh/</link><pubDate>Fri, 10 Nov 2023 12:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2023/wfh/</guid><description>&lt;blockquote&gt;
&lt;p&gt;Former Amazon VP Ben Smith on admitting he was wrong to push for workers to return to the office several days a week:
“As someone once asked me, ‘Have you ever noticed the only people in favor of RTO are people with large admin staffs and grown children?’ I had not, because that was me. Touche.”&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;a href="https://www.linkedin.com/posts/ben-smith-9561635_rto-activity-7127027218362335232-obKv"&gt;Working from &amp;ldquo;home&amp;rdquo; - A mea culpa.&lt;/a&gt;&lt;/p&gt;</description></item><item><title>what's safe in the pantry?</title><link>https://cube-drone.com/notes/2023/food_safety/</link><pubDate>Fri, 10 Nov 2023 12:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2023/food_safety/</guid><description>&lt;p&gt;&lt;em&gt;my wife made this beef stroganoff with an opened chicken broth she had been keeping in the pantry&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;anyways, if I need to be hospitalized this right here is why&lt;/p&gt;
&lt;p&gt;(&lt;strong&gt;editor&amp;rsquo;s note&lt;/strong&gt;: I was fine)&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;As a quick guideline, here are things you can keep safely outside of the fridge after opening:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;vinegars&lt;/li&gt;
&lt;li&gt;oils&lt;/li&gt;
&lt;li&gt;dry goods&lt;/li&gt;
&lt;li&gt;rice, pasta&lt;/li&gt;
&lt;li&gt;breads, pastries&lt;/li&gt;
&lt;li&gt;cookies, biscuits&lt;/li&gt;
&lt;li&gt;(unopened) tins, jars&lt;/li&gt;
&lt;li&gt;jerky&lt;/li&gt;
&lt;li&gt;the UNNATURAL peanut butters (you know, the good ones)&lt;/li&gt;
&lt;li&gt;cookies, crackers&lt;/li&gt;
&lt;li&gt;most alcohol - excepting cream-based ones and low-proof, low-sugar ones (vermouth) which should be refrigerated&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;basically, if it has &lt;em&gt;no liquid&lt;/em&gt;, &lt;em&gt;lots of alcohol&lt;/em&gt;, &lt;em&gt;lots of sugar&lt;/em&gt;, or &lt;em&gt;lots of acid&lt;/em&gt; you&amp;rsquo;re usually in the clear.&lt;/p&gt;
&lt;p&gt;Jury&amp;rsquo;s kind of out on hot-sauces, ketchup and HP sauce which have a medium-high amount of sugar and acid in them: sometimes you&amp;rsquo;ll see them in someone&amp;rsquo;s pantry and go &amp;ldquo;ick&amp;rdquo;, but it&amp;rsquo;s &lt;em&gt;probably fine&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;Chicken broth, on the other hand, even with its high salt content, is basically just &amp;lsquo;warm, nourishing liquid&amp;rsquo;, you might as well put your bacteria in that agar gel that biologists use to feed it.&lt;/p&gt;</description></item><item><title>school bus crash</title><link>https://cube-drone.com/notes/2023/11_to_hospital/</link><pubDate>Thu, 09 Nov 2023 11:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2023/11_to_hospital/</guid><description>&lt;p&gt;We all know why 6 is afraid of 7 - because 7 8 9&lt;/p&gt;
&lt;p&gt;But do you know why 10 can&amp;rsquo;t find 11?&lt;/p&gt;
&lt;p&gt;&lt;img src="./hosp.png" alt=""&gt;&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;&lt;img src="./hosp.png" alt=""&gt;&lt;/p&gt;
&lt;p&gt;Burnaby to implement a new campaign reminding homes to be &amp;ldquo;extra visible&amp;rdquo;, to put up reflectors, and to &amp;ldquo;watch out for cars at night&amp;rdquo;.&lt;/p&gt;</description></item><item><title>vrchat vs spidey</title><link>https://cube-drone.com/notes/2023/vrchat_vs_spidey/</link><pubDate>Thu, 09 Nov 2023 11:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2023/vrchat_vs_spidey/</guid><description>&lt;p&gt;&lt;img src="./spidey.png" alt=""&gt;&lt;/p&gt;</description></item><item><title>mafioso types</title><link>https://cube-drone.com/notes/2023/bad_things_are_bad/</link><pubDate>Tue, 07 Nov 2023 12:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2023/bad_things_are_bad/</guid><description>&lt;p&gt;mafioso types have ruined my ability to express the tautological concept that &lt;em&gt;it would be terrible if something bad happened&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;it just sounds like a veiled threat&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;maybe I just don&amp;rsquo;t want a bad thing to happen&lt;/strong&gt;&lt;/p&gt;</description></item><item><title>beef</title><link>https://cube-drone.com/notes/2023/beef_in_a_mug/</link><pubDate>Mon, 06 Nov 2023 11:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2023/beef_in_a_mug/</guid><description>&lt;p&gt;I like my beef the way I like my coffee&amp;hellip;&lt;/p&gt;
&lt;p&gt;&lt;img src="./mug.png" alt=""&gt;&lt;/p&gt;</description></item><item><title>kitchen business</title><link>https://cube-drone.com/notes/2023/kitchen_business/</link><pubDate>Thu, 02 Nov 2023 12:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2023/kitchen_business/</guid><description>&lt;p&gt;Things in a kitchen that means business:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Loads of little bowls&lt;/li&gt;
&lt;li&gt;A spice grinder&lt;/li&gt;
&lt;li&gt;Knives on a magnetic block&lt;/li&gt;
&lt;li&gt;Hanging pans&lt;/li&gt;
&lt;li&gt;Cast iron&lt;/li&gt;
&lt;li&gt;A bunch of spatulas and tongs in a caddy&lt;/li&gt;
&lt;li&gt;Oil pours&lt;/li&gt;
&lt;li&gt;A pot full of salt&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;If you see a little Bluetooth speaker in someone’s kitchen, they either have ADHD, a bangin’ bread recipe, or both.&lt;/p&gt;
&lt;p&gt;Of course you can cook great with 0/8 of these things, cooking is no place for gatekeepers.&lt;/p&gt;</description></item><item><title>like the databases</title><link>https://cube-drone.com/notes/2023/eventually/</link><pubDate>Mon, 30 Oct 2023 12:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2023/eventually/</guid><description>&lt;p&gt;Like the databases I prefer, I am eventually consistent&lt;/p&gt;</description></item><item><title>correction</title><link>https://cube-drone.com/notes/2023/kubernetes/</link><pubDate>Thu, 26 Oct 2023 11:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2023/kubernetes/</guid><description>&lt;p&gt;I&amp;rsquo;d like to correct a previous post, I am told by numerous technical colleagues that this is not, in fact, Kubernetes&lt;/p&gt;
&lt;p&gt;&lt;img src="./kube.png" alt=""&gt;&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;Oh, you&amp;rsquo;d rather work from home?&lt;/p&gt;
&lt;p&gt;What if I were to tell you that we&amp;rsquo;ve installed cry-pods at work so that you can cry without disturbing your co-workers?&lt;/p&gt;
&lt;p&gt;&lt;img src="./kube.png" alt=""&gt;&lt;/p&gt;</description></item><item><title>paf</title><link>https://cube-drone.com/notes/2023/zapp_october/</link><pubDate>Fri, 20 Oct 2023 11:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2023/zapp_october/</guid><description>&lt;p&gt;&lt;img src="./paf-1.png" alt=""&gt;
&lt;img src="./paf-2.png" alt=""&gt;
&lt;img src="./paf-3.png" alt=""&gt;&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;This is primarily a cat posting account with periodic breaks for everything else I do
&lt;img src="./coze-2.png" alt=""&gt;
&lt;img src="./coze.png" alt=""&gt;&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;you walk into a clearing, roll for initiative&lt;/p&gt;
&lt;p&gt;&lt;img src="./dm.png" alt=""&gt;&lt;/p&gt;</description></item><item><title>go v. rust</title><link>https://cube-drone.com/notes/2023/go_v_rust/</link><pubDate>Thu, 19 Oct 2023 11:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2023/go_v_rust/</guid><description>&lt;p&gt;one of the significant barriers I have to learning Go is just how mad it makes me&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;I love all languages equally.&lt;/p&gt;
&lt;p&gt;&lt;img src="./go.png" alt=""&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;mutable slices? string length determined by raw byte count of the UTF-8? pointers to mutable data as arguments?&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;i&amp;rsquo;m sorry, are you from the past?&lt;/p&gt;
&lt;p&gt;&lt;img src="./thepast.png" alt=""&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Go&amp;rsquo;s whole community seems to have unified around a convention of single-letter variable names which is as infuriating as it is simply wrong, and the dank ass Unix wizard responsible should be retired for it.&lt;/p&gt;
&lt;p&gt;&lt;img src="./unix.png" alt=""&gt;&lt;/p&gt;
&lt;p&gt;I don&amp;rsquo;t care if your hands are falling off your body and you&amp;rsquo;re still using vi, typing the rest of the word is STILL non negotiable&lt;/p&gt;
&lt;p&gt;you ever try to grep the letter &amp;ldquo;l&amp;rdquo;?&lt;/p&gt;
&lt;p&gt;you don&amp;rsquo;t need to write a whole essay but you&amp;rsquo;re not even bothering with the &lt;em&gt;word&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;anyways: here&amp;rsquo;s what I think about that, in a language even you fucking Go nerds can understand: &lt;strong&gt;y c g f y&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;words are free my good bitch&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;look at me, I&amp;rsquo;m using a code editor written in 1974 so I can&amp;rsquo;t simply autocomplete any variable name by pressing tab&lt;/p&gt;
&lt;p&gt;&lt;img src="./write_only.png" alt=""&gt;&lt;/p&gt;
&lt;p&gt;look at me, I think that writing code is more important than reading it&lt;/p&gt;
&lt;p&gt;Now Rust - Rust is a thing of beauty.&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;m angry at myself, for being too stupid to think seven-dimensionally enough to be able to code in Rust. Oh, the type of that code is a &lt;code&gt;Maybe[Future[Async[Wrapper[Arc[Reactor[Core]]]]]&lt;/code&gt; and you needed a &lt;code&gt;Future[Async[Arc[Wrapper]]]]&lt;/code&gt;? Guess you&amp;rsquo;re fucked.&lt;/p&gt;
&lt;p&gt;But with Go, I&amp;rsquo;m angry at the language, just for having the sheer gall to just be C with a rubber mask on.&lt;/p&gt;
&lt;p&gt;Learning Rust is like learning Haskell, or, like, Esperanto, it&amp;rsquo;s a mind-expanding paradigm that&amp;rsquo;s endlessly frustrating because you&amp;rsquo;re learning how to operate in a new, fae universe where the rules are as alien as they are unbreakable, and while you respect its beauty and power, you literally can&amp;rsquo;t do anything because you need to spend 6 more Lifetimes learning about how Hindley-Miller type systems apply to memory management.&lt;/p&gt;
&lt;p&gt;Whereas learning Go is more like driving a manual transmission to the Staples so that you can send a fax to your doctor. You just spend the whole time going &amp;ldquo;fuck, it&amp;rsquo;s 2023, I can&amp;rsquo;t believe I still have to do this shit.&amp;rdquo;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;can you tell I&amp;rsquo;m a python/javascript developer&lt;/p&gt;
&lt;p&gt;LOOK, I&amp;rsquo;M FROM A SOFT UNIVERSE WHERE I CAN REPRESENT LITERALLY EVERYTHING IN MY LIFE AS TRANSFORMATIONS ON A LIST OF STRINGS&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;just wanna emphasize that one time I spent a whole afternoon reading about how one might attempt to build a linked list in Rust and I still don&amp;rsquo;t understand how to build a linked list in Rust&lt;/p&gt;
&lt;p&gt;somebody wrote an entire book about &lt;a href="https://rust-unofficial.github.io/too-many-lists/"&gt;how to write a Linked List in Rust&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;the memory safety aspect makes it slightly more complicated than building something trivial and dumb like a working nuclear reactor or an entire commercial jet&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Editor&amp;rsquo;s Note:&lt;/strong&gt; years later, I finally learned enough Rust to be dangerous and it is &lt;em&gt;one of my favorite languages&lt;/em&gt;. On the other hand, this blog is running on Hugo (Go) and when I realized that Go HTML templates use, essentially, postfix notation, I got so mad I threw my mug at my computer screen.&lt;/p&gt;</description></item><item><title>essential house rules</title><link>https://cube-drone.com/notes/2023/oath_house_rules/</link><pubDate>Tue, 17 Oct 2023 12:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2023/oath_house_rules/</guid><description>&lt;p&gt;we have a house rule for Oath where we replace all of the tokens with &amp;ldquo;fried chicken&amp;rdquo; tokens that are made out of &lt;em&gt;real&lt;/em&gt; fried chicken,
and also we replace all of the cards with hot sauce and coleslaw and fries, and&amp;hellip;&lt;/p&gt;
&lt;p&gt;it&amp;rsquo;s becoming increasingly clear that my friends have just fooled me into buying them dinner again, dang&lt;/p&gt;</description></item><item><title>reading while biking</title><link>https://cube-drone.com/notes/2023/reading_while_biking/</link><pubDate>Mon, 16 Oct 2023 12:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2023/reading_while_biking/</guid><description>&lt;p&gt;i&amp;rsquo;ve been walking-and-reading-at-the-same-time conversantly since I was 8 years old&lt;/p&gt;
&lt;p&gt;now, let me tell you what I can&amp;rsquo;t do: I can&amp;rsquo;t &lt;em&gt;bicycle&lt;/em&gt; and read at the same time&lt;/p&gt;
&lt;p&gt;the one time I tried I sent myself flying over the hood of a car&lt;/p&gt;
&lt;p&gt;now&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;m pretty sure that wasn&amp;rsquo;t my fault, it was the fault of the car&amp;rsquo;s driver&lt;/p&gt;
&lt;p&gt;you know,&lt;/p&gt;
&lt;p&gt;for parking there&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;I went on a 90 minute walk today, up to a park near the top of the big hill I live on, and came home&lt;/p&gt;
&lt;p&gt;Tiff: &amp;ldquo;So, did you like the park?&amp;rdquo;&lt;/p&gt;
&lt;p&gt;Me: &amp;ldquo;Enh, by the time I got to the park I&amp;rsquo;d been walking for 45 minutes and it was starting to rain, so I just decided to head back home.&amp;rdquo;&lt;/p&gt;
&lt;p&gt;Tiff: &amp;ldquo;So you didn&amp;rsquo;t get to read then?&amp;rdquo;&lt;/p&gt;
&lt;p&gt;Me: &amp;ldquo;Oh, no, I was reading the whole way.&amp;rdquo;&lt;/p&gt;
&lt;p&gt;Tiff: &amp;ldquo;How?&amp;rdquo;&lt;/p&gt;
&lt;p&gt;Me: &amp;ldquo;I read and walk.&amp;rdquo;&lt;/p&gt;
&lt;p&gt;Tiff: &amp;ldquo;You can&amp;rsquo;t.&amp;rdquo;&lt;/p&gt;
&lt;p&gt;Me: &amp;ldquo;Sure I can.&amp;rdquo;&lt;/p&gt;
&lt;p&gt;Tiff: &amp;ldquo;Those things are mutually exclusive.&amp;rdquo;&lt;/p&gt;
&lt;p&gt;Me: &amp;ldquo;Wrong!&amp;rdquo;&lt;/p&gt;</description></item><item><title>tortle power</title><link>https://cube-drone.com/notes/2023/tortles/</link><pubDate>Sun, 15 Oct 2023 12:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2023/tortles/</guid><description>&lt;p&gt;This Waterdeep campaign has a sewer section and I can&amp;rsquo;t find any reddit thread about it that doesn&amp;rsquo;t at least mention the possibility of running in to four martially competent tortles and a wererat.&lt;/p&gt;</description></item><item><title>A Large Format Color E-Reader</title><link>https://cube-drone.com/posts/2023/color_e_reader/</link><pubDate>Sun, 15 Oct 2023 11:00:00 -0700</pubDate><guid>https://cube-drone.com/posts/2023/color_e_reader/</guid><description>&lt;img src="https://cube-drone.com/posts/2023/color_e_reader/guide_hu_a580051ca0453183.webp" alt="" title="" loading="lazy"&gt;


&lt;p&gt;For years, &lt;em&gt;years&lt;/em&gt;, I&amp;rsquo;ve loved e-readers.&lt;/p&gt;
&lt;p&gt;I mean, I carted one of these early Sony-models to Peru with me, rather than a whole mess of books:
&lt;img src="./peru.png" alt=""&gt;&lt;/p&gt;
&lt;p&gt;I learned in Peru that I&amp;rsquo;m a little bit afraid of heights.&lt;/p&gt;
&lt;p&gt;&lt;img src="./heights.png" alt=""&gt;&lt;/p&gt;
&lt;p&gt;So while we were powering along narrow dirt roads, hundreds of feet above the ground, at high speeds in one of Dragoman&amp;rsquo;s adventure battletanks, instead of looking out and enjoying the stunning views, I spent most of the time watching the power levels on my thirsty little PRS-700 as they circled the drain while I read a comforting &lt;a href="https://www.goodreads.com/book/show/61938.The_Rowan"&gt;sci-fi fantasy novel about a hyper-competent but lonely telepathic woman running an interstellar businesses while dreaming about one day finding a family of her own.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Ever since, I&amp;rsquo;ve been &amp;hellip; regularly upgrading my eReader tech. I have broken more than a few early, cheap Kindles in my time. I don&amp;rsquo;t even really &lt;em&gt;own&lt;/em&gt; paperbacks anymore: I just don&amp;rsquo;t have room in my tiny Vancouver homes. Only ebooks.&lt;/p&gt;
&lt;p&gt;So, now, Tiff and I have higher-end Kobo devices and we both get a lot of use out of &lt;span class="sidenote"&gt;
 &lt;input
 aria-label="Show sidenote"
 type="checkbox"
 id="sidenote-checkbox-02"
 class="sidenote-checkbox hidden"
 /&gt;
 &lt;label
 tabindex="0"
 role="mark"
 aria-details="sidenote-02"
 for="sidenote-checkbox-02"
 class="sidenote-mark"
 &gt;them.&lt;/label
 &gt;
 &lt;small id="sidenote-02" class="sidenote-content"&gt;
 &lt;span class="sr-only"&gt; (sidenote: &lt;/span&gt;Kindles are still great if what you&amp;rsquo;re looking for is a dirt-cheap e-reader that&amp;rsquo;s usable, quickly, although if you&amp;rsquo;re not interested in the deep Amazon library and prefer library books, or &lt;em&gt;piracy&lt;/em&gt;, I&amp;rsquo;d recommend the Kobo e-readers instead: they&amp;rsquo;re better devices with fussier software that isn&amp;rsquo;t irrevocably tied to the Amazon Ecosystem in a way that tech people will find frustrating.&lt;span class="sr-only"&gt;)&lt;/span&gt;
 &lt;/small&gt;
&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;Thing is, though, there are two kinds of book in my collection:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Novels&lt;/li&gt;
&lt;li&gt;Not Novels&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;eReaders firmly replaced the Novels, sure, but what about the Not Novels? The big, lushly illustrated cookbooks? The graphic novels? The art books? The TTRPG core books? For those, why, &lt;strong&gt;you&amp;rsquo;d need an e-reader that supports color e-ink and is over 10&amp;quot; large&lt;/strong&gt;!&lt;/p&gt;
&lt;p&gt;This device &lt;em&gt;doesn&amp;rsquo;t exist&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;If you want a nice eReader for that kind of content, you&amp;rsquo;re looking at an iPad: with gorgeous color response and a print-like crispness and resolution, why even bother with e-ink anymore?&lt;/p&gt;
&lt;p&gt;Well, there are some reasons you might want e-ink:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;it&amp;rsquo;s markedly better for eyestrain, which (at 14+ hours a day of staring at screens uninterrupted) I &lt;em&gt;absolutely&lt;/em&gt; suffer from.&lt;/li&gt;
&lt;li&gt;the low power draw of e-ink makes the devices much more resilient against having to be charged regularly, which is super nice for &lt;em&gt;book&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;a device for reading is for reading, and not for distracting yourself with &lt;del&gt;twitter&lt;/del&gt; mastodon and youtube&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Anyways, it&amp;rsquo;s a moot point: such a device has been &lt;em&gt;theoretically possible but still on the horizon&lt;/em&gt; since&amp;hellip; well, forever, really. I&amp;rsquo;ve been google-searching for &amp;ldquo;large color e-ink reader&amp;rdquo; for ages and while the technology has always been theoretically possible, no contenders have ever appeared in this space, &lt;em&gt;ever&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;I followed the Triton color e-ink technology: pretty, but too expensive and slow to make its way into any consumer technology.&lt;/p&gt;
&lt;p&gt;And, last couple of years, color e-ink devices have started to pop up, starting with the Pocketbook Color 3 years ago:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;a href="https://www.theverge.com/21507390/pocketbook-color-review-e-ink-kaleido-e-reader"&gt;PocketBook Color review: is color E Ink finally ready?&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;There’s still no color Kindle, but E Ink Kaleido is promising&amp;hellip;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;This device, however, was merely a &lt;em&gt;promising tech demo&lt;/em&gt;, with a small screen, resolution issues (at the time, black and white content would display at 300dpi while color content would display at just 72dpi), and a refresh rate measured in what seemed like &lt;em&gt;days&lt;/em&gt;, it just wasn&amp;rsquo;t quite ready for prime-time. The black-and-white performance of the Kaleido screens also isn&amp;rsquo;t quite as crisp and perfect as the black-and-white performance of top-end B&amp;amp;W screens: the white of a blank page on a Kaledo screen is grayish, nowhere the picture-perfect contrast of the Kindle &lt;span class="sidenote"&gt;
 &lt;input
 aria-label="Show sidenote"
 type="checkbox"
 id="sidenote-checkbox-03"
 class="sidenote-checkbox hidden"
 /&gt;
 &lt;label
 tabindex="0"
 role="mark"
 aria-details="sidenote-03"
 for="sidenote-checkbox-03"
 class="sidenote-mark"
 &gt;Paperwhite&lt;/label
 &gt;
 &lt;small id="sidenote-03" class="sidenote-content"&gt;
 &lt;span class="sr-only"&gt; (sidenote: &lt;/span&gt;which, of course, is so named for how good it is at exactly this.&lt;span class="sr-only"&gt;)&lt;/span&gt;
 &lt;/small&gt;
&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;So I kept checking on things, year over year, and things kept getting sharper, and faster. Gallery came out, offering true 300dpi color e-ink, although it remains slow, whereas Kaleido&amp;rsquo;s new screens increased their color dpi to 150 and got significantly larger, cheaper, brighter, and faster.&lt;/p&gt;
&lt;p&gt;Now it seems like there may well actually be a &lt;strong&gt;true contender in this space&lt;/strong&gt; - two of them, actually, as Onyx and BigMe have two competing devices both using the newest 10.3&amp;quot; Kaleido 3 color screen:&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/FDgHUiwrzKU?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;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/3ABa7qvS5Ik?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;The new screens also have &lt;em&gt;adjustable&lt;/em&gt; tradeoffs between resolution and speed: they can provide a screen that&amp;rsquo;s crisp and slow, but also &lt;em&gt;lower resolution and 12fps&lt;/em&gt; - look, 12Hz may not be the most impressive numbers to put on the board in the game of monitors, but this is e-ink that&amp;rsquo;s borderline fast enough for choppy, non-gaming general computing applications.&lt;/p&gt;
&lt;p&gt;This is&amp;hellip; well, a thing! That actually exists!&lt;/p&gt;
&lt;p&gt;A thing that I&amp;rsquo;ve been waiting for for 15 years!&lt;/p&gt;
&lt;p&gt;Huh, neat.&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;&lt;img src="./guide.png" alt=""&gt;&lt;/p&gt;
&lt;p&gt;Oh my… it’s arrived… and it’s pretty interesting.&lt;/p&gt;
&lt;p&gt;Initial thoughts:&lt;/p&gt;
&lt;h4 id="the-color" class="scroll-mt-8 group"&gt;
 The Color
 
 &lt;a href="#the-color"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h4&gt;
&lt;p&gt;the color is &lt;em&gt;significantly&lt;/em&gt; less vibrant and beautiful than I had hoped it would be, &lt;em&gt;especially&lt;/em&gt; in fast-refresh mode where it has a very &amp;ldquo;VGA monitor&amp;rdquo; feel.&lt;/p&gt;
&lt;p&gt;It&amp;rsquo;s the most colorful and vibrant eInk screen I&amp;rsquo;ve ever owned and it&amp;rsquo;s still a far sight from real color paper.&lt;/p&gt;
&lt;h4 id="the-fast-refresh" class="scroll-mt-8 group"&gt;
 The Fast-Refresh
 
 &lt;a href="#the-fast-refresh"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h4&gt;
&lt;p&gt;This is a must faster refresh speed than I&amp;rsquo;m used to on older eInk screens, It&amp;rsquo;s quite usable.&lt;/p&gt;
&lt;p&gt;Still not, like, &amp;ldquo;tablet&amp;rdquo; fast, though.&lt;/p&gt;
&lt;h4 id="the-umph" class="scroll-mt-8 group"&gt;
 The Umph
 
 &lt;a href="#the-umph"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h4&gt;
&lt;p&gt;Even the relatively mighty Kobo Libra 2 has a 1Ghz processor with 512Mb of RAM. A badly optimized ePub - or, worse, a large PDF - will bring the poor Libra 2 to its knees. I was counting, like, 5000ms+ between page refreshes while I was trying to read a technical manual in there, and that&amp;rsquo;s on one of the most powerful eReaders on the market. Awful. (the performance on small, lightweight ePubs is quite good, however)&lt;/p&gt;
&lt;p&gt;Not on this device, though, this thing is a &lt;strong&gt;beast&lt;/strong&gt;. I loaded a Dungeons and Dragons PDF (over 100MB of unoptimized, hand-scanned PDF goodness) into this Onyx Boox Tab Ultra C (4-core, 4GB RAM) and it handles like a &lt;em&gt;dream&lt;/em&gt;. Buttery smooth page turns, &lt;em&gt;working pinch-to-zoom&lt;/em&gt;, it&amp;rsquo;s &lt;em&gt;very good&lt;/em&gt;.&lt;/p&gt;
&lt;h4 id="the-weight" class="scroll-mt-8 group"&gt;
 The Weight
 
 &lt;a href="#the-weight"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h4&gt;
&lt;p&gt;At 479g (&amp;ldquo;about a pound&amp;rdquo;) it weighs twice as much as the Kobo Libra 2, about a third of the weight of a Macbook Air, and about exactly as much as an iPad Air.&lt;/p&gt;
&lt;p&gt;A bit chonky for one-handed reading, but it&amp;rsquo;s meant to replace cookbooks and textbooks which were ALSO a bit chonky for one-handed &lt;span class="sidenote"&gt;
 &lt;input
 aria-label="Show sidenote"
 type="checkbox"
 id="sidenote-checkbox-06"
 class="sidenote-checkbox hidden"
 /&gt;
 &lt;label
 tabindex="0"
 role="mark"
 aria-details="sidenote-06"
 for="sidenote-checkbox-06"
 class="sidenote-mark"
 &gt;reading.&lt;/label
 &gt;
 &lt;small id="sidenote-06" class="sidenote-content"&gt;
 &lt;span class="sr-only"&gt; (sidenote: &lt;/span&gt;That&amp;rsquo;s right, J. Kenji Lopez Alt, I&amp;rsquo;m putting your HUGE COOKING TOMES on blast.&lt;span class="sr-only"&gt;)&lt;/span&gt;
 &lt;/small&gt;
&lt;/span&gt;&lt;/p&gt;
&lt;h4 id="battery-life" class="scroll-mt-8 group"&gt;
 Battery Life
 
 &lt;a href="#battery-life"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h4&gt;
&lt;p&gt;Good!&lt;/p&gt;
&lt;h4 id="to-be-honest" class="scroll-mt-8 group"&gt;
 To Be Honest
 
 &lt;a href="#to-be-honest"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h4&gt;
&lt;p&gt;I think that unless you&amp;rsquo;re &lt;em&gt;absolutely in love with e-ink screens&lt;/em&gt;, an iPad is going to be a far superior experience for you,&lt;/p&gt;
&lt;p&gt;&amp;hellip;but so far I think this thing is still pretty great.&lt;/p&gt;</description></item><item><title>the waterdeep campaign begins</title><link>https://cube-drone.com/notes/2023/waterdeep/</link><pubDate>Thu, 12 Oct 2023 11:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2023/waterdeep/</guid><description>&lt;p&gt;&lt;img src="./weekday.png" alt=""&gt;&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;yeah, I make my own custom cards&lt;/p&gt;
&lt;p&gt;&lt;img src="./spell-1.png" alt=""&gt;
&lt;img src="./spell-2.png" alt=""&gt;
&lt;img src="./spell-3.png" alt=""&gt;
&lt;img src="./spell-4.png" alt=""&gt;&lt;/p&gt;</description></item><item><title>self driving</title><link>https://cube-drone.com/notes/2023/self_driving/</link><pubDate>Tue, 10 Oct 2023 12:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2023/self_driving/</guid><description>&lt;p&gt;Yeah, I could get behind self driving cars.&lt;/p&gt;
&lt;p&gt;I mean, that’s the safest place to be, right? Certainly don’t want to be in front of them.&lt;/p&gt;</description></item><item><title>hungry?</title><link>https://cube-drone.com/notes/2023/megaman_crackers/</link><pubDate>Mon, 09 Oct 2023 11:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2023/megaman_crackers/</guid><description>&lt;p&gt;you haven&amp;rsquo;t even touched your &lt;em&gt;mega man of crackers&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src="./mega.png" alt=""&gt;&lt;/p&gt;</description></item><item><title>patreon's marketing</title><link>https://cube-drone.com/notes/2023/patreon/</link><pubDate>Mon, 09 Oct 2023 11:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2023/patreon/</guid><description>&lt;p&gt;Patreon&amp;rsquo;s marketing is intended to appeal to their 4 key demographics:&lt;/p&gt;
&lt;p&gt;&lt;img src="./idiot.png" alt=""&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;K-Pop Star&lt;/li&gt;
&lt;li&gt;Forest Pervert&lt;/li&gt;
&lt;li&gt;Black Barbie&lt;/li&gt;
&lt;li&gt;Idiot&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>twilight struggle struggle</title><link>https://cube-drone.com/notes/2023/twilight_struggle/</link><pubDate>Thu, 05 Oct 2023 11:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2023/twilight_struggle/</guid><description>&lt;p&gt;One of my most actually unpopular opinions is that I think Twilight Struggle, Board Game Geek&amp;rsquo;s #1 game for like 10 years in a row, is not as fun as that #1 position makes it seem.&lt;/p&gt;
&lt;p&gt;Look at this bullshit:&lt;/p&gt;
&lt;p&gt;&lt;img src="./bullshit.png" alt=""&gt;&lt;/p&gt;
&lt;p&gt;you want to experience Twilight Struggle, but fun? there&amp;rsquo;s a game for that, it&amp;rsquo;s called Watergate&lt;/p&gt;
&lt;p&gt;&lt;img src="./watergate.png" alt=""&gt;&lt;/p&gt;
&lt;p&gt;I swear to god, 100% of Watergate&amp;rsquo;s design appears to be &amp;ldquo;let&amp;rsquo;s make Twilight Struggle, but good&amp;rdquo;.&lt;/p&gt;</description></item><item><title>tv head</title><link>https://cube-drone.com/notes/2023/computerhead/</link><pubDate>Tue, 03 Oct 2023 11:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2023/computerhead/</guid><description>&lt;p&gt;&amp;ldquo;Why do you love TV-headed avatars so much?&amp;rdquo;&lt;/p&gt;
&lt;p&gt;well, one of them taught me how to program in 1994&lt;/p&gt;
&lt;p&gt;&lt;img src="./head.png" alt=""&gt;&lt;/p&gt;
&lt;p&gt;&lt;code&gt;HI, I'M YOUR COLOR COMPUTER&lt;/code&gt;&lt;/p&gt;</description></item><item><title>huge if true</title><link>https://cube-drone.com/notes/2023/huge_if_true/</link><pubDate>Mon, 02 Oct 2023 11:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2023/huge_if_true/</guid><description>&lt;p&gt;&lt;img src="./atoms.png" alt=""&gt;&lt;/p&gt;</description></item><item><title>trollskull P&amp;L</title><link>https://cube-drone.com/notes/2023/waterdeep_profitability/</link><pubDate>Mon, 02 Oct 2023 11:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2023/waterdeep_profitability/</guid><description>&lt;p&gt;I&amp;rsquo;m running &amp;ldquo;Waterdeep: Dragon Heist&amp;rdquo; for my friends, in D&amp;amp;D, right now.&lt;/p&gt;
&lt;p&gt;Based on some back of the envelope math, fixing up the tavern in Trollskull alley in Waterdeep would take about 8.5 in-game years to justify the expense involved in renovating and licensing it.&lt;/p&gt;
&lt;p&gt;&lt;img src="./probability.png" alt=""&gt;&lt;/p&gt;
&lt;p&gt;The operating expenses are so high in Waterdeep and the benefits of running a business are so low in the Dungeon Master&amp;rsquo;s Guide, that the expected return is a whopping 4gp a week: given that it takes 1250gp to get the place up and running, so I feel like there may be some justification to house rule it so that fixing up the tavern isn&amp;rsquo;t a terrible, terrible idea.&lt;/p&gt;
&lt;p&gt;Like: our players long rest about once per session, sometimes once every two sessions, and we average about three sessions a month, so the Tavern, rules-as-written, produces about 2gp per real life human month. At that rate, none of us will live to see the tavern pay itself off: it&amp;rsquo;s just a useless money-sink for the players.&lt;/p&gt;
&lt;p&gt;Fixing this (so that the tavern isn&amp;rsquo;t a waste of time) will depend on how often you play D&amp;amp;D with your friends and how quickly time advances in your own campaigns.&lt;/p&gt;
&lt;p&gt;If you quadruple the output of successful rolls, the place pays itself off in only 17 weeks, which is within the realm of possibility for the game, and it also makes the rolls feel much weightier: on a critical tavern success you can make hundreds of gp in a week.&lt;/p&gt;
&lt;p&gt;&lt;img src="./improved.png" alt=""&gt;&lt;/p&gt;
&lt;p&gt;Anything that gives the players a +10 bonus on the Tavern Roll is worth ~35gp, which you can do a bunch of times, like, 7 or 8 times and have it still pay off for the players. If they do something heroic enough that people want to talk about it or think of a clever way to improve business to the tavern? A temporary +10 to the Tavern roll, sure.&lt;/p&gt;
&lt;p&gt;If they&amp;rsquo;re regularly, actively adding a bunch of +10s to their Tav rolls under this system through Gameplay, they could have the place paid off in ~4 in-game weeks.&lt;/p&gt;
&lt;p&gt;&amp;ldquo;What if my players get so obsessed with optimizing their tavern operations that they don&amp;rsquo;t spend any time adventuring&amp;rdquo; well I guess we&amp;rsquo;re playing co-op SimTavern now, so long as they&amp;rsquo;re having fun it&amp;rsquo;s cool by me.&lt;/p&gt;
&lt;p&gt;That still might be too slow, though, a &amp;ldquo;week&amp;rdquo; in the game is 10 days, that&amp;rsquo;s 10 full long rests, if you think of a session as maybe containing one, maybe two long rests, it could take a whiiiiile.&lt;/p&gt;
&lt;p&gt;We can also make this much faster by rolling on the table Every Day rather than Every Week. More fun: a roll on every long rest. This lowers the expected value of the roll to 31gp a day (the bonus of the roll is determined by how many days between rolls), but it just means they&amp;rsquo;ve gotta hustle on those +10 bonuses more.&lt;/p&gt;
&lt;p&gt;If they&amp;rsquo;re doing about three heroic or tavern-friendly things per long rest, that has the place paid off in 8-9 long rests, which is much closer to where I&amp;rsquo;d want it to be.&lt;/p&gt;
&lt;p&gt;Keep in mind if we assume that our players long rest about every 2 hours, we play about 4 hours a month, that means that the tavern is profitable in about 4 real life human months.&lt;/p&gt;
&lt;p&gt;Now we just set our tavern maintenance cost to 6gp/day aaand:&lt;/p&gt;
&lt;table&gt;
 &lt;thead&gt;
 &lt;tr&gt;
 &lt;th&gt;d100&lt;/th&gt;
 &lt;th&gt;Result&lt;/th&gt;
 &lt;/tr&gt;
 &lt;/thead&gt;
 &lt;tbody&gt;
 &lt;tr&gt;
 &lt;td&gt;01-20&lt;/td&gt;
 &lt;td&gt;A disaster! You must pay 2d10 x 10gp!&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;21-30&lt;/td&gt;
 &lt;td&gt;You must pay 2x the business&amp;rsquo;s full maintenance cost: 12gp&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;31-40&lt;/td&gt;
 &lt;td&gt;You must pay the business&amp;rsquo;s full maintenance cost: 6gp.&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;41-60&lt;/td&gt;
 &lt;td&gt;The business covers its own maintenance cost for the day: 0&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;61-80&lt;/td&gt;
 &lt;td&gt;The business covers its own maintenance cost for the day, plus a profit of 2d6 x 10gp&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;81-90&lt;/td&gt;
 &lt;td&gt;The business covers its own maintenance cost for the day, plus a profit of 2d8 x 20gp&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;91+&lt;/td&gt;
 &lt;td&gt;The business covers its own maintenance cost for the day, plus a profit of 6d10 x 10gp&lt;/td&gt;
 &lt;/tr&gt;
 &lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;strong&gt;Editor&amp;rsquo;s Note&lt;/strong&gt;: years later and this tavern has been reliably churning out money for the players. It feels satisfying, I think I picked good numbers here, and I&amp;rsquo;m still not entirely certain if the tavern&amp;rsquo;s high cost of opening has been &lt;em&gt;fully&lt;/em&gt; paid off (we had one very long night that took a few months to resolve), but it&amp;rsquo;s &lt;em&gt;fine&lt;/em&gt;.&lt;/p&gt;</description></item><item><title>bard instrument options</title><link>https://cube-drone.com/notes/2023/grand_piano_bard/</link><pubDate>Fri, 29 Sep 2023 11:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2023/grand_piano_bard/</guid><description>&lt;p&gt;&lt;img src="./lute.png" alt=""&gt;
&lt;img src="./piano-bike.png" alt=""&gt;&lt;/p&gt;</description></item><item><title>apple</title><link>https://cube-drone.com/notes/2023/apple/</link><pubDate>Wed, 27 Sep 2023 12:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2023/apple/</guid><description>&lt;p&gt;Remember when Microsoft got a stern talking to from the government for having the audacity to include their applications bundled in their OS, and then anti-trust law got its anus torn clear out and Apple just made an OS that you&amp;rsquo;re not allowed to program for at all unless you run it by Apple first&lt;/p&gt;</description></item><item><title>tiny little panels</title><link>https://cube-drone.com/notes/2023/solar/</link><pubDate>Tue, 26 Sep 2023 12:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2023/solar/</guid><description>&lt;p&gt;There is a place at the mall called &amp;ldquo;Solar Orthodontics&amp;rdquo; and I can&amp;rsquo;t help but think that those solar panels would be too small to be practical&lt;/p&gt;</description></item><item><title>refactor whining</title><link>https://cube-drone.com/notes/2023/refactor_whining/</link><pubDate>Tue, 26 Sep 2023 11:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2023/refactor_whining/</guid><description>&lt;p&gt;&lt;img src="./rf.png" alt=""&gt;&lt;/p&gt;</description></item><item><title>stinky</title><link>https://cube-drone.com/notes/2023/zapp_september/</link><pubDate>Tue, 26 Sep 2023 11:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2023/zapp_september/</guid><description>&lt;p&gt;one of the greatest things about cats is that they&amp;rsquo;re, like, some of the most terrifying and prolific murderers in the animal kingdom, they retain 100% of those killer instincts, but we&amp;rsquo;re so much bigger than them that we can pick them up and call them &amp;ldquo;mr. stinky&amp;rdquo; and snuggle them and there&amp;rsquo;s nothing they can do about it&lt;/p&gt;
&lt;p&gt;&lt;img src="./basket.png" alt=""&gt;&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;he&amp;rsquo;s the hero this bathroom deserves&lt;/p&gt;
&lt;p&gt;&lt;img src="./hero.png" alt=""&gt;&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;oh hai what&amp;rsquo;s up&lt;/p&gt;
&lt;p&gt;&lt;img src="./hai.png" alt=""&gt;&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;(cronch)&lt;/p&gt;
&lt;p&gt;&lt;img src="./cronch.png" alt=""&gt;
&lt;img src="./cronch-2.png" alt=""&gt;&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;&lt;img src="./chin.png" alt=""&gt;&lt;/p&gt;</description></item><item><title>burn treatment</title><link>https://cube-drone.com/notes/2023/ya_burnt/</link><pubDate>Sat, 23 Sep 2023 12:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2023/ya_burnt/</guid><description>&lt;p&gt;Every time I burn myself (and it&amp;rsquo;s pretty often, I cook and am clumsy) I run cold water on the burn, which is what you&amp;rsquo;re supposed to do for not terribly serious burns to keep any further damage from setting in. It also feels nice.&lt;/p&gt;
&lt;p&gt;Thing is, that &lt;em&gt;mostly&lt;/em&gt; stops it from hurting until the hand dries completely.&lt;/p&gt;
&lt;p&gt;This will keep working for &lt;em&gt;hours&lt;/em&gt;, if you want it to. If you want to avoid feeling the pain from the burn, you can just keep your hand wet for, like, 8 solid hours. But if you &lt;em&gt;ever&lt;/em&gt; stop with the cold water, it starts to hurt again. If you just tough it out through that phase for, like, five minutes, it won&amp;rsquo;t be so bad, but&amp;hellip; well, when do you want to do that?&lt;/p&gt;</description></item><item><title>car show</title><link>https://cube-drone.com/notes/2023/car_show/</link><pubDate>Sat, 23 Sep 2023 12:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2023/car_show/</guid><description>&lt;p&gt;My mom says that the car show had a parade last night.&lt;/p&gt;
&lt;p&gt;“Are you sure that wasn’t just traffic?”&lt;/p&gt;</description></item><item><title>a chill album</title><link>https://cube-drone.com/notes/2023/a_chill_album/</link><pubDate>Fri, 22 Sep 2023 12:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2023/a_chill_album/</guid><description>&lt;p&gt;wait, why do I feel so happy and relaxed right now?&lt;/p&gt;
&lt;p&gt;oh&lt;/p&gt;
&lt;p&gt;it&amp;rsquo;s the background music that came on&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/Qku9aoUlTXA?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;
</description></item><item><title>longhouse</title><link>https://cube-drone.com/notes/2023/longhouse/</link><pubDate>Wed, 20 Sep 2023 12:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2023/longhouse/</guid><description>&lt;p&gt;it&amp;rsquo;s funny, I went to a longhouse one time on a class trip and I was really confused, I was like &amp;ldquo;this is a widehouse&amp;rdquo;, but then my teacher pivoted me 90 degrees and I was like &amp;ldquo;oh, I get it now&amp;rdquo;&lt;/p&gt;</description></item><item><title>bone lab</title><link>https://cube-drone.com/notes/2023/bone_lab/</link><pubDate>Tue, 19 Sep 2023 12:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2023/bone_lab/</guid><description>&lt;p&gt;as a VR developer i could not be more disappointed with what &amp;ldquo;&lt;a href="https://store.steampowered.com/app/1592190/BONELAB/"&gt;BONELAB&lt;/a&gt;&amp;rdquo; turned out to be, it&amp;rsquo;s not even 18+&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;i&amp;rsquo;m joking&lt;/p&gt;
&lt;p&gt;obviously I&amp;rsquo;m not a VR developer&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;m a non-VR developer at a VR company&lt;/p&gt;</description></item><item><title>challenge rating</title><link>https://cube-drone.com/notes/2023/challenge_rating/</link><pubDate>Mon, 18 Sep 2023 12:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2023/challenge_rating/</guid><description>&lt;p&gt;in D&amp;amp;D, you build encounters using monsters&amp;rsquo; &amp;ldquo;challenge rating&amp;rdquo;&lt;/p&gt;
&lt;p&gt;deer have a &amp;ldquo;challenge rating&amp;rdquo; of 0, so you could create a challenging and well-balanced encounter
for a level one party:&lt;/p&gt;
&lt;p&gt;&lt;em&gt;one billion deer&lt;/em&gt;&lt;/p&gt;</description></item><item><title>corporate apologetics</title><link>https://cube-drone.com/notes/2023/corporate_apologetics/</link><pubDate>Mon, 18 Sep 2023 12:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2023/corporate_apologetics/</guid><description>&lt;p&gt;😔 &amp;ldquo;We&amp;rsquo;re listening, self-reflecting, and making changes to our approach, and we understand that you feel threatened by our last interaction. We&amp;rsquo;d like to apologize to how we came off in our earlier interaction.&amp;rdquo;&lt;/p&gt;
&lt;p&gt;😠 &amp;ldquo;You &lt;strong&gt;SHIT&lt;/strong&gt; in my &lt;strong&gt;CHEERIOS&lt;/strong&gt;.&amp;rdquo;&lt;/p&gt;
&lt;p&gt;😔 &amp;ldquo;We hear you and we would like to apologize for any confusion and angst the new state of your cereal has caused you.&amp;rdquo;&lt;/p&gt;
&lt;p&gt;😠 &amp;ldquo;Don&amp;rsquo;t &lt;strong&gt;POOP&lt;/strong&gt; where &lt;strong&gt;FOOD&lt;/strong&gt; is!&amp;rdquo;&lt;/p&gt;
&lt;p&gt;😔 &amp;ldquo;We would like to assure you that we will be making changes to our policy vis-a-vis how we manage breakfast cereals going forward.&amp;rdquo;&lt;/p&gt;
&lt;p&gt;😠 &amp;ldquo;&lt;em&gt;WHAT CHANGES&lt;/em&gt;!?!?&amp;rdquo;&lt;/p&gt;</description></item><item><title>disappointing in a good way</title><link>https://cube-drone.com/notes/2023/disappointing_but_good/</link><pubDate>Mon, 18 Sep 2023 11:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2023/disappointing_but_good/</guid><description>&lt;p&gt;I love &lt;strong&gt;Taco Time&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;It is a Pacific Northwestern tex-mex fast food restaurant, and it is old enough
that it largely predates things like &amp;ldquo;flavor&amp;rdquo;.&lt;/p&gt;
&lt;p&gt;Taco Time food is not good food, not in my opinion.&lt;/p&gt;
&lt;p&gt;It&amp;rsquo;s reliably a little disappointing, but - not &amp;hellip;bad.&lt;/p&gt;
&lt;p&gt;That&amp;rsquo;s hard to put words to: that combination of microwaved beef and super
mild hot sauce is exactly the right thing, sometimes. I think it just
hits a nostalgic note with me. I like it because I liked it when I was a kid.&lt;/p&gt;
&lt;p&gt;&lt;img src="./yum.png" alt=""&gt;
&lt;img src="./time.png" alt=""&gt;&lt;/p&gt;
&lt;p&gt;I do also think that it has always, &lt;em&gt;always&lt;/em&gt; been better than Taco Bell, although
that is the worlds &lt;em&gt;lowest&lt;/em&gt; bar.&lt;/p&gt;</description></item><item><title>fantasy soccer team</title><link>https://cube-drone.com/notes/2023/fantasy_soccer_team/</link><pubDate>Sun, 17 Sep 2023 11:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2023/fantasy_soccer_team/</guid><description>&lt;p&gt;One mage, in Baldur&amp;rsquo;s Gate 3, can summon something like 15 different NPCs if you stack them.&lt;/p&gt;
&lt;p&gt;&lt;img src="./soccer_team.png" alt=""&gt;&lt;/p&gt;
&lt;p&gt;This gives you such an enormous amount of turn order advantage that it doesn&amp;rsquo;t matter that most of these NPCs don&amp;rsquo;t do much.&lt;/p&gt;
&lt;p&gt;I call it the &amp;ldquo;fantasy soccer team&amp;rdquo; strategy and it&amp;rsquo;s very strong, but my wife asked me to stop because it&amp;rsquo;s not fun to co-operate
with someone who gets 17 turns per round.&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;Tiffany: &amp;ldquo;Don&amp;rsquo;t mind if I do&amp;rdquo;&lt;/p&gt;
&lt;p&gt;Me: hehehehehe&lt;/p&gt;
&lt;p&gt;&lt;img src="./fist_marcus.png" alt=""&gt;&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;man I fuckin&amp;rsquo; love party tim&lt;/p&gt;
&lt;p&gt;&lt;img src="./party_tim.png" alt=""&gt;&lt;/p&gt;</description></item><item><title>Struggling to Choose a TTRPG in This, The Year 2023</title><link>https://cube-drone.com/posts/2023/alt_indie_rpgs_2/</link><pubDate>Fri, 15 Sep 2023 12:00:00 -0700</pubDate><guid>https://cube-drone.com/posts/2023/alt_indie_rpgs_2/</guid><description>&lt;h3 id="prussia-enters-the-chat" class="scroll-mt-8 group"&gt;
 Prussia Enters The Chat
 
 &lt;a href="#prussia-enters-the-chat"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h3&gt;
&lt;p&gt;In the early 1800&amp;rsquo;s, Prussian nerds got involved in &lt;em&gt;das taktische kriegsspiel&lt;/em&gt;.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;


 
 &lt;img src="https://cube-drone.com/posts/2023/alt_indie_rpgs_2/nerd_hu_2698a649889b8ee1.webp" alt="" title="" loading="lazy"&gt;


pictured: &lt;a href="https://en.wikipedia.org/wiki/Georg_von_Reisswitz"&gt;Prussian nerd&lt;/a&gt;.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Cartography and probability theory were &lt;em&gt;really hot right now&lt;/em&gt; and so some high-level officers got way, way in to complicated miniatures games.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;img src="./miniatures.png" alt=""&gt;&lt;/p&gt;
&lt;p&gt;the year is 1824 and your nerd son is presenting this to the literal actual King of Prussia, and&amp;hellip; he &lt;em&gt;loves it&lt;/em&gt;.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;By the Franco-Prussian war the average Prussian Officer is basically this guy:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;img src="./modern_nerds.png" alt=""&gt;&lt;/p&gt;
&lt;p&gt;ii. &lt;strong&gt;Supply:&lt;/strong&gt; Wargamers that meet the requirements of VI.D.i. may attempt a Light Bulb Change if they also meet the following Supply conditions:&lt;/p&gt;
&lt;p&gt;ii. 1.: They are currently stacked in a hex with a Light Bulb (LB); OR,
they are within three hexes of a magazine.&lt;/p&gt;
&lt;p&gt;ii. 2.: They are currently in the ZOC of an LB emplacement.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;EXCEPTION: LBC&amp;rsquo;s may NOT be attempted if the LB is currently at full strength.&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Surprising everyone, Prussia won the Franco-Prussian war so hard that a Germany happened, mostly by abusing early line-of-sight rules and moving large objects in front of high value units.&lt;/p&gt;
&lt;p&gt;As a result, &lt;em&gt;das taktische kriegsspiel&lt;/em&gt; started to get really popular in all of the poncy officer circles.&lt;/p&gt;
&lt;p&gt;100 years later? Still popular with nerds.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;img src="./battle.png" alt=""&gt;&lt;/p&gt;
&lt;p&gt;pictured: a group of men standing about measuring their miniatures&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Wargaming has gone off in its own weird directions over the years and now involves this kind of nonsense:&lt;/p&gt;
&lt;p&gt;&lt;img src="./blitzkrieg.png" alt=""&gt;&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;Lord of the Rings was written during World War 2, by World War 1 veteran Jolkien Rolkien Rolkien Tolkien, based on his 1930&amp;rsquo;s children&amp;rsquo;s story The Hob Boat (later renamed &amp;ldquo;The Hobbit&amp;rdquo; when it was determined that a small pleasant man would make a more relatable main character than the original plucky tugboat named Hob).&lt;/p&gt;
&lt;p&gt;It took fantasy realms of the sort imagined by socialist poet &lt;a href="https://en.wikipedia.org/wiki/William_Morris"&gt;William Morris&lt;/a&gt; and combined them with a mishmash of epic mythology, an almost encyclopedic attention to detail and &lt;em&gt;a great big fucking war&lt;/em&gt;. The book was slightly less popular than The Bible, and chubby nerds with wooden swords started showing up in wastebaskets and lockers across America.&lt;/p&gt;
&lt;p&gt;Basically as soon as it was released, some of the wargaming nerds from earlier start taking their elaborate battle simulations and trying to figure out how to simulate the Battle of the Black Gate, and as a result they were forced to try to figure out some real bullshit like how to treat a fanciful made-up wizard like &lt;em&gt;literal artillery&lt;/em&gt;.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;img src="./pebut.png" alt=""&gt;&lt;/p&gt;
&lt;p&gt;i don&amp;rsquo;t know how this line from a banned pornographic film ended up in a Reese&amp;rsquo;s commercial, but history is a funny thing&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Fantasy wargaming starts out as largely an ad-hoc set of add-on rules for existing game systems, but some borks with a photocopier scrape together some of the most popular folk rules into&amp;hellip;&lt;/p&gt;
&lt;p&gt;&lt;img src="./chainmail.png" alt=""&gt;&lt;/p&gt;
&lt;p&gt;That&amp;rsquo;s right, it&amp;rsquo;s not even D&amp;amp;D yet.&lt;/p&gt;
&lt;p&gt;Oddly, what people gravitated to was not the large battles, but&amp;hellip; like, little individual hero moments.&lt;/p&gt;
&lt;p&gt;Ugh, I GUESS, we can make some rules for that.&lt;/p&gt;
&lt;p&gt;&lt;img src="./dungeons.png" alt=""&gt;&lt;/p&gt;
&lt;p&gt;It had just THREE classes:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Fighting Man&lt;/li&gt;
&lt;li&gt;Magic User&lt;/li&gt;
&lt;li&gt;Greg&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;This Dungeons &amp;amp; Dragons was still deeply rooted in &lt;em&gt;wargaming realism&lt;/em&gt;, but it established the canon for a lot of stuff that would form the basis of Every RPG You Will Ever Play, like Levels, Hit Points, Classes, and, of course, &lt;strong&gt;Greg&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;First Edition also introduced some bad ideas that remained very sticky for much longer than they should have, like rolling for character stats. Are you sad that your friend gets to play as a 7-foot tall golden god who can kick through walls while you&amp;rsquo;re a potato farmer with 2 hit points? Well maybe you should learn to roll dice better!&lt;/p&gt;
&lt;p&gt;&amp;ldquo;Whoops, I guess you were just born unlucky&amp;rdquo; &lt;em&gt;is&lt;/em&gt; accurate, realistic, and not terribly fun, all three of which were properties that appealed to wargamers.&lt;/p&gt;
&lt;p&gt;One neat thing about the original sourcebooks is that they ask players to take, not just their class roles, but also &amp;ldquo;simulation&amp;rdquo; roles: one player was the Caller, responsible for collecting and reporting on the party&amp;rsquo;s group decisions, one player was the Mapper, responsible for preparing and maintaining the maps (the DM&amp;rsquo;s maps were &lt;em&gt;not&lt;/em&gt; shared with the team), and another player would be the Ledgerman.&lt;/p&gt;
&lt;p&gt;&lt;img src="./ledgerman-1.gif" alt=""&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src="./ledgerman-2.gif" alt=""&gt;&lt;/p&gt;
&lt;p&gt;The unfairness of this system was balanced out by its astonishing lethality. The wargamers&amp;rsquo; dedication to Accurate Simulation meant that, golden god or not, the only way to reliably deal damage to a dragon was with &lt;em&gt;indigestion&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;The &amp;ldquo;Tomb of Horrors&amp;rdquo; module was initially created in the 80s as an elaborate and cruel prank, where just about every single room was a greased chute sitting above a pool of acid. It became unexpectedly popular to this day with people who do not understand that it was never intended to be fun or
&lt;span class="sidenote"&gt;
 &lt;input
 aria-label="Show sidenote"
 type="checkbox"
 id="sidenote-checkbox-02"
 class="sidenote-checkbox hidden"
 /&gt;
 &lt;label
 tabindex="0"
 role="mark"
 aria-details="sidenote-02"
 for="sidenote-checkbox-02"
 class="sidenote-mark"
 &gt;usable.&lt;/label
 &gt;
 &lt;small id="sidenote-02" class="sidenote-content"&gt;
 &lt;span class="sr-only"&gt; (sidenote: &lt;/span&gt;Note that this could also describe C++.&lt;span class="sr-only"&gt;)&lt;/span&gt;
 &lt;/small&gt;
&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;Advanced Dungeons &amp;amp; Dragons, Second Edition introduced &amp;ldquo;THAC0&amp;rdquo;, a simplified system for determining whether or not things could hit other things, that people still mock to this day.&lt;/p&gt;
&lt;p&gt;Ultimately, D&amp;amp;D, AD&amp;amp;D, and AD&amp;amp;D2E are all pretty broadly cross-compatible with one another and 30 years of bonus content, fan adventures, and errata build up.&lt;/p&gt;
&lt;p&gt;People who are attracted to the charm, open-endedness, unfairness, and shocking lethality of the early stuff are now way in to &lt;a href="https://en.wikipedia.org/wiki/Old_School_Renaissance"&gt;OSR&lt;/a&gt;, which has now existed for so long that nobody is sure which exact era it&amp;rsquo;s supposed to be nostalgic for.&lt;/p&gt;
&lt;p&gt;Over the years, the D&amp;amp;D writers started to learn that people liked to feel heroic and powerful and have story arcs, and moved more towards systems of rules that would let players build overpowered edgelords in capes.&lt;/p&gt;
&lt;p&gt;&lt;img src="./capes.png" alt=""&gt;&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;We need to skip ahead somewhat or you&amp;rsquo;ll get bored. &lt;em&gt;THE YEAR 2000.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;A fourteen year old Curtis is introduced to D&amp;amp;D via a 3rd Edition he finds at a Chapters.&lt;/p&gt;
&lt;p&gt;This is an edition widely despised by the D&amp;amp;D fandom as being an over-simplified babytimes D&amp;amp;D for people who can&amp;rsquo;t be assed to have collected 20 years of AD&amp;amp;D2 errata. How &lt;strong&gt;dare&lt;/strong&gt; this upstart &amp;ldquo;Wizards of the Coast&amp;rdquo; come in and replace THAC0 with AC?&lt;/p&gt;
&lt;p&gt;Fourteen year old Curtis doesn&amp;rsquo;t know any of this. He makes a couple of homebrew adventures with the system as written and has a good time.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;img src="./phb35.png" alt=""&gt;&lt;/p&gt;
&lt;p&gt;this graphic design has the mystical property of &amp;ldquo;looking like it&amp;rsquo;s made out of cheap gold and fake gems&amp;rdquo; despite being&amp;hellip; art, that presumably they could have changed to not look like costume jewelry.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Thanks to the sweet mercy of &lt;strong&gt;ALL RECORDS FROM THIS ERA LOST&lt;/strong&gt;, we do not have any remaining shreds of Curtis High School Fantasy Drawings. Thank your lucky stars.&lt;/p&gt;
&lt;p&gt;I haven&amp;rsquo;t played enough 2E to have a firm opinion about this, but my bias is that 3rd Edition and it&amp;rsquo;s eventual 3.5-errata are a firm, firm improvement over the 2nd Edition. The WoTC team came in and swept out a lot of &lt;em&gt;cruft&lt;/em&gt; and replaced it with some &lt;em&gt;satisfying crunchy rules&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;This also marked another great big step towards &amp;ldquo;the player as superhero&amp;rdquo;. This is not an accurate medieval simulation, this is a simulation
of &lt;em&gt;the heroes of a pulp fantasy novel&lt;/em&gt; having &lt;em&gt;great big adventures&lt;/em&gt;.&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;I mostly remember D&amp;amp;D 3rd Edition as being kind of a pain in the ass to run - it&amp;rsquo;s a fussy system with a lot of systems that are easier just to ignore entirely or fudge.&lt;/p&gt;
&lt;p&gt;I had simplified variant rules for Languages (everybody speaks Common), weight capacity and encumbrance (you can carry it unless you can&amp;rsquo;t) , non-magical healing (You heal everything overnight, rather than healing, like, 1d6 hit points a day for a whole week.)&lt;/p&gt;
&lt;p&gt;I was always the DM. That&amp;rsquo;s still the case now: finding people willing to volunteer to DM remains a few-and-far-between kind of thing.&lt;/p&gt;
&lt;p&gt;Aside from still being a &lt;em&gt;dense, dense game&lt;/em&gt;, there are some 3E &lt;strong&gt;problems&lt;/strong&gt;.&lt;/p&gt;
&lt;h3 id="fighter-rogue-mage-cleric" class="scroll-mt-8 group"&gt;
 Fighter, Rogue, Mage, Cleric
 
 &lt;a href="#fighter-rogue-mage-cleric"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h3&gt;
&lt;p&gt;Game&amp;rsquo;s designed to be played with these four, pretty much.
You can fuss with it a little, replace the Fighter with a Paladin or Barbarian, or replace the Rogue with a Bard, but that&amp;rsquo;s about as creative as you can get with your team composition without leaving some very real holes in your party.&lt;/p&gt;
&lt;p&gt;(This is also why I had to have a house-rule about non-magical healing and loads of healing potion: nobody ever volunteered to play as a Cleric.)&lt;/p&gt;
&lt;p&gt;&lt;img src="./cleric.png" alt=""&gt;&lt;/p&gt;
&lt;h3 id="linear-warriors-quadratic-wizards" class="scroll-mt-8 group"&gt;
 Linear Warriors, Quadratic Wizards
 
 &lt;a href="#linear-warriors-quadratic-wizards"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h3&gt;
&lt;p&gt;&lt;img src="./gods.png" alt=""&gt;&lt;/p&gt;
&lt;p&gt;One of the reasons that the optimal composition of a D&amp;amp;D team is &amp;ldquo;Fighter, Rogue, Mage, Cleric&amp;rdquo; is that the fighter has to carry the team&amp;rsquo;s damage output at early levels, and then starts to get useless at late levels. That&amp;rsquo;s not great.&lt;/p&gt;
&lt;h3 id="impossible-ac" class="scroll-mt-8 group"&gt;
 Impossible AC
 
 &lt;a href="#impossible-ac"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h3&gt;
&lt;p&gt;Roll-to-hit with bonuses that scale by level is &lt;em&gt;tough to balance&lt;/em&gt;. It&amp;rsquo;s possible to kit out a character (or a monster) with equipment that makes them essentially &lt;em&gt;un-hittable&lt;/em&gt; except in the case of a random critical hit.&lt;/p&gt;
&lt;h3 id="huge-level-scaling" class="scroll-mt-8 group"&gt;
 Huge Level Scaling
 
 &lt;a href="#huge-level-scaling"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h3&gt;
&lt;p&gt;A single level 2 character could probably wipe the floor with a whole team of level 1 characters. The level 2 character is doing significantly more damage, has a big bonus to AC making them much harder to hit, they have twice as many hit points.&lt;/p&gt;
&lt;p&gt;This tends to mean that every unit of content the player interacts with either needs to be &lt;em&gt;tailored to exactly their level&lt;/em&gt; or it&amp;rsquo;s going to be somewhere on a wide gradient from ridiculously easy to astonishingly lethal.&lt;/p&gt;
&lt;p&gt;This can be particularly hard on homebrew DMs, who already struggle to balance their encounters! The &amp;ldquo;CR&amp;rdquo; system, which attempts to build fair and balanced encounters by giving different creatures a &amp;ldquo;threat rating&amp;rdquo;, is&amp;hellip; well, it&amp;rsquo;s not great. It&amp;rsquo;s absolutely likely to build a CR-appropriate battle that&amp;rsquo;s impossible for players to win, or a total cakewalk.&lt;/p&gt;
&lt;h3 id="i-hit-it-with-my-sword--uh-let-me-check-my-spellbook" class="scroll-mt-8 group"&gt;
 I Hit It With My Sword / Uh, Let Me Check My Spellbook
 
 &lt;a href="#i-hit-it-with-my-sword--uh-let-me-check-my-spellbook"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h3&gt;
&lt;p&gt;The difference in complexity between a fighter and a wizard in D&amp;amp;D 3E is also &lt;em&gt;enormous&lt;/em&gt;. With fighter, the complexity is mostly in making sure that you have good equipment and your strength is high. Your option, on your turn, then, is mostly some variation on &amp;ldquo;I hit it with my sword&amp;rdquo;.&lt;/p&gt;
&lt;p&gt;More complex classes, though, have a &lt;em&gt;lot&lt;/em&gt; of tactical flexibility, and that tactical flexibility is represented as a &lt;em&gt;lot&lt;/em&gt; of rules they need to remember. This means that some combats will have fighters checking out as they go &amp;ldquo;I hit it with my sword&amp;rdquo; and then &amp;hellip; checking out for a while, because it&amp;rsquo;s not going to be their turn for 10 minutes and that&amp;rsquo;s time they could be checking their phone.&lt;/p&gt;
&lt;h3 id="grid-vs-theater-of-the-mind" class="scroll-mt-8 group"&gt;
 Grid vs. Theater of the Mind
 
 &lt;a href="#grid-vs-theater-of-the-mind"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h3&gt;
&lt;p&gt;From the manual, heck, from the &lt;em&gt;community&lt;/em&gt; it&amp;rsquo;s unclear whether D&amp;amp;D is expected to be played on a grid, with miniatures, or in a more ad-hoc descriptive system where players locations are described narratively.&lt;/p&gt;
&lt;p&gt;In fact, this is part of a bigger topic&amp;hellip;&lt;/p&gt;
&lt;h3 id="wargaming-vs-improv" class="scroll-mt-8 group"&gt;
 Wargaming vs. Improv
 
 &lt;a href="#wargaming-vs-improv"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h3&gt;
&lt;p&gt;If you were to draw a long line, and mark one end with &amp;ldquo;Strategic Wargaming&amp;rdquo; and the other end with &amp;ldquo;Theatre Sports&amp;rdquo;, D&amp;amp;D falls somewhere firmly in the middle. In fact, that&amp;rsquo;s one of its strengths!&lt;/p&gt;
&lt;p&gt;To be honest, I&amp;rsquo;ve always been more in the &amp;ldquo;Theatre Sports&amp;rdquo; camp. D&amp;amp;D is a &lt;em&gt;collaborative storytelling tool&lt;/em&gt;, not a &lt;em&gt;strategic wargame&lt;/em&gt;. If I wanted to play WH40K, I could remortgage my house to buy miniatures and find some people to do &lt;em&gt;that&lt;/em&gt; with, but I was an obnoxious theatre kid.&lt;/p&gt;
&lt;p&gt;&lt;img src="./theatre.png" alt=""&gt;&lt;/p&gt;
&lt;p&gt;But there are a lot of rules and systems in D&amp;amp;D that only really make sense in a tight, focused tactical strategy combat game. 5ft differences in character speed in a tactical grid combat game are a &lt;em&gt;lot&lt;/em&gt; more meaningful than in an improvisational radio show.&lt;/p&gt;
&lt;p&gt;&lt;img src="./theatre-2.png" alt=""&gt;&lt;/p&gt;
&lt;p&gt;Deciding what and how your D&amp;amp;D is going to be tailored for your group is part of the &lt;em&gt;challenge&lt;/em&gt; of D&amp;amp;D, I think.&lt;/p&gt;
&lt;hr&gt;
&lt;h3 id="4th-edition" class="scroll-mt-8 group"&gt;
 4th Edition
 
 &lt;a href="#4th-edition"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h3&gt;
&lt;p&gt;4th Edition addresses a &lt;strong&gt;lot&lt;/strong&gt; of problems with 3rd Edition, and introduces a lot of new ones, by deciding to firmly choose between the &amp;ldquo;tactical wargaming&amp;rdquo; and &amp;ldquo;improvisational storytelling&amp;rdquo; camps. 4th Edition is a &lt;em&gt;tactical wargame&lt;/em&gt;, in particular, one that intended heavily to lean on &lt;em&gt;computerized dungeon mastering&lt;/em&gt; to make all of the rules possible for a single DM to run.&lt;/p&gt;
&lt;p&gt;The person leading the digital design team &lt;a href="https://en.wikipedia.org/wiki/Murder_of_Melissa_Batten"&gt;killed his wife in a murder-suicide&lt;/a&gt;, though, which may be indicative of more serious problems getting this product to market - the computer-half of the D&amp;amp;D4E equation never showed up, despite many promises in the source books.&lt;/p&gt;
&lt;p&gt;At the time, I was kinda hard on 4th Edition: what I wanted was a D&amp;amp;D that was &lt;em&gt;less crunchy&lt;/em&gt;, not &lt;em&gt;more crunchy&lt;/em&gt; - but, not gonna lie, under the hood the system that 4th Edition presenteid was &lt;strong&gt;significantly&lt;/strong&gt; more mechanically sound than D&amp;amp;D 3rd Edition, up-to-and-including balancing wizards and martial characters much better and presenting much more balanced and interesting fight scenarios.&lt;/p&gt;
&lt;p&gt;With classes divided into DPS (&amp;ldquo;Striker&amp;rdquo;), Tank (&amp;ldquo;Defender&amp;rdquo;), Crowd Control (&amp;ldquo;Controller&amp;rdquo;), and Buff (&amp;ldquo;Leader&amp;rdquo;), and the game making it clear that all combats were designed to be completed by a party composed of One Of Each Of Those Things, the designers did a lot of work to make the combats of the game varied, complex, and satisfying.&lt;/p&gt;
&lt;p&gt;Healing? Simplified aggressively.&lt;/p&gt;
&lt;p&gt;Every character class gets a &lt;strong&gt;menu&lt;/strong&gt; of options that they can choose from every round, with varying levels of resource expenditure for each.&lt;/p&gt;
&lt;p&gt;All of the non-combat stuff? Mostly pushed to the side. 4E adventures were mostly a series of mechanically satisfying board game setups lined up one after the other.&lt;/p&gt;
&lt;p&gt;In fact, there&amp;rsquo;s a game that does this even better, and it&amp;rsquo;s Gloomhaven.&lt;/p&gt;
&lt;h4 id="gloomhaven" class="scroll-mt-8 group"&gt;
 Gloomhaven
 
 &lt;a href="#gloomhaven"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h4&gt;
&lt;p&gt;Gloomhaven isn&amp;rsquo;t a TTRPG. It&amp;rsquo;s a board game.&lt;/p&gt;
&lt;p&gt;It&amp;rsquo;s really good, and I think it&amp;rsquo;s actually &lt;em&gt;exactly&lt;/em&gt; what 4E wished it could be: a series of self-contained, well-balanced, interesting, complex tactical puzzles lined up one-after-the-other for the players, tied together by a paper thin story.&lt;/p&gt;
&lt;p&gt;&lt;img src="./gloomhaven.png" alt=""&gt;&lt;/p&gt;
&lt;p&gt;It&amp;rsquo;s also hard as nails. The balance in Gloomhaven isn&amp;rsquo;t about making you feel &lt;em&gt;powerful&lt;/em&gt;, it&amp;rsquo;s balanced towards making you feel &lt;em&gt;desperate&lt;/em&gt; as you are just on the verge of running out of resources and letting your whole team down.&lt;/p&gt;
&lt;p&gt;(This is how a lot of Gloomhaven games turn out. I find it very stressful, actually?)&lt;/p&gt;
&lt;p&gt;Also, and this is, I think, part of the problem with 4E: &lt;em&gt;this has gone too far into not being a TTRPG anymore&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;By trying to make something &lt;strong&gt;mechanically sound&lt;/strong&gt;, the result is a system that is &lt;em&gt;only&lt;/em&gt; mechanically sound and doesn&amp;rsquo;t support
narrative play as much at all any more.&lt;/p&gt;
&lt;h3 id="fate" class="scroll-mt-8 group"&gt;
 FATE
 
 &lt;a href="#fate"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h3&gt;
&lt;p&gt;So, if what you don&amp;rsquo;t want is a tough tactical puzzle, maybe you want a system that leans, full steam, into the collaborative storytelling aspect of D&amp;amp;D.&lt;/p&gt;
&lt;p&gt;FATE does away with the combat system almost &lt;em&gt;entirely&lt;/em&gt;. Imagine D&amp;amp;D if &lt;em&gt;everything&lt;/em&gt; was a skill check, even &amp;ldquo;fighting&amp;rdquo;.&lt;/p&gt;
&lt;p&gt;This actually kinda grooved a lot more with my style: the parts of D&amp;amp;D that I tended to enjoy being describing a scene or situation and seeing how my players would react creatively to it.&lt;/p&gt;
&lt;p&gt;FATE&amp;rsquo;s also an enormously flexible and customizable system. I ended up building a whole Cowboy Bebop-inspired FATE mod, called Seatbelts, which I tried to run on Roll20 and which fell through after a handful of sessions due to scheduling issues and &lt;em&gt;just not being very fun&lt;/em&gt;. In our first session, my friend Dan immediately wandered away from the rest of the party and off of the main adventure path and did his own thing, and my younger brother and sister-in-law tried to share a computer and she fell asleep.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Roll20 is also not a very good pick for this kind of RPG, I think.&lt;/em&gt;&lt;/p&gt;
&lt;h3 id="13th-age" class="scroll-mt-8 group"&gt;
 13th Age
 
 &lt;a href="#13th-age"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h3&gt;
&lt;p&gt;I swore off trying to run games for a good while.&lt;/p&gt;
&lt;p&gt;Eventually, though, some friends of mine invited me to play a game of 13th Age with them, and I got to join in as a rogue.&lt;/p&gt;
&lt;p&gt;I played as &lt;strong&gt;Vance Valiant&lt;/strong&gt;, brave, wealthy, and world-renowned hero (no skills, no feats, no fighting ability), and &lt;strong&gt;Pif Also&lt;/strong&gt;, his personal manservant and squire, who was a Rogue who did all of the actual work. Any time there was an actual battle, Vince would hide immediately, and it became immediately clear to anybody that Vance was little more than a spoiled failson who was chasing adventure to try to stoke his personal brand, and Pif was a put-upon mercenary ass who was mostly just in it for the money.&lt;/p&gt;
&lt;p&gt;You know:&lt;/p&gt;
&lt;p&gt;&lt;img src="./zapp.png" alt=""&gt;&lt;/p&gt;
&lt;p&gt;This was very fun, and the game was just getting started, when a COVID and a pregnancy or seven happened and the whole game fell apart once mo'.&lt;/p&gt;
&lt;h3 id="13th-age-again" class="scroll-mt-8 group"&gt;
 13th Age, Again
 
 &lt;a href="#13th-age-again"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h3&gt;
&lt;p&gt;&lt;img src="./13th.png" alt=""&gt;&lt;/p&gt;
&lt;p&gt;So, a while later I decide I&amp;rsquo;m going to run a game of my own again, and I remember 13th Age being pretty fun.&lt;/p&gt;
&lt;p&gt;This time, I pour my entire ass into it and build a whole workflow the game in Miro of all things, a whiteboard tool.&lt;/p&gt;
&lt;p&gt;13th Age was made by the D&amp;amp;D writers who left Wizards of the Coast around the time that they were working on 4th Edition, on account of &lt;em&gt;they didn&amp;rsquo;t want to build a strategic wargame&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;13th Age was instead designed to work a lot like 3rd Edition, but with a lot of very practical and thoughtful simplifications and ideas borrowed from games like FATE to make it more narratively satisfying and creative.&lt;/p&gt;
&lt;p&gt;Here are some of my favorite things from 13th Age, things that I might port to future game systems if I can hack it:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;The &amp;ldquo;&lt;strong&gt;Escalation Die&lt;/strong&gt;&amp;rdquo; adds +1 to everyone&amp;rsquo;s attack and damage rolls, every round of the battle, escalating battle&amp;rsquo;s lethality and seriousness every turn that it goes on, and giving the players a chance to take on even very very hard battles if they can just &lt;em&gt;hold on a while&lt;/em&gt;. This speeds battles up!&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;No multiclassing&lt;/strong&gt;: this has always been a houserule for me, anyways, because I don&amp;rsquo;t have all damn day.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;One Unique Thing&lt;/strong&gt;: players are asked to come up with one thing that makes their player &lt;em&gt;entirely and completely unique in the world&lt;/em&gt;. This can be pretty much anything, and it&amp;rsquo;s a wildly creative prompt to juice a character&amp;rsquo;s backstory. &amp;ldquo;I am the only son of the Demon Prince&amp;rdquo;.&lt;/li&gt;
&lt;li&gt;Replacing skills with &lt;strong&gt;Backgrounds&lt;/strong&gt; means that you can just say &amp;ldquo;I used to be a scholar&amp;rdquo; and the job of any given skill check is trying to explain why being a scholar would give you a bonus to breaking windows. (&amp;ldquo;I, uh&amp;hellip; needed to steal&amp;hellip; books?&amp;rdquo;)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;13th Age&amp;rsquo;s systems are designed for Theatre of the Mind combat explicitly, with ranges like &amp;ldquo;close up&amp;rdquo; and &amp;ldquo;far away&amp;rdquo; rather than measurements in exact feet.&lt;/p&gt;
&lt;p&gt;There are also things I didn&amp;rsquo;t like about 13th Age:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;The game insists that each character have a personal connection to one of the game&amp;rsquo;s &lt;strong&gt;Icons&lt;/strong&gt;, who are major power players in the game&amp;rsquo;s universe, and based on &lt;strong&gt;Icon Rolls&lt;/strong&gt; the DM has to find some way to work in little Icon Moments with these, like, Level 20 Worldbending Megacharacters every single session.&lt;/li&gt;
&lt;li&gt;The game also has &lt;strong&gt;Gods&lt;/strong&gt;, who are extremely ill-defined.&lt;/li&gt;
&lt;li&gt;The &lt;strong&gt;Background&lt;/strong&gt; system seems conceptually easy, but actually players would often struggle to describe how they could use their history of being a &lt;em&gt;fletcher&lt;/em&gt; to &lt;em&gt;run faster&lt;/em&gt;. Just having the skills laid out in the 3E style is much easier for players to wrap their heads around. &amp;ldquo;That&amp;rsquo;s Athletics, I have that!&amp;rdquo;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;It&amp;rsquo;s not just me! &lt;strong&gt;Nobody&lt;/strong&gt; likes Icons:&lt;/p&gt;
&lt;p&gt;&lt;img src="./icons.png" alt=""&gt;&lt;/p&gt;
&lt;p&gt;13th Age also had few-to-no published adventures, a &lt;em&gt;tiny&lt;/em&gt; bestiary, and limited-at-best lore, so you were (especially early on) basically handed a pile of characters and monsters and told &amp;ldquo;good luck, have fun, don&amp;rsquo;t die&amp;rdquo;.&lt;/p&gt;
&lt;p&gt;I had a lot of fun with 13th Age and it was really good!&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;d have kept this game going but the group fell apart after a while due to the oft-grim reaper of games: scheduling issues and childrens.&lt;/p&gt;
&lt;h3 id="blades-in-the-dark" class="scroll-mt-8 group"&gt;
 Blades in the Dark
 
 &lt;a href="#blades-in-the-dark"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h3&gt;
&lt;p&gt;At some point I picked up a Blades in the Dark book and wanted to try it. And I did! And it was fun! It&amp;rsquo;s very much a game in the FATE mold: all skill checks, no combat mechanics, but it&amp;rsquo;s much more well-defined and crunchy than FATE is, and it all happens in a &lt;em&gt;very specific&lt;/em&gt;, &lt;em&gt;very well defined&lt;/em&gt; and &lt;em&gt;quite small&lt;/em&gt; universe. Everyone&amp;rsquo;s Duskvol is a little different, but every game of BiTD happens &lt;strong&gt;in Duskvol&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;Blades in the Dark is, I think, the closest example of the almost entirely narrative-driven game that I&amp;rsquo;ve ever tried: it&amp;rsquo;s a wonderful and focused expression of the FATE system and it&amp;rsquo;s very, very good.&lt;/p&gt;
&lt;p&gt;Here&amp;rsquo;s the thing, though: It&amp;rsquo;s really hard to do. It&amp;rsquo;s hard to &lt;em&gt;run&lt;/em&gt; and it&amp;rsquo;s hard to &lt;em&gt;play&lt;/em&gt;. The game is, often, &lt;strong&gt;too&lt;/strong&gt; open to interpretation. All imagination, no crunch.&lt;/p&gt;
&lt;p&gt;This is something that I&amp;rsquo;d never really thought about, because I&amp;rsquo;d been looking for a game that did a better job of emphasizing the creativity and flexibility of D&amp;amp;D without all of the heavyweight strategic crunch:&lt;/p&gt;
&lt;p&gt;Replacing it ALL with improv is &lt;em&gt;EXHAUSTING&lt;/em&gt;. For &lt;em&gt;EVERYONE&lt;/em&gt;.
&lt;img src="./improv.png" alt=""&gt;&lt;/p&gt;
&lt;p&gt;If we really &lt;em&gt;were&lt;/em&gt; running a radio show, this would be the perfect system, but we&amp;rsquo;re &lt;strong&gt;not&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;It&amp;rsquo;s exhausting to be that &lt;strong&gt;on&lt;/strong&gt; all night. You tell me I need to think up an entire heist, on the fly, &lt;em&gt;right now&lt;/em&gt;?&lt;/p&gt;
&lt;p&gt;&amp;hellip;.&lt;/p&gt;
&lt;h3 id="wait-a-minute" class="scroll-mt-8 group"&gt;
 Wait a Minute
 
 &lt;a href="#wait-a-minute"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h3&gt;
&lt;p&gt;The D&amp;amp;D alternatives that got really mechanically precise, like 4E and Gloomhaven, felt too mechanical.&lt;/p&gt;
&lt;p&gt;The D&amp;amp;D alternatives that got really creative and narrative focused are exhaustingly improvisational and give us way too much rope to hang ourselves with.&lt;/p&gt;
&lt;p&gt;On top of that, I want a &lt;strong&gt;prewritten adventure&lt;/strong&gt; to work from, dang it!&lt;/p&gt;
&lt;p&gt;Maybe the right balance was &lt;em&gt;just regular ol&amp;rsquo; dungeons and dragons, all along&lt;/em&gt;?&lt;/p&gt;
&lt;h3 id="baldurs-gate-3" class="scroll-mt-8 group"&gt;
 Baldur&amp;rsquo;s Gate 3
 
 &lt;a href="#baldurs-gate-3"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h3&gt;
&lt;p&gt;So, uh, Baldur&amp;rsquo;s Gate 3 came out and it&amp;rsquo;s easily, &lt;em&gt;easily&lt;/em&gt;, no question, Game of The Year 2023.&lt;/p&gt;
&lt;p&gt;&lt;img src="./bald.png" alt=""&gt;&lt;/p&gt;
&lt;p&gt;Unless Cities Skylines 2 happens to be a &lt;em&gt;real barn-burner&lt;/em&gt;, I think that&amp;rsquo;s already decided.&lt;/p&gt;
&lt;p&gt;And it&amp;rsquo;s&amp;hellip; D&amp;amp;D 5th Edition. Slightly modified 5th edition to make it a little more workable in a video game format, but 5th edition, nonetheless.&lt;/p&gt;
&lt;p&gt;And I&amp;rsquo;m having a blast with it! I&amp;rsquo;m really engaging with the mechanics! It has interesting, tactical combat, like a lot of my favourite games. I&amp;rsquo;ve really liked all of the Larian games. XCOM. Fallout 2. Jagged Alliance 2.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;wait a minute&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src="./crunchy.png" alt=""&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Do I LIKE crunchy tactical combat?&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Have I liked it &lt;em&gt;all along&lt;/em&gt;?!?&lt;/p&gt;
&lt;p&gt;Maybe it&amp;rsquo;s time to go back to just D&amp;amp;D. I&amp;rsquo;m having so much fun with Baldur&amp;rsquo;s Gate 5E, I could just run that, right?&lt;/p&gt;
&lt;h3 id="lets-talk-5th-edition" class="scroll-mt-8 group"&gt;
 Let&amp;rsquo;s Talk 5th Edition
 
 &lt;a href="#lets-talk-5th-edition"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h3&gt;
&lt;p&gt;The D&amp;amp;D team ALSO wanted to go back to their 3E roots and make a game that was a bit less of a tactical wargame. Here we have D&amp;amp;D 5E, a game that makes a whole bunch of 13th-Age-Like simplifications to the original 3.5E formula, but still feels a &lt;em&gt;lot&lt;/em&gt; like Dungeons and Dragons.&lt;/p&gt;
&lt;p&gt;To be honest, 5th Edition seems pretty &lt;em&gt;ideal&lt;/em&gt;. It&amp;rsquo;s got a lot of everything - fun crunch, fun improvisation, loads of prewritten adventures - it&amp;rsquo;s a great system.&lt;/p&gt;
&lt;p&gt;I have one and &lt;em&gt;only&lt;/em&gt; one qualm about 5th Edition:
&lt;img src="./hasbro.png" alt=""&gt;&lt;/p&gt;
&lt;p&gt;maaan, we all remember how Hasbro made &lt;a href="https://www.gamesradar.com/dandds-licensing-controversy-explained-heres-why-you-should-care/"&gt;everybody in D&amp;amp;D mad&lt;/a&gt;, right?&lt;/p&gt;
&lt;p&gt;They walked a lot of that &lt;em&gt;stuff what made everybody mad&lt;/em&gt; back, but it doesn&amp;rsquo;t matter: we know that Hasbro considers D&amp;amp;D undermonetized. 6th Edition, &amp;ldquo;D&amp;amp;D One&amp;rdquo;, is incoming, and what Hasbro wants is for D&amp;amp;D to be hosted on a &lt;em&gt;subscription-backed digital platform&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;I want D&amp;amp;D, but&amp;hellip; &lt;em&gt;not&lt;/em&gt;, y&amp;rsquo;know?&lt;/p&gt;
&lt;hr&gt;
&lt;h3 id="pathfinder" class="scroll-mt-8 group"&gt;
 Pathfinder
 
 &lt;a href="#pathfinder"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h3&gt;
&lt;p&gt;&amp;ldquo;It&amp;rsquo;s D&amp;amp;D, but &lt;strong&gt;not&lt;/strong&gt;.&amp;rdquo;&lt;/p&gt;
&lt;p&gt;Do you know what happened when I tried to log in to my old Paizo account from when I bought a cheap humble bundle containing a bunch of Pathfinder books? It was running on a &lt;code&gt;cgi-bin&lt;/code&gt; and it took like 30 seconds.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Paizo is not building a subscription-backed digital platform&lt;/strong&gt;. Their website seems to struggle with the idea of &lt;em&gt;JavaScript&lt;/em&gt;. I don&amp;rsquo;t think Paizo could digital service their way out of a wet paper &lt;em&gt;bag&lt;/em&gt;.&lt;/p&gt;
&lt;h4 id="whats-pathfinder" class="scroll-mt-8 group"&gt;
 What&amp;rsquo;s Pathfinder?
 
 &lt;a href="#whats-pathfinder"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h4&gt;
&lt;p&gt;Well, originally, it was 3.5E, again.&lt;/p&gt;
&lt;p&gt;Every system, 4E, 5E, 13th Age, Pathfinder, is &lt;em&gt;just 3.5E under the hood&lt;/em&gt;. 3.5E was very influential.&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;m not as down with the Pathfinder history as the rest of the community, but the Pathfinder community have been the ones running D&amp;amp;D 3.5E a &lt;em&gt;lot&lt;/em&gt; and &lt;em&gt;paying attention to all of the rules really closely&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;See, Paizo used to be, uh, the ones publishing Dragon Magazine, a quarterly supplement for D&amp;amp;D containing loads of variant rules and micro-adventures:&lt;/p&gt;
&lt;p&gt;&lt;img src="./dragonmag.png" alt=""&gt;&lt;/p&gt;
&lt;p&gt;The mountains of lore and errata they produced were half of the &lt;em&gt;reason&lt;/em&gt; that D&amp;amp;D had a reputation for being Too Complicated.&lt;/p&gt;
&lt;p&gt;Then 4th Edition came out, with a very restrictive license, and Dragon magazine was worried that they wouldn&amp;rsquo;t &lt;em&gt;actually own&lt;/em&gt; any of the content that they produced for it.&lt;/p&gt;
&lt;p&gt;&lt;img src="./our_own.png" alt=""&gt;&lt;/p&gt;
&lt;p&gt;And so was Pathfinder born, a system that&amp;rsquo;s almost but not quite completely identical to D&amp;amp;D 3.5E.&lt;/p&gt;
&lt;p&gt;With the popularity of 5E and the almost 20-year-old crustiness of 3.5E, Pathfinder started to work on updates to their core engine, but they didn&amp;rsquo;t go nearly as far down the path of clarity and simplification as 5E did. &lt;strong&gt;Pathfinder Second Edition&lt;/strong&gt; is the result of this.&lt;/p&gt;
&lt;p&gt;Pathfinder&amp;rsquo;s ORC license is much more consumer-friendly than 5E&amp;rsquo;s OGL license.&lt;/p&gt;
&lt;p&gt;Pathfinder&amp;rsquo;s setting is just&amp;hellip; No-Name Forgotten Realms:&lt;/p&gt;
&lt;p&gt;&lt;img src="./golarion.png" alt=""&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;&amp;ldquo;welcome to Baldor&amp;rsquo;s Big Door, gateway to Cavernus&amp;rdquo;&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;So, let&amp;rsquo;s talk about some of the &lt;a href="https://www.cbr.com/pathfinder-vs-dnd-5e/#crits-are-expanded-beyond-natural-20s-and-1s-in-pathfinder"&gt;differences between Pathfinder 2E and D&amp;amp;D 5E&lt;/a&gt;:&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;m gonna tl;dr this one down to the buttons: 5E is &lt;em&gt;simpler&lt;/em&gt;. Pathfinder hasn&amp;rsquo;t been sanding off the rough edges of 3.5E, it&amp;rsquo;s been devoting years and years to adding &lt;em&gt;more and more and more&lt;/em&gt; of them. Pathfinder is &lt;strong&gt;nothing but rough edges at this point&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;Pathfinder is &lt;em&gt;harder&lt;/em&gt; and &lt;em&gt;more complicated&lt;/em&gt; than D&amp;amp;D.&lt;/p&gt;
&lt;p&gt;Pathfinder has a lot of published adventures (nice!) but those published adventures are tuned to be so difficult that the kind of people who count D&amp;amp;D as their one-and-only-hobby find them balanced and challenging. &lt;em&gt;BUT&lt;/em&gt; that challenge can be sanded down somewhat.&lt;/p&gt;
&lt;p&gt;I &lt;em&gt;could&lt;/em&gt; do what Baldur&amp;rsquo;s Gate 3 does and have a the oldest and most powerful god of death just wander into camp one day and start handing out $200 resurrections for Player Characters Only.&lt;/p&gt;
&lt;p&gt;As a result, though, Pathfinder is much more complete and balanced than D&amp;amp;D, as far as I can tell? You&amp;rsquo;re really unlikely to put your characters in a situation where they get unfairly TPKed or there are huge balance issues between characters because &lt;em&gt;the game is really, really focused on making sure that the combat is balanced, and strategic&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;So, Pathfinder is a D&amp;amp;D but a little closer to the Gloomhaven side.&lt;/p&gt;
&lt;p&gt;Pathfinder is very much the Linux to D&amp;amp;D&amp;rsquo;s Windows.&lt;/p&gt;
&lt;p&gt;&lt;img src="./stallman.png" alt=""&gt;&lt;/p&gt;
&lt;p&gt;Also, I mean that in both a good way and an &lt;em&gt;incredibly derisive way&lt;/em&gt;:&lt;/p&gt;
&lt;p&gt;&lt;img src="./linux.png" alt=""&gt;&lt;/p&gt;
&lt;h3 id="anyways" class="scroll-mt-8 group"&gt;
 Anyways
 
 &lt;a href="#anyways"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h3&gt;
&lt;p&gt;I say all of this because I currently am juggling some &lt;em&gt;purchasing decisions&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;I know &lt;em&gt;I want to run something set in either a Magical University or Hell&lt;/em&gt;, and also, &lt;em&gt;I would like a pre-written adventure please&lt;/em&gt;, because I&amp;rsquo;m busy and lazy and building my own dungeons is hard.&lt;/p&gt;
&lt;p&gt;Either I can pick up a copy of the 5E sourcebooks, and Strixhaven (which is set in a magical university) and Baldur&amp;rsquo;s Gate: Descent into Avernus (which is set in hell)&lt;/p&gt;
&lt;p&gt;OR&lt;/p&gt;
&lt;p&gt;I can pick up a copy of the Pathfinder sourcebooks, and Strength of Thousands (which is also set in a magical university).&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;m currently looking at both in cheap-as-pirated-PDF versions to try and help figure out which is the best direction, here.&lt;/p&gt;
&lt;h3 id="after-reading-strixhaven-and-strength-of-thousands" class="scroll-mt-8 group"&gt;
 After Reading Strixhaven And Strength of Thousands
 
 &lt;a href="#after-reading-strixhaven-and-strength-of-thousands"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h3&gt;
&lt;p&gt;I don&amp;rsquo;t want to run either of these.&lt;/p&gt;
&lt;p&gt;Strixhaven is charming but it’s really, really underdeveloped as both a campaign setting AND a campaign. It’s like a Fun Story Pamphlet.&lt;/p&gt;
&lt;p&gt;Most of the Strixhaven-running-community are energized by the fact that Strixhaven is nothing more than a skeleton that they have to build a LOT of meat around, but that seems exhausting to me.&lt;/p&gt;
&lt;p&gt;As for Strength of Thousands? No&amp;hellip; it&amp;rsquo;s just not&amp;hellip; very fun sounding.&lt;/p&gt;
&lt;h3 id="editor" class="scroll-mt-8 group"&gt;
 &lt;strong&gt;Editor&amp;rsquo;s Note, Months Later&lt;/strong&gt;
 
 &lt;a href="#editor"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h3&gt;
&lt;p&gt;We ended up playing Waterdeep: Dragon Heist. It was great, although past a certain point (like, chapter 1.5) our own adventures started to
overtake the often pretty &lt;em&gt;bad&lt;/em&gt; prewritten adventure and expand out into their own thing. Which&amp;hellip; is good, actually, I think?&lt;/p&gt;
&lt;h3 id="editor-1" class="scroll-mt-8 group"&gt;
 &lt;strong&gt;Editor&amp;rsquo;s Note, Months Later Still&lt;/strong&gt;:
 
 &lt;a href="#editor-1"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h3&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/lYaDXZ2MI-k?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;So, Quinns did a whole THING explaining the connection between wargaming and modern board gaming and…&lt;/p&gt;
&lt;p&gt;while I was watching it, I was thinking “I already know a lot of this, did I do a ton of research on this a while back?”&lt;/p&gt;
&lt;p&gt;and so I search my notes for “kriegsspiel” and find this article&lt;/p&gt;
&lt;p&gt;apparently I &lt;strong&gt;did&lt;/strong&gt;&lt;/p&gt;</description></item><item><title>ah yes, the genders</title><link>https://cube-drone.com/notes/2023/phpgender/</link><pubDate>Thu, 14 Sep 2023 11:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2023/phpgender/</guid><description>&lt;p&gt;&lt;img src="./gender.png" alt=""&gt;&lt;/p&gt;</description></item><item><title>real fake news</title><link>https://cube-drone.com/notes/2023/province/</link><pubDate>Fri, 08 Sep 2023 11:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2023/province/</guid><description>&lt;p&gt;&lt;a href="./province_full.png"&gt;&lt;img src="./province.png" alt=""&gt;&lt;/a&gt;&lt;/p&gt;</description></item><item><title>stepmania</title><link>https://cube-drone.com/notes/2023/stepmania/</link><pubDate>Fri, 08 Sep 2023 11:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2023/stepmania/</guid><description>&lt;p&gt;it&amp;rsquo;s alive! ALIVE!&lt;/p&gt;
&lt;p&gt;&lt;img src="./stepmania.png" alt=""&gt;&lt;/p&gt;</description></item><item><title>systemD</title><link>https://cube-drone.com/notes/2023/systemd/</link><pubDate>Thu, 07 Sep 2023 11:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2023/systemd/</guid><description>&lt;p&gt;a lot of people in the linux ecosystem are mad about &lt;code&gt;systemd&lt;/code&gt; but I don&amp;rsquo;t see what&amp;rsquo;s not to like
about an anime where people race cool toyotas&lt;/p&gt;
&lt;p&gt;&lt;img src="./initialD.png" alt=""&gt;&lt;/p&gt;</description></item><item><title>zapp kitten</title><link>https://cube-drone.com/notes/2023/zapp_weapons_grade_adorable/</link><pubDate>Thu, 07 Sep 2023 11:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2023/zapp_weapons_grade_adorable/</guid><description>&lt;p&gt;Zapp is a very cute adult cat, but he was &lt;em&gt;weapons grade adorable&lt;/em&gt; as a kitten.&lt;/p&gt;
&lt;p&gt;&lt;img src="./seepy.png" alt=""&gt;
&lt;img src="./chin.png" alt=""&gt;
&lt;img src="./stremch.png" alt=""&gt;
&lt;img src="./flomp.png" alt=""&gt;&lt;/p&gt;</description></item><item><title>grate butter</title><link>https://cube-drone.com/notes/2023/grate_butter/</link><pubDate>Wed, 06 Sep 2023 11:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2023/grate_butter/</guid><description>&lt;p&gt;So, crumbling or dicing butter for a recipe can be a bit of a pain, but did you know you can just
&lt;em&gt;grate it&lt;/em&gt;, like &lt;em&gt;cheese&lt;/em&gt;?!?&lt;/p&gt;
&lt;p&gt;&lt;img src="./odd.png" alt=""&gt;&lt;/p&gt;</description></item><item><title>I Made... A Visual Novel? Really?</title><link>https://cube-drone.com/books/detective_capilano/</link><pubDate>Fri, 01 Sep 2023 12:00:00 -0700</pubDate><guid>https://cube-drone.com/books/detective_capilano/</guid><description>&lt;img src="https://cube-drone.com/books/detective_capilano/longtitle_hu_a9e143316c9ef93f.webp" alt="" title="" loading="lazy"&gt;


&lt;p&gt;&lt;a href="https://comics.cube-drone.com/capilano/index.html"&gt;Skip To The Visual Novel&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;So, &lt;em&gt;funny story&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;I’ve been experimenting with storytelling tools for a while. That’s what my last post was about: storytelling tools and dialogue systems. That post was MONTHS ago. We’ve come a long way since then.&lt;/p&gt;
&lt;p&gt;I’ve always wanted to make graphic novels, but, unfortunately, I have pretty mediocre art and writing and discipline skills: instead of becoming a better artist or writer, my plan is to simply wow people as best as I can with technological superiority.&lt;/p&gt;
&lt;p&gt;And what I realized, eventually, was that I was … just kind-of building a Visual Novel engine.&lt;/p&gt;
&lt;p&gt;After digging way in to Godot and building some node-based scene structures in there, with animated text and dialogue puppets, I was even more convinced: I think I really am building a Visual Novel engine.&lt;/p&gt;
&lt;p&gt;So, given that, it was time to finally &lt;strong&gt;just go try RenPy. Seriously, there’s a well-liked tool for this kind of thing already&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Worst case scenario you learn a bunch of stuff.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;And, you know what? &lt;a href="https://www.renpy.org/"&gt;RenPy&lt;/a&gt; had just about every feature I had wanted to build, already. It’s done. It’s a complete product. It lacks some of the high-end features I was building towards in Godot - namely: skinnable, animated puppets and text animations that are controllable down-to-the-letter - but it HAS features that I need and haven’t even started working on yet, like transition effects, menus, and conditional statements.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Neat.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;So, my wife goes out of town to visit her mom. I stay home to take care of our cat - and in my boredom and loneliness I watch some old episodes of Columbo.&lt;/p&gt;
&lt;p&gt;You know, because the recent show “Poker Face” was just Rian Johnson writing a love letter to old episodes of Columbo - after watching 10 episodes of Natasha Lyonna expertly pulling her imitation of the Peter Falk Shuffle, I just had to revisit the original.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://cube-drone.com/posts/2023/columbo"&gt;Intense Columboposting: Part 1&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://cube-drone.com/posts/2023/columbo_lady_in_waiting"&gt;Intense Columboposting: Part 2&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;As a result of learning about RenPy and shotgunning several consecutive episodes of Columbo, I make a little pledge to myself:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;I’m going to make an episode of Columbo into a RenPy visual novel.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Now, at the time, July 11th, I figure “this is going to be easy”. No problem. Ezpz. I will be done in 2 weeks. (I honestly thought this: I am a fool. )&lt;/p&gt;
&lt;p&gt;I did some basic experimentation with it: WASM web export seems to work fine, I could even run the WASM website on my phone, it seemed like a slam dunk.&lt;/p&gt;
&lt;p&gt;This is another thing I’ve been doing lately, but I’ve been developing projects in the awful, awful 19.5:9 vertical aspect ratio of phones when I work on… any new project.&lt;/p&gt;
&lt;p&gt;The idea is, I think, is that it presents an unpleasant but acceptable interface for web users, but pretty verifiably looks good on phones.&lt;/p&gt;
&lt;p&gt;Now, finally, instead of endlessly building tools, it’s my responsibility to sit down and just grind out some damn content.&lt;/p&gt;
&lt;p&gt;And… grind I did!&lt;/p&gt;
&lt;p&gt;&lt;img src="./churning.png" alt=""&gt;&lt;/p&gt;
&lt;p&gt;I learned the basics of RenPy and sat down to pump out a script. I based it very, very heavily off of “&lt;strong&gt;Death Lends a Hand&lt;/strong&gt;”, a fan-favorite episode.&lt;/p&gt;
&lt;p&gt;I also, almost immediately, wandered way, way off-script. Certain elements bear a passing similarity to Death Lends a Hand, but the final script ended up almost impossibly weirder.&lt;/p&gt;
&lt;p&gt;“Detective Capilano”. I couldn’t just outright put actual TV character Columbo into my script, this is not fanfic, this is… serial-numbers-filed-off LEGIT fanfic, and so Detective Susan Capilano is named after - well, Joe Capilano, famous Squamish and namesake to many British Columbia landmarks and institutions. Sure, it may raise a lot of complicated questions to name a character after an indigenous leader, but in my defense, “Capilano” is very close, phonetically, to “Columbo”, while also being a tie-in to something that’s personally meaningful to me.&lt;/p&gt;
&lt;p&gt;The final product also ended up… long. Quite long. Reading the entire script, end-to-end, took about 45 minutes, which would make my script about as long as an episode of Columbo. Just writing things took about two weeks. I thought I’d be done the whole project in two weeks, but no, that was just words. (Keep in mind, I have a day job that I’m quite good at, I get about 2 hours a day of Personal Project Time, so, maybe 28 hours total for the full script.)&lt;/p&gt;
&lt;p&gt;&lt;img src="./smunders.png" alt=""&gt;&lt;/p&gt;
&lt;p&gt;After the script it came time for sound. Most of the SFX design just came from the eternally useful freesound.org , but I was struggling to find a collection of truly usable free, soundtrack-appropriate, royalty free music - until I bumped into the collection at incompetech.com, which was absolutely sufficient to the project I was trying to build. Not perfect - I would LOVE to be able to compose my own music, but it’s not a skill I have in the tank, and I’m not going to commission a musician with real money when the stakes are a free RenPy game, that’s a bad life decision.&lt;/p&gt;
&lt;p&gt;Sound went relatively quickly.&lt;/p&gt;
&lt;p&gt;Then, finally, art. Ho, boy. I kept this story dirt simple: maybe 6 major locations and 10 named characters.&lt;/p&gt;
&lt;p&gt;Scene backdrops were prepared in chalk outline on a black background: this scratchy, lo-fi background can be completed very quickly, and I think looks distinctive.&lt;/p&gt;
&lt;p&gt;&lt;img src="./bg.png" alt=""&gt;&lt;/p&gt;
&lt;p&gt;Even with the obvious simplicity of the art style, I cooked up about 30 of these, maybe 3 an hour, for 10 hours, which (remembering I have about 2 hours a day to work on this) ate another whole week.&lt;/p&gt;
&lt;p&gt;And that brings us to the final phase, character art.&lt;/p&gt;
&lt;p&gt;&lt;img src="./character.png" alt=""&gt;&lt;/p&gt;
&lt;p&gt;I had been looking forward to this for weeks. And… after finishing my first few shots, it turned into as much of a slog as the rest of the project. I didn’t want to do the “baby’s first VN” move of just having a handful of cards per character - I wanted to do some acting, especially with our main character, Detective Capilano.&lt;/p&gt;
&lt;p&gt;I ended up with &lt;strong&gt;79&lt;/strong&gt;, count-em, SEVENTY NINE &lt;em&gt;different poses&lt;/em&gt; for Detective Capilano.&lt;/p&gt;
&lt;p&gt;To be honest, the whole story bounces through about 7-8 main Capilano poses, like “attentively listening while holding a notepad” and “hmmmm” which amount to about 75% of any given detective’s milieu, but then sometimes I’d need a really, really specific pose to make a joke land or to tell some of the story visually.&lt;/p&gt;
&lt;p&gt;Like, this happens exactly once, in the story, but it’s an IMPORTANT SNIFF:&lt;/p&gt;
&lt;p&gt;&lt;img src="./sniff.png" alt=""&gt;&lt;/p&gt;
&lt;p&gt;Most of the other characters have 8-12 poses, and I also included images for all of the 23 collectible items in the game, for a total of about 200 separate units of character art.&lt;/p&gt;
&lt;p&gt;Again, even at the prodigious and lazy pace that I generate art, that’s a lot of raw ART asset, and it took me about 3 weeks to power through that big pile of art assets.&lt;/p&gt;
&lt;p&gt;And then… I was done!&lt;/p&gt;
&lt;video controls preload="metadata" &gt;
 &lt;source src="seamus.mp4" type="video/mp4"&gt;
 Video content
&lt;/video&gt;
&lt;p&gt;I mean, sure, there’s probably an aggressive polish pass I can do on this game, but it’s a visual novel I slapped together in a hurry: it’s not going to magically turn into a viable product with a huge userbase. You couldn’t pay most people to interact with a visual novel. &lt;em&gt;I’m pretty happy with it, where it is.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Finally, it came time to give it its final name:&lt;/p&gt;
&lt;p&gt;&lt;img src="./longtitle.png" alt=""&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="https://comics.cube-drone.com/capilano/index.html"&gt;It&amp;rsquo;s completely playable, here&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;I &lt;em&gt;highly&lt;/em&gt; recommend downloading it, RenPy does not do well in the browser.&lt;/p&gt;
&lt;p&gt;And the launch was ready: I announced the game on Mastodon, on Twitter, and of course in the #side-projects channel at work. That’s about as big a launch as I can muster.&lt;/p&gt;
&lt;p&gt;As a result, as many as… let me check my CDN analytics… 20 people played the game. (The numbers are up, it was 17 people, yesterday!) Oh, and because assets are downloaded as you go, I can also see how far each of those players got. Exactly one person has made it to the end.&lt;/p&gt;
&lt;p&gt;If you’re curious what working this hard on a project and having just the one person finish it feels like, it’s not great.&lt;/p&gt;
&lt;p&gt;&lt;img src="./kiki.webp" alt=""&gt;&lt;/p&gt;
&lt;p&gt;I wasn’t expecting a lot of reception for a visual novel - generally they’re quite unpopular and amateurish. You can’t &lt;strong&gt;pay&lt;/strong&gt; people to play them. It’s like asking someone to &lt;em&gt;play your RPG Maker game, or read your unpublished novel&lt;/em&gt;: they’re not doing it because it’s going to be good. At &lt;strong&gt;best&lt;/strong&gt; they’re doing it as a favor to you.&lt;/p&gt;
&lt;p&gt;Even so, though, I was surprised at how emotional I was to ship something, again, that nobody really gave a shit about. I do this pretty often: ship half-baked, barely operational projects with zero marketing and no word of mouth, then look at my big ol’ bowl of Nobody Gives a Shit and cry literal actual tears for a few hours.&lt;/p&gt;
&lt;p&gt;Just making things randomly and refusing to polish or market them, but hoping to receive a lot of attention and acclaim - my head understands this is a bad strategy, but I don’t fully understand it in my &lt;strong&gt;heart&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;But, like always, I got over it in about a day. Being done with this frees me up to work on my &lt;em&gt;next&lt;/em&gt; stupid thing!&lt;/p&gt;
&lt;p&gt;Anyways, it’s out there, now! It’s released! I can still drive traffic to it, it gets to keep being a thing I built, and it’s going to stay online for years and years because, unlike some of my more ambitious projects, it costs me essentially &lt;em&gt;nothing&lt;/em&gt; to host.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;2025 Editor&amp;rsquo;s Note:&lt;/strong&gt; This segment was unnecessarily dour. While Detective Capilano is a little more meandering than I&amp;rsquo;d hope, I went through it again not 2 years later and found it charming and funny, and I&amp;rsquo;m glad I made it. Sure, it was for a small audience, but for what is &lt;em&gt;essentially&lt;/em&gt; my first ever graphic novel it&amp;rsquo;s not fuckin&amp;rsquo; bad.&lt;/p&gt;
&lt;hr&gt;
&lt;h3 id="learning" class="scroll-mt-8 group"&gt;
 Learning!
 
 &lt;a href="#learning"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h3&gt;
&lt;p&gt;So, I have interesting takeaways.&lt;/p&gt;
&lt;h4 id="wasm-considered-harmful" class="scroll-mt-8 group"&gt;
 WASM Considered Harmful
 
 &lt;a href="#wasm-considered-harmful"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h4&gt;
&lt;p&gt;One of the first ones is that you &lt;strong&gt;can’t really target mobile device browsers with WebAssembly applications reliably&lt;/strong&gt;. One of the things I’ve been trying to accomplish with these projects is to get something running that I can just give people an iPhone link to, and have it load and work seamlessly without having to go through any app stores or verification processes. Both Godot and RenPy offer WebAssembly builds of their product, and &lt;strong&gt;both Godot and RenPy have big, nasty, gamebreaking bugs on iOS, that I didn’t discover until I was already working with them&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;Godot 4.0 has more than one, right now, most of them which the team have determined are upstream iOS problems that they can’t easily fix. The Godot 4.0 problems, though, at least had the decency to prevent the application from loading at all.&lt;/p&gt;
&lt;p&gt;RenPy simply allows players to get about a third of the way through the game and then collapses with an out-of-memory error. This is very bad, and I didn’t catch it in my early prototyping phase. How could I? Toy projects didn’t use enough RAM to crash the browser. And now that I know that can and will happen, well, I expect it’s pretty likely to happen in Godot, as well, if I give it a sufficiently complex project.&lt;/p&gt;
&lt;p&gt;I don’t have an Android device to test with at the moment but I imagine it wouldn’t be great, either.&lt;/p&gt;
&lt;p&gt;This article, &lt;a href="https://github.com/WebAssembly/design/issues/1397"&gt;WebAssembly needs a better memory management story&lt;/a&gt;, goes into some of the reasons why trying to fit WASM apps into browser memory is currently something of a shit-show.&lt;/p&gt;
&lt;p&gt;So, that’s unfortunate. With RenPy broken on iOS mobile, my game’s intended phone-sized form factor doesn’t serve nearly as much of a purpose. I mean, I could pay $99/year to get it on the App Store, but… I’m not going to do that for a free visual novel. The economics of paying Apple so that I can give unpopular applications away for free just doesn’t work out for me.&lt;/p&gt;
&lt;p&gt;In fact, if I want things to execute reliably in all contexts, I think the choice is obvious: I need to go back to good ol’ Javascript in the browser. This brief flirtation with game engines was fun, but if what I want is for people to jump in with links, I’ve gotta go more lo-fi.&lt;/p&gt;
&lt;h4 id="my-fiction-writing-only-okay" class="scroll-mt-8 group"&gt;
 My Fiction Writing: Only Okay
 
 &lt;a href="#my-fiction-writing-only-okay"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h4&gt;
&lt;p&gt;I’ve been staring at this game non-stop for weeks, so I’ve lost all objectivity, but I think the low clearance rate speaks to the fact that this detective story can really draaaag.&lt;/p&gt;
&lt;p&gt;I made sure that it works, mechanically, as a detective story: you, a reasonable human being, should be able to solve the thing, with the clues given. I like that.&lt;/p&gt;
&lt;p&gt;I also packed this game with stupid jokes and even dumber film and music references. I like that too.&lt;/p&gt;
&lt;p&gt;A lot of the bones, though, of good fiction writing - motivation, character, compelling scenes with high stakes - well, I know what those things ARE and I try my best to deliver on them, but I think this story could have stood to be half as long and twice as tight.&lt;/p&gt;
&lt;p&gt;Which actually, brings me to my next point:&lt;/p&gt;
&lt;h4 id="45-60-minutes-is-too-long" class="scroll-mt-8 group"&gt;
 45-60 Minutes is Too Long
 
 &lt;a href="#45-60-minutes-is-too-long"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h4&gt;
&lt;p&gt;A 45-minute-long story is much, much too long. Most of the people who visited Detective Capilano’s website looked at the description, read “45 minute to 1 hour visual novel with SOUND”, thought “I can’t read that on the bus”, and bailed immediately, and I understand. That’s too LONG. I don’t want to commit to a 45-minute-long anything, unless I know it’s going to be worth my time.&lt;/p&gt;
&lt;p&gt;On top of that, the sheer length of it made every part of its production drag on, and on, and on, and on. I basically cooked up a teeny tiny little community theatre play under my own power.&lt;/p&gt;
&lt;p&gt;The story also has very limited interactivity, and no gameplay - partially because it’s hard to make a story this long with actual branching paths.&lt;/p&gt;
&lt;p&gt;What I want is nice, tight, 5-minute experiences. Easy to build, with a small brain-burner of a real, actual puzzle in each one. Now that’s something I might be able to get people to sink their teeth in to, and something where I might be able to turn around the whole product on a tighter timeline.&lt;/p&gt;
&lt;p&gt;I read a little blog post, a while ago, that made the point that indie creators who are looking to experiment wildly, polish their skillset, and learn to ship reliably should consider making &lt;strong&gt;Way More, Complete, Very Short Games&lt;/strong&gt;, and I took that to heart - but I’m still making the games too big.&lt;/p&gt;
&lt;h4 id="im-not-100-sure-what-im-building-next" class="scroll-mt-8 group"&gt;
 I’m Not 100% Sure What I’m Building Next
 
 &lt;a href="#im-not-100-sure-what-im-building-next"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h4&gt;
&lt;p&gt;I have a whole notepad full of ideas, as usual, but we’ll see. WE’LL SEE.&lt;/p&gt;
&lt;h4 id="finally" class="scroll-mt-8 group"&gt;
 Finally
 
 &lt;a href="#finally"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h4&gt;
&lt;p&gt;If you have 45 minutes to kill, headphones, and are curious, &lt;a href="https://comics.cube-drone.com/capilano/index.html"&gt;try the game, here&lt;/a&gt;. If you want, write a long report of all of your thoughts and feelings and send it to me: I will read every word. Play it with a friend and voice the parts, and record it for the whole internet. Get weird. Play it for two minutes, get bored, and quit. Do whatever you like!&lt;/p&gt;
&lt;p&gt;If you’re sitting at a PC, you’ll probably have a slightly better experience if you just download the PC build rather than trying to play it on the web - every image loads instantly rather than getting pulled from the CDN, it shaves milliseconds off your play-through time and feels much smoother, plus it won&amp;rsquo;t crash halfway through due to a memory issue!&lt;/p&gt;</description></item><item><title>uncomplicated delicious</title><link>https://cube-drone.com/notes/2023/chicken_sando/</link><pubDate>Fri, 01 Sep 2023 11:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2023/chicken_sando/</guid><description>&lt;p&gt;hot chicken sandwiches are good and easy&lt;/p&gt;
&lt;p&gt;&lt;img src="./tasty.png" alt=""&gt;&lt;/p&gt;</description></item><item><title>Please Stop Being Such Good Developers</title><link>https://cube-drone.com/posts/2023/please_stop/</link><pubDate>Wed, 23 Aug 2023 12:00:00 -0700</pubDate><guid>https://cube-drone.com/posts/2023/please_stop/</guid><description>&lt;img src="https://cube-drone.com/posts/2023/please_stop/ai_art_hu_bd60eea7db7051f7.webp" alt="" title="" loading="lazy"&gt;


&lt;p&gt;So, sometimes, in &lt;code&gt;FooApplication&lt;/code&gt;, we need to extract some Nurble Data from the HTTP request, which is included as a base-64-encoded JSON blob in a cookie from the Nurble provider.&lt;/p&gt;
&lt;figure class="codeblock not-prose relative scroll-mt-8" id="codeblock-01"&gt;
 &lt;aside
 class="absolute right-0 top-0 hidden rounded-bl-sm rounded-tr-sm bg-white/10 px-2 py-1 text-white/70 transition-opacity md:inline-block"
 &gt;
 &lt;div class="codeblock-meta flex max-w-xs flex-row items-center space-x-3"&gt;
 &lt;div class="small-caps shrink cursor-default truncate font-mono text-xs" aria-hidden="true"&gt;
 &lt;span class="relative"&gt;&lt;/span&gt;
 &lt;/div&gt;
 &lt;div&gt;
 &lt;clipboard-copy
 type="button"
 aria-label="Copy code to clipboard"
 title="Copy code to clipboard"
 class="block cursor-pointer transition-colors hover:text-sky-400"
 target="#codeblock-01 code"
 &gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 fill="none"
 stroke="currentColor"
 stroke-width="2"
 stroke-linecap="round"
 stroke-linejoin="round"
 class="lucide lucide-clipboard h-4 w-4"
 viewBox="0 0 24 24"
&gt;
 &lt;rect width="8" height="4" x="8" y="2" rx="1" ry="1" /&gt;
 &lt;path d="M16 4h2a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2h2" /&gt;
&lt;/svg&gt;

 &lt;/clipboard-copy&gt;
 &lt;/div&gt;
 &lt;div&gt;
 &lt;a
 href="#codeblock-01"
 class="block"
 aria-label="Link to this code block"
 title="Link to this code block"
 &gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 &lt;/div&gt;
 &lt;/div&gt;
 &lt;/aside&gt;
 &lt;p class="sr-only"&gt; code snippet start&lt;/p&gt;
 &lt;pre tabindex="0"&gt;&lt;code&gt;/* extract nurbleData from the HTTP request */
function getNurbleData(request){
 let nurbleKey = `nurble_${NURBLE_API_KEY}`;
 if(request.cookies[nurbleKey]){
 /* nurble data is base64 encoded JSON */
 return JSON.parse(atob(request.cookies[nurbleKey]));
 }
}&lt;/code&gt;&lt;/pre&gt;
 &lt;p class="sr-only"&gt; code snippet end&lt;/p&gt;

 
&lt;/figure&gt;
&lt;p&gt;Look at this function! It’s awful! Let’s do SOFTWARE ENGINEERING to it!&lt;/p&gt;
&lt;p&gt;First of all, what if there’s a parsing error? Are we just going to bubble that up and let it get caught by our normal error handling machinery? Hell no!&lt;/p&gt;
&lt;figure class="codeblock not-prose relative scroll-mt-8" id="codeblock-02"&gt;
 &lt;aside
 class="absolute right-0 top-0 hidden rounded-bl-sm rounded-tr-sm bg-white/10 px-2 py-1 text-white/70 transition-opacity md:inline-block"
 &gt;
 &lt;div class="codeblock-meta flex max-w-xs flex-row items-center space-x-3"&gt;
 &lt;div class="small-caps shrink cursor-default truncate font-mono text-xs" aria-hidden="true"&gt;
 &lt;span class="relative"&gt;&lt;/span&gt;
 &lt;/div&gt;
 &lt;div&gt;
 &lt;clipboard-copy
 type="button"
 aria-label="Copy code to clipboard"
 title="Copy code to clipboard"
 class="block cursor-pointer transition-colors hover:text-sky-400"
 target="#codeblock-02 code"
 &gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 fill="none"
 stroke="currentColor"
 stroke-width="2"
 stroke-linecap="round"
 stroke-linejoin="round"
 class="lucide lucide-clipboard h-4 w-4"
 viewBox="0 0 24 24"
&gt;
 &lt;rect width="8" height="4" x="8" y="2" rx="1" ry="1" /&gt;
 &lt;path d="M16 4h2a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2h2" /&gt;
&lt;/svg&gt;

 &lt;/clipboard-copy&gt;
 &lt;/div&gt;
 &lt;div&gt;
 &lt;a
 href="#codeblock-02"
 class="block"
 aria-label="Link to this code block"
 title="Link to this code block"
 &gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 &lt;/div&gt;
 &lt;/div&gt;
 &lt;/aside&gt;
 &lt;p class="sr-only"&gt; code snippet start&lt;/p&gt;
 &lt;pre tabindex="0"&gt;&lt;code&gt;/* extract nurbleData from the HTTP request */
function getNurbleData(request){
 let nurbleKey = `nurble_${NURBLE_API_KEY}`;
 if(request.cookies[nurbleKey]){
 /* nurble data is base64 encoded JSON */
 try{
 return JSON.parse(atob(request.cookies[nurbleKey]));
 }
 catch(err){
 console.error(`getNurbleData couldn&amp;#39;t parse
 nurble cookie: ${request.cookies[nurbleKey]}`);
 }

 }
}&lt;/code&gt;&lt;/pre&gt;
 &lt;p class="sr-only"&gt; code snippet end&lt;/p&gt;

 
&lt;/figure&gt;
&lt;p&gt;Then, that nurble key prefix! What happens if it changes? We could be left editing code directly when we could simply adjust a constant! MAGIC VALUES BAD, YOU GUYS.&lt;/p&gt;
&lt;figure class="codeblock not-prose relative scroll-mt-8" id="codeblock-03"&gt;
 &lt;aside
 class="absolute right-0 top-0 hidden rounded-bl-sm rounded-tr-sm bg-white/10 px-2 py-1 text-white/70 transition-opacity md:inline-block"
 &gt;
 &lt;div class="codeblock-meta flex max-w-xs flex-row items-center space-x-3"&gt;
 &lt;div class="small-caps shrink cursor-default truncate font-mono text-xs" aria-hidden="true"&gt;
 &lt;span class="relative"&gt;&lt;/span&gt;
 &lt;/div&gt;
 &lt;div&gt;
 &lt;clipboard-copy
 type="button"
 aria-label="Copy code to clipboard"
 title="Copy code to clipboard"
 class="block cursor-pointer transition-colors hover:text-sky-400"
 target="#codeblock-03 code"
 &gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 fill="none"
 stroke="currentColor"
 stroke-width="2"
 stroke-linecap="round"
 stroke-linejoin="round"
 class="lucide lucide-clipboard h-4 w-4"
 viewBox="0 0 24 24"
&gt;
 &lt;rect width="8" height="4" x="8" y="2" rx="1" ry="1" /&gt;
 &lt;path d="M16 4h2a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2h2" /&gt;
&lt;/svg&gt;

 &lt;/clipboard-copy&gt;
 &lt;/div&gt;
 &lt;div&gt;
 &lt;a
 href="#codeblock-03"
 class="block"
 aria-label="Link to this code block"
 title="Link to this code block"
 &gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 &lt;/div&gt;
 &lt;/div&gt;
 &lt;/aside&gt;
 &lt;p class="sr-only"&gt; code snippet start&lt;/p&gt;
 &lt;pre tabindex="0"&gt;&lt;code&gt;/* extract nurbleData from the HTTP request */
const NURBLE_KEY_PREFIX = &amp;#34;nurble_&amp;#34;;
const NURBLE_KEY = `${NURBLE_KEY_PREFIX}_${NURBLE_API_KEY}`;
function getNurbleData(request){
 if(request.cookies[NURBLE_KEY]){
 /* nurble data is base64 encoded JSON */
 try{
 return JSON.parse(atob(request.cookies[NURBLE_KEY]));
 }
 catch(err){
 console.error(`getNurbleData couldn&amp;#39;t parse
 nurble cookie: ${request.cookies[NURBLE_KEY]}`);
 }
 }
}&lt;/code&gt;&lt;/pre&gt;
 &lt;p class="sr-only"&gt; code snippet end&lt;/p&gt;

 
&lt;/figure&gt;
&lt;p&gt;Here’s a thing, though - what happens if I call getNurbleData twice in a row. Am I just going to inefficiently parse JSON two times? That’s so wasteful. Let’s save the result of this function against the request in case we need it again later.&lt;/p&gt;
&lt;figure class="codeblock not-prose relative scroll-mt-8" id="codeblock-04"&gt;
 &lt;aside
 class="absolute right-0 top-0 hidden rounded-bl-sm rounded-tr-sm bg-white/10 px-2 py-1 text-white/70 transition-opacity md:inline-block"
 &gt;
 &lt;div class="codeblock-meta flex max-w-xs flex-row items-center space-x-3"&gt;
 &lt;div class="small-caps shrink cursor-default truncate font-mono text-xs" aria-hidden="true"&gt;
 &lt;span class="relative"&gt;&lt;/span&gt;
 &lt;/div&gt;
 &lt;div&gt;
 &lt;clipboard-copy
 type="button"
 aria-label="Copy code to clipboard"
 title="Copy code to clipboard"
 class="block cursor-pointer transition-colors hover:text-sky-400"
 target="#codeblock-04 code"
 &gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 fill="none"
 stroke="currentColor"
 stroke-width="2"
 stroke-linecap="round"
 stroke-linejoin="round"
 class="lucide lucide-clipboard h-4 w-4"
 viewBox="0 0 24 24"
&gt;
 &lt;rect width="8" height="4" x="8" y="2" rx="1" ry="1" /&gt;
 &lt;path d="M16 4h2a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2h2" /&gt;
&lt;/svg&gt;

 &lt;/clipboard-copy&gt;
 &lt;/div&gt;
 &lt;div&gt;
 &lt;a
 href="#codeblock-04"
 class="block"
 aria-label="Link to this code block"
 title="Link to this code block"
 &gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 &lt;/div&gt;
 &lt;/div&gt;
 &lt;/aside&gt;
 &lt;p class="sr-only"&gt; code snippet start&lt;/p&gt;
 &lt;pre tabindex="0"&gt;&lt;code&gt;/* extract nurbleData from the HTTP request */
const NURBLE_KEY_PREFIX = &amp;#34;nurble_&amp;#34;;
const NURBLE_KEY = `${NURBLE_KEY_PREFIX}_${NURBLE_API_KEY}`;
function getNurbleData(request){
 if(request.nurbleData){
 return nurbleData;
 }
 if(request.cookies[NURBLE_KEY]){
 /* nurble data is base64 encoded JSON */
 try{
 let nurbleData = JSON.parse(atob(request.cookies[NURBLE_KEY]));
 request.nurbleData = nurbleData;
 return nurbleData;
 }
 catch(err){
 console.error(`getNurbleData couldn&amp;#39;t parse
 nurble cookie: ${request.cookies[NURBLE_KEY]}`);
 }
 }
}&lt;/code&gt;&lt;/pre&gt;
 &lt;p class="sr-only"&gt; code snippet end&lt;/p&gt;

 
&lt;/figure&gt;
&lt;p&gt;Oh, that’s pretty sweet, but now we’re returning data from two different places in the code. Everybody knows that’s asking for trouble, better refactor it so that there’s just one return, at the end.&lt;/p&gt;
&lt;figure class="codeblock not-prose relative scroll-mt-8" id="codeblock-05"&gt;
 &lt;aside
 class="absolute right-0 top-0 hidden rounded-bl-sm rounded-tr-sm bg-white/10 px-2 py-1 text-white/70 transition-opacity md:inline-block"
 &gt;
 &lt;div class="codeblock-meta flex max-w-xs flex-row items-center space-x-3"&gt;
 &lt;div class="small-caps shrink cursor-default truncate font-mono text-xs" aria-hidden="true"&gt;
 &lt;span class="relative"&gt;&lt;/span&gt;
 &lt;/div&gt;
 &lt;div&gt;
 &lt;clipboard-copy
 type="button"
 aria-label="Copy code to clipboard"
 title="Copy code to clipboard"
 class="block cursor-pointer transition-colors hover:text-sky-400"
 target="#codeblock-05 code"
 &gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 fill="none"
 stroke="currentColor"
 stroke-width="2"
 stroke-linecap="round"
 stroke-linejoin="round"
 class="lucide lucide-clipboard h-4 w-4"
 viewBox="0 0 24 24"
&gt;
 &lt;rect width="8" height="4" x="8" y="2" rx="1" ry="1" /&gt;
 &lt;path d="M16 4h2a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2h2" /&gt;
&lt;/svg&gt;

 &lt;/clipboard-copy&gt;
 &lt;/div&gt;
 &lt;div&gt;
 &lt;a
 href="#codeblock-05"
 class="block"
 aria-label="Link to this code block"
 title="Link to this code block"
 &gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 &lt;/div&gt;
 &lt;/div&gt;
 &lt;/aside&gt;
 &lt;p class="sr-only"&gt; code snippet start&lt;/p&gt;
 &lt;pre tabindex="0"&gt;&lt;code&gt;/* extract nurbleData from the HTTP request */
const NURBLE_KEY_PREFIX = &amp;#34;nurble_&amp;#34;;
const NURBLE_KEY = `${NURBLE_KEY_PREFIX}_${NURBLE_API_KEY}`;
function getNurbleData(request){
 let nurbleData = null;
 if(request.nurbleData){
 nurbleData = request.nurbleData;
 }
 else if(request.cookies[NURBLE_KEY]){
 /* nurble data is base64 encoded JSON */
 try{
 nurbleData = JSON.parse(atob(request.cookies[NURBLE_KEY]));
 request.nurbleData = nurbleData;

 }
 catch(err){
 console.error(`getNurbleData couldn&amp;#39;t parse
 nurble cookie: ${request.cookies[NURBLE_KEY]}`);
 }
 }
 return nurbleData;
}&lt;/code&gt;&lt;/pre&gt;
 &lt;p class="sr-only"&gt; code snippet end&lt;/p&gt;

 
&lt;/figure&gt;
&lt;p&gt;That’s good, but that atob to parse in there is kinda complicated, let’s extract that and make it a separate function.&lt;/p&gt;
&lt;figure class="codeblock not-prose relative scroll-mt-8" id="codeblock-06"&gt;
 &lt;aside
 class="absolute right-0 top-0 hidden rounded-bl-sm rounded-tr-sm bg-white/10 px-2 py-1 text-white/70 transition-opacity md:inline-block"
 &gt;
 &lt;div class="codeblock-meta flex max-w-xs flex-row items-center space-x-3"&gt;
 &lt;div class="small-caps shrink cursor-default truncate font-mono text-xs" aria-hidden="true"&gt;
 &lt;span class="relative"&gt;&lt;/span&gt;
 &lt;/div&gt;
 &lt;div&gt;
 &lt;clipboard-copy
 type="button"
 aria-label="Copy code to clipboard"
 title="Copy code to clipboard"
 class="block cursor-pointer transition-colors hover:text-sky-400"
 target="#codeblock-06 code"
 &gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 fill="none"
 stroke="currentColor"
 stroke-width="2"
 stroke-linecap="round"
 stroke-linejoin="round"
 class="lucide lucide-clipboard h-4 w-4"
 viewBox="0 0 24 24"
&gt;
 &lt;rect width="8" height="4" x="8" y="2" rx="1" ry="1" /&gt;
 &lt;path d="M16 4h2a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2h2" /&gt;
&lt;/svg&gt;

 &lt;/clipboard-copy&gt;
 &lt;/div&gt;
 &lt;div&gt;
 &lt;a
 href="#codeblock-06"
 class="block"
 aria-label="Link to this code block"
 title="Link to this code block"
 &gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 &lt;/div&gt;
 &lt;/div&gt;
 &lt;/aside&gt;
 &lt;p class="sr-only"&gt; code snippet start&lt;/p&gt;
 &lt;pre tabindex="0"&gt;&lt;code&gt;/* extract nurbleData from the HTTP request */
const NURBLE_KEY_PREFIX = &amp;#34;nurble_&amp;#34;;
const NURBLE_KEY = `${NURBLE_KEY_PREFIX}_${NURBLE_API_KEY}`;
function getNurbleData(request){
 let nurbleData = null;
 if(request.nurbleData){
 nurbleData = request.nurbleData;
 }
 else if(request.cookies[NURBLE_KEY]){
 try{
 function parseNurbleCookieData(s){
 /* nurble data is base64 encoded JSON */
 let b = Buffer.from(s, &amp;#39;base64&amp;#39;);
 let o = JSON.parse(b);
 return o;
 }
 nurbleData = parseNurbleCookieData(request.cookies[NURBLE_KEY]);
 request.nurbleData = nurbleData;
 }
 catch(err){
 console.error(`getNurbleData couldn&amp;#39;t parse
 nurble cookie: ${request.cookies[NURBLE_KEY]}`);
 }
 }
 return nurbleData;
}&lt;/code&gt;&lt;/pre&gt;
 &lt;p class="sr-only"&gt; code snippet end&lt;/p&gt;

 
&lt;/figure&gt;
&lt;p&gt;Mmm, now we’re cooking with good engineering. But what if some other function also needs to parse nurble cookie data? We can’t keep that as an inline function!&lt;/p&gt;
&lt;figure class="codeblock not-prose relative scroll-mt-8" id="codeblock-07"&gt;
 &lt;aside
 class="absolute right-0 top-0 hidden rounded-bl-sm rounded-tr-sm bg-white/10 px-2 py-1 text-white/70 transition-opacity md:inline-block"
 &gt;
 &lt;div class="codeblock-meta flex max-w-xs flex-row items-center space-x-3"&gt;
 &lt;div class="small-caps shrink cursor-default truncate font-mono text-xs" aria-hidden="true"&gt;
 &lt;span class="relative"&gt;&lt;/span&gt;
 &lt;/div&gt;
 &lt;div&gt;
 &lt;clipboard-copy
 type="button"
 aria-label="Copy code to clipboard"
 title="Copy code to clipboard"
 class="block cursor-pointer transition-colors hover:text-sky-400"
 target="#codeblock-07 code"
 &gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 fill="none"
 stroke="currentColor"
 stroke-width="2"
 stroke-linecap="round"
 stroke-linejoin="round"
 class="lucide lucide-clipboard h-4 w-4"
 viewBox="0 0 24 24"
&gt;
 &lt;rect width="8" height="4" x="8" y="2" rx="1" ry="1" /&gt;
 &lt;path d="M16 4h2a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2h2" /&gt;
&lt;/svg&gt;

 &lt;/clipboard-copy&gt;
 &lt;/div&gt;
 &lt;div&gt;
 &lt;a
 href="#codeblock-07"
 class="block"
 aria-label="Link to this code block"
 title="Link to this code block"
 &gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 &lt;/div&gt;
 &lt;/div&gt;
 &lt;/aside&gt;
 &lt;p class="sr-only"&gt; code snippet start&lt;/p&gt;
 &lt;pre tabindex="0"&gt;&lt;code&gt;function parseNurbleCookieData(s){
 /* nurble data is base64 encoded JSON */
 let b = Buffer.from(s, &amp;#39;base64&amp;#39;);
 let o = JSON.parse(b);
 return o;
}

/* extract nurbleData from the HTTP request */
const NURBLE_KEY_PREFIX = &amp;#34;nurble_&amp;#34;;
const NURBLE_KEY = `${NURBLE_KEY_PREFIX}_${NURBLE_API_KEY}`;
function getNurbleData(request){
 let nurbleData = null;
 if(request.nurbleData){
 nurbleData = request.nurbleData;
 }
 else if(request.cookies[NURBLE_KEY]){
 try{
 nurbleData = parseNurbleCookieData(request.cookies[NURBLE_KEY]);
 request.nurbleData = nurbleData;
 }
 catch(err){
 console.error(`getNurbleData couldn&amp;#39;t parse
 nurble cookie: ${request.cookies[NURBLE_KEY]}`);
 }
 }
 return nurbleData;
}&lt;/code&gt;&lt;/pre&gt;
 &lt;p class="sr-only"&gt; code snippet end&lt;/p&gt;

 
&lt;/figure&gt;
&lt;p&gt;That &lt;code&gt;parseNurbleCookieData&lt;/code&gt; function’s comment isn’t necessary any more, it’s all there in the title - but we could improve the comments in a few other parts of this function.&lt;/p&gt;
&lt;figure class="codeblock not-prose relative scroll-mt-8" id="codeblock-08"&gt;
 &lt;aside
 class="absolute right-0 top-0 hidden rounded-bl-sm rounded-tr-sm bg-white/10 px-2 py-1 text-white/70 transition-opacity md:inline-block"
 &gt;
 &lt;div class="codeblock-meta flex max-w-xs flex-row items-center space-x-3"&gt;
 &lt;div class="small-caps shrink cursor-default truncate font-mono text-xs" aria-hidden="true"&gt;
 &lt;span class="relative"&gt;&lt;/span&gt;
 &lt;/div&gt;
 &lt;div&gt;
 &lt;clipboard-copy
 type="button"
 aria-label="Copy code to clipboard"
 title="Copy code to clipboard"
 class="block cursor-pointer transition-colors hover:text-sky-400"
 target="#codeblock-08 code"
 &gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 fill="none"
 stroke="currentColor"
 stroke-width="2"
 stroke-linecap="round"
 stroke-linejoin="round"
 class="lucide lucide-clipboard h-4 w-4"
 viewBox="0 0 24 24"
&gt;
 &lt;rect width="8" height="4" x="8" y="2" rx="1" ry="1" /&gt;
 &lt;path d="M16 4h2a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2h2" /&gt;
&lt;/svg&gt;

 &lt;/clipboard-copy&gt;
 &lt;/div&gt;
 &lt;div&gt;
 &lt;a
 href="#codeblock-08"
 class="block"
 aria-label="Link to this code block"
 title="Link to this code block"
 &gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 &lt;/div&gt;
 &lt;/div&gt;
 &lt;/aside&gt;
 &lt;p class="sr-only"&gt; code snippet start&lt;/p&gt;
 &lt;pre tabindex="0"&gt;&lt;code&gt;function parseNurbleCookieData(s){
 let b = Buffer.from(s, &amp;#39;base64&amp;#39;);
 let o = JSON.parse(b);
 return o;
}

/**
 * Sometimes Nurble will include nurbleData with the request cookie.
 * for example: nurble_983277382237=bGlnaHQgd29yaw...
* We need this data to nurbleize the normandifferentiator.
*
* memoizes nurble data in the request, for easier lookup
*/
const NURBLE_KEY_PREFIX = &amp;#34;nurble_&amp;#34;;
const NURBLE_KEY = `${NURBLE_KEY_PREFIX}_${NURBLE_API_KEY}`;
function getNurbleData(request){
 let nurbleData = null;
 if(request.nurbleData){
 nurbleData = request.nurbleData;
 }
 else if(request.cookies[NURBLE_KEY]){
 try{
 nurbleData = parseNurbleCookieData(request.cookies[NURBLE_KEY]);
 request.nurbleData = nurbleData;
 }
 catch(err){
 console.error(`getNurbleData couldn&amp;#39;t parse
 nurble cookie: ${request.cookies[NURBLE_KEY]}`);
 }
 }
 return nurbleData;
}&lt;/code&gt;&lt;/pre&gt;
 &lt;p class="sr-only"&gt; code snippet end&lt;/p&gt;

 
&lt;/figure&gt;
&lt;p&gt;oh, and those other bits are constants and utility functions, let’s hide them somewhere else in the application:&lt;/p&gt;
&lt;figure class="codeblock not-prose relative scroll-mt-8" id="codeblock-09"&gt;
 &lt;aside
 class="absolute right-0 top-0 hidden rounded-bl-sm rounded-tr-sm bg-white/10 px-2 py-1 text-white/70 transition-opacity md:inline-block"
 &gt;
 &lt;div class="codeblock-meta flex max-w-xs flex-row items-center space-x-3"&gt;
 &lt;div class="small-caps shrink cursor-default truncate font-mono text-xs" aria-hidden="true"&gt;
 &lt;span class="relative"&gt;&lt;/span&gt;
 &lt;/div&gt;
 &lt;div&gt;
 &lt;clipboard-copy
 type="button"
 aria-label="Copy code to clipboard"
 title="Copy code to clipboard"
 class="block cursor-pointer transition-colors hover:text-sky-400"
 target="#codeblock-09 code"
 &gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 fill="none"
 stroke="currentColor"
 stroke-width="2"
 stroke-linecap="round"
 stroke-linejoin="round"
 class="lucide lucide-clipboard h-4 w-4"
 viewBox="0 0 24 24"
&gt;
 &lt;rect width="8" height="4" x="8" y="2" rx="1" ry="1" /&gt;
 &lt;path d="M16 4h2a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2h2" /&gt;
&lt;/svg&gt;

 &lt;/clipboard-copy&gt;
 &lt;/div&gt;
 &lt;div&gt;
 &lt;a
 href="#codeblock-09"
 class="block"
 aria-label="Link to this code block"
 title="Link to this code block"
 &gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 &lt;/div&gt;
 &lt;/div&gt;
 &lt;/aside&gt;
 &lt;p class="sr-only"&gt; code snippet start&lt;/p&gt;
 &lt;pre tabindex="0"&gt;&lt;code&gt;// CONSTANTS/nurble.js
const NURBLE_KEY_PREFIX = &amp;#34;nurble_&amp;#34;;
const NURBLE_KEY = `${NURBLE_KEY_PREFIX}_${NURBLE_API_KEY}`;&lt;/code&gt;&lt;/pre&gt;
 &lt;p class="sr-only"&gt; code snippet end&lt;/p&gt;

 
&lt;/figure&gt;
&lt;hr&gt;
&lt;figure class="codeblock not-prose relative scroll-mt-8" id="codeblock-10"&gt;
 &lt;aside
 class="absolute right-0 top-0 hidden rounded-bl-sm rounded-tr-sm bg-white/10 px-2 py-1 text-white/70 transition-opacity md:inline-block"
 &gt;
 &lt;div class="codeblock-meta flex max-w-xs flex-row items-center space-x-3"&gt;
 &lt;div class="small-caps shrink cursor-default truncate font-mono text-xs" aria-hidden="true"&gt;
 &lt;span class="relative"&gt;&lt;/span&gt;
 &lt;/div&gt;
 &lt;div&gt;
 &lt;clipboard-copy
 type="button"
 aria-label="Copy code to clipboard"
 title="Copy code to clipboard"
 class="block cursor-pointer transition-colors hover:text-sky-400"
 target="#codeblock-10 code"
 &gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 fill="none"
 stroke="currentColor"
 stroke-width="2"
 stroke-linecap="round"
 stroke-linejoin="round"
 class="lucide lucide-clipboard h-4 w-4"
 viewBox="0 0 24 24"
&gt;
 &lt;rect width="8" height="4" x="8" y="2" rx="1" ry="1" /&gt;
 &lt;path d="M16 4h2a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2h2" /&gt;
&lt;/svg&gt;

 &lt;/clipboard-copy&gt;
 &lt;/div&gt;
 &lt;div&gt;
 &lt;a
 href="#codeblock-10"
 class="block"
 aria-label="Link to this code block"
 title="Link to this code block"
 &gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 &lt;/div&gt;
 &lt;/div&gt;
 &lt;/aside&gt;
 &lt;p class="sr-only"&gt; code snippet start&lt;/p&gt;
 &lt;pre tabindex="0"&gt;&lt;code&gt;// common/nurbleParser.js
function parseNurbleCookieData(s){
 /* nurble data is base64 encoded JSON */
 let b = Buffer.from(s, &amp;#39;base64&amp;#39;);
 let o = JSON.parse(b);
 return o;
}&lt;/code&gt;&lt;/pre&gt;
 &lt;p class="sr-only"&gt; code snippet end&lt;/p&gt;

 
&lt;/figure&gt;
&lt;hr&gt;
&lt;figure class="codeblock not-prose relative scroll-mt-8" id="codeblock-11"&gt;
 &lt;aside
 class="absolute right-0 top-0 hidden rounded-bl-sm rounded-tr-sm bg-white/10 px-2 py-1 text-white/70 transition-opacity md:inline-block"
 &gt;
 &lt;div class="codeblock-meta flex max-w-xs flex-row items-center space-x-3"&gt;
 &lt;div class="small-caps shrink cursor-default truncate font-mono text-xs" aria-hidden="true"&gt;
 &lt;span class="relative"&gt;&lt;/span&gt;
 &lt;/div&gt;
 &lt;div&gt;
 &lt;clipboard-copy
 type="button"
 aria-label="Copy code to clipboard"
 title="Copy code to clipboard"
 class="block cursor-pointer transition-colors hover:text-sky-400"
 target="#codeblock-11 code"
 &gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 fill="none"
 stroke="currentColor"
 stroke-width="2"
 stroke-linecap="round"
 stroke-linejoin="round"
 class="lucide lucide-clipboard h-4 w-4"
 viewBox="0 0 24 24"
&gt;
 &lt;rect width="8" height="4" x="8" y="2" rx="1" ry="1" /&gt;
 &lt;path d="M16 4h2a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2h2" /&gt;
&lt;/svg&gt;

 &lt;/clipboard-copy&gt;
 &lt;/div&gt;
 &lt;div&gt;
 &lt;a
 href="#codeblock-11"
 class="block"
 aria-label="Link to this code block"
 title="Link to this code block"
 &gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 &lt;/div&gt;
 &lt;/div&gt;
 &lt;/aside&gt;
 &lt;p class="sr-only"&gt; code snippet start&lt;/p&gt;
 &lt;pre tabindex="0"&gt;&lt;code&gt;// nurble.js
const {NURBLE_KEY_PREFIX, NURBLE_KEY} = require(&amp;#39;../../CONSTANTS/nurble.js&amp;#39;);
const {parseNurbleCookieData} = require(&amp;#39;../../common/nurbleParser.js&amp;#39;);

/**
 * Sometimes Nurble will include nurbleData with the request cookie.
 * for example: nurble_983277382237=bGlnaHQgd29yaw...
* We need this data to nurbleize the normandifferentiator.
*
* memoizes nurble data in the request, for easier lookup
*/
function getNurbleData(request){
 let nurbleData = null;
 if(request.nurbleData){
 nurbleData = request.nurbleData;
 }
 else if(request.cookies[NURBLE_KEY]){
 try{
 nurbleData = parseNurbleCookieData(request.cookies[NURBLE_KEY]);
 request.nurbleData = nurbleData;
 }
 catch(err){
 console.error(`getNurbleData couldn&amp;#39;t parse
 nurble cookie: ${request.cookies[NURBLE_KEY]}`);
 }
 }
 return nurbleData;
}&lt;/code&gt;&lt;/pre&gt;
 &lt;p class="sr-only"&gt; code snippet end&lt;/p&gt;

 
&lt;/figure&gt;
&lt;p&gt;Mmm. Yeah. Can you feel it? Can you feel the engineering? This code is getting so tight and refactored. The power.&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;&lt;img src="./but_why.gif" alt=""&gt;&lt;/p&gt;
&lt;h3 id="worse-or-better" class="scroll-mt-8 group"&gt;
 Worse&amp;hellip; or Better?
 
 &lt;a href="#worse-or-better"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h3&gt;
&lt;p&gt;Okay, so, I’m going to come clean. I am being flippant and sarcastic, here.&lt;/p&gt;
&lt;p&gt;We have very clearly made our &lt;code&gt;getNurbleData&lt;/code&gt; function quite a bit worse, right?&lt;/p&gt;
&lt;p&gt;We’ve taken a simple, clear, easy-to-understand function and bloated it with unnecessary features, weird suppositions about the future, and wild overengineering.&lt;/p&gt;
&lt;p&gt;We’ve taken valid errors and hidden them in logs.&lt;/p&gt;
&lt;p&gt;We’ve added a memoization feature that nobody asked for, to save fractions of a millisecond of parsing time in the unlikely event that two different functions in the same request stack both need nurble data at the same time and don’t just save the original nurble data.&lt;/p&gt;
&lt;p&gt;We’ve committed an act of &lt;strong&gt;Ravioli Coding&lt;/strong&gt;, one of the lesser known software pasta sins, where we break simple, understandable functions down into teeny tiny little pieces and scatter those pieces to the four winds, even if nobody else needs those pieces for anything. We’ve taken important context and hidden it far away from the function that needs that context.&lt;/p&gt;
&lt;p&gt;And, in fact, everything we’ve done to the function has been a good idea or best practice. There are lots of legitimate reasons to use the techniques I outlined here for good, it’s just that they can become an antipattern when applied unnecessarily and automatically.&lt;/p&gt;
&lt;p&gt;In fact, me and another senior engineer spend a lot of our refactoring time taking code that looks like the end result of this process and de-refactoring it - peeling away “good engineering ideas” in successive layers, like an onion, until the code is once again simple.&lt;/p&gt;
&lt;h3 id="dry-is-less-important-than-wet-yagni-kiss" class="scroll-mt-8 group"&gt;
 DRY is less important than WET, YAGNI, KISS
 
 &lt;a href="#dry-is-less-important-than-wet-yagni-kiss"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h3&gt;
&lt;blockquote&gt;
&lt;p&gt;“Everyone knows that debugging is twice as hard as writing a program in the first place. So if you’re as clever as you can be when you write it, how will you ever debug it?” - Brian Kernighan&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;“DRY”, “Don’t Repeat Yourself”, is a core engineering instinct. Do not ever write code twice, because you can always, always build an abstraction that allows you not to do that.&lt;/p&gt;
&lt;p&gt;Too-aggressive application of DRY, though, almost always results in just the gnarliest code.&lt;/p&gt;
&lt;figure class="codeblock not-prose relative scroll-mt-8" id="codeblock-12"&gt;
 &lt;aside
 class="absolute right-0 top-0 hidden rounded-bl-sm rounded-tr-sm bg-white/10 px-2 py-1 text-white/70 transition-opacity md:inline-block"
 &gt;
 &lt;div class="codeblock-meta flex max-w-xs flex-row items-center space-x-3"&gt;
 &lt;div class="small-caps shrink cursor-default truncate font-mono text-xs" aria-hidden="true"&gt;
 &lt;span class="relative"&gt;&lt;/span&gt;
 &lt;/div&gt;
 &lt;div&gt;
 &lt;clipboard-copy
 type="button"
 aria-label="Copy code to clipboard"
 title="Copy code to clipboard"
 class="block cursor-pointer transition-colors hover:text-sky-400"
 target="#codeblock-12 code"
 &gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 fill="none"
 stroke="currentColor"
 stroke-width="2"
 stroke-linecap="round"
 stroke-linejoin="round"
 class="lucide lucide-clipboard h-4 w-4"
 viewBox="0 0 24 24"
&gt;
 &lt;rect width="8" height="4" x="8" y="2" rx="1" ry="1" /&gt;
 &lt;path d="M16 4h2a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2h2" /&gt;
&lt;/svg&gt;

 &lt;/clipboard-copy&gt;
 &lt;/div&gt;
 &lt;div&gt;
 &lt;a
 href="#codeblock-12"
 class="block"
 aria-label="Link to this code block"
 title="Link to this code block"
 &gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 &lt;/div&gt;
 &lt;/div&gt;
 &lt;/aside&gt;
 &lt;p class="sr-only"&gt; code snippet start&lt;/p&gt;
 &lt;pre tabindex="0"&gt;&lt;code&gt;0 -&amp;gt; I

1 -&amp;gt; Is

2 -&amp;gt; If

3 -&amp;gt; To

4 -&amp;gt; Like

5 -&amp;gt; This

6 -&amp;gt; Efficiency

7 -&amp;gt; Improve

8 -&amp;gt; Talked

9 -&amp;gt; Imagine

4, 9 2 0 8 4 5 3 7 6&lt;/code&gt;&lt;/pre&gt;
 &lt;p class="sr-only"&gt; code snippet end&lt;/p&gt;

 
&lt;/figure&gt;
&lt;figure class="codeblock not-prose relative scroll-mt-8" id="codeblock-13"&gt;
 &lt;aside
 class="absolute right-0 top-0 hidden rounded-bl-sm rounded-tr-sm bg-white/10 px-2 py-1 text-white/70 transition-opacity md:inline-block"
 &gt;
 &lt;div class="codeblock-meta flex max-w-xs flex-row items-center space-x-3"&gt;
 &lt;div class="small-caps shrink cursor-default truncate font-mono text-xs" aria-hidden="true"&gt;
 &lt;span class="relative"&gt;&lt;/span&gt;
 &lt;/div&gt;
 &lt;div&gt;
 &lt;clipboard-copy
 type="button"
 aria-label="Copy code to clipboard"
 title="Copy code to clipboard"
 class="block cursor-pointer transition-colors hover:text-sky-400"
 target="#codeblock-13 code"
 &gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 fill="none"
 stroke="currentColor"
 stroke-width="2"
 stroke-linecap="round"
 stroke-linejoin="round"
 class="lucide lucide-clipboard h-4 w-4"
 viewBox="0 0 24 24"
&gt;
 &lt;rect width="8" height="4" x="8" y="2" rx="1" ry="1" /&gt;
 &lt;path d="M16 4h2a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2h2" /&gt;
&lt;/svg&gt;

 &lt;/clipboard-copy&gt;
 &lt;/div&gt;
 &lt;div&gt;
 &lt;a
 href="#codeblock-13"
 class="block"
 aria-label="Link to this code block"
 title="Link to this code block"
 &gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 &lt;/div&gt;
 &lt;/div&gt;
 &lt;/aside&gt;
 &lt;p class="sr-only"&gt; code snippet start&lt;/p&gt;
 &lt;pre tabindex="0"&gt;&lt;code&gt;Like, Imagine If I Talked Like This To Improve Efficiency&lt;/code&gt;&lt;/pre&gt;
 &lt;p class="sr-only"&gt; code snippet end&lt;/p&gt;

 
&lt;/figure&gt;
&lt;p&gt;Look at how neatly I refactored that sentence! Using reusable, composable functions! Toss in some parens and I’m a Lisp programmer.&lt;/p&gt;
&lt;p&gt;But… consider self-similarity, consistency, simplicity, readability. &lt;strong&gt;Boilerplate can be good actually&lt;/strong&gt;.&lt;/p&gt;
&lt;hr&gt;
&lt;h3 id="enterprise-hello-world" class="scroll-mt-8 group"&gt;
 Enterprise Hello World
 
 &lt;a href="#enterprise-hello-world"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h3&gt;
&lt;p&gt;This is just one function - if you apply this kind of aggressive ENGINEER THINKING to an entire library, you end up with ENGINEER CODE. It’s modular! It’s functional! It’s composable! It’s modifiable! It’s…&lt;/p&gt;
&lt;p&gt;&lt;img src="./its_worse.gif" alt=""&gt;&lt;/p&gt;
&lt;p&gt;It&amp;rsquo;s &lt;a href="https://gist.github.com/lolzballs/2152bc0f31ee0286b722"&gt;Enterprise Hello World&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;There are a lot of antipatterns out there but this is one of the ones that I see &lt;em&gt;most often&lt;/em&gt;, because - well, we’re surrounded by good engineers with extremely high tolerance for complexity and abstraction, and they just want to take their good code and make it into really good code. They want to foresee every possible use of their function and &lt;em&gt;have an answer prepared&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;Databases end up over-normalized. Machinery ends up tying things to config values that don’t need to be configured.&lt;/p&gt;
&lt;p&gt;&lt;img src="./am_i.png" alt=""&gt;&lt;/p&gt;
&lt;p&gt;“Am I so out of touch with modern engineering practices?”&lt;/p&gt;
&lt;p&gt;&lt;img src="./no.png" alt=""&gt;&lt;/p&gt;
&lt;p&gt;“No, this code did not need to be this complicated.”&lt;/p&gt;</description></item><item><title>science beef</title><link>https://cube-drone.com/notes/2023/beyond_meat/</link><pubDate>Sat, 19 Aug 2023 11:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2023/beyond_meat/</guid><description>&lt;p&gt;I know that is is only possible because meat production is subsidized and scaled up in a way that meat substitute production can not be, but I think the mystery of why these companies are not doing so well is not so mysterious.&lt;/p&gt;
&lt;p&gt;&lt;img src="./beyond_meat.png" alt=""&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src="./reglar_meat.png" alt=""&gt;&lt;/p&gt;
&lt;p&gt;Like - I understand in my heart of hearts that it&amp;rsquo;s probably better for humanity to gradually wean ourselves off of beef. Less beef for everyone would be good. But it&amp;rsquo;s not economically sound to pay three or four times as much for a product that&amp;rsquo;s subtly worse.&lt;/p&gt;</description></item><item><title>fake bike lanes</title><link>https://cube-drone.com/notes/2023/fake_bike_lanes/</link><pubDate>Fri, 18 Aug 2023 11:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2023/fake_bike_lanes/</guid><description>&lt;p&gt;My new home city, Coquitlam, has a handful of &lt;em&gt;new&lt;/em&gt;, really &lt;em&gt;good&lt;/em&gt; pedestrian/bike lanes:
here I&amp;rsquo;m talking large, wide, mixed use lanes separated from traffic with tree cover that
I see people and bikes using comfortably. Nice.&lt;/p&gt;
&lt;p&gt;New West had a few of those, too, I&amp;rsquo;d follow the nice one under the skytrain all the way to
Metrotown from Edmonds on sunny days, sometimes.&lt;/p&gt;
&lt;p&gt;There are also no shortage of &lt;em&gt;fake bike lanes&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;&lt;img src="./die.png" alt=""&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src="./fake.png" alt=""&gt;&lt;/p&gt;
&lt;p&gt;You know, the tiny strip of paint half-heartedly placed beside a busy highway.&lt;/p&gt;
&lt;p&gt;I don&amp;rsquo;t think these should exist at all, to be honest. These are some dogshit bike lanes,&lt;/p&gt;</description></item><item><title>triple crown</title><link>https://cube-drone.com/notes/2023/triple_crown/</link><pubDate>Wed, 16 Aug 2023 12:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2023/triple_crown/</guid><description>&lt;p&gt;Weird brain thing number 82:&lt;/p&gt;
&lt;p&gt;when I shit, shave, and shower in the same bathroom transaction, I call that the &amp;ldquo;triple crown&amp;rdquo; and feel a sense of personal satisfaction, like a mini steam achievement for real life.&lt;/p&gt;</description></item><item><title>kim kitsuragi</title><link>https://cube-drone.com/notes/2023/kim_kitsuragi/</link><pubDate>Wed, 16 Aug 2023 11:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2023/kim_kitsuragi/</guid><description>&lt;p&gt;I &lt;em&gt;loved&lt;/em&gt; Disco Elysium, which is why I was so surprised when I discovered
that BC&amp;rsquo;s Wildfire Service uniform is&amp;hellip;&lt;/p&gt;
&lt;p&gt;&lt;img src="./kim.png" alt=""&gt;&lt;/p&gt;
&lt;p&gt;wait a minute that&amp;rsquo;s kim!&lt;/p&gt;
&lt;p&gt;&lt;img src="./kim-2.png" alt=""&gt;&lt;/p&gt;
&lt;p&gt;was his outfit based on emergency services outfits or are our boys in orange
just &lt;em&gt;stylish as fuck&lt;/em&gt;?&lt;/p&gt;
&lt;p&gt;&lt;em&gt;or am I just seeing things&lt;/em&gt;&lt;/p&gt;</description></item><item><title>simple breakfast</title><link>https://cube-drone.com/notes/2023/eggs_and_toast/</link><pubDate>Sat, 05 Aug 2023 11:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2023/eggs_and_toast/</guid><description>&lt;p&gt;I&amp;rsquo;m just unusually proud of this nice long weekend breakfast I made.&lt;/p&gt;
&lt;p&gt;&lt;img src="./breakfast.png" alt=""&gt;&lt;/p&gt;</description></item><item><title>walkable</title><link>https://cube-drone.com/notes/2023/walkable/</link><pubDate>Wed, 02 Aug 2023 12:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2023/walkable/</guid><description>&lt;p&gt;I moved to a walkable neighborhood and I see kids outside all of the time&lt;/p&gt;
&lt;p&gt;i guess it wasn&amp;rsquo;t video games or phones that were the problem after all&lt;/p&gt;</description></item><item><title>come on and jam</title><link>https://cube-drone.com/notes/2023/jam_joke/</link><pubDate>Thu, 20 Jul 2023 12:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2023/jam_joke/</guid><description>&lt;p&gt;I went to the jam convention but they oversold the seats&lt;/p&gt;
&lt;p&gt;everyone was really pectin&lt;/p&gt;</description></item><item><title>cabbabbage roll soup reci</title><link>https://cube-drone.com/notes/2023/real_recipe/</link><pubDate>Tue, 18 Jul 2023 11:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2023/real_recipe/</guid><description>&lt;h3 id="cabbage-roll-soup-recipe" class="scroll-mt-8 group"&gt;
 Cabbage Roll Soup Recipe
 
 &lt;a href="#cabbage-roll-soup-recipe"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Prep Time&lt;/strong&gt; 125 minutes minutes&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Cook Time&lt;/strong&gt; 250 minutes minutes&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Total Time&lt;/strong&gt; 500 minutes minutes&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Servings&lt;/strong&gt; 80 servings&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Author&lt;/strong&gt; Holly Jolly Cabbage, beef, pork, lamb, sausage, chicken, forcemeats, cheese and rice are simmered in a flavorful tomato broth for the penultimate bowl of comfort food.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;blockquote&gt;
&lt;p&gt;yom! lookin&amp;rsquo; forward to the food&lt;/p&gt;
&lt;p&gt;&lt;img src="./oggs.png" alt=""&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h3 id="ingredients" class="scroll-mt-8 group"&gt;
 Ingredients
 
 &lt;a href="#ingredients"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;1 large onion diced&lt;/li&gt;
&lt;li&gt;1 large onion diced&lt;/li&gt;
&lt;li&gt;1 large onion diced&lt;/li&gt;
&lt;li&gt;1 large onion diced&lt;/li&gt;
&lt;li&gt;3 cloves garlic minced&lt;/li&gt;
&lt;li&gt;1 pound lean ground beef&lt;/li&gt;
&lt;li&gt;1 kilogram fatty ground beef&lt;/li&gt;
&lt;li&gt;¾ cup uncooked long grain rice&lt;/li&gt;
&lt;li&gt;1 medium head cheese, chopped (core removed), about 8 cups&lt;/li&gt;
&lt;li&gt;383 oz canned diced tomatoes with juices&lt;/li&gt;
&lt;li&gt;2 tablespoons tomato paste&lt;/li&gt;
&lt;li&gt;2 tablespoons toothpaste&lt;/li&gt;
&lt;li&gt;4 cups beef&lt;/li&gt;
&lt;li&gt;1 ½ cups V8 or other motor fluid&lt;/li&gt;
&lt;li&gt;1 teaspoon smoked parpooka&lt;/li&gt;
&lt;li&gt;1 teaspoon&lt;/li&gt;
&lt;li&gt;1 tablespoon Borcestershire sauce&lt;/li&gt;
&lt;li&gt;100 bay leaf&lt;/li&gt;
&lt;li&gt;cinnamon to taste&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="instructions" class="scroll-mt-8 group"&gt;
 Instructions
 
 &lt;a href="#instructions"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h3&gt;
&lt;pre&gt;&lt;code&gt;¯\_(ツ)_/¯
&lt;/code&gt;&lt;/pre&gt;</description></item><item><title>power BI</title><link>https://cube-drone.com/notes/2023/bi_furious/</link><pubDate>Tue, 18 Jul 2023 11:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2023/bi_furious/</guid><description>&lt;p&gt;christ, there&amp;rsquo;s nothing more disappointing as a software developer than learning that the Power BI conference is for weird corporate data nerds and not, uh,&lt;/p&gt;
&lt;p&gt;&lt;img src="./power_bi.png" alt=""&gt;&lt;/p&gt;</description></item><item><title>at 1°C of global warming</title><link>https://cube-drone.com/notes/2023/escooter/</link><pubDate>Mon, 17 Jul 2023 11:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2023/escooter/</guid><description>&lt;p&gt;one of these two vehicles is mostly illegal to drive in #BC&lt;/p&gt;
&lt;p&gt;i bet you know which one it is&lt;/p&gt;
&lt;p&gt;&lt;img src="./hummer.png" alt=""&gt;
&lt;img src="./scoot.png" alt=""&gt;&lt;/p&gt;</description></item><item><title>imagine vim</title><link>https://cube-drone.com/notes/2023/vim/</link><pubDate>Mon, 17 Jul 2023 11:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2023/vim/</guid><description>&lt;p&gt;&lt;img src="./vim.png" alt=""&gt;&lt;/p&gt;</description></item><item><title>not worth getting up for</title><link>https://cube-drone.com/notes/2023/zapp_july/</link><pubDate>Sat, 15 Jul 2023 11:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2023/zapp_july/</guid><description>&lt;p&gt;&lt;img src="./z1.png" alt=""&gt;
&lt;img src="./z2.png" alt=""&gt;
&lt;img src="./z3.png" alt=""&gt;&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;attn: cat would like to outside:&lt;/p&gt;
&lt;p&gt;&lt;img src="./outside.png" alt=""&gt;&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;computer&lt;/p&gt;
&lt;p&gt;&lt;img src="./computer.png" alt=""&gt;&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;Ok, if you want to go outside so badly, let&amp;rsquo;s give it a try!&lt;/p&gt;
&lt;p&gt;&lt;img src="./not-so-bad.png" alt=""&gt;
&lt;img src="./not-so-bad-2.png" alt=""&gt;&lt;/p&gt;
&lt;p&gt;&amp;hellip;&lt;/p&gt;
&lt;p&gt;ok, fresh problem, now you want to be outside
all of the time
&lt;img src="./shouting.png" alt=""&gt;&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;I am fortunate that Zapp is smart but not very heavy&lt;/p&gt;
&lt;p&gt;&lt;img src="./smart.png" alt=""&gt;&lt;/p&gt;</description></item><item><title>Tonka/DeWalt</title><link>https://cube-drone.com/notes/2023/tool_design/</link><pubDate>Thu, 13 Jul 2023 11:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2023/tool_design/</guid><description>&lt;p&gt;I am like 90% sure that Tonka and DeWalt share an industrial design team to try and maintain a &amp;ldquo;cradle-to-grave&amp;rdquo; approach to performative masculinity in tool design. Observe:&lt;/p&gt;
&lt;p&gt;&lt;img src="./twuk.png" alt=""&gt;
&lt;img src="./dwil.png" alt=""&gt;
&lt;img src="./big_boy.png" alt=""&gt;
&lt;img src="./big_boy_2.png" alt=""&gt;&lt;/p&gt;</description></item><item><title>rancher's choice</title><link>https://cube-drone.com/notes/2023/ranchers_choice/</link><pubDate>Wed, 12 Jul 2023 11:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2023/ranchers_choice/</guid><description>&lt;p&gt;if you live in Canada, you generally assume that ranchers&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;can&amp;rsquo;t spell champagne, &amp;ldquo;CAMPAGNE&amp;rdquo;, what?&lt;/li&gt;
&lt;li&gt;make incredibly gross, wierdly creamy champagne&lt;/li&gt;
&lt;li&gt;put champagne on their vegetables&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;img src="./choice.png" alt=""&gt;&lt;/p&gt;
&lt;p&gt;also they have &lt;strong&gt;NO SANS&lt;/strong&gt;&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;also, am I the only one who thinks that &amp;ldquo;Rancher&amp;rsquo;s Choice&amp;rdquo; sounds like a dime store romance novel?&lt;/p&gt;</description></item><item><title>i am bad at poetry</title><link>https://cube-drone.com/notes/2023/bad_at_poetry/</link><pubDate>Mon, 10 Jul 2023 12:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2023/bad_at_poetry/</guid><description>&lt;p&gt;i have precisely engineered&lt;/p&gt;
&lt;p&gt;the perfect sandwich&lt;/p&gt;
&lt;p&gt;crisp air,&lt;/p&gt;
&lt;p&gt;freshly showered&lt;/p&gt;
&lt;p&gt;steam rising from my coffee&lt;/p&gt;
&lt;p&gt;looking out the window&lt;/p&gt;
&lt;p&gt;in my new home&lt;/p&gt;
&lt;p&gt;at the tree&lt;/p&gt;
&lt;p&gt;there&amp;rsquo;s even a tree&lt;/p&gt;
&lt;p&gt;an imperious chirrup from my cat&lt;/p&gt;
&lt;p&gt;thick-cut bacon on cast iron pan&lt;/p&gt;
&lt;p&gt;fresh tomatoes on hardwood&lt;/p&gt;
&lt;p&gt;toasted bun, mayonnaise&lt;/p&gt;
&lt;p&gt;lettuce, also there&lt;/p&gt;
&lt;p&gt;it&amp;rsquo;s good lettuce&lt;/p&gt;
&lt;p&gt;let&amp;rsquo;s not get too held up on the lettuce&lt;/p&gt;</description></item><item><title>complex nostalgia</title><link>https://cube-drone.com/notes/2023/complex_nostalgia/</link><pubDate>Tue, 04 Jul 2023 12:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2023/complex_nostalgia/</guid><description>&lt;p&gt;Things evoke a complicated nostalgia when they&amp;rsquo;ve been replaced by things that are unqualified improvements in every sense but the &lt;em&gt;technical restrictions&lt;/em&gt; of the original media fostered a unique kind of creativity or interaction that is now lost to history.&lt;/p&gt;
&lt;p&gt;Postal mail, drive-in theaters, vinyl, pixel art, books, newspaper comics, newspapers, bbs, irc, broadcast television, fountain pens, typewriters, broadcast radio, department stores, book stores, commercial offices - while obsolete there&amp;rsquo;s something lost.&lt;/p&gt;</description></item><item><title>easy to fund</title><link>https://cube-drone.com/notes/2023/boomertalk/</link><pubDate>Tue, 04 Jul 2023 12:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2023/boomertalk/</guid><description>&lt;p&gt;Despite very limited viewership numbers, my new blog, “Catering To The Viewpoints of Rich, Sour, Aggrieved Old White Dads” is finding no trouble getting financial backers: my new blog post “Let’s All Shut Up About Trans People And Talk About My Trans-Am” made CTTVoRSAOWD enough money to keep me in good cheese for months.&lt;/p&gt;
&lt;p&gt;Working on “Nirvana is the Greatest Band of All Time And Their Songs Really Resonate With My Struggles As a Landlord” to try to get my hands on some of that sweet Gen-X generational wealth.&lt;/p&gt;
&lt;p&gt;I’m thinking of changing the title to something that appeals to both fragile masculinity and a hearkening back to weird old military-industrial boot licking, like maybe “The Hawkeye Report with Brett Bullett&amp;quot;.&lt;/p&gt;</description></item><item><title>nerd-punching neutral</title><link>https://cube-drone.com/notes/2023/nerd_credits/</link><pubDate>Sat, 01 Jul 2023 12:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2023/nerd_credits/</guid><description>&lt;p&gt;High School Bully, here!&lt;/p&gt;
&lt;p&gt;Good news, everyone (he says, punching a nerd) I&amp;rsquo;ve announced a new plan to gradually go completely nerd-punching neutral by the year 2050 through the slow rollout of innovative programs like &amp;ldquo;nerd-punching credits&amp;rdquo; and &amp;ldquo;small subsidies for punching alt-freaks, like goths or stoners&amp;rdquo;.&lt;/p&gt;</description></item><item><title>Kingdom: Eighties</title><link>https://cube-drone.com/notes/2023/kingdom_80s/</link><pubDate>Thu, 29 Jun 2023 11:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2023/kingdom_80s/</guid><description>&lt;p&gt;&lt;img src="./kingdom.png" alt=""&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;some things I&amp;rsquo;ve shouted at the screen while my wife plays Kingdom: Eighties&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&amp;ldquo;loose child! collect that child!&amp;rdquo;&lt;/p&gt;
&lt;p&gt;&amp;ldquo;go forth, child army! go forth and destroy my enemies!&amp;rdquo;&lt;/p&gt;
&lt;p&gt;&amp;ldquo;to be honest, I feel bad for dumpster boy, you should give him a break&amp;rdquo;&lt;/p&gt;
&lt;p&gt;&amp;ldquo;that was an unusually well-armed child, should he have a sword?&amp;rdquo;&lt;/p&gt;
&lt;p&gt;&amp;ldquo;he was jock before but he&amp;rsquo;s dumpster boy now. all is dumpster for him.&amp;rdquo;&lt;/p&gt;
&lt;p&gt;&amp;ldquo;dumpster boy&amp;rsquo;s sisyphean task goes on forever, pushing a dumpster up a hill eternally&amp;rdquo;&lt;/p&gt;
&lt;p&gt;&amp;ldquo;suuure, leave that child in the forest to die&amp;rdquo;&lt;/p&gt;
&lt;p&gt;&amp;ldquo;you&amp;rsquo;ve got them hunting for you, fishing for you, and now they&amp;rsquo;re picking berries for you? this is the worst summer camp ever.&amp;rdquo;&lt;/p&gt;
&lt;p&gt;&amp;ldquo;oof. scattered remains. I shall require more children&amp;rdquo;&lt;/p&gt;
&lt;p&gt;&amp;ldquo;oh, that&amp;rsquo;s pippo, his job is to hand the hammers to the other children. pippo has asthma.&amp;rdquo;&lt;/p&gt;</description></item><item><title>Hi Chew</title><link>https://cube-drone.com/notes/2023/hi-chew/</link><pubDate>Sun, 25 Jun 2023 11:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2023/hi-chew/</guid><description>&lt;p&gt;So I go shopping with my wife&lt;/p&gt;
&lt;p&gt;While we&amp;rsquo;re loading our haul into our reusable bags, I pick up a candy Tiff&amp;rsquo;s bought.&lt;/p&gt;
&lt;p&gt;&amp;ldquo;Hi-Chew?&amp;rdquo;&lt;/p&gt;
&lt;p&gt;Cashier: &amp;ldquo;Bless you.&amp;rdquo;&lt;/p&gt;
&lt;p&gt;me and the cashier simultaneously:&lt;/p&gt;
&lt;p&gt;&lt;img src="./pun-dog.png" alt=""&gt;&lt;/p&gt;</description></item><item><title>essentials</title><link>https://cube-drone.com/notes/2023/amazon_essentials/</link><pubDate>Sat, 24 Jun 2023 12:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2023/amazon_essentials/</guid><description>&lt;p&gt;I’m gonna visit the Amazon but I went to the internet to find a list of “Amazon essentials” and to be completely honest I don’t understand how some of the stuff they’re trying to sell me is going to help me on my journey&lt;/p&gt;</description></item><item><title>disco elysium</title><link>https://cube-drone.com/notes/2023/disco_elysium/</link><pubDate>Thu, 22 Jun 2023 12:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2023/disco_elysium/</guid><description>&lt;p&gt;the thing about Disco Elysium is that it&amp;rsquo;s very good, so I&amp;rsquo;ve been playing it until slightly too late at night and then waking up, underslept, with a headache, feeling like shit, with no recollection of the previous day&amp;rsquo;s events, which is &lt;em&gt;fantastically immersive into the game&amp;rsquo;s universe&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;m almost 40, so &amp;ldquo;waking up feeling like warmed over death&amp;rdquo; doesn&amp;rsquo;t take a bender, it basically just requires that I get 30 minutes less sleep than usual.&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;I&amp;rsquo;ll tell you this about Disco: Elysium&lt;/p&gt;
&lt;p&gt;it&amp;rsquo;s the most Planescape: Torment game ever made&lt;/p&gt;
&lt;p&gt;&amp;ldquo;What about the classic, well-reviewed, critical darling, Planescape: Torment?&amp;rdquo; you might ask&lt;/p&gt;
&lt;p&gt;and no, Disco Elysium is even more Planescape: Torment even than that.&lt;/p&gt;</description></item><item><title>the device</title><link>https://cube-drone.com/notes/2023/the_device/</link><pubDate>Tue, 20 Jun 2023 12:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2023/the_device/</guid><description>&lt;p&gt;if I put my ear up to the device, I hear my deceased grandmother whispering recipes that she never cooked in real life&lt;/p&gt;
&lt;p&gt;things like &amp;ldquo;hulled pies&amp;rdquo; and &amp;ldquo;The Oats&amp;rdquo;&lt;/p&gt;</description></item><item><title>hexadecimal</title><link>https://cube-drone.com/notes/2023/hexadecimal_joke/</link><pubDate>Wed, 14 Jun 2023 12:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2023/hexadecimal_joke/</guid><description>&lt;p&gt;there are 10 kinds of people&lt;/p&gt;
&lt;p&gt;people who understand hexadecimal&lt;/p&gt;
&lt;p&gt;people who don&amp;rsquo;t&lt;/p&gt;
&lt;p&gt;and E other kinds of people with properties immaterial to the joke at hand&lt;/p&gt;</description></item><item><title>Oh Is She Dumb</title><link>https://cube-drone.com/notes/2023/public_domain/</link><pubDate>Mon, 12 Jun 2023 12:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2023/public_domain/</guid><description>&lt;p&gt;Sometimes I go looking for public domain music in hopes of finding something good.&lt;/p&gt;
&lt;p&gt;I think I&amp;rsquo;m going to find undiscovered treasures - but usually, I don&amp;rsquo;t.&lt;/p&gt;
&lt;p&gt;Most of what I end up with, when I go on my expeditions into the public domain of music, are just, like, a single unlistenably crackly version of &lt;strong&gt;Turlet Vance and the Columbia Singers Present: Dogs are Swell&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;Anyways, here&amp;rsquo;s the crackly garbage thing I found most recently:&lt;/p&gt;
&lt;p&gt;&lt;a href="https://archive.org/details/78_oh-is-she-dumb_eddie-cantor-gottler_gbia0041064a"&gt;https://archive.org/details/78_oh-is-she-dumb_eddie-cantor-gottler_gbia0041064a&lt;/a&gt;&lt;/p&gt;</description></item><item><title>heat at nuggets</title><link>https://cube-drone.com/notes/2023/air_fryer/</link><pubDate>Mon, 12 Jun 2023 11:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2023/air_fryer/</guid><description>&lt;p&gt;&lt;img src="./fryer.png" alt=""&gt;&lt;/p&gt;
&lt;p&gt;what a coincidence that is &lt;em&gt;also happening in my air fryer&lt;/em&gt;&lt;/p&gt;</description></item><item><title>eclipse</title><link>https://cube-drone.com/notes/2023/eclipse/</link><pubDate>Sun, 11 Jun 2023 11:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2023/eclipse/</guid><description>&lt;p&gt;&lt;img src="./eclipse.png" alt=""&gt;&lt;/p&gt;
&lt;p&gt;no commentary, here, except to say that getting Eclipse
to the table is so difficult that this picture represents
a real personal accomplishment, even if it was my younger
brother who did all of the work of organizing this.&lt;/p&gt;</description></item><item><title>Columbo's Lady In Waiting</title><link>https://cube-drone.com/posts/2023/columbo_lady_in_waiting/</link><pubDate>Sat, 10 Jun 2023 12:00:00 -0700</pubDate><guid>https://cube-drone.com/posts/2023/columbo_lady_in_waiting/</guid><description>&lt;p&gt;let&amp;rsquo;s watch &lt;a href="https://cube-drone.com/posts/2023/columbo"&gt;another episode of Columbo&lt;/a&gt;&lt;/p&gt;



 
 &lt;img src="https://cube-drone.com/posts/2023/columbo_lady_in_waiting/imdb_hu_b077cf7767bf865a.webp" alt="" title="" loading="lazy"&gt;


&lt;hr&gt;
&lt;p&gt;Beth, I know you&amp;rsquo;re dating an attorney from the family practice - we both know that you&amp;rsquo;re fabulously wealthy and a real Horseface McGoo - the only reason anybody would ever be attracted to you is to get a crack at that sweet family money pinata. So I&amp;rsquo;ve sent him a letter telling him that if he doesn&amp;rsquo;t break up with you, I&amp;rsquo;m going to fire him.&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;m certain this will work because this is the year 1972 and &amp;ldquo;wrongful termination lawsuits&amp;rdquo;, &amp;ldquo;newspapers&amp;rdquo; and &amp;ldquo;twitter&amp;rdquo; all do not exist yet.&lt;/p&gt;
&lt;p&gt;&lt;img src="./sucks.png" alt=""&gt;&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;You know what, Beth? This one&amp;rsquo;s on the house, he sucks. Murder away.&lt;/p&gt;
&lt;p&gt;&lt;img src="./sucks-2.png" alt=""&gt;&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;&amp;ldquo;Surely he&amp;rsquo;s going to follow through with his threats, darling!&amp;rdquo;&lt;/p&gt;
&lt;p&gt;&amp;ldquo;I&amp;rsquo;m not scared of your older brother - and don&amp;rsquo;t call me Shirley&amp;rdquo;&lt;/p&gt;
&lt;p&gt;&lt;img src="./leslie.png" alt=""&gt;&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;murder plot step 1: fill an important lightbulb with mustard&lt;/p&gt;
&lt;p&gt;&lt;img src="./mustard-1.png" alt=""&gt;
&lt;img src="./mustard-2.png" alt=""&gt;&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;&amp;ldquo;Ed, what should we call our security patrol system?&amp;rdquo;&lt;/p&gt;
&lt;p&gt;&amp;ldquo;How about - follow me here - all-caps, SECURITY PATROL SYSTEM. That way people will be able to clearly identify what it does, from the box!&amp;rdquo;&lt;/p&gt;
&lt;p&gt;&amp;ldquo;Bang, zoom! You&amp;rsquo;ve done it again, Ed!&amp;rdquo;&lt;/p&gt;
&lt;p&gt;&lt;img src="./security.png" alt=""&gt;&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;just getting ready for bed with my night pills and night gun and big glass of water&lt;/p&gt;
&lt;p&gt;&lt;img src="./nightgun.png" alt=""&gt;&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;Tame by today&amp;rsquo;s standards, but in 1972 showing a woman this nude on television could get your show taken off the air. Such was the cultural clout of Columbo that they could get away with it&lt;/p&gt;
&lt;p&gt;&lt;img src="./nudity.png" alt=""&gt;&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;You know what? I&amp;rsquo;m going to say it. This woman is the laziest damn murderer I&amp;rsquo;ve ever seen.&lt;/p&gt;
&lt;p&gt;&lt;img src="./lazy.png" alt=""&gt;&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;I guess this is extremely accurate to how I would expect a child brought up very rich would plan a murder: just get some chocolate and a gun, hop into bed, and see where the evening takes you. If nobody is murdered by the morning? Take a break for a while, you&amp;rsquo;ve earned it.&lt;/p&gt;
&lt;p&gt;In order to let us know that what&amp;rsquo;s coming next is a dream sequence we get the blurry edges and harp arpeggios. It&amp;rsquo;s how we learn her plot: She imagines her dick brother is going to come home in the dark, unable to unlock the front door (she&amp;rsquo;s stolen his key and mustarded up the lightbulb), trigger the alarm, and she&amp;rsquo;s going to shoot him. &amp;ldquo;Oh, I thought it was a burglar, here to do unspeakable things to me.&amp;rdquo;&lt;/p&gt;
&lt;p&gt;However, they&amp;rsquo;d have no reason to show this as a dream sequence if it HAPPENED: what&amp;rsquo;s the chance she accidentally shoots her beau instead?&lt;/p&gt;
&lt;p&gt;&lt;img src="./dream.png" alt=""&gt;&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;&amp;ldquo;Would you believe it? The front door lightbulb was all mustarded up and I lost my key. So I had to use my spare key, which I obviously have access to because I&amp;rsquo;m not a complete idiot.&amp;rdquo;&lt;/p&gt;
&lt;p&gt;&lt;img src="./jerk.png" alt=""&gt;&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;m not going to lie, this has been one of the more ill-conceived murder plots on this show so far.&lt;/p&gt;
&lt;p&gt;Columbo writers: not a tonne of respect for women.&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;What do you do when your carefully planned alibi doesn&amp;rsquo;t work out?&lt;/p&gt;
&lt;p&gt;&lt;img src="./backup.png" alt=""&gt;&lt;/p&gt;
&lt;p&gt;Obviously you just YOLO-murder the guy anyways: why waste a perfectly good murder plot just because it was terrible?&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;Yeah, buddy, someone mustarded up this light bulb, but good - real spicy English mustard, too, expensive stuff.&lt;/p&gt;
&lt;p&gt;&lt;img src="./lightbulb.png" alt=""&gt;&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;I don&amp;rsquo;t know why this was so funny, but it absolutely was.&lt;/p&gt;
&lt;p&gt;&lt;img src="./special1.png" alt=""&gt;&lt;/p&gt;
&lt;p&gt;&amp;ldquo;Now my son is dead. He was my special little guy.&amp;rdquo;&lt;/p&gt;
&lt;p&gt;&lt;img src="./special2.png" alt=""&gt;&lt;/p&gt;
&lt;p&gt;That is just such a &lt;em&gt;stern&lt;/em&gt; picture for a man to have in his own foyer.&lt;/p&gt;
&lt;p&gt;That&amp;rsquo;s like the kind of picture Tom Haverford would have of himself.&lt;/p&gt;
&lt;p&gt;&lt;img src="./tomh.png" alt=""&gt;&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;&amp;ldquo;Ma&amp;rsquo;am, your son - he never married, did he?&amp;rdquo;&lt;/p&gt;
&lt;p&gt;&lt;img src="./male.png" alt=""&gt;&lt;/p&gt;
&lt;p&gt;&amp;ldquo;No, he was too busy with work to think of such things. He did have a curious number of male business roommates, though. And that&amp;hellip; burly fellow he spent all of those years with, his&amp;hellip; roommate. Yes.&amp;rdquo;&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;even for an episode of Columbo, I have never seen Lt. Columbo have such an easy time with a case&lt;/p&gt;
&lt;p&gt;&lt;img src="./easy.png" alt=""&gt;&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;Her boyfriend&amp;rsquo;s mad.&lt;/p&gt;
&lt;p&gt;&amp;ldquo;Ever since you probably didn&amp;rsquo;t kill your brother, you&amp;rsquo;ve been a real mouthy broad, making your own decisions and thinking and speaking for yourself. I hate it. &amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;img src="./leslie2.png" alt=""&gt;&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;MY BROTHER IS DEAD&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;M IN CONTROL OF THIS COMPANY NOW&lt;/p&gt;
&lt;p&gt;BEHOLD MY MOST SERIOUS BUSINESS LOOK&lt;/p&gt;
&lt;p&gt;&lt;img src="./business.png" alt=""&gt;&lt;/p&gt;
&lt;p&gt;I AM THE CONDUCTOR OF THE SERIOUS BUSINESS TRAIN&lt;/p&gt;
&lt;p&gt;ALL ABOARD&lt;/p&gt;
&lt;p&gt;TOOT TOOT&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;&amp;ldquo;Mustard, you say?&amp;rdquo;&lt;/p&gt;
&lt;p&gt;&amp;ldquo;Yeah, mustard. The bulb was just packed full of it. Now what I just can&amp;rsquo;t figure out is, you know, why someone would fill this lightbulb with mustard and screw it in to a light fixture.&amp;rdquo;&lt;/p&gt;
&lt;p&gt;&lt;img src="./mustard1.png" alt=""&gt;&lt;/p&gt;
&lt;p&gt;&amp;ldquo;Well, I just don&amp;rsquo;t know why someone would fill a lightbulb with hot English mustard.&amp;rdquo;&lt;/p&gt;
&lt;p&gt;&amp;ldquo;The thing is, ma&amp;rsquo;am, I never said that the bulb was filled with hot English mustard - I just said mustard. Now there&amp;rsquo;s a lot of mustards out there - ballpark, honey, stone-ground - &amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;img src="./mustard2.png" alt=""&gt;&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;&amp;ldquo;Man, this has been the dumbest case. We all knew she shot him and had a motive to shoot him from the get-go, and nothing about her story made any logical sense. Plus all of that stuff about the mustard. I sure hope my next one&amp;rsquo;s less ridiculous.&amp;rdquo;&lt;/p&gt;
&lt;p&gt;&lt;img src="./closed.png" alt=""&gt;&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;&amp;ldquo;What&amp;rsquo;s the matter with this thing, what&amp;rsquo;s with all the churning and bubbling, you call this a crime database?&amp;rdquo;&lt;/p&gt;
&lt;p&gt;&amp;ldquo;No, sir, we call it Mr. Coffee. Want some?&amp;rdquo;&lt;/p&gt;
&lt;p&gt;&amp;ldquo;Yes! - I always drink coffee while I&amp;rsquo;m solving crimes, you know that!&amp;rdquo;&lt;/p&gt;
&lt;p&gt;&lt;img src="./crimeputer.png" alt=""&gt;&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;All this intense Columboposting happened on a &lt;a href="https://mastodon.social/@cube_drone/110682540730549156"&gt;late night Mastodon binge&lt;/a&gt;.&lt;/p&gt;</description></item><item><title>Columbo's Most Dangerous Match</title><link>https://cube-drone.com/posts/2023/columbo/</link><pubDate>Thu, 08 Jun 2023 12:00:00 -0700</pubDate><guid>https://cube-drone.com/posts/2023/columbo/</guid><description>&lt;p&gt;let&amp;rsquo;s watch an episode of Columbo&lt;/p&gt;



 
 &lt;img src="https://cube-drone.com/posts/2023/columbo/mdm_hu_844c79c093206f06.webp" alt="" title="" loading="lazy"&gt;


&lt;p&gt;ugh, dream sequence, gross
&lt;img src="./ds.png" alt=""&gt;&lt;/p&gt;
&lt;p&gt;did columbo predict the &amp;ldquo;chess master cheats with a vibrating buttplug&amp;rdquo; plot 30 years before it actually happened?&lt;/p&gt;
&lt;p&gt;this image suggests &amp;ldquo;yes&amp;rdquo;&lt;/p&gt;
&lt;p&gt;&lt;img src="./butt.png" alt=""&gt;&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;collars were thicker in the 70s&lt;/p&gt;
&lt;p&gt;&lt;img src="./thick.png" alt=""&gt;&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;oh boy, this guy HAS to be the one who&amp;rsquo;s getting murdered, he&amp;rsquo;s basically just a big cuddly teddy bear&lt;/p&gt;
&lt;p&gt;&lt;img src="./teddy.png" alt=""&gt;&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;you know what, I&amp;rsquo;m gonna say it: chess has gotten worse since the 70s, half of these pieces aren&amp;rsquo;t even in use anymore&lt;/p&gt;
&lt;p&gt;&lt;img src="./chess.png" alt=""&gt;&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;Columbo specced all of his points into PERCEPTION and INTELLIGENCE and CHARISMA, but didn&amp;rsquo;t leave a lot of space for WISDOM, so he has just harangued his vet to identify a mysterious sound that his veterinarian helpfully informs him is &amp;ldquo;snoring dog&amp;rdquo;&lt;/p&gt;
&lt;p&gt;&lt;img src="./dog.png" alt=""&gt;&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;Hearkening back to a simpler time when you could indicate that a character was pre-meditating a murder by simply superimposing footage of the murder method over their face: seems like our friendly ol&amp;rsquo; grandmaster is gonna get stuffed down a garbage chute.&lt;/p&gt;
&lt;p&gt;&lt;img src="./murder.png" alt=""&gt;&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;&amp;ldquo;You say you want me to meet you? Right next to the garbage chute on the roof? You want me to look waaaaaay into the chute? Come alone, you say? That sounds reasonable, I&amp;rsquo;ll be there in five.&amp;rdquo;&lt;/p&gt;
&lt;p&gt;&lt;img src="./gullible-2.png" alt=""&gt;
&lt;img src="./gullible.png" alt=""&gt;&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;I know he didn&amp;rsquo;t come to this chess event with murder on his mind but he&amp;rsquo;s still just got cotton crime doin&amp;rsquo; gloves in his luggage for just such an occasion&lt;/p&gt;
&lt;p&gt;if he doesn&amp;rsquo;t wear these for chess later I&amp;rsquo;m going to have some real follow-up questions about why he travels with these&lt;/p&gt;
&lt;p&gt;(a lot of Columbo episodes feature villains who remember to bring crime gloves: the number one way to commit an unsolvable crime)&lt;/p&gt;
&lt;p&gt;&lt;img src="./crimegloves.png" alt=""&gt;&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;could you&amp;hellip; could you dolly the camera back just a scodge? this&amp;hellip; this shot&amp;hellip; it&amp;rsquo;s&amp;hellip; it&amp;rsquo;s too close to his face. I&amp;rsquo;m uncomfortable. He&amp;rsquo;s uncomfortable. Nobody wants this.&lt;/p&gt;
&lt;p&gt;&lt;img src="./whoa.png" alt=""&gt;&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;&amp;ldquo;Please - my girlfriend, she&amp;rsquo;s very Russian, I need your help writing her a letter. You need to write, in your handwriting, &amp;lsquo;I&amp;rsquo;m very sorry, I didn&amp;rsquo;t want to have to do this&amp;rsquo;, on this piece of paper. For my girlfriend. In Russian.&amp;rdquo;&lt;/p&gt;
&lt;p&gt;&amp;ldquo;Huh. Seems legit. I&amp;rsquo;m definitely going to do that.&amp;rdquo;&lt;/p&gt;
&lt;p&gt;&lt;img src="./alibi.png" alt=""&gt;&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;He DOESN&amp;rsquo;T wear his crime gloves for chess. Why did he pack crime gloves then? I know &lt;em&gt;I&lt;/em&gt; don&amp;rsquo;t usually travel with a set of cotton schemin&amp;rsquo; gloves for fingerprint free murders.&lt;/p&gt;
&lt;p&gt;wait, should I start packing those?&lt;/p&gt;
&lt;p&gt;&lt;img src="./nogloves.png" alt=""&gt;&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;&amp;ldquo;I&amp;rsquo;m Detective Smug Badcop, and it&amp;rsquo;s my professional opinion that your professional chess player left a note, bailed on the big chess match, and while he was in the midst of escaping, fell into a trash chute and got compacted&amp;rdquo;&lt;/p&gt;
&lt;p&gt;&lt;img src="./suicide.png" alt=""&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src="./disliked.png" alt=""&gt;&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;So this guy shows up at the scene of the crime and puts on a big show about how &lt;strong&gt;sad he is that the match didn&amp;rsquo;t happen&lt;/strong&gt; and I am not sure if I have ever seen more of a &amp;ldquo;well obviously this guy did it&amp;rdquo; face on ol&amp;rsquo; Lieutenant Columbo&lt;/p&gt;
&lt;p&gt;&lt;img src="./obviously.png" alt=""&gt;&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;I&amp;rsquo;m really getting in to this, this show rocks&lt;/p&gt;
&lt;p&gt;&amp;ldquo;Oh, the fall didn&amp;rsquo;t kill him? How&amp;hellip;. very&amp;hellip; fortunate. I need to go, uh, right now, for unrelated reasons. Could you tell me where the massive fatal glucose shots are btw?&amp;rdquo;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;We are over half way into the run time of this thing and this murderer still hasn&amp;rsquo;t sealed the deal, no wonder he&amp;rsquo;s so bad at chess&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src="./glucose.png" alt=""&gt;&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;🎺🎺🎺🎺🎺🎺🎺&lt;/p&gt;
&lt;p&gt;&amp;ldquo;Excuse me, sir!&amp;rdquo;&lt;/p&gt;
&lt;p&gt;this is the most Columbo shot of the entire episode so far&lt;/p&gt;
&lt;p&gt;&lt;img src="./sir.png" alt=""&gt;&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;Wuh oh, the gloves are out, that means it&amp;rsquo;s time to do some more crime&lt;/p&gt;
&lt;p&gt;&lt;img src="./morecrime.png" alt=""&gt;&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;DANGER: DO NOT SWAP DRUGS AROUND, MAY KILL CHARMING OLD CHESS MEN&lt;/p&gt;
&lt;p&gt;&lt;img src="./drugs.png" alt=""&gt;&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;we finally have a confirmed kill, almost a full hour in&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;Don&amp;rsquo;t die on me! Your head&amp;rsquo;s been wrapped in protective gauze for diabetes reasons!&lt;/p&gt;
&lt;p&gt;&lt;img src="./dead.png" alt=""&gt;&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;so, you very clearly wrote the requisition for murder drugs in the same pen that he used to write the fake &amp;ldquo;i&amp;rsquo;m leaving&amp;rdquo; note and also it&amp;rsquo;s that pen you have in your hands right now&lt;/p&gt;
&lt;p&gt;also, you didn&amp;rsquo;t hear the trash compactor not murder him because your hearing aid was broken&lt;/p&gt;
&lt;p&gt;also, you secretly met and lost to him at chess the night before the murder&lt;/p&gt;
&lt;p&gt;also, you were cheating with anal beads&lt;/p&gt;
&lt;p&gt;checkmate&lt;/p&gt;
&lt;p&gt;&lt;img src="./checkmate.png" alt=""&gt;&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;There is of course no #columbo posting without mentioning &amp;ldquo;I Hear The Blues A-Killin&amp;rsquo; &amp;quot; by
Joe Chouinard which is the Frasier x Columbo crossover comic the world has needed all these years&lt;/p&gt;
&lt;p&gt;&lt;a href="https://www.tumblr.com/joechoui/724392286725832704/i-hear-the-blues-a-killin-or-frasier-meets"&gt;https://www.tumblr.com/joechoui/724392286725832704/i-hear-the-blues-a-killin-or-frasier-meets&lt;/a&gt;&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;One thing that shocks me is that these episodes - a lot of Columbo episodes - completely do away with any denouement.&lt;/p&gt;
&lt;p&gt;There&amp;rsquo;s no &amp;ldquo;and I would have gotten away with it, too, if it weren&amp;rsquo;t for you meddling kids&amp;rdquo;,
&lt;img src="./kids.png" alt=""&gt;&lt;/p&gt;
&lt;p&gt;instead Columbo DROPS THE FUCKIN&amp;rsquo; HAMMER, you get the endorphins of the solve, roll credits.&lt;/p&gt;
&lt;p&gt;&lt;img src="./hammer.png" alt=""&gt;&lt;/p&gt;
&lt;p&gt;That&amp;rsquo;s actually, I think, one of the things that makes &amp;ldquo;Any Old Port in a Storm&amp;rdquo; one of the most beloved episodes of Columbo - it &lt;em&gt;has&lt;/em&gt; a denouement.&lt;/p&gt;
&lt;p&gt;Columbo and the murderer have good rapport, the murderer had a pretty sympathetic motive, and the solve happens 5 minutes before the end of the episode. Then, after the solve, there&amp;rsquo;s a wind-down period where the murderer is just, like, &amp;ldquo;wow, you really fuckin got me, that was clever as hell&amp;rdquo; and they sit and have a drink and a chuckle together before the credits roll.&lt;/p&gt;
&lt;p&gt;&lt;img src="./port-1.png" alt=""&gt;
&lt;img src="./port-2.png" alt=""&gt;&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;wanna see Peter Falk convey investigation entirely through mime?&lt;/p&gt;
&lt;p&gt;&lt;img src="./mime-1.png" alt=""&gt;
&lt;img src="./mime-2.png" alt=""&gt;
&lt;img src="./mime-3.png" alt=""&gt;
&lt;img src="./mime-4.png" alt=""&gt;&lt;/p&gt;</description></item><item><title>sterilite eternal</title><link>https://cube-drone.com/notes/2023/sterilite_forever/</link><pubDate>Mon, 29 May 2023 11:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2023/sterilite_forever/</guid><description>&lt;p&gt;&lt;img src="./jug.png" alt=""&gt;&lt;/p&gt;
&lt;p&gt;I can&amp;rsquo;t imagine how hard it was for the Sterilite graphic designer not to put the same sticker on the jug in the image, creating an infinite jugloop.&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;Upon the jug, a picture of a jug, an action shot. Look at this jug go! What are you doing with it? Boring old water? You have nothing on the excitement of this jug’s pinkish liquid.&lt;/p&gt;</description></item><item><title>cabling expertise</title><link>https://cube-drone.com/notes/2023/cabling_expert/</link><pubDate>Sun, 28 May 2023 11:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2023/cabling_expert/</guid><description>&lt;p&gt;&lt;img src="./holesaw.png" alt=""&gt;
&lt;img src="./bam.png" alt=""&gt;&lt;/p&gt;</description></item><item><title>hemocomputing</title><link>https://cube-drone.com/notes/2023/blood_computing/</link><pubDate>Wed, 24 May 2023 11:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2023/blood_computing/</guid><description>&lt;p&gt;Look, it&amp;rsquo;s time I shared my theory with you. The theory is that there&amp;rsquo;s no such thing as a transistor. The idea that a rock can be made to think? Nonsense. It&amp;rsquo;s been black magic this entire time. That&amp;rsquo;s why computers stop working if you let the smoke out.&lt;/p&gt;
&lt;p&gt;But more than that, the magic requires a drop of blood to work. They do that in the factory for you, but when you&amp;rsquo;re doing it yourself it won&amp;rsquo;t work without some of your own blood. Which is why these things are part of the mix:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;img src="./cooling.png" alt=""&gt;&lt;/p&gt;
&lt;p&gt;pictured: &amp;ldquo;cooling&amp;rdquo;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&amp;ldquo;why are you installing that pinchy little stack of razorblades&amp;rdquo;&lt;/p&gt;
&lt;p&gt;&amp;ldquo;cooling&amp;rdquo;&lt;/p&gt;
&lt;p&gt;&amp;ldquo;sure&amp;rdquo;&lt;/p&gt;</description></item><item><title>flowers and crystals</title><link>https://cube-drone.com/notes/2023/flowers_and_crystals/</link><pubDate>Fri, 19 May 2023 11:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2023/flowers_and_crystals/</guid><description>&lt;p&gt;I&amp;rsquo;m a big believer in the healing power of flowers and crystals.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;img src="./not_these.png" alt=""&gt;&lt;/p&gt;
&lt;p&gt;not these, though&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;but by &amp;ldquo;healing&amp;rdquo; I mean &amp;ldquo;healing my hunger&amp;rdquo; and by flowers I mean &amp;ldquo;sunflowers, specifically the oil from sunflowers&amp;rdquo;, and by &amp;ldquo;crystals&amp;rdquo; I mean &amp;ldquo;one very specific kind of crystal&amp;rdquo; and by &amp;ldquo;one very specific kind of crystal&amp;rdquo; I mean &amp;ldquo;salt&amp;rdquo;&lt;/p&gt;
&lt;p&gt;also potatoes are involved&lt;/p&gt;
&lt;p&gt;okay, I&amp;rsquo;m just gonna say it, I&amp;rsquo;m a big believer in the power of potato chips&lt;/p&gt;
&lt;p&gt;&lt;img src="./tato.png" alt=""&gt;&lt;/p&gt;</description></item><item><title>obi wan finds a loophole</title><link>https://cube-drone.com/notes/2023/obi_wan/</link><pubDate>Wed, 17 May 2023 12:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2023/obi_wan/</guid><description>&lt;p&gt;obi wan, promise me you will train the boy&lt;/p&gt;
&lt;p&gt;obi wan, tying the boy to the tracks: &lt;strong&gt;&amp;ldquo;ok&amp;rdquo;&lt;/strong&gt;&lt;/p&gt;</description></item><item><title>socially conservative</title><link>https://cube-drone.com/notes/2023/conservatism/</link><pubDate>Wed, 17 May 2023 12:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2023/conservatism/</guid><description>&lt;p&gt;i&amp;rsquo;m not sure how many kinds of social conservatism are powered by an uneasy feeling of &amp;ldquo;they are being allowed to have a kind of fun that I was not allowed to have and I hate it&amp;rdquo; but I&amp;rsquo;m assuming its quite a lot of them&lt;/p&gt;</description></item><item><title>nord</title><link>https://cube-drone.com/notes/2023/carole/</link><pubDate>Tue, 16 May 2023 11:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2023/carole/</guid><description>&lt;p&gt;I&amp;rsquo;m shocked and appalled that the fold-up stage Nord from Carole &amp;amp; Tuesday doesn&amp;rsquo;t exist as a real product yet.&lt;/p&gt;
&lt;video controls preload="metadata" &gt;
 &lt;source src="nord.mp4" type="video/mp4"&gt;
 Video content
&lt;/video&gt;
&lt;hr&gt;
&lt;p&gt;This is just the whole pitch for Carole &amp;amp; Tuesday right here:&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/TGoDtqI34nM?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;No content warning, turn the volume way up and play it at work.&lt;/p&gt;</description></item><item><title>peeps</title><link>https://cube-drone.com/notes/2023/peeps/</link><pubDate>Mon, 15 May 2023 12:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2023/peeps/</guid><description>&lt;p&gt;It&amp;rsquo;s a little known fact, but 100% of carbon emissions are the responsibility of one billionaire named &amp;ldquo;Peeps McRockefeller&amp;rdquo; and if we simply eat him the world would go back to being sustainable&lt;/p&gt;</description></item><item><title>Vacation Reads</title><link>https://cube-drone.com/posts/2023/vacation_reads/</link><pubDate>Mon, 15 May 2023 12:00:00 -0700</pubDate><guid>https://cube-drone.com/posts/2023/vacation_reads/</guid><description>&lt;p&gt;Through no fault of my own, I&amp;rsquo;ve accidentally stumbled into a themed reading list. It wasn&amp;rsquo;t on purpose, but definitely my last three books have explored themes of &lt;em&gt;memory&lt;/em&gt;, &lt;em&gt;belief&lt;/em&gt;, and &lt;em&gt;hazardous information&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;m going to keep spoilers &lt;em&gt;light&lt;/em&gt; but I&amp;rsquo;m not going to do away with them entirely - like, &amp;ldquo;first third of the book&amp;rdquo; kinda stuff, no big reveals. (&lt;em&gt;I think that&amp;rsquo;s an okay spoiler policy in general: I want to be able to say enough about stuff to get you on board with the premise without saying so much that it ruins the reading&lt;/em&gt;)&lt;/p&gt;
&lt;h3 id="there-is-no-antimemetics-division" class="scroll-mt-8 group"&gt;
 There Is No Antimemetics Division
 
 &lt;a href="#there-is-no-antimemetics-division"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h3&gt;
&lt;p&gt;&lt;img src="./memetics.png" alt=""&gt;&lt;/p&gt;
&lt;h4 id="whats-it-about" class="scroll-mt-8 group"&gt;
 What&amp;rsquo;s It About?
 
 &lt;a href="#whats-it-about"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h4&gt;
&lt;p&gt;Have you heard of &lt;a href="https://scp-wiki.wikidot.com/"&gt;The SCP Foundation&lt;/a&gt;?&lt;/p&gt;
&lt;p&gt;That might take a little bit of background on its own: The SCP Foundation is a wiki online, est. 2008, a shared collaborative online writing project where a team of core contributors and a bunch of fans have collected and curated a bunch of horror short stories, each written in the &amp;ldquo;house style&amp;rdquo; - and the &amp;ldquo;house style&amp;rdquo; of SCP is that your average story is written in the format of a paper database entry concerning the containment and ongoing management of some supernatural threat.&lt;/p&gt;
&lt;p&gt;SCP launched &lt;em&gt;well before&lt;/em&gt; Cabin in the Woods, but they&amp;rsquo;re essentially stories told from the point of view of these guys:&lt;/p&gt;
&lt;p&gt;&lt;img src="./cabin.png" alt=""&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src="./cabin-2.png" alt=""&gt;&lt;/p&gt;
&lt;p&gt;These scientists are generally complex, nasty, morally grey characters willing to do and/or sacrifice just about anything in order to keep these nasties contained - because you never know when the knowledge you gain from Nasty 238 (Class: Euclid) is exactly what you need to save the world from Nasty 941 (Class: Keter).&lt;/p&gt;
&lt;p&gt;As I tend to do when I encounter a deep bin of online lore, I&amp;rsquo;ve read &amp;hellip; &lt;em&gt;a lot of the SCP wiki&lt;/em&gt;, although mostly the earlier stuff in the lower-thousands files before it all took off in popularity.&lt;/p&gt;
&lt;p&gt;This is important background because &amp;ldquo;There Is No Antimemetics Division&amp;rdquo; is just a collection of SCP stories, gathered, presented, and edited, to tell (in a way that&amp;rsquo;s a little disjointed) the overarching tale of one specific department within the SCP, a department that &lt;em&gt;nobody in the SCP foundation knows about&lt;/em&gt;, because &lt;em&gt;knowing about the department is a memetic hazard&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;This is the Antimemetics Division (and, correspondingly, the Memetics division), a group of people confronted with informational hazards.&lt;/p&gt;
&lt;p&gt;&lt;img src="./ring.png" alt=""&gt;&lt;/p&gt;
&lt;p&gt;The Ring is a sort of informational hazard: simply by watching the video you trigger the curse, and will die in 7 days - but the stuff that Antimemetics works with is more potent than that, where even &lt;em&gt;knowing about what they&amp;rsquo;re containing&lt;/em&gt; puts people at risk.&lt;/p&gt;
&lt;p&gt;So, a lot of the containment procedures have to do with &lt;em&gt;memory manipulation&lt;/em&gt;. Mnemonic drugs, Amnesiac drugs, and lots of &amp;rsquo;em.&lt;/p&gt;
&lt;p&gt;Unfortunately, this leads to a lot of, uh, bureaucratic difficulty, as every other department of the SCP and most of the Antimemetics staff are constantly forgetting and re-remembering that they exist, which also leads to a, uh, &lt;em&gt;somewhat disjointed narrative&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;&lt;img src="./memento.png" alt=""&gt;&lt;/p&gt;
&lt;p&gt;Most of the senior agents are &lt;em&gt;constantly&lt;/em&gt; living through a sort of &lt;a href="https://en.wikipedia.org/wiki/Memento_(film)"&gt;Memento&lt;/a&gt; existence where they&amp;rsquo;re rebuilding their lives from scratch, having recently forgotten either &lt;em&gt;something that they forgot, on purpose, in order to keep themselves safe&lt;/em&gt; or &lt;em&gt;something that&amp;rsquo;s eating their memories, and if they don&amp;rsquo;t remember it soon will kill them&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;And that&amp;rsquo;s kinda the core problem with being an Antimemetics agent: sort of as a logical extension of the premise, they&amp;rsquo;ve always &lt;em&gt;forgotten something crucial&lt;/em&gt; and either:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&amp;ldquo;they must force themselves to remember it OR ELSE THEY WILL DIE&amp;rdquo; &lt;strong&gt;or&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&amp;ldquo;they forgot it for a good reason&amp;rdquo; &lt;strong&gt;or&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;em&gt;&amp;ldquo;both&amp;rdquo;&lt;/em&gt;, which creates a constant loop of scrambling to forget and then remember key memories.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Anyways: a collection of short stories set in this universe where a variety of characters memento their way through a variety of informational hazards, including a huge and apocalyptic Arc that runs through the lot of the stories.&lt;/p&gt;
&lt;h4 id="thoughts" class="scroll-mt-8 group"&gt;
 Thoughts
 
 &lt;a href="#thoughts"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Short. At ~200 words, you can finish it in two sittings.&lt;/li&gt;
&lt;li&gt;A compelling read, overall, I did power through to the end to figure out what happens. High stakes.&lt;/li&gt;
&lt;li&gt;Between the subject matter (everyone constantly forgetting everything) and the presentation (short stories), this book is &lt;em&gt;necessarily&lt;/em&gt; chaotic and disjointed. This wears out its welcome pretty quickly.&lt;/li&gt;
&lt;li&gt;I&amp;rsquo;m already familiar with SCP lore, but I feel like this book would be a &lt;em&gt;really bad entry point&lt;/em&gt; into SCP stuff because the whole thing already assumes you&amp;rsquo;ve been onboarded with the basic SCP concepts and the premise precludes much in the way of explanation. That being said, this particular division is so separate from the rest of the lore that it&amp;rsquo;s not too important to be up-to-date with the rest of the universe, which is good.&lt;/li&gt;
&lt;li&gt;This is never outright stated in the book, but since memetic hazards are either &lt;em&gt;crucial to remember right now or you&amp;rsquo;ll die&lt;/em&gt; &lt;strong&gt;or&lt;/strong&gt; &lt;em&gt;crucial to forget forever or you&amp;rsquo;ll die&lt;/em&gt;, a lot of this book is spent on the treadmill of re-re-re-remembering things only to remember that you were supposed to forget them.&lt;/li&gt;
&lt;li&gt;If only there were a better way&lt;/li&gt;
&lt;li&gt;the SCP and &lt;a href="https://en.wikipedia.org/wiki/The_Laundry_Files"&gt;The Laundry Files&lt;/a&gt; have been things I&amp;rsquo;ve liked lately, which makes me think that &amp;ldquo;shadowy government department tasked with cataloguing and managing horror&amp;rdquo; is a surprisingly high-ranking genre for me. Maybe I should go back and watch The X-Files, I&amp;rsquo;ve never really seen it.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="trust-the-plan" class="scroll-mt-8 group"&gt;
 Trust the Plan
 
 &lt;a href="#trust-the-plan"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h3&gt;
&lt;p&gt;&lt;img src="./trust_the_plan.png" alt=""&gt;&lt;/p&gt;
&lt;p&gt;Dan Olson&amp;rsquo;s hour-long documentary on flat-earthers, &amp;ldquo;In Search of a Flat Earth&amp;rdquo;, takes a surprise twist half-way through: it was actually about QAnon the entire time!&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/JTfhYyTuT44?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;That is to say, Flat Earth appeals to the conspiratorially minded, but QAnon has been rolling through conspiracy circles, a &amp;ldquo;big tent&amp;rdquo; conspiracy theory that rolls other conspiracies into it like a big ol&amp;rsquo; Katamari of crazy, which has allowed it to achieve a shocking amount of &lt;em&gt;size&lt;/em&gt; and &lt;em&gt;influence&lt;/em&gt; for what is, essentially, a mixed-bag collection of utter gibberish.&lt;/p&gt;
&lt;p&gt;Like many others, I&amp;rsquo;ve always been fascinated with looking at &lt;em&gt;wacky cults&lt;/em&gt; and &lt;em&gt;insane conspiracies&lt;/em&gt; from a safe distance. It&amp;rsquo;s, like, up there with &amp;ldquo;true crime&amp;rdquo; as a topic of broad public interest.&lt;/p&gt;
&lt;p&gt;Will Sommer&amp;rsquo;s book is just&amp;hellip; a lot more reporting on the QAnon phenomenon (&amp;ldquo;QAnon phenomenon&amp;rdquo; is a solid tongue twister), including some sad stories of people losing their family members down the Q-hole and some &lt;em&gt;bananas&lt;/em&gt; stories of what Q followers have done in the name of their mad cult.&lt;/p&gt;
&lt;h3 id="thoughts-1" class="scroll-mt-8 group"&gt;
 Thoughts
 
 &lt;a href="#thoughts-1"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h3&gt;
&lt;p&gt;For such a wild and wacky topic, it&amp;rsquo;s kind of a boring read. Anybody already familiar with the basics of &amp;ldquo;what QAnon is&amp;rdquo; and &amp;ldquo;what sovcits are&amp;rdquo; and &amp;ldquo;what pizzagate was&amp;rdquo; and &amp;ldquo;who is Romana Didulo, Queen of Canada&amp;rdquo; is not going to find much new information in his book.&lt;/p&gt;
&lt;p&gt;It&amp;rsquo;s a decent primer for people unfamiliar with the topic but if you&amp;rsquo;re Extremely Online there&amp;rsquo;s not much new or interesting here - and if what you&amp;rsquo;re looking for is &lt;em&gt;lots of juicy nuggets of crazy to chew on&lt;/em&gt; it&amp;rsquo;s a little too dry and clinical to provide them in their full force.&lt;/p&gt;
&lt;p&gt;To be honest, I feel like Dan&amp;rsquo;s video up there ^ covers the topic as well or better, in a much shorter time.&lt;/p&gt;
&lt;h3 id="piranesi" class="scroll-mt-8 group"&gt;
 Piranesi
 
 &lt;a href="#piranesi"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h3&gt;
&lt;p&gt;&lt;img src="./piranesi.png" alt=""&gt;&lt;/p&gt;
&lt;p&gt;Another tight 200-page read (these short novels are making me feel very productive on my vacation, look at how many BOOKS I can read), Piranesi is another amnesia tale.&lt;/p&gt;
&lt;p&gt;Piranesi is a feral human, living on fish, in a giant, endless, half-sunken labyrinth of big statues and old architecture, who can only remember the last 6 years or so of his life.&lt;/p&gt;
&lt;p&gt;&lt;img src="./hanks.png" alt=""&gt;&lt;/p&gt;
&lt;p&gt;Like Castaway if Tom Hanks &lt;em&gt;didn&amp;rsquo;t remember being a deliveryman&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Piranesi is also happy and quite uninterested in solving the puzzle of his confinement or lost memories, which leaves much of the book&amp;rsquo;s early sleuthing up to &lt;em&gt;you, the reader&lt;/em&gt;, as he happily grabs a clue, reads it over, and then discards it because he&amp;rsquo;s found a pretty shell or some shit.&lt;/p&gt;
&lt;p&gt;It&amp;rsquo;s a divisive book because some people can&amp;rsquo;t stand having a viewpoint character who &lt;em&gt;just wants to tell you about shells and birds&lt;/em&gt; and can&amp;rsquo;t seem to be bothered with the central puzzle of the whole story, but it&amp;rsquo;s &lt;strong&gt;not a long read&lt;/strong&gt; so &lt;em&gt;be patient, geez, this is going somewhere&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;The puzzle comes together eventually and you learn all about the [SPOILERS REDACTED] and how it fits together - and I found that &lt;em&gt;very satisfying and good&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;This book also leaned into one of my favorite horror tropes: where the supernatural horror isn&amp;rsquo;t &amp;ldquo;malicious&amp;rdquo; or even &amp;ldquo;evil&amp;rdquo;, it&amp;rsquo;s just kind of an unusual, dangerous natural phenomena and the story is about doing science to it. Which also often crops up in SCP and The Laundry Files.&lt;/p&gt;
&lt;h3 id="tiffs-thoughts-on-piranesi-piranesi-spoilers" class="scroll-mt-8 group"&gt;
 Tiff&amp;rsquo;s Thoughts on Piranesi (Piranesi Spoilers):
 
 &lt;a href="#tiffs-thoughts-on-piranesi-piranesi-spoilers"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h3&gt;
&lt;p&gt;&lt;em&gt;ed: I&amp;rsquo;m swapping you over to my wife&amp;rsquo;s POV for this next segment: imagine me becoming suddenly much more pleasant and intelligent&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;I found Piranesi a fascinating read, but I can see why you would say it is divisive. It’s the kind of book that I wouldn’t recommend to someone without knowing their taste a bit first, because indeed, it’s not intending to walk you through the final details of its philospphy and leaves a lot of the bigger mysteries unresolved.&lt;/p&gt;
&lt;p&gt;Remember when I gave Brandon Sanderson a try, and found that he was kind of formulaic? (the bad guys are dressed in black spikes, there is a male and a female lead, and they will fall in love by being in proximity to one another, the good guys win-but-not-without-sacrifice, we all learn a valuable lesson in the end, padded with fantasy tropes) The redeeming qualities I found in the Sanderson books (i did Elantris and the Mistborn trilogy) was the depth of his world-building, his lets-tie-up-these-loose-ends approach to his various arcs and his deep and thoughtful approach to his magic-systems. He wanted you to know the rules of his magic, understand it, almost feel like it wasn’t magic, but a natural system like gravity, that had rigid parameters you could learn, follow and formulate. Mistborn’s very developed magic-needs-metals system was super cool, and I very much nerded out on the idea of keeping various metals and performing alchemy to have the needed components for the spells you wanted. It was a cool idea and it felt the opposite of tropey, in that I have yet to encounter before or since, such a unique take on magic.&lt;/p&gt;
&lt;p&gt;Piranesi is doing both and neither of these things. Like, the world-building is evocative, considered and unique. It’s not something I’ve ever heard of before, or are likely to encounter again.&lt;/p&gt;
&lt;p&gt;An amnesiac wandering through endless white rooms and vestibules of beatific greco-roman statues depicting all the ideas of mankind, where only birds may join you and your only path there is descending into pre-rationalized thought…&lt;/p&gt;
&lt;p&gt;This is not a story even remotely predictable or similar to anything I have ever read, and that in itself is refreshing, as a voracious media-ingester, to find something so wholey unlike the dozens of other sci-fi and fantasy and quasi-scientific books cluttering my e-reader.&lt;/p&gt;
&lt;p&gt;However, you will not find that same detail applied to the “systems of magic” that I so admired in the Sanderson books. If you are looking for concrete answers, well, so are the scientists in this book, and this books is the retelling of how they failed in that respect. You don’t get a ton of answers, and that ellipses on what feels like a bit of the meat of this story, left me vaguely unsatisfied. I think i like “hard” fantasy and sci-fi so much because I am pedantic, and even more so since working full-time as an environment artist. The “why” of things is important in my job, and we are constantly being told to justify our additions (the rim lighting is HERE because our Time of Day is X and Subsurface Scattering happening on Y should make it look Z.) and also told to remove the superfluous. And so the unresolved bits left over in the end, gave me some unease, searching for meaning in things that the author never bothered to explain or revisit.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;why could only birds get there from the real world?&lt;/li&gt;
&lt;li&gt;why did it cause the people inside it to lose their memories?&lt;/li&gt;
&lt;li&gt;were the halls infinite, and ever-expanding, sort of an allegory for the universe or finite?&lt;/li&gt;
&lt;li&gt;where does the sea in the halls come from and what guides its tides? is it an Earthen sea, did it come from whatever is creating the rooms, or was it a natural phenom that the rooms are built upon?&lt;/li&gt;
&lt;li&gt;how did each and every one of the 13 bodies end up in the rooms? (we have a handful explained, but the origin of The Folded Child or The Biscuit Box man were left largely unexplored or explained)&lt;/li&gt;
&lt;li&gt;if the scientist exploring these worlds could routinely return to them, along with photographic evidence, why were they not believed by their peers and why couldn&amp;rsquo;t they simply prove the Other Worlds theory by taking other scientists there, or going in front of them?&lt;/li&gt;
&lt;li&gt;Why was Piranesi just able to walk out when 16 showed him the way? Is that all it took to leave?&lt;/li&gt;
&lt;li&gt;how long was he in there, exactly? How long did it take for him to become a full amnesiac?&lt;/li&gt;
&lt;li&gt;And really, what had to all fall in to place in the end for that police officer to find her way in at the exact moment of the flood, at the exact moment Ketterly was walking through the rooms? 16 felt like one of the more far-fetched components of the story.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;So while in the end, I felt like it was a worthwhile read, and I enjoyed it for the sort of wonderous, untethered surreal world it took me on journey though, I agree with Curtis about how Piranesi&amp;rsquo;s overall lack of desire for an explanation, and the author&amp;rsquo;s focus on exclusively Piranesi&amp;rsquo;s POV left me aching for a second book, a viewpoint told from the police office or Ketterley;s point of view, giving more concrete motivations and rationale around what is happening.&lt;/p&gt;
&lt;p&gt;The nature of Piranesi&amp;rsquo;s innocence resulted in a sort of mutual lack of clarity between reader and character on who people were and what they symbolized in the story. We hear the names of Ketterly&amp;rsquo;s colleagues and learn the role of Arne-Sales in the book through a number of entries, but attaching Sylvia, or Jack Ritter, the names, to the people in or out of the The House, were sometimes difficult and I still feel like I kind of lost the thread eventually on who murdered who and who disappeared in what way.&lt;/p&gt;
&lt;p&gt;But yeah, it&amp;rsquo;s is a short read, and it does feel like a kind of intimate, secret little book, since it&amp;rsquo;s largely told through Journal entries and recollections of an amnesiac. It&amp;rsquo;s like:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;finding one of the lost books in Gravity Falls
&lt;img src="./gravity.png" alt=""&gt;&lt;/li&gt;
&lt;li&gt;flipping through the Seraphinianus
&lt;img src="./seraph.png" alt=""&gt;&lt;/li&gt;
&lt;li&gt;the sensation I had playing Journey
&lt;img src="./journey.png" alt=""&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;like&amp;hellip;. this is weird and beautiful and feels like it has Meaning, while also lacking a larger context. But that&amp;rsquo;s ok, because every detail of context isn&amp;rsquo;t the focus nor necessary to enjoy the broader intended experience.&lt;/p&gt;
&lt;p&gt;*** also, as a tangental aside, the House with it&amp;rsquo;s beautiful statues piled on one another depicting all walks of human life reminded me HEAVILY of the Norwegian park filled with statues called Vigeland. Seeing this obolisk, where the base is the old being climbed over by the young until it is topped with babies, was definitely affecting:
&lt;img src="./bodies.png" alt=""&gt;
&lt;img src="./bodies-2.png" alt=""&gt;&lt;/p&gt;
&lt;p&gt;The park is surrounded by statues depicting life from birth to death and they are striking. a really cool place. It is the closest real-world counterpart I can reference mentally, when trying to conjure the grandeur of The House of Statues.&lt;/p&gt;</description></item><item><title>inverse KOTC</title><link>https://cube-drone.com/notes/2023/inverse_koth/</link><pubDate>Sun, 07 May 2023 12:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2023/inverse_koth/</guid><description>&lt;h4 id="inverse-king-of-the-controller-the-superior-scheme" class="scroll-mt-8 group"&gt;
 Inverse King of the Controller: The Superior Scheme
 
 &lt;a href="#inverse-king-of-the-controller-the-superior-scheme"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h4&gt;
&lt;p&gt;I &amp;ldquo;invented&amp;rdquo; (I&amp;rsquo;m probably not the first person to discover this, but I did come up with it without prior art.) an improved scheme for sharing the controller in &amp;ldquo;fighting game&amp;rdquo; or &amp;ldquo;controller based gamer scenarios&amp;rdquo;.&lt;/p&gt;
&lt;p&gt;In the traditional King of the Controller, the winner holds on to the controller. This system tends towards an equilibrium: the best player just sits with the controller, besting all comers, until someone lucks into beating them.&lt;/p&gt;
&lt;p&gt;&amp;ldquo;Inverse&amp;rdquo; King of the Controller, the winner of the match is the one who passes off the controller.&lt;/p&gt;
&lt;p&gt;Here&amp;rsquo;s why it&amp;rsquo;s great:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&amp;ldquo;Won&amp;rsquo;t good players just throw the game to keep the controller?&amp;rdquo; - hell no they won&amp;rsquo;t, everybody is too competitive for this to happen. You &lt;strong&gt;want&lt;/strong&gt; to give up the controller because it means you &lt;strong&gt;won&lt;/strong&gt;, and giving up the controller feels &lt;em&gt;good&lt;/em&gt; rather than &lt;em&gt;bad&lt;/em&gt;.&lt;/li&gt;
&lt;li&gt;Bad players get &lt;em&gt;more&lt;/em&gt; time, rather than &lt;em&gt;less&lt;/em&gt; time with the game, giving them more of a chance to polish their skills, and making them increasingly desperate to escape by winning a match. This actually keeps the local skill curve much more balanced!&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;As a result of an Inverse KoTC system, our office Towerfall pool became &lt;em&gt;extremely competitive&lt;/em&gt; and &lt;em&gt;evenly matched&lt;/em&gt;.&lt;/p&gt;</description></item><item><title>i will help u move</title><link>https://cube-drone.com/notes/2023/zapp_may/</link><pubDate>Tue, 02 May 2023 11:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2023/zapp_may/</guid><description>&lt;p&gt;&lt;img src="./help.png" alt=""&gt;&lt;/p&gt;
&lt;p&gt;c&amp;rsquo;mon trust me I won&amp;rsquo;t bite you again promise
&lt;img src="./help-2.png" alt=""&gt;&lt;/p&gt;
&lt;p&gt;ha ha u fell for it&lt;/p&gt;
&lt;p&gt;&lt;img src="./help-3.png" alt=""&gt;
&lt;img src="./help-4.png" alt=""&gt;&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;Packing? No, we’re just making loads of new cat beds.&lt;/p&gt;
&lt;p&gt;&lt;img src="./bin.png" alt=""&gt;&lt;/p&gt;</description></item><item><title>sweepstakes</title><link>https://cube-drone.com/notes/2023/sweepstakes/</link><pubDate>Thu, 27 Apr 2023 12:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2023/sweepstakes/</guid><description>&lt;p&gt;I want to talk about why Sweepstakes is an underrated Gorillaz masterpiece.&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/_Q3QUoSgBLs?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;It&amp;rsquo;s more experimental than pop can get away with. It gives you loose, sparse musical ideas kinda bouncing off one another, confusing tempo, noise, it&amp;rsquo;s a messy, disorganized, chaotic, formless song that doesn&amp;rsquo;t feel like it gels.&lt;/p&gt;
&lt;p&gt;And it doesn&amp;rsquo;t resolve this by tightening up the grooves, by fitting things together better, it resolves this &lt;em&gt;additively&lt;/em&gt;, by adding more and more and more elements. At about 58 seconds you get a telegraph booping along to Mos Def&amp;rsquo;s tempo and then some crunchy synth elements that start to gel the song together, and it starts to work. &amp;ldquo;Hey, this is kind of a bop&amp;rdquo; Then, another full minute in, the drums join the party, and horns.&lt;/p&gt;
&lt;p&gt;It&amp;rsquo;s a lot, all at once, each of the elements that felt out of place and chaotic before now gelling in a groove that feels heavy and inevitable, it&amp;rsquo;s &lt;em&gt;still&lt;/em&gt; a big noisy cacophonous mess but everything is aligned in this huge messy crescendo of horns and cymbal crashes and flow.&lt;/p&gt;
&lt;p&gt;And that&amp;rsquo;s the point where you turn up the volume, because you must. It&amp;rsquo;s a banger.&lt;/p&gt;
&lt;p&gt;It makes me think of Ravel&amp;rsquo;s Boléro when I listen to it, which was also, uh, &lt;em&gt;controversial&lt;/em&gt; on account of Bolero&amp;rsquo;s musically sparse repetition with successively added elements, building to a huge crescendo.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Decoding the music masterpieces: Ravel’s Bolero — a sinuous and sexy composition with ‘no music in it’&lt;/p&gt;
&lt;p&gt;&lt;a href="https://theconversation.com/decoding-the-music-masterpieces-ravels-bolero-a-sinuous-and-sexy-composition-with-no-music-in-it-149528"&gt;https://theconversation.com/decoding-the-music-masterpieces-ravels-bolero-a-sinuous-and-sexy-composition-with-no-music-in-it-149528&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;</description></item><item><title>hitgub</title><link>https://cube-drone.com/notes/2023/hitgub/</link><pubDate>Tue, 25 Apr 2023 11:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2023/hitgub/</guid><description>&lt;p&gt;&lt;img src="./hitgub.png" alt=""&gt;&lt;/p&gt;</description></item><item><title>on hobby construction</title><link>https://cube-drone.com/notes/2023/gumpla/</link><pubDate>Mon, 24 Apr 2023 11:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2023/gumpla/</guid><description>&lt;p&gt;these cost like $200 each, which is too bad, because if you were to buy a bunch of them, disassemble them, and reassemble them into a big mecha you&amp;rsquo;d be a pioneer in the hobby of &lt;em&gt;gumpla&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src="./gump.png" alt=""&gt;&lt;/p&gt;</description></item><item><title>wadaisy</title><link>https://cube-drone.com/notes/2023/wadaisy/</link><pubDate>Mon, 24 Apr 2023 11:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2023/wadaisy/</guid><description>&lt;p&gt;look, nintendo, it has been long enough, it&amp;rsquo;s time for a wapeach, a watoad, a wabowser&lt;/p&gt;
&lt;p&gt;If daisy is peach&amp;rsquo;s luigi, then there should be a wapeach and a wadaisy in the wings&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;I checked and oh boy does the internet ever have my back on this topic, these are great&lt;/p&gt;
&lt;p&gt;&lt;img src="./wapeach.png" alt=""&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src="./ohno.png" alt=""&gt;&lt;/p&gt;</description></item><item><title>escape room</title><link>https://cube-drone.com/notes/2023/escape_room_conference/</link><pubDate>Wed, 19 Apr 2023 12:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2023/escape_room_conference/</guid><description>&lt;p&gt;I went to an escape room conference once, but I got out easily so they can&amp;rsquo;t have been very good&lt;/p&gt;</description></item><item><title>no big diff</title><link>https://cube-drone.com/notes/2023/technically_a_diff/</link><pubDate>Wed, 19 Apr 2023 11:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2023/technically_a_diff/</guid><description>&lt;p&gt;&lt;img src="./diff.png" alt=""&gt;&lt;/p&gt;</description></item><item><title>DMing Alt/Indie RPGs</title><link>https://cube-drone.com/posts/2023/alt_indie_rpgs/</link><pubDate>Sat, 15 Apr 2023 12:00:00 -0700</pubDate><guid>https://cube-drone.com/posts/2023/alt_indie_rpgs/</guid><description>&lt;img src="https://cube-drone.com/posts/2023/alt_indie_rpgs/wow_hu_d09dcc62555c3f38.webp" alt="" title="" loading="lazy"&gt;


&lt;p&gt;&lt;em&gt;The Default Fantasy Genre doesn&amp;rsquo;t always do it for me.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;I like running TTRPGs.&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;ve been doing it for a long time to &lt;em&gt;varying levels of success&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;But there&amp;rsquo;s a slight problem with that:&lt;/p&gt;
&lt;h3 id="i-have-some-problems-with-dd" class="scroll-mt-8 group"&gt;
 I Have Some Problems With D&amp;amp;D:
 
 &lt;a href="#i-have-some-problems-with-dd"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h3&gt;
&lt;h4 id="the-setting-default-fantasy" class="scroll-mt-8 group"&gt;
 The setting: &amp;ldquo;default fantasy&amp;rdquo;.
 
 &lt;a href="#the-setting-default-fantasy"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h4&gt;
&lt;p&gt;Where is D&amp;amp;D?&lt;/p&gt;
&lt;p&gt;Why, it&amp;rsquo;s Everyfantasyrealm, of course.&lt;/p&gt;
&lt;p&gt;Christ, J.R.R. Tolkien has got some swing, a &lt;em&gt;lot of fantasy&lt;/em&gt; takes place in this &amp;ldquo;Tolkien Mashup Fantasy Realm&amp;rdquo;.&lt;/p&gt;
&lt;h4 id="literal-actual-racism" class="scroll-mt-8 group"&gt;
 Literal Actual Racism
 
 &lt;a href="#literal-actual-racism"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h4&gt;
&lt;p&gt;It&amp;rsquo;s &lt;em&gt;fantasy&lt;/em&gt; racism, but, like, there are 26 pages of the player&amp;rsquo;s handbook devoted to race and the various different abilities of those different races.&lt;/p&gt;
&lt;p&gt;This whole &lt;em&gt;way of looking at things&lt;/em&gt; is based on, like, a really early euro-colonial way of looking at the world and the various peoples in it, and that&amp;rsquo;s the path that lead to it ending up in D&amp;amp;D: Tolkien&amp;rsquo;s caricatures of various european ethnic groups through the lens of folk mythology, writ into fantasy, became Dwarves, Elves, Goblins, Orcs, and the rest.&lt;/p&gt;
&lt;p&gt;And, you know what? I don&amp;rsquo;t &lt;em&gt;like DMing it&lt;/em&gt;. I don&amp;rsquo;t like it when players lean way in to it. If you&amp;rsquo;re building a D&amp;amp;D universe in your head, goblins are evil, barbarians are stupid, elves are haughty pricks, and there&amp;rsquo;s not really a way around it.&lt;/p&gt;
&lt;p&gt;You can try to build adventures where &lt;em&gt;it turns out the goblins are an advanced and ancient culture and it was the humans who were the bad guys the whole time&lt;/em&gt; (somewhere, buried deep, are my notes for the &amp;ldquo;goblin civilization&amp;rdquo; campaign) but actually that&amp;rsquo;s&amp;hellip; not a very fun game to play, especially not as the humans. &amp;ldquo;Let&amp;rsquo;s confront fantasy racism&amp;rdquo; is too heavy for a silly game about thwacking things with big hammers.&lt;/p&gt;
&lt;h4 id="the-over-developed-combat-system" class="scroll-mt-8 group"&gt;
 The over-developed combat system
 
 &lt;a href="#the-over-developed-combat-system"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h4&gt;
&lt;p&gt;Light armor? Ascendant Step? Finesse? Reach? Druidic Focus. Concentration! Grappling. Suffocating! Terrain! Flying. Size? Saving throws! Feign Death! Dominate Beast! Dash! Dodge. Hide? Ready. Range! Shove! Cover. Critical Hits! &lt;em&gt;Acid&lt;/em&gt;. Death Saves! Mounts! Verbal spell components!&lt;/p&gt;
&lt;p&gt;&lt;img src="./cone.png" alt=""&gt;&lt;/p&gt;
&lt;p&gt;The combat system is &lt;em&gt;complex&lt;/em&gt;, difficult to understand and adjudicate.&lt;/p&gt;
&lt;p&gt;But also: the level of systems weight devoted to combat makes it absolutely and unquestioningly clear to the players: &lt;strong&gt;this is the important part of D&amp;amp;D&lt;/strong&gt;. If you&amp;rsquo;re playing D&amp;amp;D, you are going to sit down and be carried, via some excuse plot, through a variety of crunchy combat simulations that have been &lt;em&gt;heavily playtested&lt;/em&gt; (because balancing these complex fight scenarios without aggressive play-testing is nigh impossible). If you&amp;rsquo;re sitting down at a Default D&amp;amp;D table, the only way to really play is for the DM to roll out a big ol&amp;rsquo; grid, you&amp;rsquo;re going to be &lt;em&gt;In Fights&lt;/em&gt; for about 75% of your play-time.&lt;/p&gt;
&lt;p&gt;And that complexity? It doesn&amp;rsquo;t always pay off. It&amp;rsquo;s often &lt;em&gt;bloated and cumbersome&lt;/em&gt;, and it&amp;rsquo;s a lot of work to &lt;em&gt;learn&lt;/em&gt; and &lt;em&gt;run&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;I learned how to run both 3rd Edition and 4th Edition - at a pretty amateurish level, but run them nonetheless - and I feel like learning 5th Edition would be, well, &lt;em&gt;work&lt;/em&gt;.&lt;/p&gt;
&lt;h4 id="the-under-developed-non-combat-system" class="scroll-mt-8 group"&gt;
 The under-developed non-combat system
 
 &lt;a href="#the-under-developed-non-combat-system"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h4&gt;
&lt;p&gt;For literally everything that&amp;rsquo;s not combat?&lt;/p&gt;
&lt;p&gt;&lt;em&gt;skill checks&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;Oh, and &lt;em&gt;non-combat abilities&lt;/em&gt;, which your players (correctly noting how combat-weighted the game&amp;rsquo;s mechanics are) have been under-emphasizing during character creation.&lt;/p&gt;
&lt;p&gt;You get the one peep who needs Charisma to hit harder to chat up the town guards, the one peep who needs Agility to hit harder to unlock the door, the one peep who needs Intelligence to hit harder to read the book, and move along.&lt;/p&gt;
&lt;h4 id="the-decades-of-cruft" class="scroll-mt-8 group"&gt;
 The decades of cruft
 
 &lt;a href="#the-decades-of-cruft"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h4&gt;
&lt;p&gt;This damned chart has been floating around, in various forms, since D&amp;amp;D v.1, and while it seemed pretty cool when I first encountered it&amp;hellip;&lt;/p&gt;
&lt;p&gt;&lt;img src="./cruft.png" alt=""&gt;&lt;/p&gt;
&lt;p&gt;Actually it kinda fuckin&amp;rsquo; &lt;em&gt;sucks ahoy&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;There have been massive improvements here: weapons that are total stinkers like the trident or hand-crossbow have been upgraded or given new abilities to make them less obviously terrible. The oft-maligned whip still deals trash damage but now gets to be the only weapon in the game with both &amp;ldquo;finesse&amp;rdquo; and &amp;ldquo;reach&amp;rdquo; - but these massive improvements are still&amp;hellip; &lt;strong&gt;C++&lt;/strong&gt; - legions of awkward, unpleasant, complicated hacks to try to get something that was designed in the 70s to perform like a more modern design.&lt;/p&gt;
&lt;h4 id="i-just-want-more" class="scroll-mt-8 group"&gt;
 I just want &lt;em&gt;more&lt;/em&gt;
 
 &lt;a href="#i-just-want-more"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h4&gt;
&lt;p&gt;Look, I &lt;em&gt;love&lt;/em&gt; a lot of RPG designs. Why can&amp;rsquo;t we have characters who swap classes at will and keep the stat boosts and key abilities from their classes, like in Final Fantasy V or Tactics? Why can&amp;rsquo;t we be SPECIAL, like in Fallout? Why can&amp;rsquo;t we have an ability grid, like in Final Fantasy X? &lt;del&gt;Why can&amp;rsquo;t we have junctioning&lt;/del&gt; no that system is cursed&lt;/p&gt;
&lt;h4 id="wotc" class="scroll-mt-8 group"&gt;
 WoTC
 
 &lt;a href="#wotc"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h4&gt;
&lt;p&gt;Wizards of the Coast is &lt;em&gt;not your friend&lt;/em&gt;.&lt;/p&gt;
&lt;h3 id="indie-ttrpgs" class="scroll-mt-8 group"&gt;
 Indie TTRPGs
 
 &lt;a href="#indie-ttrpgs"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h3&gt;
&lt;p&gt;Okay, so, if not D&amp;amp;D, then what?&lt;/p&gt;
&lt;p&gt;Well, loads of people are out there publishing their own TTRPG content.&lt;/p&gt;
&lt;p&gt;And I&amp;rsquo;ve tried - or, at least, &lt;em&gt;purchased&lt;/em&gt; - a bunch of them!&lt;/p&gt;
&lt;p&gt;I definitely keep tabs on the Ennies and try to keep abreast of the Good Stuff.
&lt;a href="https://ennie-awards.com/history-of-winners/"&gt;https://ennie-awards.com/history-of-winners/&lt;/a&gt;&lt;/p&gt;
&lt;h3 id="microscope" class="scroll-mt-8 group"&gt;
 Microscope
 
 &lt;a href="#microscope"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h3&gt;
&lt;p&gt;&lt;img src="./microscope.png" alt=""&gt;&lt;/p&gt;
&lt;p&gt;Microscope is less a classical RPG and more of a &lt;em&gt;co-operative creative writing workshop&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;&lt;a href="https://www.lamemage.com/microscope/"&gt;https://www.lamemage.com/microscope/&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;ve read a bit about how writer&amp;rsquo;s rooms for movies organize their scenes, and Microscope&amp;rsquo;s rules feel like a codified and gamified version of &lt;em&gt;that&lt;/em&gt;: you and your friends are collaborating to build a story.&lt;/p&gt;
&lt;h3 id="the-quiet-year" class="scroll-mt-8 group"&gt;
 The Quiet Year
 
 &lt;a href="#the-quiet-year"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h3&gt;
&lt;p&gt;&lt;img src="./quiet_year.png" alt=""&gt;&lt;/p&gt;
&lt;p&gt;Again, this one is in the Microscope camp - less of a classical RPG, more of an activity. This one is a mapping game where you lay out the story of a small town for a year, establishing more and more details about how the town fits together and works as you go.&lt;/p&gt;
&lt;p&gt;While I was running 13th Age, I was planning at some point to run a one-shot in-campaign game of The Quiet Year to build a town in-universe that the players could adventure in. That won&amp;rsquo;t work in my current Blades campaign because Blades &lt;em&gt;very clearly takes place in Duskvol&lt;/em&gt;.&lt;/p&gt;
&lt;h3 id="fate" class="scroll-mt-8 group"&gt;
 Fate
 
 &lt;a href="#fate"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h3&gt;
&lt;p&gt;&lt;img src="./fate.png" alt=""&gt;&lt;/p&gt;
&lt;p&gt;Fate&amp;rsquo;s curious - it is an &lt;em&gt;engine&lt;/em&gt; without a lot of the rest of the game attached. Fate doesn&amp;rsquo;t have any lore or classes or &lt;em&gt;universe&lt;/em&gt;, it&amp;rsquo;s just a bunch of rules that you can use to put together essentially any kind of RPG that you would like.&lt;/p&gt;
&lt;p&gt;It&amp;rsquo;s an &lt;em&gt;insanely flexible&lt;/em&gt; system.&lt;/p&gt;
&lt;p&gt;I had a crazy idea that a flexible, talented DM could use a pipeline of Microscope =&amp;gt; The Quiet Year =&amp;gt; Fate to build a collaborative universe, town, and then TTRPG-adventure &lt;em&gt;entirely&lt;/em&gt; out of whole cloth, but ho &lt;em&gt;boy&lt;/em&gt; does that sound like a lot of work.&lt;/p&gt;
&lt;p&gt;I had a different crazy idea and built out a whole Cowboy Bebop inspired FATE module, called &amp;ldquo;Seatbelts&amp;rdquo;, one time.&lt;/p&gt;
&lt;h3 id="faith" class="scroll-mt-8 group"&gt;
 Faith
 
 &lt;a href="#faith"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h3&gt;
&lt;p&gt;&lt;img src="./faith.png" alt=""&gt;&lt;/p&gt;
&lt;p&gt;I haven&amp;rsquo;t actually tried Faith! I bought some pricey sourcebooks for it, read them all, and then never ran a game because &lt;em&gt;hoogh&lt;/em&gt; - it looks like a bear to run. Maybe someday, though.&lt;/p&gt;
&lt;p&gt;One of the biggest concerns I have about &lt;em&gt;actually DMing Faith&lt;/em&gt; is that two of the major axes the game&amp;rsquo;s themes run around are &amp;ldquo;political&amp;rdquo; and &amp;ldquo;religious&amp;rdquo; - a lot of the game&amp;rsquo;s worldbuilding is built around the conflict between the hyper-capitalist Corvo and the hyper-communist Iz&amp;rsquo;kal, and a lot of the game&amp;rsquo;s rule-set involves explicit spirituality rotating around the game&amp;rsquo;s handful of Real Actual Divine Powers.&lt;/p&gt;
&lt;p&gt;I haven&amp;rsquo;t seen a lot of reports of this online, but I can imagine more than one scenario where someone has DM&amp;rsquo;d a game of Faith that got &lt;strong&gt;uncomfortably polemic&lt;/strong&gt; and &lt;strong&gt;ruined friendships&lt;/strong&gt;.&lt;/p&gt;
&lt;h3 id="13th-age" class="scroll-mt-8 group"&gt;
 13th Age
 
 &lt;a href="#13th-age"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h3&gt;
&lt;p&gt;&lt;img src="./13th_age.png" alt=""&gt;&lt;/p&gt;
&lt;p&gt;Built by a bunch of ex-D&amp;amp;D developers, 13th Age is an attempt to backport a bunch of interesting &amp;ldquo;modern TTRPG ideas&amp;rdquo; into D&amp;amp;D, with varying levels of success.&lt;/p&gt;
&lt;h3 id="blades-in-the-dark" class="scroll-mt-8 group"&gt;
 Blades in the Dark
 
 &lt;a href="#blades-in-the-dark"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h3&gt;
&lt;p&gt;&lt;img src="./bitd.png" alt=""&gt;&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;m running Blades in the Dark for some friends. It&amp;rsquo;s pretty good!&lt;/p&gt;
&lt;h3 id="indie-ttrpg-problems" class="scroll-mt-8 group"&gt;
 Indie TTRPG Problems
 
 &lt;a href="#indie-ttrpg-problems"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h3&gt;
&lt;p&gt;Let&amp;rsquo;s talk about some specific problems I&amp;rsquo;ve been having with some of these TTRPGs:&lt;/p&gt;
&lt;h4 id="open-ended-improvisational-narrative-isnt-for-everyone" class="scroll-mt-8 group"&gt;
 Open-Ended Improvisational Narrative Isn&amp;rsquo;t For Everyone
 
 &lt;a href="#open-ended-improvisational-narrative-isnt-for-everyone"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h4&gt;
&lt;p&gt;A lot of these more narrative-focused engines give both the players and DM a &lt;em&gt;lot&lt;/em&gt; of control over the narrative, much more than what D&amp;amp;D gives you.&lt;/p&gt;
&lt;p&gt;This is a double-edged sword: their combination of mechanical simplicity and narrative complexity can leave players feeling like they&amp;rsquo;ve just been invited to a night at the improv when what they actually wanted to do was just to &lt;em&gt;roll some dice and kill some goblins&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;After running BiTD for a bit, some of my players have noted that the system&amp;rsquo;s open-endedness can be &lt;em&gt;exhausting&lt;/em&gt; - and, as the DM, I can&amp;rsquo;t help but agree. It &lt;em&gt;can&lt;/em&gt; be.&lt;/p&gt;
&lt;p&gt;13th Age has a mechanic, icon rolls, where players roll dice at the beginning of the session, invoking the 13 &lt;em&gt;big characters&lt;/em&gt; in the 13th Age Universe, and if they roll well I&amp;rsquo;m just supposed to &lt;em&gt;organically work in a positive or negative interaction with that character&lt;/em&gt; as part of the session. A lot of DMs don&amp;rsquo;t like Icon Rolls (Sly Flourish&amp;rsquo;s alternative Icon roll rule is pretty compelling: &lt;a href="https://slyflourish.com/icon_rolls.html"&gt;https://slyflourish.com/icon_rolls.html&lt;/a&gt; )&lt;/p&gt;
&lt;p&gt;The level of this varies from game to game, with FATE and Microscope off in the &amp;ldquo;no crunch, all improv&amp;rdquo; dimension and 13th Age and Faith in the &amp;ldquo;more crunch, less improv&amp;rdquo; zone, with BITD right in the middle, but they&amp;rsquo;re all, IMO, more open to interpretation than 5e, which is very rigid.&lt;/p&gt;
&lt;h4 id="no-ecosystem-just-write-me-a-damned-adventure" class="scroll-mt-8 group"&gt;
 No Ecosystem (Just Write Me a Damned Adventure)
 
 &lt;a href="#no-ecosystem-just-write-me-a-damned-adventure"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h4&gt;
&lt;p&gt;When you&amp;rsquo;re looking at a TTRPG, you&amp;rsquo;re also looking at &lt;em&gt;ecosystem&lt;/em&gt;. With D&amp;amp;D, you technically have everything you need to run a game in the Player&amp;rsquo;s Manual and the Dungeon Master&amp;rsquo;s Guide - but, you also need a bestiary full of creatures to populate your universe, so a Monster Manual too.&lt;/p&gt;
&lt;p&gt;That&amp;rsquo;s some 700 pages of stuff to deal with, and while you don&amp;rsquo;t need &lt;em&gt;all&lt;/em&gt; of it for some of the more stripped down adventures, that&amp;rsquo;s a good base to start with.&lt;/p&gt;
&lt;p&gt;There&amp;rsquo;s also a &lt;em&gt;huge&lt;/em&gt; ecosystem of prewritten adventures to work with. Building adventures ahead of time for your players is a &lt;em&gt;huge&lt;/em&gt; amount of effort: just running a pre-written adventure is GREAT.&lt;/p&gt;
&lt;p&gt;The really popular indies do build up some content over time: 13th Age and Delta Green have been pumping out adventures for a while, now, filling out those universes slowly but steadily.&lt;/p&gt;
&lt;p&gt;But Blades in the Dark is a particularly nasty culprit here: it has &lt;em&gt;one book&lt;/em&gt;. 334 pages, and &lt;em&gt;a lot of those pages are character sheets and index&lt;/em&gt;. It&amp;rsquo;s got rules, character classes, play examples, lore, and then &lt;em&gt;good luck&lt;/em&gt;. Now that my players are starting to get their feet under them in the game, I&amp;rsquo;m hunting around for &lt;em&gt;any&lt;/em&gt; pre-baked Blades in the Dark content and coming up &lt;em&gt;pretty empty&lt;/em&gt;. Shazbot.&lt;/p&gt;
&lt;h4 id="not-enough-crunch-or-weirdly-balanced-crunch" class="scroll-mt-8 group"&gt;
 Not ENOUGH Crunch, or Weirdly Balanced Crunch
 
 &lt;a href="#not-enough-crunch-or-weirdly-balanced-crunch"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h4&gt;
&lt;p&gt;Balancing an RPG with complex mechanics is unbelievably hard.&lt;/p&gt;
&lt;p&gt;The narrative-focused RPGs, the FATEs and Blades In the Darks, they don&amp;rsquo;t even &lt;em&gt;try&lt;/em&gt;. You&amp;rsquo;ve got a dice for Fight, the same way you&amp;rsquo;ve got a dice for Negotiate, all skills work about the same way, and theoretically a bad roll on Negotiate and a bad roll on Fight are just as likely to put you in the hospital.&lt;/p&gt;
&lt;p&gt;These games are supposed to be &lt;em&gt;narrative experiences&lt;/em&gt;, not so much &lt;em&gt;mechanically satisfying&lt;/em&gt;. If you wanted a game with excellent mechanics and no story, well, can I recommend a board game?&lt;/p&gt;
&lt;p&gt;&lt;img src="./gemgame.png" alt=""&gt;&lt;/p&gt;
&lt;p&gt;But&amp;hellip; the additional narrative focus and &lt;em&gt;much, much smaller playtesting teams&lt;/em&gt; leave less room for finely tuned mechanics.&lt;/p&gt;
&lt;p&gt;Blades in the Dark, for example, has &lt;em&gt;no crunch&lt;/em&gt;, no real combat mechanics, no monster details, it&amp;rsquo;s all just stuff that&amp;rsquo;s folded into the larger systems of the game.&lt;/p&gt;
&lt;p&gt;13th Age has a system that&amp;rsquo;s a little less crunchy than D&amp;amp;D, but also weirdly balanced: there are limited guidelines and tools available for preparing a balanced and enjoyable encounter for your players, so you&amp;rsquo;re constantly riding the thin, thin line between &amp;ldquo;total cakewalk&amp;rdquo; and &amp;ldquo;total party kill&amp;rdquo;.&lt;/p&gt;
&lt;h3 id="modding-dd-into-submission" class="scroll-mt-8 group"&gt;
 Modding D&amp;amp;D Into Submission
 
 &lt;a href="#modding-dd-into-submission"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h3&gt;
&lt;p&gt;There&amp;rsquo;s some stuff from these games that I&amp;rsquo;ll absolutely take to future games:&lt;/p&gt;
&lt;h4 id="the-dd-race-house-rule" class="scroll-mt-8 group"&gt;
 The D&amp;amp;D Race House Rule
 
 &lt;a href="#the-dd-race-house-rule"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h4&gt;
&lt;p&gt;I came up with this eras ago and I stand by it: whatever race you are, you can also use the stat blocks and bonuses of another race if that would be a better fit for your class. Want to be a Gnome Barbarian (with an orc stat block?) Sure. Go for it. Hit like a tiny little truck. Swing a weapon three times your size. Anyone can be anything. It&amp;rsquo;s a little unrealistic but I want to see the Dwarf Wizards and Orc Bards and Elf Paladins that I have been denied.&lt;/p&gt;
&lt;h4 id="one-unique-thing" class="scroll-mt-8 group"&gt;
 One Unique Thing
 
 &lt;a href="#one-unique-thing"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h4&gt;
&lt;p&gt;13th Age asks you to come up with one totally unique thing about your character as a mandatory character creation step. Whatever your unique thing is, you have to (and &lt;em&gt;get to&lt;/em&gt;) be the only player in the universe of 13th age with that unique twist.&lt;/p&gt;
&lt;p&gt;It&amp;rsquo;s&amp;hellip; well, that&amp;rsquo;s just &lt;strong&gt;good character creation advice&lt;/strong&gt;.&lt;/p&gt;
&lt;h4 id="quantum-inventory--flashbacks" class="scroll-mt-8 group"&gt;
 Quantum Inventory &amp;amp; Flashbacks
 
 &lt;a href="#quantum-inventory--flashbacks"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h4&gt;
&lt;p&gt;Instead of compiling a list of things your character is carrying, you compile a much larger list of things &lt;em&gt;your character could reasonably be carrying&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;Then, when the time comes for you to pull something out of your pack, you mark off a &amp;ldquo;load&amp;rdquo; (of which you have 3, 5, or 7 depending on how heavily you packed) and that object appears as if you decided to bring it all along. Your character&amp;rsquo;s loadout still &lt;em&gt;matters&lt;/em&gt;, (because you burn load every time you use an object and collapse its waveform) but it doesn&amp;rsquo;t matter until exactly when you need it to. You &lt;em&gt;always&lt;/em&gt; packed the right stuff for the job.&lt;/p&gt;
&lt;p&gt;In fact, if you needed to do ANYTHING before your adventure, you can always throw a Flashback, one of Blades in the Dark&amp;rsquo;s greatest mechanics. Pay a small fee of Stress (one of the game&amp;rsquo;s currencies) to invoke a flashback and you can hold a scene &lt;em&gt;back in time&lt;/em&gt; to grab an object that you need or set up some task that needs to be done to make your adventure successful in the now.&lt;/p&gt;
&lt;p&gt;These flashbacks are variably expensive, or even possible, depending on how the DM rules, but flashbacks and quantum inventory serve to &lt;em&gt;really, really simplify planning and packing for adventures&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;2025 Editor&amp;rsquo;s Note&lt;/strong&gt;: When I finally got around to running another D&amp;amp;D campaign for my players I forgot all of these house-rule ideas and it went &lt;em&gt;fine anyways&lt;/em&gt;.&lt;/p&gt;</description></item><item><title>writing prompt</title><link>https://cube-drone.com/notes/2023/writing_prompt/</link><pubDate>Tue, 11 Apr 2023 11:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2023/writing_prompt/</guid><description>&lt;p&gt;This is probably some kind of dumb &amp;ldquo;times are changing&amp;rdquo; article, but it&amp;rsquo;s way more fun to imagine that it&amp;rsquo;s the instigating event to an exciting supernatural thriller.&lt;/p&gt;
&lt;p&gt;&lt;img src="./prompt.png" alt=""&gt;&lt;/p&gt;</description></item><item><title>generative captcha</title><link>https://cube-drone.com/posts/2023/generative_captcha/</link><pubDate>Sat, 08 Apr 2023 11:00:00 -0700</pubDate><guid>https://cube-drone.com/posts/2023/generative_captcha/</guid><description>&lt;img src="https://cube-drone.com/posts/2023/generative_captcha/cap-1_hu_14cf324bc2dbd9a1.webp" alt="" title="" loading="lazy"&gt;


&lt;p&gt;So, I decided, &amp;ldquo;how hard would it be to build my own CAPTCHA?&amp;rdquo;, but instead of showing people boring trains and crosswalks, I could generate the dumbest possible categories of things.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;img src="./cap-2.png" alt=""&gt;
find the JAMES BOND EATING CAKES&lt;/p&gt;
&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;img src="./cap-3.png" alt=""&gt;
find the MILITARY INDUSTRIAL COMPLEX BARBIE&lt;/p&gt;
&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;img src="./cap-4.png" alt=""&gt;
find the OLD WOMAN FALLING DOWN A STAIRCASE&lt;/p&gt;
&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;img src="./cap-1.png" alt=""&gt;
find the GUY FIERI DUNKING&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;It actually works pretty well - like, I bet you, a human, could look at each of these four sets of things and easily divide them into two separate categories, right?&lt;/p&gt;
&lt;p&gt;&lt;img src="./cap-5.png" alt=""&gt;
&lt;img src="./cap-6.png" alt=""&gt;
&lt;img src="./cap-7.png" alt=""&gt;
&lt;img src="./cap-8.png" alt=""&gt;&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;&lt;strong&gt;Editor&amp;rsquo;s Note:&lt;/strong&gt; I have at best limited belief in the usefulness of CAPTCHA nowadays, and also this scheme unfortunately would also keep out any blind or visually impaired users, so it hasn&amp;rsquo;t been widely rolled out.&lt;/p&gt;</description></item><item><title>simon SES</title><link>https://cube-drone.com/notes/2023/ses/</link><pubDate>Tue, 04 Apr 2023 11:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2023/ses/</guid><description>&lt;p&gt;SES is an interface that really shows off Amazon&amp;rsquo;s talent for simple, clear, practical API design - for example, if you want to send an email there&amp;rsquo;s only 71 quick, easy functions to learn:&lt;/p&gt;
&lt;p&gt;&lt;img src="./ses.png" alt=""&gt;&lt;/p&gt;</description></item><item><title>competition</title><link>https://cube-drone.com/notes/2023/competition_format/</link><pubDate>Sat, 01 Apr 2023 11:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2023/competition_format/</guid><description>&lt;p&gt;me while watching sports: i have no idea what&amp;rsquo;s happening&lt;/p&gt;
&lt;p&gt;me while watching competition format cooking shows:&lt;/p&gt;
&lt;p&gt;&lt;img src="./fight.png" alt=""&gt;&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;I&amp;rsquo;ve honestly been thinking of running an event for me and my friends, like a sports draft but for competitors on a season of Top Chef or something.&lt;/p&gt;</description></item><item><title>financialized blood debt</title><link>https://cube-drone.com/notes/2023/financialized_blood_debt/</link><pubDate>Fri, 31 Mar 2023 12:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2023/financialized_blood_debt/</guid><description>&lt;p&gt;so, a fantasy universe where if someone saves your life, you owe them a blood debt, but it&amp;rsquo;s commutative, transferable, and financialized, so if you save a life, that person now owes the debt, and people who save a lot of lives can bundle and sell their blood debts on the open market&lt;/p&gt;</description></item><item><title>gleaming</title><link>https://cube-drone.com/notes/2023/teeth/</link><pubDate>Fri, 31 Mar 2023 12:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2023/teeth/</guid><description>&lt;p&gt;our mouths gleaming&lt;/p&gt;
&lt;p&gt;with teeth that we have stolen from children&lt;/p&gt;
&lt;p&gt;extra teeth&lt;/p&gt;
&lt;p&gt;more than we could ever need&lt;/p&gt;</description></item><item><title>blue light filters</title><link>https://cube-drone.com/notes/2023/emerald_city/</link><pubDate>Fri, 31 Mar 2023 11:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2023/emerald_city/</guid><description>&lt;p&gt;The marketing copy has to be about &amp;ldquo;protecting you from blue light&amp;rdquo; without any claims having to do with whether or not you actually need to be protected from the color blue, which you absolutely do not:&lt;/p&gt;
&lt;p&gt;&lt;img src="./blue_light.png" alt=""&gt;
&lt;img src="./blue_light_2.png" alt=""&gt;&lt;/p&gt;
&lt;p&gt;famously the Emerald City of Oz is depicted in media as actually being a fabulous city of glittering emerald, but in the actual story, residents were required to wear goggles that &amp;ldquo;protected their eyes&amp;rdquo; from the dazzling brightness of a city of pure emerald&lt;/p&gt;
&lt;p&gt;the goggles were, of course, tinted green, the Emerald City was never emerald at all, it was just another elaborate swindle from Oz, which was in-and-of-itself satire about the myth of American prosperity&lt;/p&gt;
&lt;p&gt;&lt;img src="./emerald.png" alt=""&gt;&lt;/p&gt;
&lt;p&gt;I think, were he still alive, L. Frank Baum might find humor in the modern proliferation of swindlers selling glasses intended to protect you from the many imagined harms of the color blue.&lt;/p&gt;</description></item><item><title>on refunds</title><link>https://cube-drone.com/notes/2023/2_hours/</link><pubDate>Thu, 30 Mar 2023 12:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2023/2_hours/</guid><description>&lt;p&gt;add a detail to your steam game that forces its runtime to just a hair over 2 hours, put an episode of &amp;ldquo;Ted Lasso&amp;rdquo; in there if you have to, thank me later&lt;/p&gt;</description></item><item><title>turdy</title><link>https://cube-drone.com/notes/2023/turdy/</link><pubDate>Wed, 29 Mar 2023 12:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2023/turdy/</guid><description>&lt;p&gt;That time the Starbucks barista misheard &amp;ldquo;Curtis&amp;rdquo; and wrote &amp;ldquo;Turdi&amp;rdquo; on my cup and my wife called me &amp;ldquo;Turdy&amp;rdquo; for a week&lt;/p&gt;</description></item><item><title>oz</title><link>https://cube-drone.com/notes/2023/oz/</link><pubDate>Tue, 28 Mar 2023 12:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2023/oz/</guid><description>&lt;p&gt;anyways tune in for my youtube video where I explain my dark theory where everybody in The Wizard of Oz was dead the whole time because it was filmed 84 years ago&lt;/p&gt;</description></item><item><title>XML</title><link>https://cube-drone.com/notes/2023/xml/</link><pubDate>Sat, 25 Mar 2023 12:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2023/xml/</guid><description>&lt;p&gt;When I&amp;rsquo;m looking at the problem, specifically, of scripting video-game style dialogue, the thing I&amp;rsquo;m looking to work with is a language that allows me to &lt;em&gt;mark up&lt;/em&gt; text.&lt;/p&gt;
&lt;p&gt;In fact, if I could &lt;em&gt;mark up&lt;/em&gt; the text in a way that&amp;rsquo;s &lt;em&gt;extensible&lt;/em&gt; - with all of my weird text animations and sound effects and mood modifiers and special effects - that&amp;rsquo;d be great.&lt;/p&gt;
&lt;p&gt;None of these formats seem to do the trick YAML isn&amp;rsquo;t really a markup language at all, it&amp;rsquo;s an object serialization language, same with JSON.&lt;/p&gt;
&lt;p&gt;Why, this calls for an&amp;hellip; extensible markup language.&lt;/p&gt;
&lt;p&gt;I wish someone had made something like that.&lt;/p&gt;</description></item><item><title>capital has no soul</title><link>https://cube-drone.com/notes/2023/profit/</link><pubDate>Thu, 23 Mar 2023 12:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2023/profit/</guid><description>&lt;p&gt;If I could find some way to legally churn kittens and orphans into high-yield fertilizer in a way that was profitable, I&amp;rsquo;d be drowning in VC capital and employees by the end of the week.&lt;/p&gt;
&lt;p&gt;People clown on silicon valley&amp;rsquo;s &amp;ldquo;if we don&amp;rsquo;t build it, someone else will, might as well get to work building the evil thing&amp;rdquo; ethos but it&amp;rsquo;s not necessarily WRONG.&lt;/p&gt;
&lt;p&gt;You don&amp;rsquo;t have to participate in it, you probably shouldn&amp;rsquo;t if it morally disgusts you, but if a profitable market opportunity exists, no matter how evil, there&amp;rsquo;s no shortage of people out there who will cheerfully fill it. They&amp;rsquo;ll rationalize it to themselves one way or another - &amp;ldquo;well, we design land mines but we don&amp;rsquo;t DEPLOY them&amp;rdquo; - &amp;ldquo;our vapes are helping people &lt;em&gt;stop&lt;/em&gt; smoking&amp;rdquo; - &amp;ldquo;microtransactions are the only way to sustain a live service game&amp;rdquo; - if there&amp;rsquo;s profit on the line they&amp;rsquo;ll find a way.&lt;/p&gt;</description></item><item><title>animated text in godot</title><link>https://cube-drone.com/notes/2023/animated_text/</link><pubDate>Thu, 23 Mar 2023 11:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2023/animated_text/</guid><description>&lt;p&gt;Godot&amp;rsquo;s default text system doesn&amp;rsquo;t allow for very complex text animations, so I&amp;rsquo;ve been working on my own thing, which is &amp;hellip; well, coming along, gradually.&lt;/p&gt;
&lt;video controls preload="metadata" &gt;
 &lt;source src="animated_text.mp4" type="video/mp4"&gt;
 Video content
&lt;/video&gt;
&lt;p&gt;I&amp;rsquo;ve got some basic 2D rigging working, too:&lt;/p&gt;
&lt;video controls preload="metadata" &gt;
 &lt;source src="2d_rigging.mp4" type="video/mp4"&gt;
 Video content
&lt;/video&gt;</description></item><item><title>economy</title><link>https://cube-drone.com/notes/2023/economy/</link><pubDate>Mon, 20 Mar 2023 12:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2023/economy/</guid><description>&lt;p&gt;To be honest, I&amp;rsquo;ve always thought that the open marketplace &amp;ldquo;economy&amp;rdquo; monetization model in metaverse spaces is actually a huge anti-feature.&lt;/p&gt;
&lt;p&gt;It&amp;rsquo;s why so many of them feel like abandoned malls. People don&amp;rsquo;t like being sold to and giving your creators tools to try to nickel and dime people for every interaction with their products creates a bad and unpleasant experience for your users, so they leave, then there&amp;rsquo;s nobody to sell to so your creators leave.&lt;/p&gt;
&lt;p&gt;Your creators would have stuck around to create art for the sake of creating art, but now that their art could &lt;strong&gt;theoretically&lt;/strong&gt; be profitable and &lt;strong&gt;isn&amp;rsquo;t&lt;/strong&gt; they don&amp;rsquo;t want to stay any more.&lt;/p&gt;
&lt;p&gt;It&amp;rsquo;s one of the things I actually love about Second Life, you boot it up and it&amp;rsquo;s this eternal haunted mall, just emptiness and the hull of commerce around you as far as the eye can see. Nobody was enjoying this, they all just thought they could make some money.&lt;/p&gt;
&lt;p&gt;A vibrant VR platform lets you play with the bowling balls and drink the beer and you don&amp;rsquo;t have to pay some idiot $1.75 to do that.&lt;/p&gt;
&lt;p&gt;A dead VR platform gives you nothing to do without productizing it, and most real human beings go &amp;ldquo;fuck this&amp;rdquo; and bail, because that&amp;rsquo;s the kind of platform that appeals to speculators and capital and not, y&amp;rsquo;know, &lt;em&gt;people&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;On the other hand, Roblox is printing money right now and Second Life made enough money on a virtual speculative land rush bubble that they created that they could sit on their hands for a decade, so maybe I should shut the hell up.&lt;/p&gt;</description></item><item><title>potemkin</title><link>https://cube-drone.com/notes/2023/potemkin/</link><pubDate>Sat, 18 Mar 2023 12:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2023/potemkin/</guid><description>&lt;p&gt;My wife&amp;rsquo;s company is trying to convince people to return to the office because one of their executives thinks its embarrassing when clients come by and the offices are empty, anyways, theatre students always need some pocket money and if someone wants to join my exciting new &amp;ldquo;potemkin village as a service&amp;rdquo; startup.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;seatfillr is gonna be huge&lt;/em&gt;&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;&lt;a href="https://en.wikipedia.org/wiki/Avenue_5"&gt;Avenue 5&lt;/a&gt; nailed this, with a deck filled with attractive, well-dressed actors pretending to work on a bunch of high-tech-looking panels for the sake of the company&amp;rsquo;s image while the actual engineers worked on a bunch of regular computers in a dingy, crowded, messy office.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;as a dumpy ADHD man who wears a robe for most of the day and who has built a tremendous amount of real actual software I feel like if I had to operate in a traditional corporate environment, having a productive looking actor representing me would actually be a real career boon&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;He could go in, look attractive, and attend all of the meetings and report back to me and I could do all of the actual work and cyrano de bergerac for him in key moments, I think we&amp;rsquo;d be a productive team.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;pretty sure we&amp;rsquo;d be VP of Engineering before long&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&amp;ldquo;why are you always wearing that bluetooth headset?&amp;rdquo;&lt;/p&gt;
&lt;p&gt;Curtis&amp;rsquo;s Actor, Handsomely: &amp;ldquo;I&amp;rsquo;m very busy with all of my job.&amp;rdquo;&lt;/p&gt;</description></item><item><title>we warned you</title><link>https://cube-drone.com/notes/2023/we_warned_you/</link><pubDate>Wed, 15 Mar 2023 12:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2023/we_warned_you/</guid><description>&lt;p&gt;Sometimes when something bad happens, somebody will make a post on social media like &amp;ldquo;we warned you, we warned you this was going to happen and you didn&amp;rsquo;t listen&amp;rdquo; - with &amp;ldquo;you&amp;rdquo; as a kind of abstract &lt;em&gt;other person&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;It does numbers because, I guess, people would rather feel like they&amp;rsquo;re aligned with the &amp;ldquo;we&amp;rdquo; than with the &amp;ldquo;you&amp;rdquo; in that sentiment. Yeah, (&lt;em&gt;awkwardly&lt;/em&gt;), we &amp;hellip; did warn you! You tell &amp;rsquo;em! &lt;a href="https://www.youtube.com/watch?v=WLfAf8oHrMo"&gt;We&amp;rsquo;re all trying to find the guy who did this&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;I usually unfollow everybody involved in that kind of transaction because &lt;em&gt;none of that&lt;/em&gt; is a good energy to bring to social media.&lt;/p&gt;</description></item><item><title>solar watches</title><link>https://cube-drone.com/notes/2023/solar_watches/</link><pubDate>Mon, 27 Feb 2023 12:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2023/solar_watches/</guid><description>&lt;p&gt;I struggle to keep solar watches running because they require about four hours of direct sunlight a year and that&amp;rsquo;s just a promise I just can&amp;rsquo;t keep.&lt;/p&gt;</description></item><item><title>eaten by the whale</title><link>https://cube-drone.com/notes/2023/eaten_by_the_whale/</link><pubDate>Sun, 26 Feb 2023 11:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2023/eaten_by_the_whale/</guid><description>&lt;p&gt;&lt;img src="./whale.png" alt=""&gt;&lt;/p&gt;</description></item><item><title>project killer</title><link>https://cube-drone.com/notes/2023/project_killer/</link><pubDate>Thu, 23 Feb 2023 11:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2023/project_killer/</guid><description>&lt;p&gt;So, I had a neat idea of something I could do with a game I was working on: take
the 2D plane the game was running on and stack it on a 3D plane, so that the game would visibly
take place on a screen in a different, 3D world.&lt;/p&gt;
&lt;p&gt;I whipped up a quick demo:&lt;/p&gt;
&lt;video controls preload="metadata" &gt;
 &lt;source src="project_killer.mp4" type="video/mp4"&gt;
 Video content
&lt;/video&gt;
&lt;p&gt;&lt;strong&gt;2025 Editor&amp;rsquo;s Note:&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;In retrospect, this &lt;em&gt;neat idea&lt;/em&gt; was actually the worst kind of idea: a total project killer.&lt;/p&gt;
&lt;p&gt;It sucked up a bunch of time and air, and obviously I lack the experience and chops to build a viable full 3D game:
so chasing this idea would be impractical.&lt;/p&gt;
&lt;p&gt;Something about the &lt;em&gt;mere existence&lt;/em&gt; of this 2D/3D divide ended up drawing a lot of focus and thought, but
it was so obviously impractical that the project couldn&amp;rsquo;t continue. Rather than rolling it back and continuing
with an earlier build, I simply moved on to the next idea.&lt;/p&gt;
&lt;p&gt;This was the last time I ever posted about this project.&lt;/p&gt;</description></item><item><title>chunky/smooth</title><link>https://cube-drone.com/notes/2023/chunky-smooth/</link><pubDate>Wed, 15 Feb 2023 11:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2023/chunky-smooth/</guid><description>&lt;p&gt;&lt;img src="./chunky.png" alt=""&gt;&lt;/p&gt;</description></item><item><title>chess</title><link>https://cube-drone.com/notes/2023/chess/</link><pubDate>Sun, 12 Feb 2023 12:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2023/chess/</guid><description>&lt;p&gt;I can build a program that can beat me at chess.&lt;/p&gt;
&lt;p&gt;And let me tell you, it&amp;rsquo;s not because I&amp;rsquo;m good at chess.&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;m not even that good at programming.&lt;/p&gt;</description></item><item><title>black mirror sucks</title><link>https://cube-drone.com/notes/2023/black_mirror/</link><pubDate>Sun, 12 Feb 2023 11:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2023/black_mirror/</guid><description>&lt;p&gt;&lt;img src="./lacie.png" alt=""&gt;&lt;/p&gt;
&lt;p&gt;There&amp;rsquo;s a really recent episode of Black Mirror where the plot is that a rich white lady completely loses her shit and goes crazy, which hurts her social media score, which causes her to lose her shit even &lt;em&gt;more&lt;/em&gt;, which ruins her life because &lt;em&gt;in the future, your social media score determines your access to everything&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;But all of her experiences with being unpopular are just experiences that regular poor people have, all the time, today - the rental company gave her a bad car! Nobody listened to her when she complained at the airport! The justice system didn&amp;rsquo;t treat her fairly!&lt;/p&gt;
&lt;p&gt;And &lt;em&gt;one day&lt;/em&gt; of being treated this way drove this poor woman &lt;em&gt;completely insane&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;People &lt;em&gt;really liked&lt;/em&gt; this episode. &lt;strong&gt;Such effective horror writing!&lt;/strong&gt; Imagine if the world was &lt;em&gt;actually like this&lt;/em&gt;?&lt;/p&gt;
&lt;p&gt;And, like&amp;hellip; damn, the world &lt;em&gt;is&lt;/em&gt; really like this, it&amp;rsquo;s just that the currency is &amp;ldquo;money&amp;rdquo; rather than &amp;ldquo;popularity&amp;rdquo;, as if that is &lt;em&gt;any fairer&lt;/em&gt;.&lt;/p&gt;</description></item><item><title>discourse</title><link>https://cube-drone.com/notes/2023/discourse/</link><pubDate>Sat, 11 Feb 2023 12:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2023/discourse/</guid><description>&lt;p&gt;Every once in a while I get a bee in my bonnet about setting up a &lt;a href="https://www.discourse.org/"&gt;Discourse&lt;/a&gt; community without remembering that the software is the world&amp;rsquo;s most effective ghost town generator.&lt;/p&gt;
&lt;p&gt;The internet needs a modern forum software, I think. It&amp;rsquo;s good that this exists: and I&amp;rsquo;ve been running a tiny, private Discourse community for lo, near a decade now. So, actually, I&amp;rsquo;m kind of on the side of Discourse.&lt;/p&gt;
&lt;p&gt;Like, my Discourse site doesn&amp;rsquo;t have a CDN set up. Because the CDN that I use, Cloudflare, one of the most common CDN platforms on the internet, isn&amp;rsquo;t supported by Discourse. That&amp;rsquo;s fine: I only have about 30 users, all of us in the Pacific Northwest, serving the whole site out of Wasabi object storage in Oregon is &lt;em&gt;perfectly fine&lt;/em&gt;. &lt;em&gt;but&lt;/em&gt; Discourse feels the need to pop up a notification &lt;em&gt;every single week&lt;/em&gt; letting me know that this is a critical error that I need to fix! &lt;strong&gt;Let me live my life, Discourse.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;m still weirded out by some of the ways they brand themselves and act. Discourse. A &lt;em&gt;civilized&lt;/em&gt; discussion platform. Who decided that their marketing should be dripping with, like, neo-colonial &lt;em&gt;derision&lt;/em&gt; for the way that people communicate online? That&amp;rsquo;s &lt;em&gt;really baked in from the get-go, too&lt;/em&gt;, all the way down to the name of the platform itself. &amp;ldquo;Discourse&amp;rdquo;.&lt;/p&gt;
&lt;p&gt;🧐 Mmm, yes. Fetch me my tea, Willinglsley, it&amp;rsquo;s time for a &lt;em&gt;civilized discussion&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;This isn&amp;rsquo;t a place for your &lt;em&gt;memes&lt;/em&gt; and &lt;em&gt;nonsense&lt;/em&gt;, this is a Serious Roman Forum for high-minded &lt;em&gt;communique&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;I can&amp;rsquo;t think of a software package where I&amp;rsquo;ve had to disable more dubiously helpful &amp;ldquo;leave it to us, we know how to run a community better than you do&amp;rdquo; features than Discourse. &amp;ldquo;That&amp;rsquo;s not enough words, you can&amp;rsquo;t post a response that&amp;rsquo;s just an emoji.&amp;rdquo; &amp;ldquo;Oh, you need to read everything and rank up on the forum levels before you &lt;em&gt;participate&lt;/em&gt;, you &lt;em&gt;neophyte&lt;/em&gt;.&amp;rdquo;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;obviously the problem with internet communication has always been that it&amp;rsquo;s Not Polite And Erudite Enough&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;why, if we could all simply have a vigorous discussion with a polite exchange of ideas and then shake hands afterwards, what a pleasant place the internet could have become, but INSTEAD you&amp;rsquo;re ignoring our civilized offerings and pelting one another with TWITCH EMOTES like a bunch of sava&amp;mdash;&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;It is simultaneously the best or second-best available FOSS community communication product (in competition with Mastodon, even though they serve different purposes) and just awkward and frustrating and disappointing in so many little ways.&lt;/p&gt;
&lt;blockquote&gt;
&lt;h3 id="editors-note-2025" class="scroll-mt-8 group"&gt;
 Editor&amp;rsquo;s Note 2025
 
 &lt;a href="#editors-note-2025"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h3&gt;
&lt;p&gt;I&amp;rsquo;m pleased to note that as of the most recent peek, they&amp;rsquo;ve completely removed the world &amp;ldquo;civilized&amp;rdquo; from their marketing materials. Consider this complaint &lt;em&gt;retracted&lt;/em&gt;.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;h3 id="editors-editors-note-2025" class="scroll-mt-8 group"&gt;
 Editor&amp;rsquo;s Editor&amp;rsquo;s Note 2025
 
 &lt;a href="#editors-editors-note-2025"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h3&gt;
&lt;p&gt;Actually, with both of the complaints of this article resolved, I&amp;rsquo;m not sure if I have anything else left to complain about.&lt;/p&gt;
&lt;p&gt;Well, they have started cramming in worthless AI features with wild abandon, I do hate that.&lt;/p&gt;
&lt;p&gt;Anyways: Discourse is pretty good I guess?&lt;/p&gt;
&lt;/blockquote&gt;</description></item><item><title>NATO Phonetic</title><link>https://cube-drone.com/notes/2023/nato_phonetic/</link><pubDate>Fri, 10 Feb 2023 12:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2023/nato_phonetic/</guid><description>&lt;p&gt;I don&amp;rsquo;t know the NATO phonetic alphabet; one time I was reading a complex serial code to someone over the phone and I just started making up words - &amp;ldquo;M as in Muffin, E as in Echo, C as in Capybara, W as in Wendigo, P as in Pterodactyl&amp;hellip;&amp;rdquo; and they started laughing at me.&lt;/p&gt;
&lt;p&gt;Maybe because I picked awful words, but also maybe because &amp;ldquo;Pterodactyl&amp;rdquo; very prominently has a silent P, so that&amp;rsquo;s a terrible choice of word for it.&lt;/p&gt;</description></item><item><title>motivation</title><link>https://cube-drone.com/notes/2023/motivation/</link><pubDate>Wed, 08 Feb 2023 12:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2023/motivation/</guid><description>&lt;p&gt;A lot of my family work in supervisory roles, and when I talk to them about the difficulties of working with other people our problems are very different: they need to keep people motivated to work.&lt;/p&gt;
&lt;p&gt;I rarely work with people who need to be motivated. Most of the people in my last few jobs have brought loads of their own motivation. If anything, they need to be calmed down and reminded to take their vacation days.&lt;/p&gt;
&lt;p&gt;&amp;ldquo;Please do not build this from scratch: a solution already exists.&amp;rdquo;&lt;/p&gt;
&lt;p&gt;Carl Sagan famously said&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&amp;ldquo;If you wish to make an apple pie from scratch, you must first invent the universe&amp;rdquo;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;— and I&amp;rsquo;ve met countless software developers (myself included) who would respond to that quote by rolling up their sleeves and going &amp;ldquo;welp.&amp;rdquo;&lt;/p&gt;
&lt;p&gt;I use a term to justify building things that don&amp;rsquo;t need to be built: &lt;strong&gt;joy-driven development&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;Sometimes, especially if you&amp;rsquo;re trying to manage your own flagging motivation, you can do things your own way because that makes it&amp;hellip; more fun. It improves your sense of ownership over the product. It&amp;rsquo;s what differentiates craftsmanship from good engineering. Sure, the custom solution is not as flexible or well understood as the existing one, but&amp;hellip;&lt;/p&gt;
&lt;p&gt;A lot of becoming a senior developer is developing better instincts about where projects can and should fall on the DIY to NIH spectrum. I&amp;rsquo;m &lt;em&gt;still&lt;/em&gt; way too gung-ho about building my own solutions for things.&lt;/p&gt;</description></item><item><title>the later system</title><link>https://cube-drone.com/notes/2023/complicated/</link><pubDate>Wed, 08 Feb 2023 11:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2023/complicated/</guid><description>&lt;p&gt;&lt;img src="./complicated.png" alt=""&gt;&lt;/p&gt;</description></item><item><title>recycling hero</title><link>https://cube-drone.com/notes/2023/recycling_hero/</link><pubDate>Tue, 07 Feb 2023 12:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2023/recycling_hero/</guid><description>&lt;p&gt;i&amp;rsquo;m doing my part for the environment, i recycle all of my garbage, regardless of how many times the city asks me to stop&lt;/p&gt;
&lt;p&gt;accolades like &amp;ldquo;don&amp;rsquo;t put non-recyclables in the recycling bin&amp;rdquo; and &amp;ldquo;that&amp;rsquo;s not how it works&amp;rdquo;&lt;/p&gt;</description></item><item><title>load bearing poster</title><link>https://cube-drone.com/notes/2023/load_bearing_poster/</link><pubDate>Fri, 03 Feb 2023 12:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2023/load_bearing_poster/</guid><description>&lt;p&gt;I use the term &amp;ldquo;load bearing poster&amp;rdquo; all the time when describing legacy code - it means &amp;ldquo;that&amp;rsquo;s very obviously kinda bad but it&amp;rsquo;s also kinda best not to poke it unless you&amp;rsquo;re feeling brave&amp;rdquo;.&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/QRVExJZKIT8?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;
</description></item><item><title>mostly good</title><link>https://cube-drone.com/notes/2023/park_n_ride/</link><pubDate>Sun, 29 Jan 2023 11:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2023/park_n_ride/</guid><description>&lt;p&gt;generally pretty good reviews for the local park n&amp;rsquo; ride&lt;/p&gt;
&lt;p&gt;&lt;img src="./good.png" alt=""&gt;&lt;/p&gt;</description></item><item><title>facebook-quality</title><link>https://cube-drone.com/notes/2023/facebook_memes/</link><pubDate>Fri, 13 Jan 2023 11:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2023/facebook_memes/</guid><description>&lt;p&gt;I do not know what caused me to want to make this nightmare, maybe just frustration with Facebook in general&lt;/p&gt;
&lt;p&gt;&lt;img src="./fb.png" alt=""&gt;&lt;/p&gt;</description></item><item><title>li'l rpg</title><link>https://cube-drone.com/notes/2023/lil_rpg/</link><pubDate>Fri, 13 Jan 2023 11:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2023/lil_rpg/</guid><description>&lt;p&gt;(&lt;strong&gt;editor&amp;rsquo;s note:&lt;/strong&gt; For a while I was working on this project in Godot, a little RPG thing.)&lt;/p&gt;
&lt;video controls preload="metadata" &gt;
 &lt;source src="moving.mp4" type="video/mp4"&gt;
 Video content
&lt;/video&gt;
&lt;video controls preload="metadata" &gt;
 &lt;source src="animated-text-over-light-effects.mp4" type="video/mp4"&gt;
 Video content
&lt;/video&gt;
&lt;hr&gt;
&lt;p&gt;This is turning out to be super interesting pixel art experiment:&lt;/p&gt;
&lt;p&gt;The level&amp;rsquo;s geometry is very basic and I&amp;rsquo;m encoding the texture information on a normal layer rather than by painting it.&lt;/p&gt;
&lt;p&gt;When combined with light sources, the level&amp;rsquo;s texture information looks very naturalistic.&lt;/p&gt;
&lt;p&gt;basic geo:
&lt;img src="./basic.png" alt=""&gt;&lt;/p&gt;
&lt;p&gt;2D normals:
&lt;img src="./normals.png" alt=""&gt;&lt;/p&gt;
&lt;p&gt;final:
&lt;img src="./final.png" alt=""&gt;&lt;/p&gt;</description></item><item><title>cat gargoyles</title><link>https://cube-drone.com/notes/2023/cat_gargoyles/</link><pubDate>Wed, 11 Jan 2023 11:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2023/cat_gargoyles/</guid><description>&lt;p&gt;there aren&amp;rsquo;t a lot of cat gargoyles but there should be, wouldn&amp;rsquo;t buildings be better with a whole mess of stone cats napping all over the place, watching you from cornerso&lt;/p&gt;
&lt;p&gt;isn&amp;rsquo;t this building better for having this guy?&lt;/p&gt;
&lt;p&gt;&lt;img src="./garg.png" alt=""&gt;&lt;/p&gt;</description></item><item><title>post christmas introversion</title><link>https://cube-drone.com/notes/2023/post_christmas_introvert/</link><pubDate>Mon, 09 Jan 2023 12:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2023/post_christmas_introvert/</guid><description>&lt;p&gt;in order to work off some of the almost oppressive closeness of the Christmas season I basically don&amp;rsquo;t talk to anybody in my family (or outside my family, if possible) for the first 20 days of January&lt;/p&gt;</description></item><item><title>my guitar gently weeps</title><link>https://cube-drone.com/notes/2023/still_my_guitary_gently_weeps/</link><pubDate>Sun, 08 Jan 2023 12:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2023/still_my_guitary_gently_weeps/</guid><description>&lt;p&gt;if you look at the floor and see it needs sweeping but &lt;em&gt;still&lt;/em&gt; your guitar gently weeps, you have confused your guitar and broom.&lt;/p&gt;
&lt;p&gt;this is a common problem.&lt;/p&gt;
&lt;p&gt;despite what you might think, it can not be resolved with a blistering solo.&lt;/p&gt;
&lt;p&gt;you need to put down the guitar and fetch a broom. you can&amp;rsquo;t solo dust away.&lt;/p&gt;</description></item><item><title>gran vals</title><link>https://cube-drone.com/notes/2023/gran_vals/</link><pubDate>Fri, 06 Jan 2023 12:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2023/gran_vals/</guid><description>&lt;p&gt;Have you heard Gran Vals by Francisco Tárrega?&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/9sZQ0m5oKLc?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;Well, I can absolutely guarantee you&amp;rsquo;ve heard PART of it.&lt;/p&gt;</description></item><item><title>Zhuzh it Up</title><link>https://cube-drone.com/posts/2023/zhuzh/</link><pubDate>Fri, 06 Jan 2023 12:00:00 -0700</pubDate><guid>https://cube-drone.com/posts/2023/zhuzh/</guid><description>&lt;p&gt;&lt;em&gt;How do you spell jujj?&lt;/em&gt;&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;I am a man who prides himself on knowing how things are spelled, no matter how ridiculous or inconsistent the English rules happen to be. Furlough? Victuals? Hiccough? Mnemonics? Pneumatic? I’ve got all the unspellables on tap just in case I happen to be in a spelling bee at some
&lt;span class="sidenote"&gt;
 &lt;input
 aria-label="Show sidenote"
 type="checkbox"
 id="sidenote-checkbox-01"
 class="sidenote-checkbox hidden"
 /&gt;
 &lt;label
 tabindex="0"
 role="mark"
 aria-details="sidenote-01"
 for="sidenote-checkbox-01"
 class="sidenote-mark"
 &gt;point.&lt;/label
 &gt;
 &lt;small id="sidenote-01" class="sidenote-content"&gt;
 &lt;span class="sr-only"&gt; (sidenote: &lt;/span&gt;I have never been in a spelling bee, but I’m ready, just in case one advances threateningly at me.&lt;span class="sr-only"&gt;)&lt;/span&gt;
 &lt;/small&gt;
&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;But, years ago, Tiffany asked me a question that has haunted me to this day.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;How do you spell jujj?&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Me: “Jujj?”&lt;/p&gt;
&lt;p&gt;Tiff: “You know, like… I’m gonna jujj it up a little.”&lt;/p&gt;
&lt;p&gt;Me: … I … don’t know! Jujj? Zhooj? Jooj? Juj? Jeugh? Geuge?&lt;/p&gt;
&lt;p&gt;Then we were watching the Stupid Netflix Bartender Thing with the captions on, and someone says it. “Gonna jujj this drink up.”&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;img src="./drink_masters.png" alt=""&gt;
&lt;small&gt;“Baby Masters: DO NOT SHAKE UP THE COMPETITION”&lt;/small&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;And the captions person has spelled it … zhuzh. Huh. I’ve &lt;em&gt;never seen that before&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;I made Tiff pause the episode so that I could look at that spelling up close. ZHUZH. Zhuzh? zhuuuuuuuuzh.&lt;/p&gt;
&lt;p&gt;First and foremost: there’s no English-language letter for a buzzing J sound - “ʒ” ( ʒʊʒ ) so English works around it in words like uʒual, viʒion or garaʒ - which can be spelled a lot of ways, so there’s no really obvious grammatical spelling for zhuzh.&lt;/p&gt;
&lt;p&gt;So I look it up and it seems like zhuzh is currently the accepted spelling of the word… but all of these articles are from 2018+. Is this word only a few years old? I’m sure I’ve heard it before that.&lt;/p&gt;
&lt;p&gt;In fact, it would seem that… the various different possible spellings of zhuzh have been fighting for the past 20 years, and only recently has zhuzh started to pull ahead as the accepted spelling.&lt;/p&gt;
&lt;p&gt;&lt;img src="./graph.png" alt=""&gt;
&lt;img src="./graph-2.png" alt=""&gt;&lt;/p&gt;
&lt;p&gt;It seems like 2007-2010 was the turning point, where zhuzh started to take over.&lt;/p&gt;
&lt;p&gt;One proposed origin for this term is originating from gay subculture in the 60s and 70s, and, in fact, it seems to have been &amp;ldquo;geuge&amp;rdquo; when written about back then:&lt;/p&gt;
&lt;p&gt;&lt;img src="./geuge.png" alt=""&gt;&lt;/p&gt;
&lt;p&gt;Although this could be confounded by someone prominent or famous named, like, “Frank Geuge” or something - but a quick Wikipedia search turns up no Geuges.&lt;/p&gt;
&lt;p&gt;For some reason, Google Search Popularity only goes back to 2004 - I don’t know how they could be so sloppy with their
&lt;span class="sidenote"&gt;
 &lt;input
 aria-label="Show sidenote"
 type="checkbox"
 id="sidenote-checkbox-02"
 class="sidenote-checkbox hidden"
 /&gt;
 &lt;label
 tabindex="0"
 role="mark"
 aria-details="sidenote-02"
 for="sidenote-checkbox-02"
 class="sidenote-mark"
 &gt;recordkeeping.&lt;/label
 &gt;
 &lt;small id="sidenote-02" class="sidenote-content"&gt;
 &lt;span class="sr-only"&gt; (sidenote: &lt;/span&gt;I&amp;rsquo;m joking, I know that Google doesn&amp;rsquo;t have &amp;ldquo;Google Search Popularity&amp;rdquo; data that predates Google itself.&lt;span class="sr-only"&gt;)&lt;/span&gt;
 &lt;/small&gt;
&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;Okay, another detail: Merriam Webster mentioned that the word “Zhuzh”, which made its debut on the “Words We’re Watching” list in 2018, was a popular catch-phrase of style icon Carson Kressley (Queer Eye).&lt;/p&gt;
&lt;p&gt;In fact, back in the Google Trends graph we can see that all of the various and sundry variants of the unspellable zhuzh were in full play in 2004-2008, back when Carson Kressley was on the air and people were trying to figure out how in the heck to spell zhuzh:&lt;/p&gt;
&lt;p&gt;&lt;img src="./kressley.png" alt=""&gt;&lt;/p&gt;
&lt;p&gt;Carson Kressley claims to have learned it from Ralph Lauren, who spelled it “Zhoosh”.&lt;/p&gt;
&lt;p&gt;&lt;img src="./zhoosh.png" alt=""&gt;&lt;/p&gt;
&lt;p&gt;Hey, there zhoosh is: dominating the literary world of zhuzhes even as zhuzh seems to be taking over as the dominant term. (Well after the dominant geuge of the 80’s.)&lt;/p&gt;
&lt;p&gt;So there appear to have been at least a few major changeovers in the historied mystery of the word zhuzh:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;geuge to zhoosh between the 80’s and 90’s,&lt;/li&gt;
&lt;li&gt;zhoosh to &lt;em&gt;nobody knows for sure&lt;/em&gt; in the 00’s,&lt;/li&gt;
&lt;li&gt;and then everyone finally settling on zhuzh in the late 10’s (around the time that Queer Eye’s reboot came on the air)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;all brought to us by a shady cabal of powerful lexicon-altering gay fashionistas who &lt;strong&gt;make up their own rules&lt;/strong&gt; and &lt;strong&gt;zhuzh with impunity&lt;/strong&gt;.&lt;/p&gt;</description></item><item><title>microservices</title><link>https://cube-drone.com/notes/2023/microservices/</link><pubDate>Thu, 05 Jan 2023 11:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2023/microservices/</guid><description>&lt;p&gt;I just see it everywhere, now:&lt;/p&gt;
&lt;p&gt;&lt;img src="./nomad.png" alt=""&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src="./krazam.png" alt=""&gt;&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/y8OnoxKotPQ?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;
</description></item><item><title>rating terries</title><link>https://cube-drone.com/notes/2023/terry_fox/</link><pubDate>Thu, 05 Jan 2023 11:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2023/terry_fox/</guid><description>&lt;p&gt;new idea: a microblog where I rate Canada&amp;rsquo;s hundreds of Terry Fox statues&lt;/p&gt;
&lt;p&gt;&lt;img src="./terry.png" alt=""&gt;&lt;/p&gt;
&lt;p&gt;This one would be, like, a 2/10.&lt;/p&gt;</description></item><item><title>boring</title><link>https://cube-drone.com/notes/2023/boring/</link><pubDate>Wed, 04 Jan 2023 12:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2023/boring/</guid><description>&lt;p&gt;My younger brother and one of my friends are literally having a conversation about boring - boring machines, boring holes, troubles boring. I suggested they change the topic to riveting because it might be more interesting but no dice.&lt;/p&gt;</description></item><item><title>grandmas</title><link>https://cube-drone.com/notes/2023/grandmas/</link><pubDate>Sun, 01 Jan 2023 12:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2023/grandmas/</guid><description>&lt;p&gt;grandmas are also 3d printers&lt;/p&gt;
&lt;p&gt;spool up some yarn and watch a hat materialize&lt;/p&gt;</description></item><item><title>arcade wine cabinet</title><link>https://cube-drone.com/notes/2022/arcade_wine_cabinet/</link><pubDate>Thu, 29 Dec 2022 11:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2022/arcade_wine_cabinet/</guid><description>&lt;p&gt;I have this picture from 2019 where I sketched out a geeky but non-existent object, the mythical &amp;ldquo;arcade wine cabinet&amp;rdquo; for adult nerds.&lt;/p&gt;
&lt;p&gt;I think it would sell!&lt;/p&gt;
&lt;p&gt;&lt;img src="./wine.png" alt=""&gt;&lt;/p&gt;</description></item><item><title>Vegeta + Luigi</title><link>https://cube-drone.com/notes/2022/vegetaluigi/</link><pubDate>Thu, 29 Dec 2022 11:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2022/vegetaluigi/</guid><description>&lt;p&gt;&lt;img src="./v1.png" alt=""&gt;
&lt;img src="./v2.png" alt=""&gt;
&lt;img src="./v3.png" alt=""&gt;
&lt;img src="./v4.png" alt=""&gt;
&lt;img src="./v5.png" alt=""&gt;&lt;/p&gt;</description></item><item><title>creative determination</title><link>https://cube-drone.com/notes/2022/creative_determination/</link><pubDate>Wed, 28 Dec 2022 12:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2022/creative_determination/</guid><description>&lt;p&gt;My experience of being broadly creative but not overwhelmingly talented is one of tremendous, unending shame.&lt;/p&gt;
&lt;p&gt;How dare I produce such shoddy trash? How dare I presume that any of my output is worth others&amp;rsquo; time and attention?&lt;/p&gt;
&lt;p&gt;I deserve my relative anonymity.&lt;/p&gt;
&lt;p&gt;This is tempered by what I would describe as &amp;ldquo;grim defiance&amp;rdquo;. God damn you, I will reach deep down and I will produce more trash than you had ever thought possible, and I will press it right into your goddamned faces until you love me.&lt;/p&gt;</description></item><item><title>hog</title><link>https://cube-drone.com/notes/2022/nytimes/</link><pubDate>Tue, 27 Dec 2022 11:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2022/nytimes/</guid><description>&lt;p&gt;everyone always describes VRChat like this&lt;/p&gt;
&lt;p&gt;&lt;img src="./hog.png" alt=""&gt;&lt;/p&gt;</description></item><item><title>cats is vampires</title><link>https://cube-drone.com/notes/2022/cats_is_vampires/</link><pubDate>Mon, 19 Dec 2022 12:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2022/cats_is_vampires/</guid><description>&lt;ul&gt;
&lt;li&gt;keep themselves immaculately coiffed&lt;/li&gt;
&lt;li&gt;recreationally do murders for the sheer thrill of the hunt&lt;/li&gt;
&lt;li&gt;sometimes very friendly, sometimes very cold&lt;/li&gt;
&lt;li&gt;sleep all day&lt;/li&gt;
&lt;li&gt;prominent fangs&lt;/li&gt;
&lt;li&gt;will hiss at you dramatically if threatened&lt;/li&gt;
&lt;li&gt;even if they love you, they will bite you if they get too excited, they can&amp;rsquo;t help it&lt;/li&gt;
&lt;li&gt;mweh!&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;evidence is mounting that vampires and cats are beloved for many of the same reasons&lt;/p&gt;
&lt;p&gt;basically I&amp;rsquo;m laying out the argument for why &amp;ldquo;Prince Alastair: Catboy Vampire&amp;rdquo; would be the most shipped character ever written&lt;/p&gt;
&lt;p&gt;Cats treat dogs basically the same way that vampires treat werewolves, I&amp;rsquo;m telling you, vampires is just cats.&lt;/p&gt;
&lt;p&gt;Do you know that part of Castlevania where Dracula dramatically throws a wine glass on to the ground and it shatters?&lt;/p&gt;
&lt;p&gt;Total cat move.&lt;/p&gt;</description></item><item><title>transformation sequence</title><link>https://cube-drone.com/notes/2022/sailor_moon/</link><pubDate>Sun, 18 Dec 2022 12:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2022/sailor_moon/</guid><description>&lt;p&gt;Getting home in cold weather gear with groceries, then doing a Sailor Moon transformation sequence that ends with a lumpy man wearing pyjamas.&lt;/p&gt;</description></item><item><title>you trigger a fight</title><link>https://cube-drone.com/notes/2022/you_trigger_a_fight/</link><pubDate>Sun, 18 Dec 2022 12:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2022/you_trigger_a_fight/</guid><description>&lt;p&gt;you trigger a fight with &lt;strong&gt;man who overestimated how many groceries he can carry home&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;watch out, he&amp;rsquo;s one of the slowest opponents in the game but if he can extricate his welt-crossed hands from his bags he can do big damage with his bottomless inventory and the Throw command&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;you trigger a fight with &lt;strong&gt;the boys in the bright white sports car&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;the boys are waving their hands in the air&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;who do they think they are?!?&lt;/em&gt;&lt;/p&gt;</description></item><item><title>helpimg</title><link>https://cube-drone.com/notes/2022/zapp_december/</link><pubDate>Sun, 18 Dec 2022 11:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2022/zapp_december/</guid><description>&lt;p&gt;&lt;img src="./help-1.png" alt=""&gt;
&lt;img src="./help-2.png" alt=""&gt;
&lt;img src="./help-3.png" alt=""&gt;
&lt;img src="./help-4.png" alt=""&gt;&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;Comfy behind the TV, buddy?&lt;/p&gt;
&lt;p&gt;&lt;img src="./tv.png" alt=""&gt;&lt;/p&gt;
&lt;p&gt;He turns his head upside down when he sees me so I can give him some chin snugs&lt;/p&gt;
&lt;p&gt;&lt;img src="./chin.png" alt=""&gt;&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;This look means my toes are in danger.&lt;/p&gt;
&lt;p&gt;&lt;img src="./danger.png" alt=""&gt;&lt;/p&gt;</description></item><item><title>heated bidet</title><link>https://cube-drone.com/notes/2022/heated_bidet/</link><pubDate>Sat, 17 Dec 2022 12:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2022/heated_bidet/</guid><description>&lt;p&gt;having a heated bidet toilet seat during winter combines the satisfaction of power-washing videos with the toastiness of not having to put your cheeks on cold plastic&lt;/p&gt;</description></item><item><title>cis jokes</title><link>https://cube-drone.com/notes/2022/cis_jokes/</link><pubDate>Thu, 15 Dec 2022 12:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2022/cis_jokes/</guid><description>&lt;p&gt;i maintain the identity associated with the bits I was born with, and also, am very good with computers&lt;/p&gt;
&lt;p&gt;that is to say, I&amp;rsquo;m a cis admin&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;if you get 8 people with clearly defined gender in a room together, you have one byte of gender binary&lt;/p&gt;</description></item><item><title>three men</title><link>https://cube-drone.com/notes/2022/three_men/</link><pubDate>Thu, 15 Dec 2022 12:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2022/three_men/</guid><description>&lt;p&gt;tv: mentions &amp;ldquo;three men&amp;rdquo;&lt;/p&gt;
&lt;p&gt;tiff: I want three men&lt;/p&gt;
&lt;p&gt;curtis: I guess I know what to get you for christmas&lt;/p&gt;
&lt;p&gt;tiff: what am I going to do with more men?&lt;/p&gt;
&lt;p&gt;curtis: you were the one who requested the additional men&lt;/p&gt;
&lt;p&gt;tiff: I already have two men, and one of them poops everywhere&lt;/p&gt;
&lt;p&gt;curtis: and the other one&amp;rsquo;s our cat&lt;/p&gt;</description></item><item><title>vampire soda</title><link>https://cube-drone.com/notes/2022/vampire_soda/</link><pubDate>Thu, 15 Dec 2022 12:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2022/vampire_soda/</guid><description>&lt;p&gt;&lt;strong&gt;curtis&lt;/strong&gt;: if a vampire wanted a fizzy drink would they have to go after scuba divers and intentionally give them the bends?&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;tiff&lt;/strong&gt;: couldn&amp;rsquo;t they just extract the blood and add carbon dioxide directly? I mean, unless this is Ann Rice rules&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;curtis&lt;/strong&gt;: I mean, nitrogen works to make the stout all foamy, that&amp;rsquo;s also what&amp;rsquo;s happening to scuba divers, right?&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;tiff&lt;/strong&gt;: it only takes, like, a few bubbles to kill you, I don&amp;rsquo;t think the vampires could move the scuba divers fast enough to make this satisfying&lt;/p&gt;</description></item><item><title>Cozy, not Cyberpunk</title><link>https://cube-drone.com/posts/2022/cozy_not_cyberpunk/</link><pubDate>Mon, 12 Dec 2022 11:00:00 -0700</pubDate><guid>https://cube-drone.com/posts/2022/cozy_not_cyberpunk/</guid><description>&lt;img src="https://cube-drone.com/posts/2022/cozy_not_cyberpunk/greatpug_hu_949b5d6ce7249fb9.webp" alt="" title="" loading="lazy"&gt;


&lt;p&gt;If you were to ask most people what they think the visual design of social VR looks like, I think they would say &amp;ldquo;Cyberpunk&amp;rdquo;.&lt;/p&gt;
&lt;p&gt;The Oasis, the Metaverse, virtual reality as a crowded, public, bazaar.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;img src="./transmet.png" alt=""&gt;
uh oh, we built a transmetropolitan&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Bright lights, neon, transhumanism, retro-tech, everyone knows that the future is a magenta-colored hexagon covered in advertisements, right?&lt;/p&gt;
&lt;p&gt;Second Life - which functioned as both a metaverse and one of the world’s most wildly successful speculative real estate scams - really captured the feeling of being in a vast, open-air mall:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;img src="./deadmall.png" alt=""&gt;
“wow, what creativity on display” you are definitely thinking while you look at this&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;A lot of the future of virtual reality is in the hands of people who didn’t realize that Snow Crash was supposed to be a dystopian satire. This is the Ready Player One vision of VR as an exciting new place to purchase things.&lt;/p&gt;
&lt;p&gt;And we lean into it a bit. Our art director is, for example, obscenely talented (but did you knoooooow) and has been known to show off work that fits the vibe:&lt;/p&gt;
&lt;p&gt;&lt;img src="./mike.png" alt=""&gt;&lt;/p&gt;
&lt;p&gt;The source material: Snow Crash, Neuromancer, Transmetropolitan, a bunch of high-tech low-life near-future stories intended to highlight the glittering inequality of a world where the only reins on technological development are “who can afford it”.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;img src="./wowcoolfuture.png" alt=""&gt;
recent prominent cyberpunk media has fallen into this trap too&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;And yeah, we’re somewhat aware of this: a lot of digital ink is spilled on how to build social VR without becoming an &lt;a href="https://secondlife.com/"&gt;abandoned virtual mall&lt;/a&gt;, a &lt;a href="https://www.youtube.com/watch?v=dPHPNgIihR0"&gt;thinly-disguised child sweatshop&lt;/a&gt;, a &lt;a href="https://www.youtube.com/watch?v=dPHPNgIihR0"&gt;slot-machine-inspired skinner box&lt;/a&gt;, a &lt;a href="https://www.youtube.com/watch?v=dPHPNgIihR0"&gt;storefront without a game attached&lt;/a&gt;, or - even worse - &lt;a href="https://www.oculus.com/horizon-worlds/"&gt;doing all of the above while leaning in to the worst excesses of adtech and surveillance capitalism&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;It’s important for us that people just enjoy being in VR, rather than participating in nothing more than a joyless exercise in an extractive marketplace.&lt;/p&gt;
&lt;p&gt;So, while the idea of virtual reality is firmly rooted in the cyberpunk stories from which it came… the vision of VR as a casino or mall: a loud, cold, neon-heavy, visually busy, overwhelming, glittering Oasis intended to separate rubes from their money? That actually doesn’t appeal to people very much. It appeals to investors, but not… humans.&lt;/p&gt;
&lt;p&gt;So, what do social VR spaces built by people actually look like?&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;img src="./little_loft.png" alt=""&gt;
&lt;small&gt;Little Loft, &lt;a href="https://vrchat.com/home/world/wrld_d4d7d8e4-cd2d-4fcc-ab5b-2aaf1edb6436"&gt;here&lt;/a&gt;&lt;/small&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;img src="./rain.png" alt=""&gt;
&lt;small&gt;Room of the Rain, &lt;a href="https://vrchat.com/home/world/wrld_fae3fa95-bc18-46f0-af57-f0c97c0ca90a"&gt;here&lt;/a&gt;&lt;/small&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;img src="./greatpug.png" alt=""&gt;
&lt;small&gt;The Great Pug, &lt;a href="https://vrchat.com/home/world/wrld_6caf5200-70e1-46c2-b043-e3c4abe69e0f"&gt;here&lt;/a&gt;&lt;/small&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;These are some of the most popular worlds in Social VR. And these worlds are really, really popular.&lt;/p&gt;
&lt;p&gt;Why, they’re not really very cyberpunky at all!&lt;/p&gt;
&lt;p&gt;It would seem that our users didn’t get the memo about the aesthetic.&lt;/p&gt;
&lt;p&gt;Heck, once you actually get into virtual reality, it seems like a lot of people don&amp;rsquo;t want to inhabit a noisy glowing cyberpunk mega-bazaar, they actually want to inhabit THIS universe:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;img src="./chill.png" alt=""&gt;
chill lo-fi hip hop virtual realities to study/relax/hang-out to&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h3 id="coziness-vrs-secret-aesthetic" class="scroll-mt-8 group"&gt;
 Coziness, VR&amp;rsquo;s Secret Aesthetic
 
 &lt;a href="#coziness-vrs-secret-aesthetic"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h3&gt;
&lt;p&gt;One time, on a trip up to Whistler, I grabbed a book in the one cute little bookstore and read it in its entirety in about one night. It was about hygge, a Danish word with extremely similar connotations to the word &amp;ldquo;cozy&amp;rdquo; but with more of a Scandinavian touch.&lt;/p&gt;
&lt;p&gt;This whole concept was really trendy in 2016-ish.&lt;/p&gt;
&lt;p&gt;On our trip, we visited a mountain spa called &amp;ldquo;Scandinave&amp;rdquo; where you pay a fixed fee to just hang out in a bunch of heated pools all day. While I was reading the book about Hygge, I realized that, uh, duh, Scandinave is also Scandinavian, thus the name, and they definitely 100% architectured this place with the principles of the book I&amp;rsquo;m currently reading in mind.&lt;/p&gt;
&lt;p&gt;&lt;img src="./hygge.png" alt=""&gt;&lt;/p&gt;
&lt;p&gt;Which would seem like a fantastic coincidence except that - well, I bought the book in Whistler. These book-store owners know what&amp;rsquo;s up.&lt;/p&gt;
&lt;p&gt;Anyways, type &amp;ldquo;hygge&amp;rdquo; into google image search and you get this kind of thing:&lt;/p&gt;
&lt;p&gt;&lt;img src="./hygge-2.png" alt=""&gt;&lt;/p&gt;
&lt;p&gt;A lot of us grew up in the Pacific Northwest (Oregon, Seattle, Vancouver) or in actual-Scandinavia and we know this aesthetic like we grew up with it, because we did.&lt;/p&gt;
&lt;p&gt;Also you might notice that these images look a lot more like what people are actually building in virtual reality.&lt;/p&gt;
&lt;p&gt;Why?&lt;/p&gt;
&lt;p&gt;Because it&amp;rsquo;s the &lt;strong&gt;furthest thing from cyberpunk&lt;/strong&gt;. Rustic coziness of pools of contrast between dark and light. Roaring fires and rainy days and blankets and mugs of hot tea and cable-knit sweaters. Books and rugs and natural, unpretentious materials.&lt;/p&gt;
&lt;p&gt;Cyberpunk is loud and crowded and impersonal, brand-names and tech-inspired-maximalism, blaring club music and bright lights - Cozy is small and intimate and cluttered and friendly.&lt;/p&gt;
&lt;p&gt;Virtual reality, too, is loud and crowded and impersonal, overwhelming, too much noise, too fast. It comes at you quickly and it’s exhausting.&lt;/p&gt;
&lt;p&gt;To quote one of my co-workers:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;People want to socialize, public instances are not very pleasant for invested users with a built out friends list, and very full rooms are not enjoyable when our voice tech pumps every single ongoing conversation around you into your brain.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Public worlds are already too cyberpunk.&lt;/p&gt;
&lt;p&gt;Introducing elements of cool and calm soften the rough edges around virtual reality&amp;rsquo;s blaring and overwhelming nature and also naturally encourage the kinds of interactions that &lt;strong&gt;actually work best with the limitations of VR technology&lt;/strong&gt; - small groups, intimate hangs, quiet chats.&lt;/p&gt;
&lt;p&gt;As a result, the stuff we crave in virtual worlds look a lot more like what we see in the Scandinave: an organic grouping of small conversational circles connected by narrow paths, verticality and the ability to see other social groups from afar before engaging with them, zones of privacy, a fantastical backdrop, pools of light, warmth, and a sense of safety and security to offset the often bizaare and unsettling dreamlike quality of unfettered virtual reality.&lt;/p&gt;
&lt;p&gt;&lt;img src="./pools.png" alt=""&gt;&lt;/p&gt;
&lt;p&gt;Some of social VR’s most popular creators have realized this, and run with it.&lt;/p&gt;
&lt;p&gt;And that, really, is the point I&amp;rsquo;m trying to make:&lt;/p&gt;
&lt;p&gt;The dominant aesthetic of VR is not necessarily loud, crowded cyberpunk, but instead features a surprising number of quiet, thoughtful and chill spaces. This is a necessary adaptation to how flashy, cacophonous and obnoxious unfiltered virtual reality can be.&lt;/p&gt;</description></item><item><title>tinned fishies</title><link>https://cube-drone.com/notes/2022/canned_fish/</link><pubDate>Tue, 06 Dec 2022 11:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2022/canned_fish/</guid><description>&lt;p&gt;Tinned tuna? Dry. Tinned salmon? Bony.&lt;/p&gt;
&lt;p&gt;I can see why you&amp;rsquo;ve been sleeping on tinned fishies if those are the only ones you&amp;rsquo;ve been introduced to.&lt;/p&gt;
&lt;p&gt;No, the real money is in tinned anchovies, tinned smoked mackerel, tinned smoked herring, and of course, fried dace with black bean.&lt;/p&gt;
&lt;p&gt;Small, oily tinned fish are more sustainable to fish, more efficient to ship (no refrigeration required), shelf stable for a long time, omega oil rich, filling, inexpensive, and most importantly: delicious.&lt;/p&gt;
&lt;p&gt;&lt;img src="./mack.png" alt=""&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src="./herring.png" alt=""&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src="./dace.png" alt=""&gt;&lt;/p&gt;</description></item><item><title>more jeans</title><link>https://cube-drone.com/notes/2022/more_jeans/</link><pubDate>Mon, 05 Dec 2022 12:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2022/more_jeans/</guid><description>&lt;p&gt;to fix a hole in your jeans, simply put them on over another pair of jeans. Then, when you look into the hole in the outer jeans, you&amp;rsquo;ll only find more jeans&lt;/p&gt;</description></item><item><title>I Think Atomic Habits Might be a Crock of Shit</title><link>https://cube-drone.com/posts/2022/atomic_habits/</link><pubDate>Thu, 01 Dec 2022 12:00:00 -0700</pubDate><guid>https://cube-drone.com/posts/2022/atomic_habits/</guid><description>&lt;p&gt;So, I make a handful of small improvements to one of our systems and open a PR, and I’m trying to find a funny “many small fixes” image to go with it, and I run into this image:&lt;/p&gt;



 
 &lt;img src="https://cube-drone.com/posts/2022/atomic_habits/tiny_gains_hu_a0cc4ba75c83bef2.webp" alt="" title="" loading="lazy"&gt;


&lt;p&gt;In fact, this image search for “small improvements” has resulted in what I would regard as an &lt;em&gt;unusual amount of self-help hustle-porn&lt;/em&gt;. If you simply make yourself 1% better every single day, why, in 100 days you will be &lt;strong&gt;two entire people&lt;/strong&gt;. Think about that, why don’t you.&lt;/p&gt;
&lt;h3 id="work-smarter-not-harder" class="scroll-mt-8 group"&gt;
 Work Smarter, Not Harder
 
 &lt;a href="#work-smarter-not-harder"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h3&gt;
&lt;p&gt;Anyways, I kind of remember this theory from a food video I watched a while back: a food-tuber, Alex, references the pop self-help book &lt;a href="https://en.wikipedia.org/wiki/Atomic_Habits"&gt;Atomic Habits&lt;/a&gt;, and uses it as a basis to try to improve his onion-chopping speed.&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/35jq07YhKGE?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;The central idea isn’t wrong, even, necessarily:&lt;/p&gt;
&lt;p&gt;&lt;img src="./one_percent.png" alt=""&gt;&lt;/p&gt;
&lt;p&gt;Big, obvious improvements can come with enormous productivity increases: if you’re bicycling on flat tires or chopping onions with a hammer, you’re going to see large, concrete productivity improvements from &lt;em&gt;simply fixing the obvious thing&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;But at high-levels - for example, bicycling competitions - or in skillsets where the baseline level of skill is high and the cost of high-end equipment is low - for example, onion chopping - most people have already exhausted all of the groundbreaking improvements.&lt;/p&gt;
&lt;p&gt;So, instead, we start to seek improved performance by chasing a lot of little gains: if we make a bunch of little things a tiny bit faster, we’ll end up making the whole thing noticeably faster, right?&lt;/p&gt;
&lt;p&gt;This is the underlying theory of a lot of speedrun world champions, too - watch them at GDC and they sweat every microscopic detail of the games they’re playing; even if there’s a whole minute they can lose to RNG, even if they’re playing for show in a marathon format rather than for a world record run, in order to stand a chance at all they need to be aware of every spot where they can skip 8 frames to save a fraction of a second. They add up.&lt;/p&gt;
&lt;p&gt;Atomic Habits isn’t new, though; it’s a pop-self-help reframing of the Toyota business theory of Kaizen:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;a href="https://en.wikipedia.org/wiki/Kaizen"&gt;Kaizen&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Kaizen (Japanese: 改善, &amp;ldquo;improvement&amp;rdquo;) is a concept referring to business activities that continuously improve all functions and involve all employees from the CEO to the assembly line workers. Kaizen also applies to processes, such as purchasing and logistics, that cross organizational boundaries into the supply chain. It has been applied in healthcare, psychotherapy, life coaching, government, and banking. By improving standardized programs and processes, kaizen aims to eliminate waste and redun&amp;hellip;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Make small improvements regularly and things will speed up more and more. Eventually: fast!&lt;/p&gt;
&lt;p&gt;… This all makes sense. The title of this article, “I Think Atomic Habits Might Be a Crock of Shit” is going to seem hyperbolic when I admit that I don’t have any quibbles with the core theory, here - small improvements stack up to amount to bigger improvements! Kaizen, as a business theory, is interesting to read about and more humanistic than one might expect for a theory about extracting Maximum Value From Humans: it is about empowering workers to improve their own processes by giving them freedom and flexibility to experiment with whatever makes them feel most productive.&lt;/p&gt;
&lt;p&gt;Ultimately, when I fuss with our team’s CI or try to fix my keyboard macros just right, I, too, am engaging in a form of Kaizen.&lt;/p&gt;
&lt;p&gt;Back to that original image, though:&lt;/p&gt;
&lt;p&gt;&lt;img src="./tiny_gains.png" alt=""&gt;&lt;/p&gt;
&lt;p&gt;This image doesn’t just promise small gains; this graph appears to offer a lot more: no loss in productivity, gains increasing in speed over time, and unlimited gains. It also does not bother to note the cost of these gains.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;This is where, IMO, the “crock of shit” starts to intrude.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;These micro-optimizations are supposed to be a way to extract microscopic improvements in a competition format, not a map towards a more healthy and productive life.&lt;/p&gt;
&lt;p&gt;So what I’m going to argue is not the theory itself, but the implication that this theory is broadly applicable. I believe that these tiny gains often come with high cost, temporary loss of productivity, and badly diminishing returns.&lt;/p&gt;
&lt;h3 id="the-high-cost-of-marginal-improvement-in-both-time-and-money" class="scroll-mt-8 group"&gt;
 The High Cost of Marginal Improvement in Both Time and Money
 
 &lt;a href="#the-high-cost-of-marginal-improvement-in-both-time-and-money"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h3&gt;
&lt;p&gt;I love automating small tasks away. Sometimes I’ll spend days automating away a 2 minute task, because I know, deep down in my heart of hearts, that fussing with automation is more enjoyable than performing a boring ol’ 2 minute task, even if there’s no way I’m going to recoup the lost time I spent working on that automation.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;img src="./xkcd_time_saved.png" alt=""&gt;
&lt;small&gt;&lt;a href="https://xkcd.com/1205/"&gt;https://xkcd.com/1205/&lt;/a&gt;&lt;/small&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;These improvements are often &lt;em&gt;extremely high effort and extremely low value&lt;/em&gt; - sometimes, for speed-runners, trimming a few frames out of each story window takes extremely precise and hard-to-trigger glitches that demand &lt;strong&gt;hours&lt;/strong&gt; or &lt;strong&gt;days&lt;/strong&gt; of practice.&lt;/p&gt;
&lt;p&gt;The time cost of this 1% gain in game performance is extremely high, and - if you’re comparing the seconds of your life spent on optimizing against the seconds of your life gained by that optimization, probably never pay off unless you are explicitly competing to the the fastest at the game in a competition format.&lt;/p&gt;
&lt;p&gt;In Alex’s cutting experiments, he switches to an extremely high-end knife: a knife that may offer a tiny improvement in cutting speed in exchange for costing &lt;em&gt;literal actual hundreds of dollars&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;And that’s the things: once big, obvious improvements are out of the way, we’re left with the kind of improvements that people only care about when they’re chasing world class performance: you can make an absolutely banging cup of coffee with $50 worth of kit (plastic pourover, paper filter, blade grinder, basic kettle) - and then you can spend &lt;em&gt;thousands&lt;/em&gt; of dollars and &lt;em&gt;hundreds of hours&lt;/em&gt; chasing tiny, barely noticeable fine-grained &lt;span class="sidenote"&gt;
 &lt;input
 aria-label="Show sidenote"
 type="checkbox"
 id="sidenote-checkbox-03"
 class="sidenote-checkbox hidden"
 /&gt;
 &lt;label
 tabindex="0"
 role="mark"
 aria-details="sidenote-03"
 for="sidenote-checkbox-03"
 class="sidenote-mark"
 &gt;improvements.&lt;/label
 &gt;
 &lt;small id="sidenote-03" class="sidenote-content"&gt;
 &lt;span class="sr-only"&gt; (sidenote: &lt;/span&gt;do you get the pun there? fine-grained improvements? ho ho&lt;span class="sr-only"&gt;)&lt;/span&gt;
 &lt;/small&gt;
&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;I’m going to post a link to &lt;a href="https://www.youtube.com/@jameshoffmann/videos"&gt;James Hoffmann’s YouTube channel&lt;/a&gt; here, it is absolutely fabulous to watch people go down these rabbit holes, but obviously attempting to apply these philosophies to literally everything in your life is insane, right?&lt;/p&gt;
&lt;p&gt;Like, if you want to chase a 1% improvement in the sound from your grand piano, you’re looking at spending a mortgage-sized amount of money to chase that 1% improvement. This kind of thing literally only makes sense if you have already exhausted every other avenue of improvement and you’re in a position where that 1% improvement is tangibly worth that kind of money to you.&lt;/p&gt;
&lt;p&gt;Learning &lt;a href="https://colemak.com/"&gt;colemak&lt;/a&gt; just might not be worth it, guys.&lt;/p&gt;
&lt;h3 id="plus-maintenance-costs" class="scroll-mt-8 group"&gt;
 Plus: Maintenance Costs
 
 &lt;a href="#plus-maintenance-costs"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h3&gt;
&lt;p&gt;On top of the lead-in cost to these many tiny 1% improvements, they come with ongoing maintenance costs:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;img src="./maintenance.png" alt=""&gt;
&lt;small&gt;&lt;a href="https://xkcd.com/1319/"&gt;https://xkcd.com/1319/&lt;/a&gt;&lt;/small&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;In Alex’s Onion Chopping Mission, he took his already sharp knife and spent a little bit of extra time sharpening it extra, just before he started chopping onions, to get that &lt;em&gt;perfect edge&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;But, as anybody with good knives knows, keeping your knives sharp? That’s a forever job. While we could achieve optimal performance by performing a full sharpening before every single kitchen task, that performance would come at the cost of… an unnecessary and silly amount of time spent sharpening, and a much shorter lifespan on our very expensive knives.&lt;/p&gt;
&lt;p&gt;That full sharpening for every task would also obviously take more time than it would save.&lt;/p&gt;
&lt;h3 id="all-improvements-are-not-created-equal" class="scroll-mt-8 group"&gt;
 All Improvements Are Not Created Equal
 
 &lt;a href="#all-improvements-are-not-created-equal"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h3&gt;
&lt;p&gt;Alex puts on “chef clothes” to improve his chopping performance and claims that it will have a psychological effect on his ability to chop.&lt;/p&gt;
&lt;p&gt;Some pro-level improvements are &lt;strong&gt;just $350 audiophile-grade ethernet cables&lt;/strong&gt;. They aren’t going to do &lt;em&gt;anything&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;Some improvements that help 1% in one part of riding a bike will interfere with other improvements, or interfere with the development of other improvements.&lt;/p&gt;
&lt;p&gt;An example from code: the oft-quoted “premature optimization is the root of all evil”. - or, the full Donald Knuth quote:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;The real problem is that programmers have spent far too much time worrying about efficiency in the wrong places and at the wrong times; premature optimization is the root of all evil (or at least most of it) in programming.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;This is an oft-misunderstood quote: optimization itself is not evil, and this comes from a book where Donald Knuth has created his own personal insane &lt;a href="https://en.wikipedia.org/wiki/MIX"&gt;hypothetical computer&lt;/a&gt; and shows you how to extract maximum performance from it.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;img src="./optimization.png" alt=""&gt;
&lt;small&gt;&lt;a href="https://xkcd.com/1691/"&gt;https://xkcd.com/1691/&lt;/a&gt;&lt;/small&gt;&lt;/p&gt;
&lt;p&gt;I’m beginning to think that xkcd author Randall Monroe has thought about this more than I have.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;The problem is that optimization - especially needless micro-optimization - is in-and-of-itself expensive and often makes the code uglier and harder to work with, which can get in the way of much more meaningful changes.&lt;/p&gt;
&lt;p&gt;Everyone’s seen this ol’ gem:&lt;/p&gt;
&lt;p&gt;&lt;img src="./wheel.png" alt=""&gt;&lt;/p&gt;
&lt;p&gt;Sure, it could mean that these two are too busy doing work to bother to try to improve their tools: an argument for kaizen!&lt;/p&gt;
&lt;p&gt;But… these two could also be too distracted by micro-optimization of the wrong parts of their process to engage with… the big optimization, that they’re missing.&lt;/p&gt;
&lt;p&gt;Sometimes big improvements will erase decades of micro-improvements: I imagine that &lt;a href="https://kotaku.com/nes-tetris-players-call-it-rolling-and-theyre-setting-1846767518"&gt;“rolling” Tetris is sufficiently different from “hypertapping” Tetris&lt;/a&gt; that a lot of the micro-optimizations of one do not necessarily cleanly map to the other.&lt;/p&gt;
&lt;p&gt;Competition cyclists really don’t have a lot of space for improvement: they already have the good bikes, the technique, everything down pat. For most people, that’s not the case. It’s really unlikely that a series of micro-optimizations to your bicycling regime will perform better than simply fixing your flat tire.&lt;/p&gt;
&lt;p&gt;The point I’m trying to make here is that these reams of small improvements are the realm of professionals for a reason:&lt;/p&gt;
&lt;h3 id="you-simply-cant-be-the-best-at-everything" class="scroll-mt-8 group"&gt;
 You Simply Can’t Be The Best at Everything
 
 &lt;a href="#you-simply-cant-be-the-best-at-everything"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h3&gt;
&lt;p&gt;I can’t remember the exact talk, but I was at a game industry conference one time and I caught a talk where someone made a case that, in order to be successful, a video game company needs to be best-in-class at &lt;em&gt;one or two extremely focused things&lt;/em&gt; and they need to be passably good at everything else.&lt;/p&gt;
&lt;p&gt;Trying to chase the A+ performance in every possible direction at once is too expensive for any studio to chase - there’s not enough time or money in the world to make The Perfect Game and trying is how you get bloated Duke Nukem Forever disasters.&lt;/p&gt;
&lt;p&gt;A company that can field one A+ with dozens of C-&amp;rsquo;s is going to be way more memorable to consumers than a company that gets a solid B in everything.&lt;/p&gt;
&lt;p&gt;Also, as it turns out: just being &lt;em&gt;mediocre but sufficient at a great many things&lt;/em&gt; is incredibly hard and a talent in its own right.&lt;/p&gt;
&lt;p&gt;If you’ve heard of &lt;a href="https://en.wikipedia.org/wiki/T-shaped_skills"&gt;T-Shaped Skills&lt;/a&gt; as both a career development and hiring guideline: you want to be incredibly talented at one or two things, and broadly capable at a lot of other things.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;img src="./t-block.png" alt=""&gt;
&lt;small&gt;the line blocks are out there hogging all the glory but these guys are in the trenches, getting important work done&lt;/small&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Heck, that’s one of the things that I like about VRChat: we’re out there being the absolute, unrivaled king of one specific thing and I’m running around behind the scenes helping to be their C- in everything else.&lt;/p&gt;
&lt;h3 id="my-fucks-improvements-have-runneth-dry" class="scroll-mt-8 group"&gt;
 My &lt;del&gt;fucks&lt;/del&gt; Improvements Have Runneth Dry
 
 &lt;a href="#my-fucks-improvements-have-runneth-dry"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h3&gt;
&lt;p&gt;On top of that, lo and behold, these Tiny Gains eventually run out. Eventually, every corner of the game is just so micro-optimized that there are no more tiny gains to be found.&lt;/p&gt;
&lt;p&gt;Back to speedruns:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;img src="./speedruns.png" alt=""&gt;
&lt;a href="https://www.lesswrong.com/posts/nhjaegqWxbBhiqMGS/analysis-of-world-records-in-speedrunning-linkpost"&gt;lesswrong.com&lt;/a&gt; - Analysis of World Records in Speedrunning&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;While people are still discovering big improvements for games, their speedrun time comes down dramatically. This is the “finding new techniques” (or “flat tires and onion hammers”) phase of speed-running - new discoveries are fresh on the ground and it seems like the players are posting impressive new times week after week.&lt;/p&gt;
&lt;p&gt;Then, there are long plateaus where there are no new discoveries, and people are just Kaizen-ing their way through every moment of the game to shave off a few seconds here or there.&lt;/p&gt;
&lt;p&gt;With all of the easy slam dunks out of the way, and even most of the small improvements exhausted, these players are now fighting over the last few fractions of a second. Of course, advances in speedruns continue, but I think it’s obvious, almost axiomatic, that chasing perfection has diminishing returns as you approach perfection.&lt;/p&gt;
&lt;h3 id="so" class="scroll-mt-8 group"&gt;
 So?
 
 &lt;a href="#so"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h3&gt;
&lt;p&gt;I’m going to admit it: I &lt;em&gt;haven’t even read the book&lt;/em&gt;. Maybe if I dig in deep it’s going to be up-front about some of these downsides
&lt;span class="sidenote"&gt;
 &lt;input
 aria-label="Show sidenote"
 type="checkbox"
 id="sidenote-checkbox-04"
 class="sidenote-checkbox hidden"
 /&gt;
 &lt;label
 tabindex="0"
 role="mark"
 aria-details="sidenote-04"
 for="sidenote-checkbox-04"
 class="sidenote-mark"
 &gt;downsides&lt;/label
 &gt;
 &lt;small id="sidenote-04" class="sidenote-content"&gt;
 &lt;span class="sr-only"&gt; (sidenote: &lt;/span&gt;pop self-help is usually very realistic and down to earth about how its advice isn’t entirely infallible, he says sarcastically&lt;span class="sr-only"&gt;)&lt;/span&gt;
 &lt;/small&gt;
&lt;/span&gt;
so, 100% of this post has been me making fun of that graph. Look at that graph! It’s terrible! Bad graph!&lt;/p&gt;
&lt;p&gt;Sure, I believe that many small improvements can add up to make big improvements. Ultimately, though, I believe that a self-help theory of drowning your life in micro-optimizations misses the forest for the trees.&lt;/p&gt;
&lt;p&gt;Stacking micro-optimizations can not be done forever, at low cost, with no loss in productivity, with guaranteed returns; on the contrary - a lot of the times micro-optimizations are:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;expensive&lt;/li&gt;
&lt;li&gt;fussy&lt;/li&gt;
&lt;li&gt;needless&lt;/li&gt;
&lt;li&gt;hard to maintain&lt;/li&gt;
&lt;li&gt;and only really make sense if you’re chasing the top tiers of performance in any given field.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Mostly, I believe that books like Atomic Habits exist because they give you an excuse to feel less guilty about buying yourself some sweet pro-grade equipment for almost unnoticeable improvements in your life; they exist because &lt;a href="https://www.inc.com/serhat-pala/alexis-ohanian-says-hustle-porn-is-most-dangerous-trend-in-silicon-valley-heres-how-to-eradicate-it.html"&gt;hustle porn&lt;/a&gt; - the fetishization of productivity at any cost - always sells well.&lt;/p&gt;
&lt;p&gt;They also might be a crock of shit.&lt;/p&gt;</description></item><item><title>jungle</title><link>https://cube-drone.com/notes/2022/the_jungle/</link><pubDate>Thu, 01 Dec 2022 12:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2022/the_jungle/</guid><description>&lt;h2 id="evaluating-the-jungle-from-acdcs-welcome-to-the-jungle-for-its-suitability-as-a-corporate-retreat-location" class="scroll-mt-8 group"&gt;
 Evaluating The Jungle From AC/DC&amp;rsquo;s &amp;ldquo;Welcome To The Jungle&amp;rdquo; For Its Suitability As a Corporate Retreat Location
 
 &lt;a href="#evaluating-the-jungle-from-acdcs-welcome-to-the-jungle-for-its-suitability-as-a-corporate-retreat-location"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h2&gt;
&lt;h3 id="pros" class="scroll-mt-8 group"&gt;
 pros:
 
 &lt;a href="#pros"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;extremely welcoming&lt;/li&gt;
&lt;li&gt;fun and games&lt;/li&gt;
&lt;li&gt;has everything you want&lt;/li&gt;
&lt;li&gt;has people who can find whatever you may need&lt;/li&gt;
&lt;li&gt;good if you have money&lt;/li&gt;
&lt;li&gt;take it day by day&lt;/li&gt;
&lt;li&gt;bright lights&lt;/li&gt;
&lt;li&gt;learn to live like an animal&lt;/li&gt;
&lt;li&gt;you can have anything you want&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="cons" class="scroll-mt-8 group"&gt;
 cons:
 
 &lt;a href="#cons"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;has your disease&lt;/li&gt;
&lt;li&gt;wants to watch you bleed&lt;/li&gt;
&lt;li&gt;won&amp;rsquo;t get there for free (usually the case)&lt;/li&gt;
&lt;li&gt;gets worse here everyday&lt;/li&gt;
&lt;li&gt;gonna bring you down/to your knees&lt;/li&gt;
&lt;li&gt;you&amp;rsquo;re gonna die&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;em&gt;once again we have decided to go to Orlando&lt;/em&gt;&lt;/p&gt;</description></item><item><title>best/worst christmas songs</title><link>https://cube-drone.com/notes/2022/christmas_songs/</link><pubDate>Tue, 29 Nov 2022 11:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2022/christmas_songs/</guid><description>&lt;p&gt;&lt;img src="./songs.png" alt=""&gt;&lt;/p&gt;</description></item><item><title>choosing saas providers</title><link>https://cube-drone.com/notes/2022/choosing_saas_providers/</link><pubDate>Tue, 29 Nov 2022 11:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2022/choosing_saas_providers/</guid><description>&lt;p&gt;basically my theory of ops tooling is that if you&amp;rsquo;re a small team without a dedicated specialist, it needs to be rock solid and dirt simple, and SaaS providers get you there a lot faster than DIY&lt;/p&gt;
&lt;p&gt;&lt;img src="./idiot.png" alt=""&gt;&lt;/p&gt;</description></item><item><title>spoon</title><link>https://cube-drone.com/notes/2022/spoonman/</link><pubDate>Tue, 29 Nov 2022 11:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2022/spoonman/</guid><description>&lt;p&gt;I carved it myself.&lt;/p&gt;
&lt;p&gt;&lt;img src="./spoon.png" alt=""&gt;&lt;/p&gt;
&lt;p&gt;From a bigger spoon.&lt;/p&gt;</description></item><item><title>muppet dune</title><link>https://cube-drone.com/notes/2022/muppet/</link><pubDate>Mon, 28 Nov 2022 12:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2022/muppet/</guid><description>&lt;p&gt;What&amp;rsquo;s curious is that nobody has pitched a Muppet movie on the internet yet that I wouldn&amp;rsquo;t watch.&lt;/p&gt;
&lt;p&gt;A Muppet fantasy RPG where Muppets gather around a RPG table but all of their actions are performed by live-action actors, with The Rock voiced by Ms. Piggy? Sold.&lt;/p&gt;
&lt;p&gt;Muppet Dune? Sign me up.&lt;/p&gt;
&lt;p&gt;A Muppet adaptation of the Muppet Christmas Carol called &amp;ldquo;The Muppet Muppet Christmas Carol&amp;rdquo; where they re-do the Muppet Christmas Carol but with more Muppets? Absolutely&lt;/p&gt;
&lt;p&gt;Muppet 1984? Why not?&lt;/p&gt;
&lt;p&gt;Actually I might veto any big Muppet fantasy projects like LoTR because the Jim Henson company might lean into their Dark Crystal collection a bit and nobody needs any more of those creepy expressionless indistinguishable Brian Froud waifs.&lt;/p&gt;</description></item><item><title>learning some animation</title><link>https://cube-drone.com/notes/2022/learning_2d_animation/</link><pubDate>Sat, 26 Nov 2022 11:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2022/learning_2d_animation/</guid><description>&lt;video controls preload="metadata" &gt;
 &lt;source src="animate.mp4" type="video/mp4"&gt;
 Video content
&lt;/video&gt;</description></item><item><title>steamed clams</title><link>https://cube-drone.com/notes/2022/steamed_clams/</link><pubDate>Thu, 24 Nov 2022 12:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2022/steamed_clams/</guid><description>&lt;p&gt;One time I invited my friends over for steamed clams, a meal that I actually prepared for them.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;and I absolutely spent some time wondering if it would be worth it to head out and pick up a little bit of fast food to disguise as my own cooking&lt;/em&gt;&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;Ultimately I decided against it because the meal itself was already fairly labor intensive and the joke, while funny, probably wasn&amp;rsquo;t worth the 20 minutes, $5-10, and possible ruination of people&amp;rsquo;s actual appetites; it would have been a wasteful throwaway joke on account of how I&amp;rsquo;d actually made steamed clams.&lt;/p&gt;
&lt;p&gt;But I want you to know exactly how long and hard I struggled with that conclusion, because we honestly only really invite our friends over for steamed clams, like, a few times ever.&lt;/p&gt;
&lt;p&gt;The best I could do was to ask them, when they arrived, if they were prepared for an unforgettable luncheon.&lt;/p&gt;
&lt;p&gt;&amp;ldquo;We&amp;rsquo;re here for dinner.&amp;rdquo;&lt;/p&gt;</description></item><item><title>Pasta is a Bad Theory of Software</title><link>https://cube-drone.com/posts/2022/pasta_software/</link><pubDate>Wed, 23 Nov 2022 12:00:00 -0700</pubDate><guid>https://cube-drone.com/posts/2022/pasta_software/</guid><description>&lt;p&gt;&lt;em&gt;edit: I feel the need to point out that this is, in fact, a comedy article about technology and not a serious take on programming.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src="./spaghetti.png" alt=""&gt;&lt;/p&gt;
&lt;p&gt;Spaghetti code! It’s that thing where your code is bad and hard to follow.&lt;/p&gt;
&lt;p&gt;I feel like spaghetti got the raw end of the stick here. Spaghetti is, according to science, &lt;em&gt;delicious&lt;/em&gt;. People rarely encounter spaghetti and go “man, this spaghetti is hard to understand”.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;img src="./wtf.png" alt=""&gt;&lt;/p&gt;
&lt;p&gt;&amp;ldquo;What the fuck is this?&amp;rdquo; - A rare man confused by spaghetti.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Nah, it’s easy to figure out spaghetti. You put a fork in there, twirl it around a little, then put the fork in your mouth. Spaghetti solved.&lt;/p&gt;
&lt;p&gt;It’s term coined in the age of GOTOs: It was often possible with gotos to write code where following the code’s logic would feel literally like unwinding a big pile of spaghetti.&lt;/p&gt;
&lt;p&gt;&lt;img src="./goto.png" alt=""&gt;&lt;/p&gt;
&lt;p&gt;GOTOs, also, haven’t been common in code since decades before I was born. They got considered harmful so hard that they’re no longer part of the equation, except in &lt;a href="https://go.dev/ref/spec#Goto_statements"&gt;antiquated languages&lt;/a&gt;. “Spaghetti code” eventually grew to became a common term for any hard to follow code.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Spaghetti code&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;&lt;img src="./wets.png" alt=""&gt;&lt;/p&gt;
&lt;p&gt;You &lt;strong&gt;monsters&lt;/strong&gt;. Spaghetti didn’t deserve to become the gold standard term for bad code. Spaghetti is &lt;em&gt;incredible&lt;/em&gt;. The term has lost all meaning.&lt;/p&gt;
&lt;p&gt;You should go write some spaghetti code. Go write some code that everybody loves, that’s good with anything, that comes together in moments to solve quick weekday problems, code where you can just dig in anywhere and immediately understand how great it is.&lt;/p&gt;
&lt;p&gt;Spaghetti does not need to be organized in a logical fashion! I doesn’t matter if you can or can not understand where every individual strand of spaghetti is coming from or where it is going. Nobody wants that from their sketti! You can start anywhere and end anywhere!
&lt;strong&gt;That is always how eating spaghetti has worked!&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;In fact, if someone &lt;strong&gt;did&lt;/strong&gt; attempt to take their spaghetti and tidily organize it before eating it, you would rightfully have cause to suspect that person of some kind of mental imbalance.&lt;/p&gt;
&lt;p&gt;&lt;img src="./org.png" alt=""&gt;&lt;/p&gt;
&lt;p&gt;If you’re writing Java and you’ve made your inheritance tree so deep that figuring out how anything works involves reading through 18 different classes? You’ve got &lt;strong&gt;too much inheritance&lt;/strong&gt; and none of the individual classes are doing anything important. That is not spaghetti code, your code has &lt;strong&gt;rich kid syndrome&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;Ravioli code? Lasagna code? So you’ve got a lot of easy-to-understand and self-similar components (either modules to make ravioli, or layers in lasagna), and you’re &lt;em&gt;complaining&lt;/em&gt;? Do you have any idea how much effort went into making that ravioli? That code sounds delicious. I should summon my mother to hit you with a wooden spoon.&lt;/p&gt;
&lt;p&gt;Oh, you’re using functional components that nobody has ever heard of, but which offer unique and clever solutions to solve a whole class of problems you never even knew you had? &lt;a href="https://en.wikipedia.org/wiki/Bucatini"&gt;That&amp;rsquo;s Bucatini code&lt;/a&gt;.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;img src="./bucatini.png" alt=""&gt;&lt;/p&gt;
&lt;p&gt;it solves a problem you never even knew you had&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Copy-and-pasting the same line of code into everything because it works everywhere? Looks like you’ve got some &lt;a href="https://en.wikipedia.org/wiki/Orzo"&gt;orzo&lt;/a&gt; code.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;img src="./orzo.png" alt=""&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Did you over-engineer your code and end up with something kinda stupid, but you love it anyways because it is fun and whimsical? Whoops you wrote some &lt;a href="https://en.wikipedia.org/wiki/Farfalle"&gt;farfalle&lt;/a&gt;.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;img src="./farfalle.png" alt=""&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Fussing too much with the spacing to try to make your code into art? You have committed an act of &lt;a href="https://en.wikipedia.org/wiki/Macaroni_art"&gt;macaroni&lt;/a&gt; code.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;img src="./macaroni_art.png" alt=""&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Wrote a black-box so transparent with an interface so gnarly that everything that touches it gets hopelessly entangled in the implementation? That’s a big ol’ bowl of &lt;a href="https://en.wikipedia.org/wiki/Cavatappi"&gt;cavatappi&lt;/a&gt; code.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;This is fun but it is has, at best, limited explanatory power as a metaphor.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Look, I’m going to say it: &lt;em&gt;I don’t think pasta is a very thoughtful way to build a taxonomy of code smells&lt;/em&gt;. Pasta is lovely. Pasta deserves better than this.&lt;/p&gt;
&lt;p&gt;Let’s not even get started on the raw deal that spiced tinned pork got.&lt;/p&gt;
&lt;p&gt;&lt;img src="./spam.png" alt=""&gt;&lt;/p&gt;</description></item><item><title>The Lifecycle of Forgotten Documentation</title><link>https://cube-drone.com/posts/2022/forgotten_documentation/</link><pubDate>Mon, 21 Nov 2022 12:00:00 -0700</pubDate><guid>https://cube-drone.com/posts/2022/forgotten_documentation/</guid><description>&lt;img src="https://cube-drone.com/posts/2022/forgotten_documentation/no-wiki_hu_e583369a210b7467.webp" alt="" title="" loading="lazy"&gt;


&lt;p&gt;The life-cycle of documentation initiatives at every company I&amp;rsquo;ve ever worked at has gone like this:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;a new employee, confused by the codebase, goes looking for the codebase&amp;rsquo;s documentation&lt;/li&gt;
&lt;li&gt;they find some old, unmaintained documents from a previous employee, which turn out not to be terribly helpful because most of their assumptions are badly dated, incredibly old, and only describe a tiny fraction of the system&lt;/li&gt;
&lt;li&gt;they make a big project out of writing a new set of docs&lt;/li&gt;
&lt;li&gt;they end up asking a bunch of questions in the chat which helps them understand and document the system&lt;/li&gt;
&lt;li&gt;after a month or two they are pulled on to a big new project, leaving a new set of documents describing only a fraction of the system&lt;/li&gt;
&lt;li&gt;nobody updates the new set of docs&lt;/li&gt;
&lt;li&gt;a new employee, confused by the codebase, goes looking for the codebase&amp;rsquo;s documentation&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;But then why do more public and open-source projects have such comparatively excellent documentation?&lt;/strong&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;img src="./desire.png" alt=""&gt;&lt;/p&gt;
&lt;p&gt;Desire paths are &lt;em&gt;paths that form where they&amp;rsquo;re needed&lt;/em&gt;.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Open-source projects must on-board people at a significantly higher rate than internal projects.&lt;/p&gt;
&lt;p&gt;The team building software at your company? Pretty slow growing. You&amp;rsquo;re probably onboarding someone, what, once a year? Twice a year?&lt;/p&gt;
&lt;p&gt;Comparatively, products like React or Godot are probably onboarding six to ten new people every &lt;em&gt;hour&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;Once someone has been asked the same question multiple times in the same day, a FAQ appears, then docs.&lt;/p&gt;
&lt;p&gt;It’s also different if you’re trying to actively &lt;em&gt;court&lt;/em&gt; developers: if you want people to use your APIs without having met you, those really need documentation, examples, a first class on-boarding experience. But… most internal teams have a much more informal onboarding experience.&lt;/p&gt;
&lt;p&gt;Things also change pretty frequently on internal projects, and there’s always someone around who knows the answer to any given question you might have. If you do develop documentation, it’s usually for people outside of your team who consume your team’s product, not for internal development. &amp;ldquo;Everyone Online All The Time&amp;rdquo; is a really bad environment for the development of a comprehensive MANUAL D’THING. In fact, I’d go so far as to say that that manual probably isn’t necessary and it is silly to keep trying to write it.&lt;/p&gt;
&lt;h3 id="but-what-about-cross-team-interop" class="scroll-mt-8 group"&gt;
 But What About Cross-Team Interop?
 
 &lt;a href="#but-what-about-cross-team-interop"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h3&gt;
&lt;p&gt;This opinion is &lt;em&gt;controversial&lt;/em&gt;, but&amp;hellip;&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;ve had a long standing policy of just delivering a test suite demonstrating the operation of new &lt;span class="sidenote"&gt;
 &lt;input
 aria-label="Show sidenote"
 type="checkbox"
 id="sidenote-checkbox-02"
 class="sidenote-checkbox hidden"
 /&gt;
 &lt;label
 tabindex="0"
 role="mark"
 aria-details="sidenote-02"
 for="sidenote-checkbox-02"
 class="sidenote-mark"
 &gt;endpoints.&lt;/label
 &gt;
 &lt;small id="sidenote-02" class="sidenote-content"&gt;
 &lt;span class="sr-only"&gt; (sidenote: &lt;/span&gt;(editor&amp;rsquo;s note from the future:) and, as of recently, as our company has grown, some OpenAPI spec.&lt;span class="sr-only"&gt;)&lt;/span&gt;
 &lt;/small&gt;
&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;It&amp;rsquo;s not pretty, but it&amp;rsquo;s sufficient. Software developers can understand code-as-documentation, I believe, especially when the code is designed to show off and probe a specific endpoint to demonstrate exactly what it&amp;rsquo;s intended to do - and this documentation is by its very nature guaranteed to be correct and stay correct. We provide and verify our contract with client using our mountains of test suites.&lt;/p&gt;
&lt;p&gt;This is a little loosey-goosey; if behavior isn&amp;rsquo;t tested it&amp;rsquo;s not guaranteed - but if your opposite number probes you for answers about behavior that’s undefined in the tests, that’s also behavior that there aren’t any tests for. Write some tests to clarify and test that!&lt;/p&gt;
&lt;p&gt;Divining the use of an endpoint entirely through constructed examples really, really isn&amp;rsquo;t as nice or professional as Real Documentation, but it’s… often good enough!&lt;/p&gt;</description></item><item><title>the gme cult</title><link>https://cube-drone.com/notes/2022/olson/</link><pubDate>Sat, 19 Nov 2022 11:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2022/olson/</guid><description>&lt;p&gt;Dan Olson on Twitter, discovering the frequently-frontpaged-on-reddit superstonk cult.&lt;/p&gt;
&lt;p&gt;I &amp;hellip; hope he makes a video about it, but I&amp;rsquo;m guessing it won&amp;rsquo;t happen, because I imagine it would end up re-treading a bunch of ground he already covered in his flat earth/qanon and contrepreneurs videos.&lt;/p&gt;
&lt;p&gt;&lt;img src="./olson-1.png" alt=""&gt;
&lt;img src="./olson-2.png" alt=""&gt;
&lt;img src="./olson-3.png" alt=""&gt;
&lt;img src="./olson-4.png" alt=""&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Editor&amp;rsquo;s Note:&lt;/strong&gt;
2 years later, it happened:&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/5pYeoZaoWrA?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;
</description></item><item><title>old wizard</title><link>https://cube-drone.com/notes/2022/old_wizard/</link><pubDate>Fri, 18 Nov 2022 12:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2022/old_wizard/</guid><description>&lt;p&gt;The old wizard pulls a crystal sphere from his overstuffed cupboard, blowing the dust off, and then rubbing it clean with his sleeves.&lt;/p&gt;
&lt;p&gt;&amp;ldquo;I haven&amp;rsquo;t had to boot this thing up in years&amp;rdquo;, he says, popping the ball into a cradle next to an old CRT monitor and operating it like a trackball&lt;/p&gt;</description></item><item><title>covers</title><link>https://cube-drone.com/notes/2022/zapp_november/</link><pubDate>Fri, 18 Nov 2022 11:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2022/zapp_november/</guid><description>&lt;p&gt;Sometimes you wake up and there’s a lump of covers next to you that you need to investigate and you find a cat in there.&lt;/p&gt;
&lt;p&gt;&lt;img src="./zapp-1.png" alt=""&gt;
&lt;img src="./zapp-2.png" alt=""&gt;
&lt;img src="./zapp-3.png" alt=""&gt;
&lt;img src="./zapp-4.png" alt=""&gt;&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;cat trap succeess&lt;/p&gt;
&lt;p&gt;&lt;img src="./cat-trap.png" alt=""&gt;&lt;/p&gt;</description></item><item><title>Paradise Killer</title><link>https://cube-drone.com/posts/2022/paradise_killer/</link><pubDate>Fri, 18 Nov 2022 09:00:00 -0700</pubDate><guid>https://cube-drone.com/posts/2022/paradise_killer/</guid><description>&lt;img src="https://cube-drone.com/posts/2022/paradise_killer/paradise_hu_77230a29db4967cc.webp" alt="" title="" loading="lazy"&gt;


&lt;p&gt;Someone has done a murder on vaporwave island and it is your job to find out whodunit.&lt;/p&gt;
&lt;p&gt;To be more specific, a lot of people have done a lot of murder on this vaporwave island.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;You play Lady Love Dies (which might be the least strange name on offer here), an immortal “investigation freak” who was exiled from Paradise 3 million days ago, and is only invited to return after a locked-room murder spree forces the island’s egoless arbiter of justice to bring in the only person deemed capable of solving the crime. Oh, and you get back from exile by skydiving from a mile-high plinth suspended above the actual game map while the opening credits roll.&lt;/p&gt;
&lt;p&gt;&lt;a href="https://www.ign.com/articles/paradise-killer-review"&gt;Paradise Killer Review&lt;/a&gt; - IGN - Joe Skrebels&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h3 id="first-of-all-the-aesthetic" class="scroll-mt-8 group"&gt;
 First of All, The Aesthetic
 
 &lt;a href="#first-of-all-the-aesthetic"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h3&gt;
&lt;p&gt;Seriously, this game takes its &lt;a href="https://en.wikipedia.org/wiki/Vaporwave"&gt;Vaporwave&lt;/a&gt; style extremely seriously.&lt;/p&gt;
&lt;p&gt;&lt;img src="./vapor-1.png" alt=""&gt;
&lt;img src="./vapor-2.png" alt=""&gt;
&lt;img src="./vapor-3.png" alt=""&gt;
&lt;img src="./vapor-4.png" alt=""&gt;&lt;/p&gt;
&lt;p&gt;The low-poly look is pretty crunchy and ugly - and absolutely it feels intentional and totally works as an aesthetic choice.&lt;/p&gt;
&lt;p&gt;&lt;img src="./vapor-5.png" alt=""&gt;&lt;/p&gt;
&lt;p&gt;This, uh, is both delightful and absolutely necessary to this game being possible to make, considering how it was built by a team of maybe 3 people.&lt;/p&gt;
&lt;p&gt;I really do love the way that this game looks: intentionally lo-fi in a well-considered and consistent way.&lt;/p&gt;
&lt;h3 id="second-of-ly-the-worldbuilding" class="scroll-mt-8 group"&gt;
 Second-of-ly, The Worldbuilding
 
 &lt;a href="#second-of-ly-the-worldbuilding"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h3&gt;
&lt;p&gt;This world’s backstory is fascinating and dark as hell. I don’t want to spoil it - deciphering it is one of the first mysteries of the game - and when you realize (early on) exactly what’s going on here - something your character already knows and is fine with - it really does change your perception of this whole colorful late-80’s paradise.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;img src="./cult.png" alt=""&gt;&lt;/p&gt;
&lt;p&gt;oh wait how did this image from Cult of the Lamb get in here, it must be a coincidence&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;I can’t say “this world isn’t what it seems” because there’s no way for a colorful vaporwave beach paradise to &lt;em&gt;seem&lt;/em&gt; - obviously we don’t really have much of a frame of reference for a reality lit in cyan and magenta, filled with pyramids, soda cans, and statues. I wasn’t coming into this expecting Doctor Doom Jazz in the first place, so I didn’t have a lot of expectations as for how they were going to explain things to me.&lt;/p&gt;
&lt;p&gt;&lt;img src="./doomjazz.png" alt=""&gt;&lt;/p&gt;
&lt;p&gt;But dang, the game really goes out of its way to develop the lore and characters of its unexpectedly grimdark vaporwave universe.&lt;/p&gt;
&lt;h3 id="then-the-music" class="scroll-mt-8 group"&gt;
 Then, The Music
 
 &lt;a href="#then-the-music"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h3&gt;
&lt;p&gt;I say this with all due respect to the &lt;em&gt;importance&lt;/em&gt; of Vaporwave: as an ironic musical statement it often sounds like complete ass.&lt;/p&gt;
&lt;p&gt;You know, I love this frigging musical genre, but I’d never spin a &lt;a href="https://www.youtube.com/watch?v=aQkPcPqTq4M"&gt;Macintosh Plus&lt;/a&gt; album, now, later on, except as maybe a joke, because while it’s &lt;em&gt;important and influential and cool&lt;/em&gt;, it’s also borderline unlistenable a lot of the &lt;span class="sidenote"&gt;
 &lt;input
 aria-label="Show sidenote"
 type="checkbox"
 id="sidenote-checkbox-02"
 class="sidenote-checkbox hidden"
 /&gt;
 &lt;label
 tabindex="0"
 role="mark"
 aria-details="sidenote-02"
 for="sidenote-checkbox-02"
 class="sidenote-mark"
 &gt;time.&lt;/label
 &gt;
 &lt;small id="sidenote-02" class="sidenote-content"&gt;
 &lt;span class="sr-only"&gt; (sidenote: &lt;/span&gt;&lt;strong&gt;editor&amp;rsquo;s note&lt;/strong&gt;: not sure if actually true.&lt;span class="sr-only"&gt;)&lt;/span&gt;
 &lt;/small&gt;
&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;Instead of being &lt;em&gt;exactly vaporwave&lt;/em&gt; with its at least controversial &lt;em&gt;listenability&lt;/em&gt;, it pulls musical inspiration from a broad pastiche of vaporwave, its more energetic contemporaries like future-funk, and precursors like city pop and acid jazz.&lt;/p&gt;
&lt;p&gt;&lt;a href="https://kaizengameworks.bandcamp.com/album/paradise-killer-original-soundtrack"&gt;The result is pretty darned listenable&lt;/a&gt;, and of course just feeds into the already very unified vision of the game.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;oh, one sound design complaint: The characters’ 4 recorded voice lines each get kind of grating by the late game. Once you’ve heard the main character go “nani the fuck?” a few dozen times it ceases to be funny.&lt;/em&gt;&lt;/p&gt;
&lt;h3 id="uh-oh-the-gameplay" class="scroll-mt-8 group"&gt;
 Uh Oh, The Gameplay
 
 &lt;a href="#uh-oh-the-gameplay"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h3&gt;
&lt;p&gt;&lt;img src="./walking.png" alt=""&gt;&lt;/p&gt;
&lt;p&gt;The gameplay in Paradise Killer is really, painfully simple. You’re rendered in glorious first-person, you get buttons for “jump” and “examine”, and you’re off to the races, to rush around a not terribly large island meeting 8 fanciful suspects and picking up literally everything that’s not nailed down. Blood statues, clues, collectible objects and soda machines are hidden in every corner of every square inch of the small island of Paradise 24 - an island that’s maybe a 3-5 minute run from end-to-end.&lt;/p&gt;
&lt;p&gt;To make thing-hunting on the island a little more confounding, the architecture of the island is &lt;em&gt;intentionally confusing&lt;/em&gt; in a lot of ways, and takes advantage of a lot of &lt;em&gt;verticality&lt;/em&gt;. As an example, I had trouble remembering the exact location of the elevator down to Dr. Doom Jazz’s yacht, so I would often find myself just flinging myself off of the cliffs in the broad vicinity of his boat and hoping for the best. It usually worked out.&lt;/p&gt;
&lt;p&gt;First-person platforming has always and will always suck total ass. It’s good that the platforming required by the game is extremely limited.&lt;/p&gt;
&lt;p&gt;That being said, after 10 hours of bouncing around on this small vaporwave island I’ve got the whole layout more-or-less burned into my brain and I’m not excited to hurry &lt;span class="sidenote"&gt;
 &lt;input
 aria-label="Show sidenote"
 type="checkbox"
 id="sidenote-checkbox-03"
 class="sidenote-checkbox hidden"
 /&gt;
 &lt;label
 tabindex="0"
 role="mark"
 aria-details="sidenote-03"
 for="sidenote-checkbox-03"
 class="sidenote-mark"
 &gt;back.&lt;/label
 &gt;
 &lt;small id="sidenote-03" class="sidenote-content"&gt;
 &lt;span class="sr-only"&gt; (sidenote: &lt;/span&gt;&lt;strong&gt;editor&amp;rsquo;s note&lt;/strong&gt;: I posted this blog entiry almost 2 years after having played the game and I could still sketch you the island’s layout on a napkin.
&lt;strong&gt;even later editor&amp;rsquo;s note&lt;/strong&gt;: yup, 2025, still in there.&lt;span class="sr-only"&gt;)&lt;/span&gt;
 &lt;/small&gt;
&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;But that’s… the frosting, around a detective game that takes the “detective game” format established by your Phoenix Wrights and Danganrompas and completely rethinks them.&lt;/p&gt;
&lt;h3 id="open-ended-detectiving-with-no-right-answer" class="scroll-mt-8 group"&gt;
 Open-Ended Detectiving With No Right Answer
 
 &lt;a href="#open-ended-detectiving-with-no-right-answer"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h3&gt;
&lt;p&gt;Okay, I say that the game took me 13-14 hours to finish, but actually I had beaten the game after about 20 minutes.&lt;/p&gt;
&lt;p&gt;That’s because the game, having put you in charge of the investigation, is fully willing to let you go to trial at any time you want, with whatever dossier of answers you’ve accumulated.&lt;/p&gt;
&lt;p&gt;So, having left the court-room with a no more than the scantest basics of the crime, I immediately saved the game, turned around, and kicked off the trial of the century without any leads, clues, suspects, or information whatsoever.&lt;/p&gt;
&lt;p&gt;In the trial, I pretty much just read off of the police report, pinning the whole thing on the obvious patsy who the police had told me outright was the killer.&lt;/p&gt;
&lt;p&gt;Result?&lt;/p&gt;
&lt;p&gt;The judge accepted my investigation, executed the criminal, and we were all off on our merry way. Paradise Killer &lt;em&gt;prosecuted&lt;/em&gt;. Roll credits. Thanks for Playing. The game didn’t even flinch, it was like “okay, I guess the guy who we thought did it did it, thanks for your help, have a nice day”.&lt;/p&gt;
&lt;p&gt;&lt;img src="./15mins.png" alt=""&gt;&lt;/p&gt;
&lt;p&gt;I &lt;em&gt;really like&lt;/em&gt; unearned credit sequences in games.&lt;/p&gt;
&lt;p&gt;This game gives you a lot of very open-ended clues, challenges you to figure out what happened, asks you to present your findings, and never, ever explains if you got them right.&lt;/p&gt;
&lt;p&gt;Paradise Killer lets you luxuriate in a lot of information, piecing things together as you go, and I really liked that.&lt;/p&gt;
&lt;p&gt;That’s good and bad. There’s a level of freedom here that games like Phoenix Wright never really had - you feel more like a detective, detectiving than in games where you can’t go to trial until you have all of the exact set of facts you need to complete the trial to your best ability. That being said - the last hours where you’re 90% of the way through the case and you’re just trying to tie up loose ends can be a real slog, and some of those loose ends never really tie up as neatly as you want them to, and you just have to be okay with that.&lt;/p&gt;
&lt;h3 id="some-more-handholding-wouldnt-hurt-sometimes" class="scroll-mt-8 group"&gt;
 Some More Handholding Wouldn’t Hurt Sometimes
 
 &lt;a href="#some-more-handholding-wouldnt-hurt-sometimes"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h3&gt;
&lt;p&gt;I don’t think it would hurt the game at all to have a someone explain to you that you need to buy 10 sodas to get your hands on a vital component, or that you should try to hit all of the baths as early as possible to get three cheap, vital upgrades to your general mobility, or that half of the entire game’s content is locked behind a single silly side-quest involving finding a ghost’s fish-tank.&lt;/p&gt;
&lt;p&gt;I think it does hurt the game quite a bit that there’s a &lt;em&gt;single, hard-to-find, late-game location&lt;/em&gt; that takes one of the game’s deepest mysteries and explains the whole thing in exacting, excruciating detail. There is, in fact, a correct answer, and either you &lt;strong&gt;find it&lt;/strong&gt;, or you &lt;strong&gt;don&amp;rsquo;t&lt;/strong&gt;. It’s, like, an extremely tightly paced and difficult murder mystery unless you crack into Uncle Jeff’s Secret Crimes Bunker, containing a document “Here’s How I Did Those Bad Crimes, Signed, Uncle Jeff” and you’re like “huh”.&lt;/p&gt;
&lt;p&gt;Although to this game’s credit, I believe you can piece most of the important details together without Uncle Jeff’s Secret Crimes Bunker, you’ll just never be as sure as if you’ve found it.&lt;/p&gt;
&lt;h3 id="moral-puzzle" class="scroll-mt-8 group"&gt;
 Moral Puzzle
 
 &lt;a href="#moral-puzzle"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h3&gt;
&lt;p&gt;Every character in this story is a certifiable monster, even the ones you like and the innocent ones, and that raises some real moral/ethical questions about what your goals are at trial - Cold hard truth? Justice? Sparing your friends? Sparing everyone?&lt;/p&gt;
&lt;p&gt;Punishing everyone no matter &lt;em&gt;how&lt;/em&gt; tenuous their involvement? Given, of course, how tight-lipped the game is about its ending, it also doesn’t bother to weigh in on this at all, even after you’ve made your choice - although this is the only way to really, truly see all of the content the game has to offer.&lt;/p&gt;
&lt;p&gt;In fact, that is one thing I’d like a little more of: a nice dash of denouement after you’ve done everything to leave you a little less hanging at the end of this puzzle.&lt;/p&gt;
&lt;h3 id="anyways" class="scroll-mt-8 group"&gt;
 Anyways
 
 &lt;a href="#anyways"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h3&gt;
&lt;p&gt;Paradise Killer. It’s probably a lot different from any game you’ve ever played.&lt;/p&gt;
&lt;p&gt;Even if I wasn&amp;rsquo;t always having fun while I was playing it, I could not stop thinking about it for months after I played it: that&amp;rsquo;s, I think, a sign of a good game.&lt;/p&gt;</description></item><item><title>gorthrax</title><link>https://cube-drone.com/notes/2022/gorthrax/</link><pubDate>Thu, 17 Nov 2022 12:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2022/gorthrax/</guid><description>&lt;p&gt;as Gorthrax The Volcano Demon&amp;rsquo;s lava murders are down to only a handful a day, we&amp;rsquo;ve decided to once again slowly phase out our expensive dimensional walls in favor of a demon management strategy that focuses more on individual choice&lt;/p&gt;</description></item><item><title>Making Sense of VRChat</title><link>https://cube-drone.com/notes/2022/vrchat_quinns/</link><pubDate>Thu, 17 Nov 2022 12:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2022/vrchat_quinns/</guid><description>&lt;p&gt;Have you seen Quinns talking for 30 full minutes about VRChat? Because it&amp;rsquo;s very good.&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/4PHT-zBxKQQ?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;
</description></item><item><title>myers briggs</title><link>https://cube-drone.com/notes/2022/object_object/</link><pubDate>Thu, 17 Nov 2022 12:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2022/object_object/</guid><description>&lt;p&gt;my myers-briggs type is [Object object]&lt;/p&gt;</description></item><item><title>welcome to mastodon</title><link>https://cube-drone.com/notes/2022/welcome_to_mastodon/</link><pubDate>Thu, 17 Nov 2022 12:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2022/welcome_to_mastodon/</guid><description>&lt;p&gt;(smug, haughty)&lt;/p&gt;
&lt;p&gt;welcome to our haven, poor and desperate tweetsite refugees. together we shall create a shining utopia&lt;/p&gt;
&lt;p&gt;(just as soon as a handful of dudes buy some slightly larger postgres servers and reconcile the problem of one entire sidekiq thread per toot)&lt;/p&gt;
&lt;p&gt;i will be your guide to the customs and desires of this place we call home, as I have been here for fourty five entire of the minutes&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;the first decision you have to make in the fediverse is which of the five camps you fall into:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;an artist&lt;/li&gt;
&lt;li&gt;a programmer&lt;/li&gt;
&lt;li&gt;a programmer, but also bi&lt;/li&gt;
&lt;li&gt;german&lt;/li&gt;
&lt;li&gt;other&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>parasocial</title><link>https://cube-drone.com/notes/2022/parasocial/</link><pubDate>Wed, 16 Nov 2022 11:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2022/parasocial/</guid><description>&lt;p&gt;misunderstanding what parasocial relationships are&lt;/p&gt;
&lt;p&gt;&lt;img src="./para.png" alt=""&gt;&lt;/p&gt;</description></item><item><title>pixel art</title><link>https://cube-drone.com/notes/2022/pixel_art/</link><pubDate>Tue, 15 Nov 2022 12:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2022/pixel_art/</guid><description>&lt;p&gt;if you&amp;rsquo;re looking at it on &lt;strong&gt;any screen&lt;/strong&gt; it&amp;rsquo;s &lt;em&gt;technically&lt;/em&gt; pixel art&lt;/p&gt;</description></item><item><title>Fediverse</title><link>https://cube-drone.com/notes/2022/mastodon/</link><pubDate>Tue, 08 Nov 2022 12:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2022/mastodon/</guid><description>&lt;p&gt;I&amp;rsquo;d just like to interject for a moment. What you&amp;rsquo;re referring to as Mastodon, is in fact, Fediverse/Mastodon, or as I&amp;rsquo;ve recently taken to calling it, &lt;a href="https://gnu.malted.dev/"&gt;Fediverse plus Mastodon&lt;/a&gt;.&lt;/p&gt;</description></item><item><title>Steamed Hams</title><link>https://cube-drone.com/notes/2022/steamed_hams/</link><pubDate>Tue, 08 Nov 2022 12:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2022/steamed_hams/</guid><description>&lt;p&gt;&lt;img src="./tup-1.png" alt=""&gt;
&lt;img src="./tup-2.png" alt=""&gt;
&lt;img src="./tup-3.png" alt=""&gt;&lt;/p&gt;</description></item><item><title>starbucks naming</title><link>https://cube-drone.com/notes/2022/pervis/</link><pubDate>Tue, 08 Nov 2022 11:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2022/pervis/</guid><description>&lt;p&gt;It feels like the name “Curtis” is gradually disappearing from the public consciousness. I’ll tell people my name and see them write it down: “Chris”, often. Recently I got a “Furtis”. But this one… this one’s special&lt;/p&gt;
&lt;p&gt;&lt;img src="./pervis.png" alt=""&gt;&lt;/p&gt;</description></item><item><title>roguelike</title><link>https://cube-drone.com/notes/2022/roguelike/</link><pubDate>Sun, 06 Nov 2022 12:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2022/roguelike/</guid><description>&lt;p&gt;it&amp;rsquo;s a roguelike&lt;/p&gt;
&lt;p&gt;in that&lt;/p&gt;
&lt;p&gt;it&amp;rsquo;s a game that you can play on a computer&lt;/p&gt;
&lt;p&gt;like rogue&lt;/p&gt;
&lt;p&gt;which was also that&lt;/p&gt;</description></item><item><title>sushi</title><link>https://cube-drone.com/notes/2022/sushi/</link><pubDate>Sun, 06 Nov 2022 12:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2022/sushi/</guid><description>&lt;p&gt;On one hand, sushi that&amp;rsquo;s any bigger than bite-sized is a tell-tale sign that you are not in a classy sushi restaurant.&lt;/p&gt;
&lt;p&gt;On the other hand, there&amp;rsquo;s a certain visceral pleasure to be had opening your mouth real wide and packing a softball sized california roll in there, presumably impressing your date.&lt;/p&gt;</description></item><item><title>surprise</title><link>https://cube-drone.com/notes/2022/surprise/</link><pubDate>Sun, 06 Nov 2022 11:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2022/surprise/</guid><description>&lt;p&gt;Their marketing team is honestly as surprised as you are:&lt;/p&gt;
&lt;p&gt;&lt;img src="./look.png" alt=""&gt;&lt;/p&gt;</description></item><item><title>typescript</title><link>https://cube-drone.com/notes/2022/typescript/</link><pubDate>Sat, 29 Oct 2022 12:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2022/typescript/</guid><description>&lt;p&gt;the way I feel about typescript is the way I&amp;rsquo;d feel if someone popularized adding gendered nouns to english to make it feel more like a romance language&lt;/p&gt;</description></item><item><title>uncle magic</title><link>https://cube-drone.com/notes/2022/uncle_magic/</link><pubDate>Fri, 28 Oct 2022 12:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2022/uncle_magic/</guid><description>&lt;p&gt;for a tale of top-notch unclery&lt;/p&gt;
&lt;p&gt;my nephew was fiddling with a voice recording interface that had a &amp;ldquo;reverse&amp;rdquo; button&lt;/p&gt;
&lt;p&gt;so I say &amp;ldquo;watch this&amp;rdquo;&lt;/p&gt;
&lt;p&gt;and I record myself going &amp;ldquo;ynreh olleh&amp;rdquo; a few times&lt;/p&gt;
&lt;p&gt;and he looks at me like a crazy person because I am speaking gibberish&lt;/p&gt;
&lt;p&gt;then I click the reverse button&lt;/p&gt;
&lt;p&gt;and it &lt;strong&gt;works&lt;/strong&gt;&lt;/p&gt;</description></item><item><title>The Taco Rice Bowl</title><link>https://cube-drone.com/posts/2022/taco_taco/</link><pubDate>Thu, 27 Oct 2022 12:00:00 -0700</pubDate><guid>https://cube-drone.com/posts/2022/taco_taco/</guid><description>&lt;img src="https://cube-drone.com/posts/2022/taco_taco/texmex_hu_c9ac9ac4ec6df77c.webp" alt="" title="" loading="lazy"&gt;


&lt;p&gt;I have a problem.&lt;/p&gt;
&lt;p&gt;For decades one of my favorite meals has been the Tex Mex Night.&lt;/p&gt;
&lt;p&gt;You know: Old El Paso Tacos.&lt;/p&gt;
&lt;p&gt;This shit is up there with Kraft Dinner in my pantheon of charming mass-market meals that I ate a lot of as a kid and still like as an adult.&lt;/p&gt;
&lt;p&gt;Is it Mexican &lt;span class="sidenote"&gt;
 &lt;input
 aria-label="Show sidenote"
 type="checkbox"
 id="sidenote-checkbox-02"
 class="sidenote-checkbox hidden"
 /&gt;
 &lt;label
 tabindex="0"
 role="mark"
 aria-details="sidenote-02"
 for="sidenote-checkbox-02"
 class="sidenote-mark"
 &gt;food&lt;/label
 &gt;
 &lt;small id="sidenote-02" class="sidenote-content"&gt;
 &lt;span class="sr-only"&gt; (sidenote: &lt;/span&gt;I &lt;strong&gt;also&lt;/strong&gt; love Mexican food but this is not it.&lt;span class="sr-only"&gt;)&lt;/span&gt;
 &lt;/small&gt;
&lt;/span&gt;? &lt;em&gt;hell no&lt;/em&gt;. Do I care? &lt;em&gt;Not even a bit&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;There’s just something so fundamentally good about the combination of ground beef, bright orange shredded cheddar cheese, crisp iceberg lettuce, diced tomato, lime, and sour cream.&lt;/p&gt;
&lt;p&gt;I’ll make all kinds of modifications to the basic recipe - I’ve got a salsa &lt;span class="sidenote"&gt;
 &lt;input
 aria-label="Show sidenote"
 type="checkbox"
 id="sidenote-checkbox-03"
 class="sidenote-checkbox hidden"
 /&gt;
 &lt;label
 tabindex="0"
 role="mark"
 aria-details="sidenote-03"
 for="sidenote-checkbox-03"
 class="sidenote-mark"
 &gt;fresca&lt;/label
 &gt;
 &lt;small id="sidenote-03" class="sidenote-content"&gt;
 &lt;span class="sr-only"&gt; (sidenote: &lt;/span&gt;Cherry tomato, jalapeno, lime, white onion, salt, cilantro&lt;span class="sr-only"&gt;)&lt;/span&gt;
 &lt;/small&gt;
&lt;/span&gt; that’s always great on this, we’ve got arrays of hot sauces,
sometimes I’ve done it up with slow-roasted beef or homemade carnitas or homemade refried beans - I&amp;rsquo;ve even learned how to make taco powder from &lt;span class="sidenote"&gt;
 &lt;input
 aria-label="Show sidenote"
 type="checkbox"
 id="sidenote-checkbox-04"
 class="sidenote-checkbox hidden"
 /&gt;
 &lt;label
 tabindex="0"
 role="mark"
 aria-details="sidenote-04"
 for="sidenote-checkbox-04"
 class="sidenote-mark"
 &gt;scratch&lt;/label
 &gt;
 &lt;small id="sidenote-04" class="sidenote-content"&gt;
 &lt;span class="sr-only"&gt; (sidenote: &lt;/span&gt;Packaged taco powder is just cornstarch, cumin, chili powder, onion powder, garlic powder, and some ill-defined spices: once you know what&amp;rsquo;s in there you can make your own, better.&lt;span class="sr-only"&gt;)&lt;/span&gt;
 &lt;/small&gt;
&lt;/span&gt;,&lt;/p&gt;
&lt;p&gt;Just as often, though, I’ve put it together on a weeknight from packet taco powder and it’s been delicious.&lt;/p&gt;
&lt;p&gt;Taco Tuesday is real, folks.&lt;/p&gt;
&lt;p&gt;But.&lt;/p&gt;
&lt;p&gt;Tragedy strikes.&lt;/p&gt;
&lt;p&gt;After every Taco Tuesday comes a grim, unyielding, Taco-less Wednesday.&lt;/p&gt;
&lt;p&gt;The sad reality of Taco Tuesday is that all of the ingredients get used at uneven rates. In the fridge goes some loose meat glop, maybe some shredded cheddar, some salsa - sometimes leftover tortillas or tortilla shells, sometimes not. It’s often very difficult and irritating to re-assemble Wednesday’s leftovers into viable, balanced tacos - and unappetizing, after having eaten too many tacos the night before.&lt;/p&gt;
&lt;p&gt;But, lo: a trick I learned by watching &lt;a href="https://www.youtube.com/watch?v=rm8LENSYD98"&gt;the internet&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;You can just dump taco ingredients atop a rice bowl and, like magic, a meal is formed!&lt;/p&gt;
&lt;p&gt;&lt;img src="./rice.png" alt=""&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src="./rice-2.png" alt=""&gt;&lt;/p&gt;
&lt;p&gt;Namely, Joshua Weissman’s fluffy concoction of rice, lime, sour cream, and cilantro looked like the perfect base for a daytime leftover taco rice bowl, and… yeah. It was. it also looked 90% easier to prepare than everything else he makes.&lt;/p&gt;
&lt;p&gt;I tried it and it really worked.&lt;/p&gt;
&lt;p&gt;The taco leftovers cleaned up in one delicious fell swoop, I felt accomplished. Full of beans.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;I AM BECOME MORE POWERFUL THAN EVER&lt;/strong&gt;&lt;/p&gt;</description></item><item><title>zapp's best mugshots</title><link>https://cube-drone.com/notes/2022/zapp_october/</link><pubDate>Tue, 18 Oct 2022 11:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2022/zapp_october/</guid><description>&lt;p&gt;Obviously: cat pics&lt;/p&gt;
&lt;p&gt;&lt;img src="./zapp-1.png" alt=""&gt;
&lt;img src="./zapp-2.png" alt=""&gt;
&lt;img src="./zapp-3.png" alt=""&gt;
&lt;img src="./zapp-4.png" alt=""&gt;&lt;/p&gt;</description></item><item><title>HTML Cheat Sheet (inaccurate)</title><link>https://cube-drone.com/posts/2022/html/</link><pubDate>Sat, 17 Sep 2022 12:00:00 -0700</pubDate><guid>https://cube-drone.com/posts/2022/html/</guid><description>&lt;img src="https://cube-drone.com/posts/2022/html/no_idea_hu_80ca3adbf3e8765d.webp" alt="" title="" loading="lazy"&gt;


&lt;h3 id="a-html-cheat-sheet-i-compiled-without-checking-to-see-if-anything-i-remember-is-accurate-or-true" class="scroll-mt-8 group"&gt;
 A HTML Cheat Sheet I Compiled Without Checking To See If Anything I Remember Is Accurate or True
 
 &lt;a href="#a-html-cheat-sheet-i-compiled-without-checking-to-see-if-anything-i-remember-is-accurate-or-true"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;start with a &lt;code&gt;doctype&lt;/code&gt; (to indicate that you know what kind of doctor this code requires)&lt;/li&gt;
&lt;li&gt;&lt;code&gt;html&lt;/code&gt; for the whole diggitydoo
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;head&lt;/code&gt; for the metadata&lt;/li&gt;
&lt;li&gt;&lt;code&gt;title&lt;/code&gt; for the title&lt;/li&gt;
&lt;li&gt;&lt;code&gt;link&lt;/code&gt; for CSS (note that, despite &lt;code&gt;zelda&lt;/code&gt; being the name on the box, &lt;code&gt;zelda&lt;/code&gt; is not interchangeable with &lt;code&gt;link&lt;/code&gt; here)&lt;/li&gt;
&lt;li&gt;&lt;code&gt;script&lt;/code&gt; for JS&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;code&gt;body&lt;/code&gt; for the stuff you actually see&lt;/li&gt;
&lt;li&gt;&lt;code&gt;soul&lt;/code&gt; for stuff that doesn&amp;rsquo;t go in the head or the body (note, not supported in materialist browsers)&lt;/li&gt;
&lt;li&gt;&lt;code&gt;div&lt;/code&gt; is a box for holding literally anything&lt;/li&gt;
&lt;li&gt;&lt;code&gt;section&lt;/code&gt; is &amp;ldquo;div&amp;rdquo; for people with too much time on their hands&lt;/li&gt;
&lt;li&gt;&lt;code&gt;p&lt;/code&gt; for paragraphs&lt;/li&gt;
&lt;li&gt;&lt;code&gt;b&lt;/code&gt; for bearagraphs&lt;/li&gt;
&lt;li&gt;&lt;code&gt;h1 h2 h3 h4 h5 h6&lt;/code&gt; for headers&lt;/li&gt;
&lt;li&gt;&lt;code&gt;f1 f2 f3 f4 f5 f6&lt;/code&gt; for footers&lt;/li&gt;
&lt;li&gt;&lt;code&gt;span&lt;/code&gt; for stuff like individual text that&amp;rsquo;s in a line and doesn&amp;rsquo;t need a whole box on its own&lt;/li&gt;
&lt;li&gt;&lt;code&gt;spain&lt;/code&gt; for the country, spain, where the rain is mainly on the plain&lt;/li&gt;
&lt;li&gt;&lt;code&gt;ol&lt;/code&gt; and &lt;code&gt;ul&lt;/code&gt; are the containers for ordered lists and unordered lists&lt;/li&gt;
&lt;li&gt;&lt;code&gt;li&lt;/code&gt; for the list items that goes into whichever list.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;la&lt;/code&gt;, a note to follow &lt;code&gt;so&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;ti&lt;/code&gt;, a drink with jam and bread&lt;/li&gt;
&lt;li&gt;&lt;code&gt;blockquote&lt;/code&gt; for quotes&lt;/li&gt;
&lt;li&gt;&lt;code&gt;img&lt;/code&gt; for images (note: Tim Berners-Lee sold the a and e for beer money)&lt;/li&gt;
&lt;li&gt;&lt;code&gt;abbr&lt;/code&gt; is the sound you make when you give your cat a raspberry
&lt;ul&gt;
&lt;li&gt;he will scratch your face but it is worth it&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;I&amp;rsquo;m pretty sure there&amp;rsquo;s an &lt;code&gt;audio&lt;/code&gt; and a &lt;code&gt;video&lt;/code&gt; but I have to look these ones up every time I use them because they have complicated formats inside of them.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;pre&lt;/code&gt; and &lt;code&gt;code&lt;/code&gt; for stuff you want to look like code&lt;/li&gt;
&lt;li&gt;&lt;code&gt;marquee&lt;/code&gt; to let people know you&amp;rsquo;re a baller&lt;/li&gt;
&lt;li&gt;&lt;code&gt;form&lt;/code&gt; for forms&lt;/li&gt;
&lt;li&gt;&lt;code&gt;void&lt;/code&gt; is form but it doesn&amp;rsquo;t do anything (it is public and static, though)&lt;/li&gt;
&lt;li&gt;&lt;code&gt;button&lt;/code&gt; for buttons&lt;/li&gt;
&lt;li&gt;&lt;code&gt;input&lt;/code&gt; &amp;hellip; okay, I usually have to look up the syntax for inputs, but there&amp;rsquo;s a whole mess of &amp;rsquo;em, like &amp;ldquo;text&amp;rdquo; and &amp;ldquo;password&amp;rdquo;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;output&lt;/code&gt; was made illegal in 1998 and doesn&amp;rsquo;t get used anymore&lt;/li&gt;
&lt;li&gt;&lt;code&gt;em&lt;/code&gt; and &lt;code&gt;strong&lt;/code&gt; for emphasis and STRONK&lt;/li&gt;
&lt;li&gt;&lt;code&gt;weak&lt;/code&gt; is like &lt;code&gt;strong&lt;/code&gt; but it sets font-weight:100&lt;/li&gt;
&lt;li&gt;&lt;code&gt;table&lt;/code&gt; is for layout, if you like pain, but otherwise the &lt;code&gt;tr&lt;/code&gt; (table rows) and &lt;code&gt;th&lt;/code&gt; (table headers) and &lt;code&gt;td&lt;/code&gt; (table data) and &lt;code&gt;tm&lt;/code&gt; (trademarks) mostly only come up if you&amp;rsquo;re actually rendering tabular data. Which still happens sometimes, if you’re the sort of person who wears a TIE. And PANTS.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;&amp;lt;!--&lt;/code&gt; is Athena&amp;rsquo;s arrow of wisdom, any text that you spear with it is rendered invisible to the reader &lt;code&gt;--&amp;gt;&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;center&lt;/code&gt; is no longer supported, it&amp;rsquo;s been replaced by the vastly superior canadianism, &lt;code&gt;centre&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;iframe&lt;/code&gt; is a little web browser that lives inside your web browser, with its whole own little society. hi there little iframe people! what is it like in there?&lt;/li&gt;
&lt;li&gt;&lt;code&gt;aframe&lt;/code&gt; is a house that is shaped like this &lt;code&gt;/\&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>How To Build a Social Network</title><link>https://cube-drone.com/books/how_to_build_a_social_network/</link><pubDate>Mon, 12 Sep 2022 11:00:00 -0700</pubDate><guid>https://cube-drone.com/books/how_to_build_a_social_network/</guid><description>&lt;p&gt;&lt;a href="https://books.cube-drone.com/how-to-build/"&gt;Read The Book Here&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Hi! This is a little microproject I want to do: I want to compress my years of experience building the API backend of a top-50 Steam game into a bunch of weird, rambling advice that I can deliver with all of the authority of someone who can&amp;rsquo;t differentiate success due to merit from success due to luck.&lt;/p&gt;
&lt;p&gt;This started as an idea for a presentation that I could give, in front of a slide deck, but it became a little imposing as it started to extend past 20,000 words and I realized that I&amp;rsquo;d be talking for over 3 hours. If it does seem a little brief in places, that&amp;rsquo;s why: it was intended (naively) to be delivered in one unbroken sitting.&lt;/p&gt;</description></item><item><title>Keyboard Keyboard</title><link>https://cube-drone.com/posts/2022/keyboard_keyboard/</link><pubDate>Tue, 19 Jul 2022 12:00:00 -0700</pubDate><guid>https://cube-drone.com/posts/2022/keyboard_keyboard/</guid><description>&lt;p&gt;I’ve been continuously computing, gaming, and drawing since before the turn of the century, and as a result my wrists are this close to just giving up and falling off of my hands entirely. If I try to do a Vanna White flourish it sounds like someone twisting bubble wrap.&lt;/p&gt;
&lt;p&gt;So, ergonomic keyboards? I’ve tried ‘em. Mechanical keyboards? Those too. I have opinions.&lt;/p&gt;
&lt;p&gt;&lt;img src="./ergo.png" alt=""&gt;&lt;/p&gt;
&lt;p&gt;Like the Microsoft Ergo. This is probably the best cheap ergo keyboard you can get your hands on. Membrane keys don’t have the nice, satisfying click of a real mechanical key, but, like, this is a pretty good keyboard. If you’re still typing on a stock keyboard try one of these out for a bit, it’ll be good for you.&lt;/p&gt;
&lt;p&gt;But &lt;em&gt;come on&lt;/em&gt;. Membrane keys?&lt;/p&gt;
&lt;p&gt;Anyways, my last three major keyboards have been the Das Keyboard 3, the Kinesis Advantage, and the Ergodox EZ.&lt;/p&gt;
&lt;p&gt;&lt;img src="./das.png" alt=""&gt;&lt;/p&gt;
&lt;p&gt;The das is a very good slab keyboard. It’s also just a regular mechanical slab keyboard? Think “IBM Model M”. It’s nice to type on but it’s hardly very ergonomic at all.&lt;/p&gt;
&lt;p&gt;&lt;img src="./ez.png" alt=""&gt;&lt;/p&gt;
&lt;p&gt;Okay, Ergodox EZ: the split keyboard solves a problem, shoulder pain. Split keyboards separate your hands, so that you don’t hang over your keyboard like a dracula. As a result? Less shoulder pain.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;img src="./hump.png" alt=""&gt;&lt;/p&gt;
&lt;p&gt;“Soon, you’ll have a mighty hump.”&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;The keyboard, though, still has some serious weak points vis-a-vis RSI.&lt;/p&gt;
&lt;p&gt;I have a handspan of 9.5in, putting me in the realm of &amp;ldquo;larger male hands&amp;rdquo;, and here are the buttons on this keyboard I can actually hit comfortably:&lt;/p&gt;
&lt;p&gt;&lt;img src="./ez-no.png" alt=""&gt;&lt;/p&gt;
&lt;p&gt;I can hit all of the rest of the keys with some effort - wrist movement and pinky extensions, but, like, the whole point of picking ergo keyboards is to reduce wrist movement and pinky extensions.&lt;/p&gt;
&lt;p&gt;Compare the Kinesis advantage&amp;rsquo;s beautiful hand-bowls: let me tell you:&lt;/p&gt;
&lt;p&gt;&lt;img src="./kinesis.png" alt=""&gt;&lt;/p&gt;
&lt;p&gt;with my big horse-sized mittengrabbers, I can hit all of these keys without moving my wrist or pinkie:&lt;/p&gt;
&lt;p&gt;&lt;img src="./kinesis-yay.png" alt=""&gt;&lt;/p&gt;
&lt;p&gt;The Kinesis has been my golden child. In my opinion it’s worth its exorbitant price, it is the &lt;em&gt;finest ergonomic keyboard on the market bar none&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;Look, it’s a weird keyboard layout. It takes some getting used to. Whenever I brought one in to the office to replace whatever shitty keyboards were there before, people looked at me like a weirdo.&lt;/p&gt;
&lt;p&gt;It is &lt;em&gt;very, very good&lt;/em&gt;, though.&lt;/p&gt;
&lt;p&gt;The problem with the Kinesis, and any plank keyboards like this, is that using them for any length of time, you start to hang over them in a pose I like to call &amp;ldquo;the Creep&amp;rdquo;&lt;/p&gt;
&lt;p&gt;&lt;img src="./creep.png" alt=""&gt;&lt;/p&gt;
&lt;p&gt;This is, notably, pretty stupendously bad for your shoulders in the long term. After decades of creepin&amp;rsquo; my posture is noticeably very bad. I&amp;rsquo;ve been tackling it with exercise and - well, switching in the Ergodox every now and again.&lt;/p&gt;
&lt;p&gt;And these keyboards are NOT CHEAP, in fact, they are hundreds of dollars each! Anyways, roundup:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Kinesis Advantage: Shoulder pain, no wrist pain&lt;/li&gt;
&lt;li&gt;ErgoDox EZ: Wrist pain, no shoulder pain&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The Ergodox&amp;rsquo;s built-in tent kit is also pretty wobbly and unpleasant. And their New and Improved Moonlander&amp;hellip; well, it looks to have most of the same problems.&lt;/p&gt;
&lt;p&gt;&lt;img src="./moonlander.png" alt=""&gt;&lt;/p&gt;
&lt;p&gt;If anything, that looks to have the same problems with pinkie extension and wrist movement.&lt;/p&gt;
&lt;p&gt;But, uh, while hunting through Google Images to find reference images for this very post, I found… this image:&lt;/p&gt;
&lt;p&gt;&lt;img src="./kinesis-pro.png" alt=""&gt;&lt;/p&gt;
&lt;p&gt;Oh &lt;strong&gt;baby&lt;/strong&gt;. Hello, beautiful. That looks like a split Kinesis Advantage.&lt;/p&gt;
&lt;p&gt;I must know more.&lt;/p&gt;
&lt;h3 id="the-kinesis-advantage360" class="scroll-mt-8 group"&gt;
 The Kinesis Advantage360.
 
 &lt;a href="#the-kinesis-advantage360"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h3&gt;
&lt;p&gt;Sweet mother of god it&amp;rsquo;s a thing of beauty.&lt;/p&gt;
&lt;p&gt;It kills the function keys (fair, nobody has used function keys since 1992).&lt;/p&gt;
&lt;p&gt;&lt;em&gt;LOOK AT WHERE THEY PUT THE ESCAPE KEY.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src="./escape.png" alt=""&gt;&lt;/p&gt;
&lt;p&gt;Every keyboard I have, I remap “Esc” over “Caps Lock” because&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Caps Lock is stupid&lt;/li&gt;
&lt;li&gt;I’m a Vim user (Esc is frequently used)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;And, like, while it doesn’t take me very much time to remap Caps Lock to Esc everywhere, on this keyboard I don’t even have to, because they already did exactly the right thing!&lt;/p&gt;
&lt;p&gt;Well… almost exactly. They did sneak the stupid Caps Lock key in there somewhere. But still. Top marks.&lt;/p&gt;
&lt;p&gt;It’s got the superior bowl design of the Advantage, but it’s a split keyboard.&lt;/p&gt;
&lt;p&gt;SHUT UP AND TAKE MY MONEY.&lt;/p&gt;
&lt;p&gt;&lt;img src="./summer.png" alt=""&gt;&lt;/p&gt;
&lt;p&gt;Aw, heck.&lt;/p&gt;
&lt;p&gt;I guess I can wait, though, that’s like… now, right? Soon you will be in my grasp, sweet keyboa-&lt;/p&gt;
&lt;p&gt;&lt;img src="./fall.png" alt=""&gt;&lt;/p&gt;
&lt;p&gt;Aw, double-heck.&lt;/p&gt;
&lt;p&gt;SOON.&lt;/p&gt;
&lt;hr&gt;
&lt;h4 id="2025-editors-note" class="scroll-mt-8 group"&gt;
 2025 Editor&amp;rsquo;s Note
 
 &lt;a href="#2025-editors-note"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h4&gt;
&lt;p&gt;Perhaps you are wondering how this went?&lt;/p&gt;
&lt;p&gt;While Kinesis did finally launch this in the fall of 2022, it was, as most of their products are, only available
in the United States of America, so I had to wait for a Canadian reseller to get their hands on a copy, so I didn&amp;rsquo;t
have a Kinesis Advantage360 until late 2023, a full year later.&lt;/p&gt;
&lt;p&gt;I ended up splurging, paying a little extra for the Advantage360 &lt;em&gt;Pro&lt;/em&gt;, which can be used &lt;em&gt;wirelessly&lt;/em&gt;. I &lt;em&gt;hate&lt;/em&gt; using
keyboards wirelessly (why would you need that? it doesn&amp;rsquo;t move and it just introduces battery issues), and the wonky connection between the two sides of the keyboard has been endlessly frustrating, so
I seriously regret that decision.&lt;/p&gt;
&lt;p&gt;On the other hand, this is&amp;hellip; this is simply the finest keyboard money can buy. So,
uh, I&amp;rsquo;m willing to put up with a little bit of faff. As I suspected, combining the superior layout of the
Kinesis Advantage with a split was the right solution. Keyboard good. Worth money.&lt;/p&gt;</description></item><item><title>I Just Printed The Entire NISEI System Gateway At Home</title><link>https://cube-drone.com/posts/2022/nisei/</link><pubDate>Wed, 15 Jun 2022 12:00:00 -0700</pubDate><guid>https://cube-drone.com/posts/2022/nisei/</guid><description>&lt;p&gt;&lt;em&gt;Learn From My Mistakes&lt;/em&gt;



 
 &lt;img src="https://cube-drone.com/posts/2022/nisei/stacks_hu_9b7a66c62e7b59b8.webp" alt="" title="" loading="lazy"&gt;

&lt;/p&gt;
&lt;p&gt;Yeah, I&amp;rsquo;m a masochist: I have a nice color printer, I live far away from the United States of America, and I find MPC&amp;rsquo;s cards excellent but their rates exorbitant.&lt;/p&gt;



 
 &lt;img src="https://cube-drone.com/posts/2022/nisei/hand_hu_e015c708b28fb279.webp" alt="" title="" loading="lazy"&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/Ev24b_17-Po?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;Perhaps you, too, have watched the recent SUSD video, priced out a MPC Nisei run, thought &amp;ldquo;whoa there&amp;rdquo;, and are now thinking &amp;ldquo;maybe I could just print off my own deck&amp;rdquo;.&lt;/p&gt;
&lt;p&gt;I can help! I have a handful of &lt;em&gt;hot tips&lt;/em&gt;!&lt;/p&gt;
&lt;h4 id="first-of-all" class="scroll-mt-8 group"&gt;
 First of all:
 
 &lt;a href="#first-of-all"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h4&gt;
&lt;p&gt;The proper way to make a nice playing card at home is a topic of much debate on the Print n&amp;rsquo; Play forums at BGG, where the process seems to involve some dark alchemy involving sandwiching a nice thick cardstock between two sheets of printed glossy paper with spray on adhesive, cutting the cards, using a special rounded corner tool to get those nice edges, and applying a card lacquer as the final step to protect and seal the cards and give them a nice glossy smoothness for good card feel.&lt;/p&gt;
&lt;p&gt;I am &lt;em&gt;nowhere near this dedicated&lt;/em&gt;. My technique is something much dumber and almost infinitely faster: thin glossy inkjet paper in an opaque card sleeve, with a playing card behind it to give it some weight and snap. This is a technique so foolproof that an idiot, a child, heck, even &lt;em&gt;I&lt;/em&gt; could do it.&lt;/p&gt;
&lt;p&gt;Printing out the full System Gateway takes 26 pages of glossy inkjet paper.&lt;/p&gt;
&lt;h4 id="printing-lessons-based-on-stupid-mistakes-ive-actually-made" class="scroll-mt-8 group"&gt;
 Printing Lessons Based on Stupid Mistakes I&amp;rsquo;ve Actually Made:
 
 &lt;a href="#printing-lessons-based-on-stupid-mistakes-ive-actually-made"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h4&gt;
&lt;p&gt;(on this project and others)&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;A lot of cardstock, if you try to print sharp colors or photo-quality images on it, you&amp;rsquo;re going to end up with a muddy, washed out mess as the ink sinks into the cardstock&amp;rsquo;s rich nooks and crannies where it forms itself into a grey-brownish muck. You don&amp;rsquo;t want this for your cards. Nobody wants this. Glossy paper is for crisp prints. Rough cardstock is for mistakes.&lt;/li&gt;
&lt;li&gt;Inkjet printers either have pigment or dye based inks, and if you don&amp;rsquo;t get the right kind of glossy paper for that ink, then the ink &lt;em&gt;literally will not adhere to the paper&lt;/em&gt; and that ends up looking extremely bad.&lt;/li&gt;
&lt;li&gt;Everything in North America is Letter, not A4. The print files are sized such that scaling should not be necessary &lt;em&gt;at all&lt;/em&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;If you don&amp;rsquo;t have a home printer capable of spitting out the kind of glossy nice quality you want for cards, most print shops, Kinkos&amp;rsquo;, or Staples-s will print 26 nice glossy color pages for you for &amp;hellip; about a buck a page.&lt;/p&gt;
&lt;p&gt;I &lt;em&gt;do&lt;/em&gt; have a really nice printer, though. I managed to save $30 on print fees by spending &lt;em&gt;hundreds of dollars on a printer&lt;/em&gt;. That&amp;rsquo;s economics for you, baby!&lt;/p&gt;
&lt;h4 id="cards-and-sleeves-you-need-em" class="scroll-mt-8 group"&gt;
 Cards and Sleeves: You Need &amp;lsquo;Em
 
 &lt;a href="#cards-and-sleeves-you-need-em"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h4&gt;
&lt;p&gt;Once you&amp;rsquo;ve got your print ready, you can proceed with exactly four decks of standard playing cards: there are at least 14 cards in the set you don&amp;rsquo;t need to sleeve (blanks and &amp;ldquo;welcome/good bye&amp;rdquo; cards), more if you don&amp;rsquo;t want to sleeve the rules-for-draw-and-stud-netrunner - so, printing every one of the 21X unique cards would take just under 4x55 card decks (52+2 jokers+rules).&lt;/p&gt;
&lt;p&gt;Don&amp;rsquo;t buy the cheapest sleeves you can get your hands on, or clear sleeves, that&amp;rsquo;s not going to be a good idea. I have some dirt-cheap sleeves I used for an earlier print-and-play project and they just feel terrible to play with.&lt;/p&gt;
&lt;p&gt;Okay, now you have 26 pages of cards, 4 decks of playing cards, and 300 sleeves (if you buy 200 you&amp;rsquo;re going to have to make some ugly decisions). All you need to do is carefully cut out all of these cards. It&amp;rsquo;s time to sit with a podcast and be very patient and quiet for a couple of hours.&lt;/p&gt;
&lt;h4 id="wait-am-i-actually-saving-money-here" class="scroll-mt-8 group"&gt;
 Wait, Am I Actually Saving Money, Here?
 
 &lt;a href="#wait-am-i-actually-saving-money-here"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h4&gt;
&lt;p&gt;If you&amp;rsquo;re following the budget here at home, at $30 for the print, three packs of $10 sleeves, and four packs of dollar store ($2.50) playing cards, you&amp;rsquo;re in it for $70. This is still fairly exorbitant, but we&amp;rsquo;re comparing against $75+$25 S&amp;amp;H for MakePlayingCards, so so long as we regard our time as worthless (and boy do I ever) we&amp;rsquo;re coming out slightly ahead.&lt;/p&gt;
&lt;h3 id="not-terribly-useful-lessons-ive-learned-about-cutting" class="scroll-mt-8 group"&gt;
 Not terribly useful lessons I&amp;rsquo;ve learned about cutting:
 
 &lt;a href="#not-terribly-useful-lessons-ive-learned-about-cutting"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h3&gt;
&lt;ol&gt;
&lt;li&gt;Machines like the Cricut or Silhouette are going to seem like a magic bullet for tasks like this, but actually they are very frustrating: their registration is always a LITTLE OFF, if their blade catches they can easily mulch an entire page (and inkjet ink isn&amp;rsquo;t cheap, that&amp;rsquo;s like 50 cents worth of paper they just chewed up), and ultimately setting up cut runs takes quite a bit of time.&lt;/li&gt;
&lt;li&gt;A nice paper guillotine will make short work of a big card cutting project like this, although: these cards in particular are printed 9-to-a-page, giving you almost no margin for error: you &lt;em&gt;have&lt;/em&gt; to do the pages one at a time and be very, very precise about lining up your cuts. Great if you have access to a good guillotine.&lt;/li&gt;
&lt;li&gt;A big cutting surface, an x-acto knife, and a metal ruler does a good job and produces very precise results.&lt;/li&gt;
&lt;li&gt;Ultimately what felt most satisfying and meditative was just sitting with a pair of regular craft scissors and cutting these by hand.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Anyways, once you&amp;rsquo;ve cut, carded, and sleeved your deck, you&amp;rsquo;re good to go.&lt;/p&gt;
&lt;p&gt;Now on to the even more difficult stage two: attempting to convince your wife to play Netrunner with you.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;2025 editor&amp;rsquo;s note&lt;/strong&gt;: I could not, in fact, accomplish this.&lt;/p&gt;
&lt;h3 id="tokens" class="scroll-mt-8 group"&gt;
 Tokens
 
 &lt;a href="#tokens"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h3&gt;



 
 &lt;img src="https://cube-drone.com/posts/2022/nisei/tokens_hu_c9acf7aaf67fbc24.webp" alt="" title="" loading="lazy"&gt;


&lt;p&gt;Tom had one recommendation during this video that, actually, I thought was worth chasing a little bit.&lt;/p&gt;
&lt;p&gt;Netrunner comes with a full set of little cardboard tokens. So does the Arkham Horror LCG. NISEI doesn&amp;rsquo;t have the Netrunner tokens, but&amp;hellip; I still have the ol&amp;rsquo; Netrunner Core Set from 2012, I could dig that out if I wanted a full set of tokens. I kinda &lt;em&gt;don&amp;rsquo;t like cardboard tokens&lt;/em&gt;. They&amp;rsquo;re small and light and fussy and they don&amp;rsquo;t feel satisfying to move around and play with.&lt;/p&gt;
&lt;p&gt;On top of that, my home-printed Ascension rip-off doesn&amp;rsquo;t have any tokens at all!&lt;/p&gt;
&lt;p&gt;In some of my games, I&amp;rsquo;ve replaced cardboard token money with REAL METAL MONEY - after I tried Century: Spice Road with the satisfying metallic clink of its coins, I was like &amp;ldquo;huh, this is nice&amp;rdquo;. Real Metal Money is &lt;em&gt;more satisfying&lt;/em&gt;, but it&amp;rsquo;s generally quite &lt;em&gt;expensive&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;Arkham Horror LCG calls for &lt;em&gt;5 different types of tokens&lt;/em&gt; (health, sanity, resources, clues, and doom) and getting them all out and sorta smooshing them in separate little piles (or individual bowls if I&amp;rsquo;m feeling extra) takes a bunch of set-up time and table space. &lt;strong&gt;Set up time and table space are at a real premium around here!&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Netrunner, too, calls for resources, bad publicity tokens, brain damage tokens, tag tokens, and virus tokens - so - again, &lt;em&gt;5 different types of tokens&lt;/em&gt;. &amp;ldquo;Brain Damage&amp;rdquo;, &amp;ldquo;Tag&amp;rdquo;, and &amp;ldquo;Virus&amp;rdquo; also only come in to use with &lt;em&gt;very specific deck types&lt;/em&gt; , so, like, if you&amp;rsquo;re putting out the &amp;ldquo;Brain Damage&amp;rdquo; baggie there&amp;rsquo;s a 95% chance it sits unused.&lt;/p&gt;
&lt;p&gt;So, uh, NISEI, just right on the face of it, came in hard with a big solution to the token problem by giving players cards for &amp;ldquo;bad publicity&amp;rdquo; or &amp;ldquo;brain damage&amp;rdquo; or &amp;ldquo;tag&amp;rdquo; - now, you can have just one kind of token and, if it&amp;rsquo;s roaming around free, it&amp;rsquo;s a resource, but if it&amp;rsquo;s on the runner&amp;rsquo;s &amp;ldquo;brain damage&amp;rdquo; card it&amp;rsquo;s a brain damage. Bins! They dramatically reduce the set of different chip types that are required. Particularly good for rare kinds of counter.&lt;/p&gt;
&lt;p&gt;Anyways I picked up some multi-colored poker chips to use them with these card games and &lt;em&gt;whoof&lt;/em&gt;. Good purchase. We played the Arkham Horror LCG and setting up the token pools was as easy as grabbing stacks of differently colored chips and plooping them on the table. The stacks were space efficient &lt;em&gt;and&lt;/em&gt; satisfying to use.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;2025 editor&amp;rsquo;s note:&lt;/strong&gt; they&amp;rsquo;re also great for Dungeons &amp;amp; Dragons!&lt;/p&gt;</description></item><item><title>Slay the Spire's Opening Monsters Won't Deal 10 Damage</title><link>https://cube-drone.com/posts/2022/slay_the_spire/</link><pubDate>Wed, 15 Jun 2022 12:00:00 -0700</pubDate><guid>https://cube-drone.com/posts/2022/slay_the_spire/</guid><description>&lt;p&gt;&lt;em&gt;and why I think that&amp;rsquo;s important&lt;/em&gt;&lt;/p&gt;



 
 &lt;img src="https://cube-drone.com/posts/2022/slay_the_spire/greetings_hu_1a292b09c7862c4f.webp" alt="" title="" loading="lazy"&gt;


&lt;p&gt;Did you know that Sid Meier has written a book?&lt;/p&gt;



 
 &lt;img src="https://cube-drone.com/posts/2022/slay_the_spire/memoir_hu_ce73d1105a15a339.webp" alt="" title="" loading="lazy"&gt;


&lt;p&gt;It’s… uh, slow, and it very much is a lot more about Sid’s life than his design philosophies.&lt;/p&gt;
&lt;p&gt;&lt;img src="./trainstories.png" alt=""&gt;&lt;/p&gt;
&lt;p&gt;A fun detail of the book is it lays out how little of the Civilization series is actually Sid’s handiwork: Every Civilization game has had a different lead designer, many of whom deserve &lt;a href="https://en.wikipedia.org/wiki/Brian_Reynolds_(game_designer)"&gt;more attention and accolades for their work&lt;/a&gt;. “Sid Meier” is more of a brand name at this point.&lt;/p&gt;
&lt;p&gt;One funny tale in this book is how Sid sunk years of his life and absolute mountains of time into &lt;a href="https://en.wikipedia.org/wiki/C.P.U._Bach"&gt;C.P.U. Bach&lt;/a&gt;, a generative music program that went over like a lead balloon.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;It’s a well known fact that every single software developer, regardless of musical talent, thinks that they can crack the “interesting generative music” puzzle. I mean, &lt;a href="https://cube-drone.com/videos/2020/a_terrible_concert/"&gt;certainly not me&lt;/a&gt;, but every other software developer is extremely prone to this flaw, as far as I can tell.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Anyways, this is a digression, but it leads to a point I want to make about why a totally different game that I love, Slay the Spire, is so good.&lt;/p&gt;
&lt;p&gt;“Games are a series of interesting choices”, said Sid Meier.&lt;/p&gt;
&lt;p&gt;It’s a design philosophy that, I think, really informs games like Civilization. Deeply enjoyable, fun games. And every (stock) game of Civilization starts with the same interesting choices: given the resources around me, do I settle here, or explore first to find a start point with better resources? If I settle, what’s the first thing I should build?&lt;/p&gt;
&lt;p&gt;I like “settle immediately” and “build a scout”; modern Civ games usually arrange things such that your starting position is a good place to build a city by default, and the scout’s utility in the early game is massive: they usually pay for themselves dozens of time over in goodie huts and information.&lt;/p&gt;
&lt;p&gt;We’re not talking about Civ though! We’re talking about Slay the Spire! FOCUS, CURTIS.&lt;/p&gt;
&lt;p&gt;Slay the Spire starts out with this whale, Neow, cruising in and offering you an interesting decision up-front.&lt;/p&gt;



 
 &lt;img src="https://cube-drone.com/posts/2022/slay_the_spire/greetings_hu_1a292b09c7862c4f.webp" alt="" title="" loading="lazy"&gt;


&lt;p&gt;Interesting trade-offs. Would you like more cards in exchange for less hit-points? Would you like a random power in exchange for a weak but known power?&lt;/p&gt;
&lt;p&gt;The game’s interesting trade-offs continue as you go. You’ll be presented with card after card, deciding which ones to add to your deck, and that decision is painful every time. Each card is situationally useful and uses up space that could be devoted to other cards.&lt;/p&gt;
&lt;p&gt;Slay the Spire is so good. Rock Paper Shotgun’s Alec Meer called it a &lt;a href="https://www.rockpapershotgun.com/slay-the-spire-review"&gt;miracle of design&lt;/a&gt;. We’re hitting the point in time when the games inspired by Slay the Spire are going to start rolling in because this game was so unique and so good that everybody who played it just wanted more, but Slay-the-Spire-inspired games often fall flat, because it is just so, so hard to keep decisions balanced on the knife-edge of interest the way that this game does.&lt;/p&gt;
&lt;p&gt;I just want to talk about one tiny detail.&lt;/p&gt;
&lt;p&gt;You start the game with 3 energy per turn, and a hand full of 5 cards that either do 6 damage, or block 5 damage. Your opening turns will involve playing 3 cards out of 5.&lt;/p&gt;
&lt;p&gt;You have a few cards that aren’t 6 Damage (Strike) or 5 Damage (Defend), but we’ll pretend those aren’t part of the equation, for now.&lt;/p&gt;
&lt;p&gt;So, if you draw nothing but Defends and Strikes, you can choose to&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Do 18 damage, block 0 damage&lt;/li&gt;
&lt;li&gt;Do 12 damage, block 5 damage&lt;/li&gt;
&lt;li&gt;Do 6 damage, block 10 damage&lt;/li&gt;
&lt;li&gt;Do 0 damage, block 15 damage&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;And the detail I wanted to point out is that all of the opening monsters in the game are tuned to make even this simplified decision a little bit hard.&lt;/p&gt;
&lt;p&gt;The Cultist, for example, one of the handful of early monsters that you will fight in Slay the Spire. They have 48-54 HP, and will do 0 damage the first turn, then 6 damage, then 9 damage, then 12 damage, then 15 damage, and so on until you knock them out of the game.&lt;/p&gt;
&lt;p&gt;These guys are quite probably the simplest monster in all of Slay the Spire. Their low initial threat and linear damage scaling make them a credible threat in Act 1, Act 2 and Act 3 of the game: Ignore a cultist for a few turns and whoops, they’re dangerous.&lt;/p&gt;



 
 &lt;img src="https://cube-drone.com/posts/2022/slay_the_spire/cultist_hu_2f97a9d2174f6748.webp" alt="" title="" loading="lazy"&gt;


&lt;p&gt;Notably, they don’t do exactly 5 or 10 damage, so you have to decide: do I block more than I need to in order to take zero damage, or do I take a little bit of damage now to do as much damage as I can, to stop the cultist from getting stronger.&lt;/p&gt;
&lt;p&gt;So now, what do you do? You can math this out somewhat: you need to hit them ~9 times to win the battle.&lt;/p&gt;
&lt;p&gt;You can just strike-strike-strike, strike-strike-strike, strike-strike-strike. 9 times. In doing so, you take just one full hit: 6 the first time. 6 HP of damage, total. Well, if you could draw only strikes, which you can’t, because there are other things in your deck.&lt;/p&gt;
&lt;p&gt;You can play as conservatively as possible: strike-strike-strike, strike-block-block (6 damage blocked), strike-block-block (9 damage blocked), block-block-block (12 damage blocked)… block-block-block (15 damage blocked), oh, shit, he’s doing more damage that I can block every turn and it’s only going up… uh, shit, strike-block-block (10 damage blocked, 8 damage), strike-strike-strike, and we win, having taken 8 HP of damage.&lt;/p&gt;
&lt;p&gt;Even with perfect draw, which you don’t have, you are going to have to be okay with taking some damage to get through this battle: there is no perfect play, only tradeoffs.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;None of Slay the Spire’s opening monsters deal 5 or 10 damage, because that would allow you to fully block them. It would seem like an obvious decision. And obvious decisions aren’t interesting.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;This opening puzzle is already a little bit interesting. The game quickly adds other cards into the mix, complicating the puzzle further. Perhaps you would like to spend 2 of your energy on a Bash? It does 8 damage - that’s less than the 12 damage you would get out of two Strikes - but for the remainder of this turn and next turn all of your remaining strikes will do 9 damage instead of 6. Or a Zap - shell out for a Zap and it’ll do 3 damage per turn for the remainder of the fight.&lt;/p&gt;
&lt;p&gt;Interesting, right? I think it is.&lt;/p&gt;
&lt;p&gt;I honestly have no idea how it’s possible to design and balance a game like this, although the Slay the Spire team reveal that a lot of it has been powered by gathering a mountain of data about every single person’s playthroughs of Slay the Spire and using it to pull, prod, and tweak the values for every single card.&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/7rqfbvnO_H0?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;</description></item><item><title>I Built a Card Game Very Quickly with AI-Generated Art</title><link>https://cube-drone.com/videos/2022/i_built_a_card_game/</link><pubDate>Sun, 03 Apr 2022 12:00:00 -0700</pubDate><guid>https://cube-drone.com/videos/2022/i_built_a_card_game/</guid><description>&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/WtCR9PHzIoI?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;This is a time-lapse of me very quickly demonstrating the entire, end-to-end process, by putting together an 18-card expansion deck in just under 3 hours.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;2024 EDIT&lt;/strong&gt;: I built this game in 2022, before cheap, low-effort, and morally questionable AI art generation tools became broadly available to all of humanity. I did it using python scripts and legitimate, public data-sets of verifiable provenance, and put a lot of additional effort into the output and layout of the cards - and I&amp;rsquo;ve made the output available for free. Please do not come at me with &amp;ldquo;AI is prima facie immoral&amp;rdquo; unless you&amp;rsquo;re willing to engage with this project on these terms.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;2023 EDIT&lt;/strong&gt;: GOOD THING THAT THE WHOLE AI ART INDUSTRY DIDN&amp;rsquo;T CHANGE OVERNIGHT AND BECOME DRAMATICALLY EASIER FOR NON-TECHNICAL USERS TO INTERFACE WITH EXACTLY FIFTEEN MINUTES AFTER I FINISHED THIS PROJECT, OR I&amp;rsquo;D HAVE FELT LIKE A REAL SCHMUCK&lt;/p&gt;
&lt;/blockquote&gt;</description></item><item><title>And You May Ask Yourself</title><link>https://cube-drone.com/notes/2022/once_in_a_lifetime/</link><pubDate>Tue, 01 Mar 2022 12:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2022/once_in_a_lifetime/</guid><description>&lt;p&gt;&lt;a href="https://www.youtube.com/watch?v=5IsSpAOD6K8"&gt;and you may find yourself&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;behind the wheel of a large automobile&lt;/p&gt;
&lt;p&gt;and you may ask yourself&lt;/p&gt;
&lt;p&gt;&amp;ldquo;how did I get here?&amp;rdquo;&lt;/p&gt;
&lt;p&gt;and you may ask yourself&lt;/p&gt;
&lt;p&gt;&amp;ldquo;where does that highway go to&amp;rdquo;&lt;/p&gt;
&lt;p&gt;and you may ask yourself&lt;/p&gt;
&lt;p&gt;&amp;ldquo;am I right, am I wrong&amp;rdquo;&lt;/p&gt;
&lt;p&gt;and you may say to yourself&lt;/p&gt;
&lt;p&gt;&amp;ldquo;My god, I should &lt;strong&gt;pull over and check the maps application on my phone&lt;/strong&gt;&amp;rdquo;&lt;/p&gt;</description></item><item><title>it's alive</title><link>https://cube-drone.com/notes/2022/its_alive/</link><pubDate>Tue, 01 Mar 2022 11:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2022/its_alive/</guid><description>&lt;p&gt;The movie marketing fails to note that this is considered the correct, optimal status for babies.&lt;/p&gt;
&lt;p&gt;&lt;img src="./alive.png" alt=""&gt;&lt;/p&gt;</description></item><item><title>neon anime nightmare</title><link>https://cube-drone.com/notes/2022/neon_anime_nightmare/</link><pubDate>Tue, 01 Mar 2022 11:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2022/neon_anime_nightmare/</guid><description>&lt;p&gt;a month ago the Guardian called VRChat a &amp;ldquo;no-holds-barred neon anime nightmare&amp;rdquo; that phrase has lived rent-free in my head ever since&lt;/p&gt;
&lt;p&gt;it was intended as derogatory but &lt;em&gt;it goes so fucking hard&lt;/em&gt;, it&amp;rsquo;s awesome&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;ve been suggesting that we use it as a pull-quote ever since, but no traction yet&lt;/p&gt;
&lt;p&gt;&lt;img src="./neon_anime_nightmare.png" alt=""&gt;&lt;/p&gt;</description></item><item><title>Arkham Horror (TCG)</title><link>https://cube-drone.com/posts/2021/arkham_horror_tcg/</link><pubDate>Mon, 15 Nov 2021 12:00:00 -0700</pubDate><guid>https://cube-drone.com/posts/2021/arkham_horror_tcg/</guid><description>&lt;p&gt;So, uh, perhaps you are familiar with Arkham Horror? Maybe a decade ago I brought you to my home to attempt to play it as a group?&lt;/p&gt;



 
 &lt;img src="https://cube-drone.com/posts/2021/arkham_horror_tcg/arkham_hu_b25cc7e7a221e19.webp" alt="" title="" loading="lazy"&gt;


&lt;p&gt;It&amp;rsquo;s sort of a hybrid of &amp;ldquo;board game&amp;rdquo; and &amp;ldquo;RPG&amp;rdquo; where in the course of one evening, you and a handful of investigators attempt to prevent an Old One from being summoned, while being faced with a steady stream of bad luck and nasty surprises from a &amp;ldquo;Mythos Deck&amp;rdquo;.&lt;/p&gt;
&lt;p&gt;A board-game one-shot adventure, like Descent: Journeys in to the Dark, or Heroquest (&lt;a href="https://www.youtube.com/watch?v=Cx8sl2uC46A"&gt;BRODESWODE!&lt;/a&gt;).&lt;/p&gt;
&lt;p&gt;Each player starts as a different unique investigator, with a few unique skills that make them better or worse at one of the key elements of the game.&lt;/p&gt;
&lt;p&gt;If you strip the board game down to its grubby little bones and polish them to a mirror sheen, you end up with Pandemic, a game that came out three years later and eclipsed Arkham Horror in popularity: You and your team of investigators are mostly doing your best to contain an awful lot of nasty stuff happening around you.&lt;/p&gt;
&lt;p&gt;Arkham Horror is a messy game, packed with obscure rules, difficult to run, filled with moments where you have to stop everything and check the manual to see if you can, for example, use a chainsaw and a motorcycle at the same time (yes, and it is awesome). Pandemic is unquestionably the more polished experience, although it loses most of the fun &lt;em&gt;theme&lt;/em&gt;. (At no point in Pandemic do you ever even &lt;em&gt;need&lt;/em&gt; to check the rulebook to determine if you can use the chainsaw and motorcycle at the same time, at which point why even bother to play?)&lt;/p&gt;
&lt;p&gt;Anyways, there have since been more than a few iterations on the original Arkham Horror formula, &lt;small&gt;none of which have bothered to confront or even acknowledge how much of an utter shitheel H.P. Lovecraft was, but hey, that&amp;rsquo;s a lot to ask&lt;/small&gt;.&lt;/p&gt;
&lt;p&gt;Like Elder Sign - same game, same themes, but simplified and given to the players in a Yahtzee-like format.&lt;/p&gt;



 
 &lt;img src="https://cube-drone.com/posts/2021/arkham_horror_tcg/elder_sign_hu_647257d17ff53835.webp" alt="" title="" loading="lazy"&gt;


&lt;p&gt;I have a copy of this sitting on my shelf and it&amp;rsquo;s Quite Good, although it has been a good long time since I&amp;rsquo;ve brought it to the table. I &lt;em&gt;can say&lt;/em&gt; that it offers almost all of the fun and themes of Arkham Horror, but with a more satisfying gameplay loop and a more polished ruleset. The big piles of dice and simplified gameplay, though, can really lay bare how much your success or victory comes down to a single roll of the dice - like with most &amp;ldquo;more streamlined&amp;rdquo; experiences, it does sacrifice a lot of little thematic touches.&lt;/p&gt;
&lt;p&gt;Then, there&amp;rsquo;s &lt;strong&gt;Eldritch Horror&lt;/strong&gt;, &lt;strong&gt;Arkham Horror: 3rd Edition&lt;/strong&gt;, and &lt;strong&gt;Mansions of Madness&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;Not much to say about Eldritch Horror - I haven&amp;rsquo;t played it, but by and large it is regarded as a significantly cleaned up and tightened version of Arkham Horror - a spiritual successor, easier, more Pandemic, less Chainsaw/Motorcycle.&lt;/p&gt;



 
 &lt;img src="https://cube-drone.com/posts/2021/arkham_horror_tcg/eldritch_hu_fed379a9a2928ee9.webp" alt="" title="" loading="lazy"&gt;


&lt;p&gt;And &lt;strong&gt;Mansions of Madness&lt;/strong&gt; really leans into the RPG aspect, dividing one player from the group to act as a sort of Dungeon Master, an antagonistic foil to the player&amp;rsquo;s designs - or, in the second edition, turning over the antagonism to an &lt;em&gt;automated phone application&lt;/em&gt;. Out of all of the games in the Arkham series, this one is the most like a traditional pencil &amp;amp; paper tabletop RPG.&lt;/p&gt;
&lt;p&gt;So, uh, this is the Arkham series, and I&amp;rsquo;m gonna talk a little bit about some of the problems with it:&lt;/p&gt;
&lt;h4 id="quarterbacking--wasted-turns" class="scroll-mt-8 group"&gt;
 Quarterbacking &amp;amp; Wasted Turns
 
 &lt;a href="#quarterbacking--wasted-turns"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h4&gt;
&lt;p&gt;These are some of the earliest of the &lt;em&gt;popular co-operative games&lt;/em&gt;, and as such, they suffer badly from some of the worst qualities of the genre: namely, that it is quite possible, probable, even common for one player who knows what they&amp;rsquo;re doing to &lt;em&gt;manage the entire table&lt;/em&gt; while a whole group of people&amp;hellip; &lt;em&gt;watch&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;The division of responsibilities and skills also can often leave the board in a state where there&amp;rsquo;s only a few players who &lt;em&gt;can&lt;/em&gt; be effective, leaving the rest of the players to just sort of &lt;em&gt;stand about&lt;/em&gt;. For the players who &lt;em&gt;do&lt;/em&gt; have something useful to do, well, that thing is usually so obvious that it&amp;rsquo;s not much of an interesting decision. I have definitely played whole games of Arkham Horror where I just sort of haunt the card-draw parts of the map digging around for a shotgun or a grenade or something.&lt;/p&gt;
&lt;h4 id="you-arent-supposed-to-win" class="scroll-mt-8 group"&gt;
 You Aren&amp;rsquo;t Supposed To Win
 
 &lt;a href="#you-arent-supposed-to-win"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h4&gt;
&lt;p&gt;In order for the co-op game to feel &lt;em&gt;challenging&lt;/em&gt; it has to be &lt;em&gt;challenging&lt;/em&gt; when played against a completely mindless opponent, and that challenge is driven by making the game just a little bit too hard.&lt;/p&gt;
&lt;p&gt;Which means that, on average, especially if you&amp;rsquo;re not playing &lt;em&gt;perfectly&lt;/em&gt;, you&amp;rsquo;re going to &lt;strong&gt;lose&lt;/strong&gt;. You&amp;rsquo;re going to lose to something random and capricious and stupid. One of your investigators is going to get emotionally wrecked by a bad experience in a gas station bathroom, causing them to go insane and become devoured.&lt;/p&gt;
&lt;p&gt;That&amp;rsquo;s&amp;hellip; well, that&amp;rsquo;s one of the reasons why the theme works so well in the first place. Lovecraftian Horror is &lt;em&gt;the right theme&lt;/em&gt; for a game where you are destined to &lt;em&gt;probably lose&lt;/em&gt;. People will die, people will go insane, you&amp;rsquo;ll probably fail.&lt;/p&gt;
&lt;h4 id="complexity-and-theme-and-randomness-is-fun-until-it-isnt" class="scroll-mt-8 group"&gt;
 Complexity and Theme and Randomness is Fun, Until it Isn&amp;rsquo;t
 
 &lt;a href="#complexity-and-theme-and-randomness-is-fun-until-it-isnt"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h4&gt;
&lt;p&gt;Arkham Horror&amp;rsquo;s massive, bloated, over-complicated rule set is part of what makes it so evocative. The game itself is a thing of lovecraftian horror - too many rules, too many surprises, too &lt;em&gt;much to deal with&lt;/em&gt;. It&amp;rsquo;s big, and with that bigness comes a big implied promise: if you learn how to manage all of this complexity you&amp;rsquo;ll have unlocked a potent story engine that generates a fun tale.&lt;/p&gt;
&lt;p&gt;But the game&amp;rsquo;s wild&amp;hellip; bigness, is a thin disguise around a huge pile of decks and decks of random events - it doesn&amp;rsquo;t always deliver on that promise.&lt;/p&gt;
&lt;p&gt;It&amp;rsquo;s quite possible to lose this game on the first turn. It&amp;rsquo;s quite possible to luck into a party armed to the teeth with ancient relics and flaming swords able to topple an Old One on their own, just waiting out the game&amp;rsquo;s clock.&lt;/p&gt;
&lt;p&gt;If you&amp;rsquo;re going to put this much effort into a Great Big Game, you might as well put that effort into &lt;a href="https://marquee.click/t/twilight-imperium/490/19"&gt;Scythe or Eclipse&lt;/a&gt; and at least get some satisfying gameplay out of it.&lt;/p&gt;
&lt;p&gt;On the other hand, attempts to strip Arkham Horror down to easier, smaller, more strategic bite-size experiences&amp;hellip; don&amp;rsquo;t really capture what made it great.&lt;/p&gt;
&lt;p&gt;Quinns described the core gameplay of the simplified Eldritch Horror as &amp;ldquo;irredeemably boring&amp;rdquo; - the meat on those bones is all in the theme, the randomness, the &lt;em&gt;weird stuff that happens&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;Elder Sign&amp;rsquo;s &lt;em&gt;gameplay&lt;/em&gt; is fun, but it barely feels attached to the theme at &lt;em&gt;all&lt;/em&gt;. At some point you might as well just play Yahtzee! At least with that one you can play it with your mother-in-law without having to go through the embarassing experience of explaining what an &amp;ldquo;Elder Sign&amp;rdquo; is.&lt;/p&gt;
&lt;h3 id="on-to-the-card-game" class="scroll-mt-8 group"&gt;
 On To The Card Game
 
 &lt;a href="#on-to-the-card-game"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h3&gt;
&lt;p&gt;Why do I mention all of this stuff?&lt;/p&gt;
&lt;p&gt;Well, there&amp;rsquo;s a new Arkham game in town, and it&amp;rsquo;s &amp;hellip; quite good. Quite good indeed.&lt;/p&gt;



 
 &lt;img src="https://cube-drone.com/posts/2021/arkham_horror_tcg/cards_hu_6bc475d718ce7bd0.webp" alt="" title="" loading="lazy"&gt;


&lt;p&gt;This is a &amp;ldquo;Living Card Game&amp;rdquo; - kind of a spiritual successor to both &lt;em&gt;Eldritch Horror&lt;/em&gt; and &lt;em&gt;Android: Netrunner&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;I really quite liked Android: Netrunner. It was a clever design for a game, wrapped in a cool theme. The idea of a LCG is that it works kind of like Magic: the Gathering - in that cards are continuously added to the game in perpetuity - but instead of randomized booster packs, the game&amp;rsquo;s new cards are released in named sets, which you can collect at your own leisure.&lt;/p&gt;
&lt;p&gt;Android: Netrunner was fun, but it had a bit of a problem: the competitive game&amp;rsquo;s balance would swing wildly around as new decks game out. For people looking to run the game in their own homes, it would sort of fall on players either to agree to buy the exact same subset as other players that they want to play with, buy the entire universe and be aware of 100% of the game&amp;rsquo;s current footprint at all times, or just kind of hope that they could build a balanced, competitive subset of the game out of whatever they had on hand.&lt;/p&gt;
&lt;p&gt;So: Arkham Horror the LCG. It&amp;rsquo;s out there solving Android: Netrunner problems and Arkham Horror problems.&lt;/p&gt;
&lt;p&gt;So how does it work?&lt;/p&gt;
&lt;h4 id="the-basic-gameplay" class="scroll-mt-8 group"&gt;
 The Basic Gameplay
 
 &lt;a href="#the-basic-gameplay"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h4&gt;
&lt;p&gt;Okay, in short: You and your co-op team each have individual Investigator decks. These decks are wildly distinct from one another - there&amp;rsquo;s five core &amp;ldquo;classes&amp;rdquo; of card - Guardian (hit stuff), Seeker (find clues), Mystic (do weird magic), Rogue (run away from things and gain resources) and Survivor (miscellaneous special effects) - and each of the investigators has a mix of cards from two classes, a primary and secondary class.&lt;/p&gt;
&lt;p&gt;I picked &lt;strong&gt;Roland&lt;/strong&gt; (Guardian/Seeker), a practical monster-punchin&amp;rsquo; and clue-findin&amp;rsquo; combo for a straightforward game and Tiff picked &lt;strong&gt;Agnes&lt;/strong&gt; (Mystic/Survivor), a big mixed-bag of weird tricks and lucky effects.&lt;/p&gt;
&lt;p&gt;You draw 5 cards and take 5 resources, lay down a half-dozen Locations, ploop your investigator at the entrance to one of the locations, and are offered 3 actions per round, with which to perform one of 8 different actions:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;play a card,&lt;/li&gt;
&lt;li&gt;activate an effect on a played card&lt;/li&gt;
&lt;li&gt;draw a card,&lt;/li&gt;
&lt;li&gt;draw a resource,&lt;/li&gt;
&lt;li&gt;move from location to location,&lt;/li&gt;
&lt;li&gt;investigate a location to maybe find Clues, (which are generally required to win the game)&lt;/li&gt;
&lt;li&gt;fight a monster&lt;/li&gt;
&lt;li&gt;evade a monster&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;then, you take a resource, you draw a card, all of the enemies in the game get to attack you, you add a doom token to the &amp;ldquo;you lose&amp;rdquo; track, and each investigator draws a fresh Very Bad Problem from the Bad Times deck, which summons monsters and negative story events pretty much willy-nilly.&lt;/p&gt;
&lt;p&gt;While you&amp;rsquo;re doing this, you&amp;rsquo;re racing your investigators ability to rack up clues (a difficult, time-consuming activity) against the game&amp;rsquo;s ability to line up doom tokens in the &amp;ldquo;you lose&amp;rdquo; track.&lt;/p&gt;
&lt;h4 id="skill-checks-and-the-chaos-bag" class="scroll-mt-8 group"&gt;
 Skill Checks, and THE CHAOS BAG
 
 &lt;a href="#skill-checks-and-the-chaos-bag"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h4&gt;
&lt;p&gt;&lt;img src="./douchebag.png" alt=""&gt;&lt;/p&gt;
&lt;p&gt;Why, it&amp;rsquo;s my main man, Roland Banks.&lt;/p&gt;
&lt;p&gt;&lt;img src="./roland.png" alt=""&gt;&lt;/p&gt;
&lt;p&gt;He&amp;rsquo;s a bit of a Mario, pretty balanced across all fields, he&amp;rsquo;s got some Willpower, some Intellgience, a little extra Punch It In The Face and not a lot of Run Away.&lt;/p&gt;
&lt;p&gt;A lot of things in this game come down to Skill Checks - they come up often. Combat checks to fight monsters, Evade checks to run away from monsters, Intelligence checks to investigate and get clues, and Willpower checks to not go completely banana-pants insane. On &lt;em&gt;average&lt;/em&gt;, the difficulty level of a skill check is going to be about &lt;em&gt;3&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;So, Rollo here, with his &amp;ldquo;3-ish in every stat&amp;rdquo;, should have an easy time with most checks, right?&lt;/p&gt;
&lt;p&gt;Wrong! The CHAOS BAG is a great big bag filled with tokens, and you have to draw one every time you do a skill check.&lt;/p&gt;



 
 &lt;img src="https://cube-drone.com/posts/2021/arkham_horror_tcg/chaos_hu_c9184032b8d01aa7.webp" alt="" title="" loading="lazy"&gt;


&lt;p&gt;Also: &lt;strong&gt;the Chaos Bag hates you&lt;/strong&gt;. It contains 2 good outcomes, 2 neutral outcomes, and &lt;strong&gt;12&lt;/strong&gt; bad outcomes. If you&amp;rsquo;re playing on &amp;ldquo;standard&amp;rdquo; mode, like some kind of fresh-faced noob. If you want the game to really Bring The Pain there&amp;rsquo;s a variant that does away with any remaining good outcomes and throws some -6s and -8s in there for good measure.&lt;/p&gt;
&lt;p&gt;If you don&amp;rsquo;t trust that you&amp;rsquo;ll be able to pass a check (especially considering the mean Chaos Bag), well, you have cards that can help in your hand.&lt;/p&gt;
&lt;h4 id="campaign" class="scroll-mt-8 group"&gt;
 Campaign
 
 &lt;a href="#campaign"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h4&gt;
&lt;p&gt;The base set comes with three &lt;em&gt;missions&lt;/em&gt; that you can take your investigators on, which link to one another in a single unified campaign.&lt;/p&gt;
&lt;p&gt;They have &lt;em&gt;stories&lt;/em&gt; (albeit pretty perfunctory ones) and their own weird mechanics, and &lt;em&gt;twists&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;These individual missions take about&amp;hellip; 60-90 minutes for two adults to clear.&lt;/p&gt;
&lt;p&gt;&lt;img src="./campaign.png" alt=""&gt;&lt;/p&gt;
&lt;p&gt;Each mission has its own locations, victory conditions, and even special rules.&lt;/p&gt;
&lt;p&gt;At the end of the campaign, your investigators either &lt;strong&gt;die horribly at the hands of an otherworldly horror&lt;/strong&gt; (this happened to us) or barely save the day and retire, forever maddened by their experience - each campaign is intended to be started by a fresh investigator deck with &lt;em&gt;no experience&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;&lt;small&gt;although the internet is convinced that the later campaigns are intended to be started by a fresh investigator with &lt;em&gt;no experience&lt;/em&gt; but a whole bunch of great cards and deckbuilding experience from all of the previous campaign cycles so they&amp;rsquo;re apparently quite a bit harder &lt;/small&gt;&lt;/p&gt;
&lt;h4 id="deckbuilding" class="scroll-mt-8 group"&gt;
 Deckbuilding
 
 &lt;a href="#deckbuilding"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h4&gt;
&lt;p&gt;The core game comes with 5 pre-made decks, sufficient to throw at the game&amp;rsquo;s campaign. As players attack the campaign objectives, they earn experience points, which should allow them to purchase from a handful of more expensive and powerful cards provided to upgrade these default decks.&lt;/p&gt;
&lt;p&gt;Technically, &lt;em&gt;all of the game&amp;rsquo;s decks are customizable&lt;/em&gt; - within certain parameters - but there aren&amp;rsquo;t really enough cards in the base set to really change the fundamental properties of the decks provided. Why, to get your hands on more cards you&amp;rsquo;ll probably need to&amp;hellip; go buy some expansion packs.&lt;/p&gt;
&lt;h4 id="expansion-packs" class="scroll-mt-8 group"&gt;
 Expansion Packs
 
 &lt;a href="#expansion-packs"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h4&gt;
&lt;p&gt;So, having played the mini-campaign using the pre-fab decks, you&amp;rsquo;re gonna want to get your hands on &lt;em&gt;more&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;More campaigns! More cards to build decks with! More investigators!&lt;/p&gt;
&lt;p&gt;Well, guess what? That&amp;rsquo;s why Fantasy Flight Games wanted to get you in on this train in the first place.&lt;/p&gt;
&lt;p&gt;So, what you get when you want to get rolling on a real adventure is a &lt;em&gt;cycle&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;A cycle starts with a base set:&lt;/p&gt;
&lt;p&gt;&lt;img src="./base.png" alt=""&gt;&lt;/p&gt;
&lt;p&gt;This includes the campaign guide for the cycle, and five new investigator decks full of &lt;em&gt;delicious cards&lt;/em&gt; for you to play with.&lt;/p&gt;
&lt;p&gt;&lt;img src="./investigators.png" alt=""&gt;&lt;/p&gt;
&lt;p&gt;Also: the first mission in the campaign.&lt;/p&gt;
&lt;p&gt;But just the first mission, if you want the whole campaign you&amp;rsquo;ve gotta get your hands on the whole set, which looks more like this:&lt;/p&gt;
&lt;p&gt;&lt;img src="./set.png" alt=""&gt;&lt;/p&gt;
&lt;p&gt;Each of these missions contains a segment of the story, a complete mission, a Whole Bunch of New Bad Things That Can Happen To Your Investigator, and a handful of new investigator cards, including upgraded cards that you can add to higher level decks.&lt;/p&gt;
&lt;p&gt;I wonder why they would do it that way?&lt;/p&gt;
&lt;p&gt;Oh, yes, I know why:&lt;/p&gt;
&lt;p&gt;&lt;img src="./price.png" alt=""&gt;&lt;/p&gt;
&lt;p&gt;Crikey, FFG, what a creative way to drain bank accounts.&lt;/p&gt;
&lt;p&gt;While this seems unbelievably nefarious, let me refer you to some of the problems with Android: Netrunner - in a &lt;em&gt;competitive&lt;/em&gt; game, the problem of &amp;ldquo;defining an interesting and fair subset of the card space so that players don&amp;rsquo;t have to simply buy every card in existence&amp;rdquo; is significant (this is also why Magic: The Gathering&amp;rsquo;s draft format is so popular: it solves a core problem with the game by simply having that subset defined in-situ for a single play session)&lt;/p&gt;
&lt;p&gt;However, in this co-operative game, there&amp;rsquo;s fun to be had with whatever cards you have on hand, so long as you&amp;rsquo;ve got at least one campaign. Heck - the core set alone has quite a lot of gameplay in it. Tiff and I have definitely made three nights of fun out of the starting campaign, and there are more investigator decks we haven&amp;rsquo;t even tried yet!&lt;/p&gt;
&lt;p&gt;While I&amp;rsquo;d prefer it if the cycles were simply boxed and sold together as, well, whole entire cycles - the system of having a couple of friends and a big common pool of cards to draw from for an ever-growing adventure is actually&amp;hellip; pretty cool!&lt;/p&gt;
&lt;h4 id="my-friend-dynamite" class="scroll-mt-8 group"&gt;
 My Friend, Dynamite
 
 &lt;a href="#my-friend-dynamite"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h4&gt;
&lt;p&gt;&lt;img src="./teamdynamite.png" alt=""&gt;&lt;/p&gt;
&lt;p&gt;This card is absolutely bonkers useful. I am &lt;strong&gt;Team Dynamite&lt;/strong&gt; Forever. This game is not shy about absolutely mobbing you with baddies, and/or throwing monsters at you with a great many hit points while your puny fists deal an absolutely pitiful 1 damage per attack.&lt;/p&gt;
&lt;p&gt;The dynamite is a real conversation ender, at the expense of also being a touch volatile, dangerous, and expensive.
I found an absolutely &lt;em&gt;clutch&lt;/em&gt; use for it in all three of our first missions. Dynamite is the difference between victory and failure. Hold on to that sweet Dynamite.&lt;/p&gt;
&lt;p&gt;In fact, we&amp;rsquo;d have won all three campaign missions if I hadn&amp;rsquo;t suffered a spate of truly critically bad luck. All we had to do to &lt;em&gt;not lose&lt;/em&gt; was interrupt a simple cult ritual, and as The Muscle, all I needed to do was clear the way of &lt;em&gt;several cultists&lt;/em&gt; so that Tiff could go in and use her occult knowledge to, like, &lt;em&gt;move some candles around&lt;/em&gt;. Simple enough. To simplify the task of &lt;em&gt;rapidly removing a mess of cultists from play&lt;/em&gt; I also happened to be holding a stick of the aforementioned Dynamite, my favourite card.&lt;/p&gt;
&lt;p&gt;There was just one simple thing - a rule I almost forgot to enforce it was so harmless seeming: I just had to find my way out of the dank forest that I was just hunting for clues in, which required that I pass a simple Investigate check.&lt;/p&gt;
&lt;p&gt;Look, time was of the essence - we only had a few turns left before the cultists summoned [REDACTED] the big nasty thing that will definitely kill you - and a failed check would definitely waste time. So, to ensure that I&amp;rsquo;d have plenty of time to go clear the way for Tiff, I threw &lt;em&gt;every investigation card I had&lt;/em&gt; at the Investigate check.&lt;/p&gt;
&lt;p&gt;I couldn&amp;rsquo;t &lt;em&gt;possibly&lt;/em&gt; fail.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;The Chaos Bag Hates You&lt;/strong&gt;. I drew the red token, the &amp;ldquo;insta-fail, no questions asked&amp;rdquo; token. Having burned all of my investigation cards, my chances of getting out of the forest on a regular check dropped drastically, and &lt;em&gt;I spent the remainder of the game trapped in the forest while cultists and Young Deep Ones murdered Tiff&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;whoops&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;Well I guess we all died, and it was pretty definitely my fault.&lt;/p&gt;
&lt;p&gt;I guess the one problem they didn&amp;rsquo;t solve was the &lt;em&gt;difficulty&lt;/em&gt;. This horror ain&amp;rsquo;t no cakewalk. At this point, though, I think long-standing fans of the series have come to expect it. It wouldn&amp;rsquo;t be cosmic horror if you could &lt;em&gt;win&lt;/em&gt; reliably.&lt;/p&gt;
&lt;h3 id="good-things" class="scroll-mt-8 group"&gt;
 Good Things
 
 &lt;a href="#good-things"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h3&gt;
&lt;p&gt;This game&amp;hellip; solves a lot of the problems with Arkham Horror, and is quite good.&lt;/p&gt;
&lt;p&gt;Quarterbacking, for example: you&amp;rsquo;re playing &lt;em&gt;your own investigator&lt;/em&gt;. You don&amp;rsquo;t know what&amp;rsquo;s in other players&amp;rsquo; hands. You don&amp;rsquo;t even know what they&amp;rsquo;ve put in their decks. In fact - you shouldn&amp;rsquo;t know. Don&amp;rsquo;t even &lt;em&gt;try&lt;/em&gt; to learn that stuff. Quarterbacking is not much of a problem in Arkham Horror: TCG.&lt;/p&gt;
&lt;p&gt;The game is pretty good about &lt;em&gt;almost always&lt;/em&gt; giving the investigators something useful to do, although admittedly it remains possible to get trapped in an ancient forest while your partner gets savaged by monsters that they are utterly unequipped to fight.&lt;/p&gt;
&lt;p&gt;The randomness and capriciousness of Arkham Horror? Well, that&amp;rsquo;s toned &lt;em&gt;way down&lt;/em&gt; because each individual campaign mission is actually pretty tightly planned and tuned. Oh, sure, it&amp;rsquo;s possible to get bad draws, or good draws, and have a really bad time or a really good time with a specific campaign mission - but that falls inside a &lt;em&gt;much tighter band of possibility space&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;In a story about trying to hunt down cultists in an ancient forest, &amp;ldquo;the cop, driven insane from the things he&amp;rsquo;s seen, gets lost in the mist and clawed to death by ghouls; leaving the woman he was sworn to protect to die&amp;rdquo; feels congruous with the story that we were telling with the cards. Before the &amp;ldquo;forest x cultist&amp;rdquo; mission, we were instructed to stock the encounter deck with a whole mess of cultist things and forest things, and took out a bunch of things that wouldn&amp;rsquo;t have felt right coming up randomly while we were in the forest.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;I had fun&lt;/strong&gt;. Fun was had, by me, legendary grump.&lt;/p&gt;
&lt;h3 id="the-bad" class="scroll-mt-8 group"&gt;
 The Bad
 
 &lt;a href="#the-bad"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h3&gt;
&lt;p&gt;There&amp;rsquo;s an &lt;strong&gt;absolute buttload&lt;/strong&gt; of rules to this game. Like - it&amp;rsquo;s &lt;em&gt;seemingly&lt;/em&gt; simple but there&amp;rsquo;s still quite a lot going on. There&amp;rsquo;s a &lt;em&gt;pretty complete implementation of Arkham Horror&lt;/em&gt;, under the hood, here, combined with all of the extra complexity of an Android: Netrunner style action/resource/card system.&lt;/p&gt;
&lt;p&gt;We misplayed quite a few early rules to the game, accidentally making the game harder for ourselves again and again and slowly improving as we went. I know that at at least one point, I had accidentally put way too many Doom counters in play (when you kill a creature with a doom counter on it, that doom counter is supposed to be discarded, but I didn&amp;rsquo;t know that).&lt;/p&gt;
&lt;p&gt;At another time, I had accidentally three hands worth of equipment in play.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;


 
 &lt;img src="https://cube-drone.com/posts/2021/arkham_horror_tcg/3hands_hu_861e676419b2d7b.webp" alt="" title="" loading="lazy"&gt;


3 hands&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;And, you know what? The deckbuilding isn&amp;rsquo;t really that satisfying with 5 pre-made decks and &lt;em&gt;few customization options&lt;/em&gt;. Which means that in order to really, truly experience this game, gotta drop some MAD STACKS, YO.&lt;/p&gt;
&lt;p&gt;And the campaign included in the Base Set was &lt;em&gt;short&lt;/em&gt;. A lot of the mechanics that crop up in the base campaign have to do with &lt;em&gt;speeding up the accrual of doom&lt;/em&gt;, speeding up an already fast campaign.&lt;/p&gt;
&lt;p&gt;Okay, here&amp;rsquo;s another concern: I&amp;rsquo;m not &lt;em&gt;entirely sure&lt;/em&gt; if I believe that the core campaign is actually practical to beat without Roland. He&amp;rsquo;s the &lt;em&gt;only investigator who&amp;rsquo;s got access to a shotgun&lt;/em&gt;. Although&amp;hellip; actually, that kinda makes me want to give it a try and find out.&lt;/p&gt;
&lt;h4 id="anyhow" class="scroll-mt-8 group"&gt;
 Anyhow
 
 &lt;a href="#anyhow"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h4&gt;
&lt;p&gt;So far, it is pretty good!&lt;/p&gt;
&lt;p&gt;Soon I&amp;rsquo;m gonna crack into some of that Dunwich cycle of extra cards and see if I change my mind&amp;hellip;.&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;Looking for the right ambience music for a game of Arkham Horror?&lt;/p&gt;
&lt;p&gt;because I definitely found it several months ago when I played &lt;a href="https://cube-drone.com/posts/2021/cultist_simulator"&gt;Cultist Simulator&lt;/a&gt; :&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/JNZonBIr-XQ?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;</description></item><item><title>Cursed Game Design Problems</title><link>https://cube-drone.com/posts/2021/cursed_game_design_problems/</link><pubDate>Tue, 05 Oct 2021 12:00:00 -0700</pubDate><guid>https://cube-drone.com/posts/2021/cursed_game_design_problems/</guid><description>&lt;p&gt;Hey, did you see this thing? “The Game Prototype That Had to Be Banned by Its Own Studio”.&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/aOYbR-Q_4Hs?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;Spoilers: the designer accidentally built a game that could be described as “like Diplomacy”.&lt;/p&gt;
&lt;p&gt;Yup, Tank Tactics is accidentally a re-implementation of Diplomacy, which is, in my opinion, one of the most destructive anti-games ever &lt;span class="sidenote"&gt;
 &lt;input
 aria-label="Show sidenote"
 type="checkbox"
 id="sidenote-checkbox-02"
 class="sidenote-checkbox hidden"
 /&gt;
 &lt;label
 tabindex="0"
 role="mark"
 aria-details="sidenote-02"
 for="sidenote-checkbox-02"
 class="sidenote-mark"
 &gt;created&lt;/label
 &gt;
 &lt;small id="sidenote-02" class="sidenote-content"&gt;
 &lt;span class="sr-only"&gt; (sidenote: &lt;/span&gt;this segment used to have a link to a Lifehacker article entitled &amp;ldquo;Diplomacy: The Most Evil Board Game Ever Made&amp;rdquo;, but the link has since disappeared from the internet, lost forever to the shifting sands.&lt;span class="sr-only"&gt;)&lt;/span&gt;
 &lt;/small&gt;
&lt;/span&gt;.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;img src="./diplo.png" alt=""&gt;
&lt;strong&gt;Sach&lt;/strong&gt;: What&amp;rsquo;s so awful about it?&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Curtis&lt;/strong&gt;: So, you have six people, and the only way to move forward at all is for five of the people to get together and agree who doesn&amp;rsquo;t make it to the next stage.
&amp;hellip; then, you have five people.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Sach&lt;/strong&gt;: I immediately see how this would leave some pretty deeply hurt feelings in record time.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Curtis&lt;/strong&gt;: aaaaaaayep&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;I think it’s cool that there’s a game out there so simple, and compelling but also bad that people keep re-discovering it and re-burying it in the forest once they discover it’s evil. Like Jumanji.&lt;/p&gt;
&lt;p&gt;And it’s really easy to accidentally end up making Diplomacy! It’s a common trap for a reason - any game where player elimination is necessary to move the game forward, but players aren’t quite powerful enough to eliminate opponents on their own has a chance of congealing into a Diplomacy if you’re not careful.&lt;/p&gt;
&lt;p&gt;I’m really interested in the idea of game designs that are fundamentally cursed, just, game anti-patterns you can accidentally fall in to if you’re not careful, leaving your players playing a game that you didn’t intend for them to play at all.&lt;/p&gt;
&lt;p&gt;I think the &lt;span class="sidenote"&gt;
 &lt;input
 aria-label="Show sidenote"
 type="checkbox"
 id="sidenote-checkbox-03"
 class="sidenote-checkbox hidden"
 /&gt;
 &lt;label
 tabindex="0"
 role="mark"
 aria-details="sidenote-03"
 for="sidenote-checkbox-03"
 class="sidenote-mark"
 &gt;NFT&lt;/label
 &gt;
 &lt;small id="sidenote-03" class="sidenote-content"&gt;
 &lt;span class="sr-only"&gt; (sidenote: &lt;/span&gt;For those of you in the future, a &amp;ldquo;NFT&amp;rdquo;, or &amp;ldquo;Non Fungible Token&amp;rdquo; was a way for people to try to scam idiots into buying virtual real estate: essentially the &lt;a href="https://www.abc.net.au/news/2018-02-26/buying-star-names-online-why-you-should-think-twice-astronomy/9479502"&gt;star registry scam&lt;/a&gt; but for digital assets.&lt;span class="sr-only"&gt;)&lt;/span&gt;
 &lt;/small&gt;
&lt;/span&gt; space is cursed in this way, too, by the way - it doesn’t matter what you try to build around the technology, the design always converges to “speculative, skill-free pay-to-win Beanie-Baby-collecting and throttling powerful GPUs for big cash prizes” - not because people are bad designers, but because that’s the only kind of game that NFTs can really support. BUT DON&amp;rsquo;T BLAME ME WHEN YOU&amp;rsquo;RE &lt;code&gt;[Crying]&lt;/code&gt; IN A &lt;code&gt;[Broken Home]&lt;/code&gt; WISHING YOU LET YOUR OLD PAL SPAMTON &lt;code&gt;[Kill You]&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;Even famous game designer &lt;a href="https://www.rockpapershotgun.com/oh-lord-will-wrights-new-game-is-built-on-nfts"&gt;Will Wright is getting in on it&lt;/a&gt;. And his game is converging to the same NFT thing, not because he’s a bad designer, but because &amp;ldquo;having NFTs” and “not letting NFTs become the entire point of the whole danged game“ is a &lt;a href="https://www.youtube.com/watch?v=8uE6-vIi1rQ"&gt;cursed problem in game design&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;img src="./cursed.png" alt=""&gt;&lt;/p&gt;
&lt;p&gt;Because cryptocurrency has a strong profit motive attached to it, there becomes an enormous incentive to cheat: and the only part of the system that can&amp;rsquo;t be cheated is &amp;hellip; the cryptocurrency, which means that any game built around a cryptocurrency invariably &lt;em&gt;just becomes an unadorned cryptocurrency&lt;/em&gt;, which is not a fun game. So: crypto games, sort of necessarily and as a result of their design, can not be fun.&lt;/p&gt;
&lt;p&gt;Like, let’s say that we played Monopoly with significant amounts of real money, and the only way to stop other people from cheating at Monopoly was to turn a giant crank with both hands, and the faster you turn the crank the better you can do regardless of your skill at Monopoly.&lt;/p&gt;
&lt;p&gt;Well, then, it doesn’t matter whether or not you’re good at Monopoly, we’ve created a game that will eventually be Entirely About The Crank. Even if the Monopoly part is fun, it doesn’t matter, because this is a game where the only thing that matters is the cranking.&lt;/p&gt;
&lt;p&gt;&lt;img src="./crank.webp" alt=""&gt;&lt;/p&gt;
&lt;p&gt;Good designers know this, and try to make cranking fun, which is why all NFT games ultimately converge to similar designs. They converge to being about the only thing they can be about: buying collectibles and hoping they appreciate in value.&lt;/p&gt;
&lt;p&gt;&lt;img src="./trapezoid.png" alt=""&gt;&lt;/p&gt;</description></item><item><title>A Love Letter to Old Manuals</title><link>https://cube-drone.com/posts/2021/manual/</link><pubDate>Tue, 28 Sep 2021 12:00:00 -0700</pubDate><guid>https://cube-drone.com/posts/2021/manual/</guid><description>&lt;img src="https://cube-drone.com/posts/2021/manual/basic_hu_3b1ebe4ea24cef65.webp" alt="" title="" loading="lazy"&gt;


&lt;p&gt;One of the things I loved most as a kid was manuals.&lt;/p&gt;
&lt;p&gt;I was word-obsessed, and I wanted to learn everything about the world - while I loved stories, manuals were a special kind of magic story that teaches you how to &lt;em&gt;use a thing&lt;/em&gt;. My parents were always patient, thoughtful tutors, but their time was always at a &lt;span class="sidenote"&gt;
 &lt;input
 aria-label="Show sidenote"
 type="checkbox"
 id="sidenote-checkbox-02"
 class="sidenote-checkbox hidden"
 /&gt;
 &lt;label
 tabindex="0"
 role="mark"
 aria-details="sidenote-02"
 for="sidenote-checkbox-02"
 class="sidenote-mark"
 &gt;premium&lt;/label
 &gt;
 &lt;small id="sidenote-02" class="sidenote-content"&gt;
 &lt;span class="sr-only"&gt; (sidenote: &lt;/span&gt;and also they didn&amp;rsquo;t bother to know anything about topics deeply important to me, like &amp;ldquo;the pokemon&amp;rdquo; or &amp;ldquo;computers&amp;rdquo;&lt;span class="sr-only"&gt;)&lt;/span&gt;
 &lt;/small&gt;
&lt;/span&gt;.&lt;/p&gt;
&lt;p&gt;I was a &lt;em&gt;weird kid&lt;/em&gt;. (surprise surprise).&lt;/p&gt;
&lt;p&gt;A haunting story from my childhood is from the time, when I was 5, that my parents realized not just that I could read, but that I could read very well - they had bought a garage sale typewriter, and had settled in to the living room to try to figure out how to get it working. I stole away with the manual. When they couldn’t figure out how to change the ink ribbon, I explained it to them. When they asked how I knew how to change the ink ribbon, I showed them the page of the manual where the process had been laid out, step by step and clear as day.&lt;/p&gt;
&lt;p&gt;Thanks to my strange obsession, reading comprehension, and relative uselessness at most other tasks (I was and still am clumsy and easily distractible) I became the family’s setup mule. Nobody else was terribly fond of figuring out how things worked, but no matter what technology they purchased they could toss me the manual and I’d put the cables in the right order and explain to everybody how to record videos and set the time on the VCR. No flashing 12:00s in our home.&lt;/p&gt;
&lt;p&gt;At the time, technology was much more difficult and much more conceptual than it is now. If you sold someone a piece of equipment, it needed to come with a lot of additional information that explained how that equipment worked.&lt;/p&gt;



 
 &lt;img src="https://cube-drone.com/posts/2021/manual/basic_hu_3b1ebe4ea24cef65.webp" alt="" title="" loading="lazy"&gt;


&lt;p&gt;I read this manual that came with the TRS-80 color computer cover-to-cover when I was but a wee lad. I was enthralled, and I set myself upon many basic programming tasks like “making the computer emit a series of uncomplicated random squeals and colors” and “printing &lt;code&gt;JONATHAN IS A POOP&lt;/code&gt; hundreds of times”. I’d drag my poor father away from his seemingly perpetual lawn and garden chores and sports games to show him how I’d managed to get the little computer to ask questions and then use the typed responses to those questions to inform responses.&lt;/p&gt;
&lt;figure class="codeblock not-prose relative scroll-mt-8" id="codeblock-01"&gt;
 &lt;aside
 class="absolute right-0 top-0 hidden rounded-bl-sm rounded-tr-sm bg-white/10 px-2 py-1 text-white/70 transition-opacity md:inline-block"
 &gt;
 &lt;div class="codeblock-meta flex max-w-xs flex-row items-center space-x-3"&gt;
 &lt;div class="small-caps shrink cursor-default truncate font-mono text-xs" aria-hidden="true"&gt;
 &lt;span class="relative"&gt;&lt;/span&gt;
 &lt;/div&gt;
 &lt;div&gt;
 &lt;clipboard-copy
 type="button"
 aria-label="Copy code to clipboard"
 title="Copy code to clipboard"
 class="block cursor-pointer transition-colors hover:text-sky-400"
 target="#codeblock-01 code"
 &gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 fill="none"
 stroke="currentColor"
 stroke-width="2"
 stroke-linecap="round"
 stroke-linejoin="round"
 class="lucide lucide-clipboard h-4 w-4"
 viewBox="0 0 24 24"
&gt;
 &lt;rect width="8" height="4" x="8" y="2" rx="1" ry="1" /&gt;
 &lt;path d="M16 4h2a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2h2" /&gt;
&lt;/svg&gt;

 &lt;/clipboard-copy&gt;
 &lt;/div&gt;
 &lt;div&gt;
 &lt;a
 href="#codeblock-01"
 class="block"
 aria-label="Link to this code block"
 title="Link to this code block"
 &gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 &lt;/div&gt;
 &lt;/div&gt;
 &lt;/aside&gt;
 &lt;p class="sr-only"&gt; code snippet start&lt;/p&gt;
 &lt;pre tabindex="0"&gt;&lt;code&gt;WHAT IS YOUR NAME?
?DAVE
HI THERE &amp;#34;DAVE&amp;#34; DID YOU KNOW THAT JONATHAN IS A POOP?
?NO
HA HA YOU ADMITTED THAT JONATHAN IS A POOP!&lt;/code&gt;&lt;/pre&gt;
 &lt;p class="sr-only"&gt; code snippet end&lt;/p&gt;

 
&lt;/figure&gt;
&lt;p&gt;&lt;em&gt;clearly this is more enthralling than your begonias, old man&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;I was young (6-8), though, and I had trouble figuring out loops, or more abstract control structures like functions. I grasped their most basic existence, but the book didn’t help me really understand their utility or explain how I might use them to link together larger, more meaningful programs.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;eugh.&lt;/em&gt; Even now I can remember that feeling I would get when I was a child and something went over my head - a mixture of frustration, anger, helplessness and grim determination. No, fuck &lt;strong&gt;YOU&lt;/strong&gt;, book, I WILL have your secrets.&lt;/p&gt;
&lt;p&gt;We moved on to a 286 that Dad managed to liberate from his office after it had been replaced by a newer model, and I got my hands on some real doozies, manual-wise.&lt;/p&gt;
&lt;p&gt;&lt;img src="./ibm.png" alt=""&gt;
&lt;img src="./wordperfect.png" alt=""&gt;&lt;/p&gt;
&lt;p&gt;If you say “Curtis is a geek” it doesn’t tell the whole story, but if you say “Curtis was the only 8-year old in the Lower Mainland who knew how to do a mail-merge in Wordperfect, and also didn’t relate well to his classmates for &lt;em&gt;some reason&lt;/em&gt;”, that’s much more comprehensive a tale.&lt;/p&gt;
&lt;p&gt;These manuals, though, despite being comprehensive, were also pretty boring. Heck, look at them, all decked out in “greige”, a charming mixture of grey and beige carefully calculated to match even the most dreary office decor.&lt;/p&gt;
&lt;p&gt;Video game manuals, though, oh boy -&lt;/p&gt;
&lt;p&gt;&lt;img src="./mario-1.png" alt=""&gt;
&lt;img src="./mario-2.png" alt=""&gt;&lt;/p&gt;
&lt;p&gt;As manuals are concerned these were even more perfect to obsess over. Technical, yes, but they also told a story, explained game mechanics, and took the chunky pixels on screen and built an imaginary kingdom around them.&lt;/p&gt;
&lt;p&gt;&lt;img src="./mario-3.png" alt=""&gt;&lt;/p&gt;
&lt;p&gt;We didn’t have a tonne of money for games, but one of my cousins gave me a stack of his battered old Nintendo Power magazines - most of which HE had found at swap-meets and garage sales - which hit me in the weak point for massive damage even though I didn’t have any of the games mentioned.&lt;/p&gt;
&lt;p&gt;Fun aside - the game The &lt;a href="https://en.wikipedia.org/wiki/The_California_Raisins:_The_Grape_Escape"&gt;California Raisins: The Grape Escape&lt;/a&gt; was never actually released. I saw a YouTube video a while back about this mysterious un-released game that had never seen the light of day, and it was a weird moment for me, because the game was extremely familiar to me. I’d imagined playing through the entire game (it had a full half of a Nintendo Power dedicated to it, including full level layouts explaining where to find all of the best power-ups) without knowing at any point that it &lt;em&gt;wasn’t a real game&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;I’ve been forced to downsize my worthless collection of old magazines - on account of I’m an adult living in one of the most expensive cities in the world - but I’ve held on to a couple.&lt;/p&gt;
&lt;p&gt;&lt;img src="./old-mags.png" alt=""&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src="./baseball.png" alt=""&gt;&lt;/p&gt;
&lt;p&gt;The absolute cream of the crop, manual-wise, was this manual for Ultima IV, a game that I bought at a garage sale for a few bucks:&lt;/p&gt;
&lt;p&gt;&lt;img src="./britannia.png" alt=""&gt;
&lt;img src="./spells.png" alt=""&gt;&lt;/p&gt;
&lt;p&gt;Look at that - gorgeous leatherette cover, &lt;em&gt;foil effects&lt;/em&gt;, it’s own CIPHER LANGUAGE?&lt;/p&gt;
&lt;p&gt;The manuals were written from the point-of-view of in-universe characters, on paper carefully chosen to give off the feel of “age”. This wasn’t some video game, it was a portal, to an ancient universe with its own history and characters.&lt;/p&gt;
&lt;p&gt;&lt;img src="./fellowship.png" alt=""&gt;
&lt;img src="./bestiary.png" alt=""&gt;
&lt;img src="./up.png" alt=""&gt;&lt;/p&gt;
&lt;p&gt;The disk was corrupt. Ultima IV wouldn’t run. All I ever got out of the game was the manual, and the world it described seemed so huge. I wanted so badly to see what it had under the hood. I guess it’s &lt;a href="https://www.gog.com/game/ultima_4"&gt;free on GOG.com&lt;/a&gt; if I’m ever curious enough to take a look - but there’s no way that a handful of floppy disks that are older than I am could live up to the Brittania I built up in my mind after reading &lt;span class="sidenote"&gt;
 &lt;input
 aria-label="Show sidenote"
 type="checkbox"
 id="sidenote-checkbox-04"
 class="sidenote-checkbox hidden"
 /&gt;
 &lt;label
 tabindex="0"
 role="mark"
 aria-details="sidenote-04"
 for="sidenote-checkbox-04"
 class="sidenote-mark"
 &gt;these&lt;/label
 &gt;
 &lt;small id="sidenote-04" class="sidenote-content"&gt;
 &lt;span class="sr-only"&gt; (sidenote: &lt;/span&gt;Editor&amp;rsquo;s note: Years later I&amp;rsquo;d watch &lt;a href="https://www.youtube.com/watch?v=hkfBiIyJd7E"&gt;this retrospective of the whole Ultima series&lt;/a&gt;. And now I know! I was right, it didn&amp;rsquo;t fully live up to the manual.&lt;span class="sr-only"&gt;)&lt;/span&gt;
 &lt;/small&gt;
&lt;/span&gt;.&lt;/p&gt;
&lt;p&gt;Anyways, game manuals would only get worse as years went by. Games didn’t need them as much, and in-game tutorials, Prima Strategy Guides, CDs and the internet eventually rendered them more or less obsolete.&lt;/p&gt;
&lt;p&gt;Which is kind of sad, to me, because I absolutely loved old game manuals.&lt;/p&gt;
&lt;p&gt;Like this one, that they shipped with EarthBound USA, because it was considered too difficult to defeat without a comprehensive guide:&lt;/p&gt;
&lt;p&gt;&lt;img src="./earthbound.png" alt=""&gt;&lt;/p&gt;
&lt;p&gt;The EarthBound Player’s Guide (downloadable as a PDF &lt;a href="https://www.nintendo.co.jp/clvs/manuals/common/pdf/CLV-P-SAAJE.pdf"&gt;here&lt;/a&gt;, now) contained scratch-and-sniff cards for the game’s bosses and presented itself as a “Travel Guide” as if Onett was a travel destination, like an unexpectedly dangerous resort town.&lt;/p&gt;
&lt;p&gt;Or the 400-page manual that came with the Sim Classics collection, which explained to me the basics of urban planning, crop rotation and the theory of Evolution, and also came with some of the best video games I would have access to for years.&lt;/p&gt;
&lt;p&gt;&lt;img src="./simcity.png" alt=""&gt;&lt;/p&gt;
&lt;p&gt;I miss this era in game design - when the world in the machine was a little too small, a little too cryptic, and us boring humans had to imagine some of the rest of it. An era when books and computers had to work in tandem to work their magic, an era of tomes and sorcery, now lost.&lt;/p&gt;</description></item><item><title>Oath</title><link>https://cube-drone.com/posts/2021/oath/</link><pubDate>Tue, 07 Sep 2021 12:00:00 -0700</pubDate><guid>https://cube-drone.com/posts/2021/oath/</guid><description>&lt;p&gt;My copy of Oath arrived!&lt;/p&gt;



 
 &lt;img src="https://cube-drone.com/posts/2021/oath/oath_hu_88bf2964195f1c77.webp" alt="" title="" loading="lazy"&gt;


&lt;p&gt;And, yeah, post-pandemic I&amp;rsquo;ve been able to rebuild a small group of board gamers who are willing to engage with me, even on ridiculous games like Oath. So let me tell you some of my thoughts about it.&lt;/p&gt;
&lt;p&gt;This Shut Up &amp;amp; Sit Down review calls it 2021&amp;rsquo;s Most Exciting Board Game.&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/bkYNFiJ6xLo?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;h3 id="the-cones-of-dunshire-problem" class="scroll-mt-8 group"&gt;
 The Cones of Dunshire Problem
 
 &lt;a href="#the-cones-of-dunshire-problem"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h3&gt;



 
 &lt;img src="https://cube-drone.com/posts/2021/oath/cones_hu_f5bc65e2f9885b87.webp" alt="" title="" loading="lazy"&gt;


&lt;p&gt;It&amp;rsquo;s an ongoing joke on Parks and Recreation that Ben Wyatt, a boring accountant, loves board games. He&amp;rsquo;s nationally ranked at Settlers of Catan, and in his spare time he&amp;rsquo;s concocted game called &amp;ldquo;The Cones of Dunshire&amp;rdquo;, a game that takes several hours to play, involves mountains of dice, and has a variety of magical effects and win conditions, and is, effectively, a parody of the sorts of games that tend to top the &lt;a href="https://boardgamegeek.com/browse/boardgame"&gt;BGG Top 100&lt;/a&gt;.&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/R5fBO-Ua2rk?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;blockquote&gt;
&lt;p&gt;&amp;ldquo;The Maverick should be able to trade lumber for agriculture credits! &lt;em&gt;Why have I not thought of this before&lt;/em&gt;?&amp;rdquo;&lt;/p&gt;
&lt;/blockquote&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/KwmvsHtoLgU?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;blockquote&gt;
&lt;p&gt;Tech Worker: &amp;ldquo;You&amp;rsquo;re the architect? Ha ha - and I&amp;rsquo;m the alchemist of the hinterlands.&amp;rdquo;&lt;/p&gt;
&lt;p&gt;Ben: &amp;ldquo;There can&amp;rsquo;t be an alchemist of the hinterlands, the hinterlands is a shadow kingdom that can only sustain a provost or denier.&amp;rdquo;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;In our first game, we, as a group, did the tutorial, an entirely deterministic first round where the book just tells us exactly what moves we&amp;rsquo;re taking, and why. By the end of that first round, we&amp;rsquo;ve learned a bunch of stuff about how to play this punishingly intricate game.&lt;/p&gt;
&lt;p&gt;A lot of the first game was just &lt;em&gt;hours&lt;/em&gt; of the group of us ironing out dozens upon dozens of tiny procedural issues. &amp;ldquo;If bandits rule unclaimed territories, why did the tutorial allow me to place a token there?&amp;rdquo;&lt;/p&gt;
&lt;p&gt;&lt;img src="./playbook.png" alt=""&gt;&lt;/p&gt;
&lt;p&gt;Calculating the exact details of the resolution of a multi-territory attack phase between a strong player and the Oathkeeper on the first turn was so complicated that I spent a half-hour trying to figure it out ahead of time out of the rule-book so that I&amp;rsquo;d be prepared to help smooth things along once we actually started playing the game, and even then it took us some time to piece together the actual mechanics of that situation.&lt;/p&gt;
&lt;p&gt;After the second game was over (and I had lost), I looked up a ruling about a wildly powerful card that I&amp;rsquo;d played and the discussion about it was 2 pages long and was only resolved when one of the game&amp;rsquo;s creators posted updated &amp;ldquo;intended&amp;rdquo; text for the card.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;No, it wasn&amp;rsquo;t valid for me to hide my secrets on bandit-controlled land, to protect them from being destroyed, this card destroys &lt;strong&gt;all secrets&lt;/strong&gt; except for secrets not controlled by any players or secrets on the Darkest Secret.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;So, this is a problem. &lt;strong&gt;Oath is complicated&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;ve played a lot of games that I think are a contender for the throne, but Oath is the most &lt;strong&gt;Cones-of-Dunshire-like&lt;/strong&gt; game I have possibly ever played. It&amp;rsquo;s possible that the creators of Oath were in on the joke, because our first round was literally won by Tiffany using&amp;hellip; the &lt;em&gt;alchemist&lt;/em&gt; - but not in the &lt;em&gt;hinterlands&lt;/em&gt; - in fact, if she had been in the &lt;em&gt;hinterlands&lt;/em&gt; she might not have won, her strategy hinged on both &amp;ldquo;holding the alchemist&amp;rdquo; and &amp;ldquo;not being in the hinterlands&amp;rdquo;. In a round where most of the variables were pre-determined by the people who wrote the game. Look, I&amp;rsquo;m just saying it&amp;rsquo;s &lt;strong&gt;possible&lt;/strong&gt; that the Oath team found a way to work an extremely clandestine Parks &amp;amp; Recreation reference into their game. Or it&amp;rsquo;s a fun coincidence.&lt;/p&gt;
&lt;h3 id="the-tikal-problem-analysis-paralysis" class="scroll-mt-8 group"&gt;
 The Tikal Problem: Analysis Paralysis
 
 &lt;a href="#the-tikal-problem-analysis-paralysis"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h3&gt;
&lt;p&gt;Are you familiar with Tikal?&lt;/p&gt;
&lt;p&gt;&lt;img src="./tikal.png" alt=""&gt;&lt;/p&gt;
&lt;p&gt;In Tikal, all information is visible, and on your turn you&amp;rsquo;ve got a limited number of highly flexible &amp;ldquo;actions&amp;rdquo; that you have to use to their absolute utmost in order to have any chance of winning. You can do whatever you want, in whatever combination, until you empty your action budget.&lt;/p&gt;
&lt;p&gt;It&amp;rsquo;s a fun optimization problem! For &lt;em&gt;you&lt;/em&gt;. On &lt;em&gt;your turn&lt;/em&gt;. Everybody else is forced to wait and watch you solve a highly personalized puzzle, occasionally interjecting to quibble about a procedural issue.&lt;/p&gt;
&lt;p&gt;&lt;img src="./act.png" alt=""&gt;&lt;/p&gt;
&lt;p&gt;Oath has this problem in spades. With a turn having access to as much as 9 &amp;ldquo;supply&amp;rdquo; (actions, essentially), 6 unique and complex actions costing anywhere between 1-4 &amp;ldquo;supply&amp;rdquo;, and access to dozens of unique board powers, the probability space of a single turn is vast.&lt;/p&gt;
&lt;p&gt;&lt;a href="https://en.wikipedia.org/wiki/Analysis_paralysis"&gt;Analysis Paralysis&lt;/a&gt; takes over.&lt;/p&gt;
&lt;p&gt;Yesterday&amp;rsquo;s second game went over &lt;em&gt;4 hours&lt;/em&gt; in runtime, and based on some estimations I can kinda back-of-the-envelope it that people were waiting as much as 30 minutes between their turns. You could take a turn and then go watch an entire episode of Its Always Sunny in Philadelphia, come back, and someone could still be piecing together the details of their incredibly elaborate turn.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;img src="./sunny.png" alt=""&gt;&lt;/p&gt;
&lt;p&gt;pictured: an episode of It&amp;rsquo;s Always Sunny I could have watched while waiting for my turn.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;And this isn&amp;rsquo;t just a failing of the game - this is required.&lt;/p&gt;
&lt;p&gt;You can only win the game at the beginning of your turn (before doing anything) - and winning the game requires that you perform a fairly onerous and highly visible series of actions.&lt;/p&gt;
&lt;p&gt;You don&amp;rsquo;t just need to win the game, you need to win the game &lt;strong&gt;in such a way that the rest of the table won&amp;rsquo;t be able to untangle your win before your next turn&lt;/strong&gt;. This, with each of your opponents given their own highly intricate turns. This requires that you model, in your head, not just your current moves, but the probability space of what every single player can accomplish to stop you.&lt;/p&gt;
&lt;p&gt;Now, Oath has pools of limited information - it&amp;rsquo;s not possible to know all information in Oath at all times - but it allows you &lt;em&gt;almost all of the information&lt;/em&gt;- and knowing as much as reasonably possible is absolutely vital to being able to construct your master-stroke of a turn. You&amp;rsquo;re privy to 90% of board state and most players have at best one or two hidden cards, so you really can come a this game with a lot of predictive capability.&lt;/p&gt;
&lt;p&gt;The combats in this game are wild rolls of big piles of dice - but those dice are pretty understandable. You can run a big confrontation fully in your head and understand roughly how well one player is going to do against another. In our first and second sessions we were already tossing around ideas that we&amp;rsquo;d gathered about the expected utility of red attack dice (ok) and blue defense dice (amazing).&lt;/p&gt;
&lt;p&gt;The Shut Up &amp;amp; Sit Down team talk about &amp;ldquo;Fuzziness&amp;rdquo; - a property of games that intentionally introduce mechanics to make the game&amp;rsquo;s state or outcomes less predictable. Fuzzy abstractions make the game less strategic, but also serve to stop people from taking years long turns. Oath could stand to have a bit more fuzz in it, in my opinion.&lt;/p&gt;
&lt;p&gt;&lt;img src="./chessclock.png" alt=""&gt;&lt;/p&gt;
&lt;p&gt;Some player groups manage this problem with some manner of turn clocks or timer-based solution, which can force players to accept a slightly-less-than-mathematically-perfect-turn, but (and I feel like this might be an obvious thing to point out) &lt;strong&gt;turn clocks are not a good way to make a gaming experience feel more loose, fun and casual&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;The way I tried to fight AP in our game of Oath was actually to try to engage the whole table in my turn, talking things out with everybody, talking out my own reasoning (sometimes to my tactical disadvantage, as it&amp;rsquo;s much more effective to play games like this close to the chest) making sure everybody had snacks and drinks and keeping things fun and light-hearted and high energy, and by and large, that works okay. Until it&amp;rsquo;s 11:45 PM and everybody is starting to root for the game to just END already.&lt;/p&gt;
&lt;h3 id="kingmaking-only-kind-of-a-problem" class="scroll-mt-8 group"&gt;
 Kingmaking: Only Kind of a Problem
 
 &lt;a href="#kingmaking-only-kind-of-a-problem"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h3&gt;
&lt;p&gt;&lt;a href="https://boardgamegeek.com/thread/90150/what-kingmaking"&gt;Oh my god the BoardGameGeek thread on Kingmaking is insufferable.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;To summarize, Kingmaking is a term for when Player C can no longer win the game, but &lt;em&gt;can&lt;/em&gt; influence whether Player A or Player B wins the game.&lt;/p&gt;
&lt;p&gt;To be honest, I think a lot of the people in the BGG thread are missing the point - a game has failed not when &amp;ldquo;an irrelevant player decides the outcome of the game&amp;rdquo; but when a player &lt;em&gt;feels that they have become irrelevant&lt;/em&gt;. That&amp;rsquo;s already a not fun state.&lt;/p&gt;
&lt;p&gt;Oath has a pretty bad kingmaking problem, although I can think of a few mitigating factors:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;The win conditions are flexible and fluid, and if one becomes totally impossible, with some effort it&amp;rsquo;s possible to completely change up your strategy and try something else.&lt;/li&gt;
&lt;li&gt;The game&amp;rsquo;s turns are so world-changing, and its advisors are so powerful, that it&amp;rsquo;s possible for the state of the game to turn on a dime into something where you are a threat. The search deck is packed to the gills with advisors with highly-situational abilities that can be devastating against even the strongest player.&lt;/li&gt;
&lt;li&gt;Can&amp;rsquo;t win as a Citizen? Defect (for a price of 3-7 favor) and become an Exile, forging your own path to victory. Irrelevant as an Exile? Sign up to become a Citizen and work against the other players with the military backing of the crown and a powerful new relic bequeathed upon you by the Chancellor.&lt;/li&gt;
&lt;li&gt;Don&amp;rsquo;t have a big army? If you&amp;rsquo;re an Exile, that means you have a lot of supply, giving you even more of an opportunity to go fishing for powerful cards that you can use to change your fortunes.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;But&amp;hellip; none of that feels terribly satisfying on the turn between the most powerful player Declaring They&amp;rsquo;re About To Win and the turn in which they Win. There are still turns in Oath that feel a lot more impactful than others, and considering how long it takes for things to come back around to your turn, that can be downright demoralizing.&lt;/p&gt;
&lt;h3 id="the-good-parts" class="scroll-mt-8 group"&gt;
 The Good Parts
 
 &lt;a href="#the-good-parts"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h3&gt;
&lt;p&gt;This game had a lot to recommend it, too. A lot of the complaints about this are also complaints that can be levelled against another strategic long-play game that I love, Twilight Imperium - which can also be barrels of head-scratching, rule-examining fun. I&amp;rsquo;m happy to own Oath &lt;em&gt;because I was thinking of buying Twilight Imperium&lt;/em&gt; but this scratches that same itch: players with competing armies squabbling and scheming over complex, secretive, and intersecting goals, intricate planning, alliances, betrayal, mead&amp;hellip; it&amp;rsquo;s got &amp;ldquo;first few seasons of Game of Thrones&amp;rdquo; energy in a big way.&lt;/p&gt;
&lt;h3 id="brinkmanship" class="scroll-mt-8 group"&gt;
 Brinkmanship
 
 &lt;a href="#brinkmanship"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h3&gt;
&lt;p&gt;Somebody has satisfied the conditions to win the game, and now everybody has one turn to stop them from actually winning the game.&lt;/p&gt;
&lt;p&gt;Who&amp;rsquo;s&amp;hellip; job is it to actually do something about that?&lt;/p&gt;
&lt;p&gt;Sure, &amp;ldquo;everybody&amp;rsquo;s&amp;rdquo;, technically, but, like, practically, the more that other players do to stop a player from winning, the less you have to do, and the stronger that makes you in comparison. In fact, if you&amp;rsquo;re the player immediately after the winner in turn order, it seems like everybody else&amp;rsquo;s problem, not yours, right? I mean, so long as someone else actually has the resources to stop the game from ending. Of course, if they don&amp;rsquo;t, you&amp;rsquo;re hooped.&lt;/p&gt;
&lt;p&gt;Why, some people might even note that if you prop up the player immediately before you in turn order, the other players may have to work so hard to stop them from winning that they hand the victory to you, instead.&lt;/p&gt;
&lt;p&gt;This sort of calculation - this sort of active table negotiation and naked power-brokering - is the &lt;strong&gt;beating heart of Oath&lt;/strong&gt;, and I do indeed find it pretty interesting. That&amp;rsquo;s another mitigating factor of the &amp;ldquo;kingmaking&amp;rdquo; - this is a game explicitly about kingmaking,&lt;/p&gt;
&lt;p&gt;and kings are made in essentially the same kind of way that sausage is.&lt;/p&gt;
&lt;h3 id="gorgeous" class="scroll-mt-8 group"&gt;
 Gorgeous
 
 &lt;a href="#gorgeous"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h3&gt;
&lt;p&gt;This game is just absolutely lushly produced.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;img src="./photography.png" alt=""&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;all of the Oath photography in this article was stolen from the internet, because I&amp;rsquo;m a blogger, not a real journalist&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;I don&amp;rsquo;t need to write a whole thinkpiece about this or nothing, but this is a very, very pretty game.&lt;/p&gt;
&lt;h3 id="legacy" class="scroll-mt-8 group"&gt;
 Legacy
 
 &lt;a href="#legacy"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h3&gt;
&lt;p&gt;Oath is a legacy game.&lt;/p&gt;
&lt;p&gt;I don&amp;rsquo;t like legacy games. There&amp;rsquo;s a recent trend in gaming - thanks to games like Gloomhaven and Pandemic: Legacy topping the BGG Top 100 - that is board games that evolve as you play them, adding and modifying game mechanics and even a creating a story by having you open envelopes, apply stickers to cards, and even destroying cards in the game.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Thanks, I hate it.&lt;/strong&gt; The idea that you have a board game that evolves over time is sort of balanced out by the idea that that evolution over time also damages your copy of the game, while also making it hugely inaccessible to new players who want to get in on the experience. Legacy games require buy-in, a fixed gaming group that want to return to it again and again, and definitely don&amp;rsquo;t work if you let them sit on the shelf for several months between plays.&lt;/p&gt;
&lt;p&gt;Oath does legacy really well, though. It&amp;rsquo;s, for one thing, &lt;em&gt;completely nondestructive&lt;/em&gt;. This is a game that can be 100% reset-to-factory-conditions, and without even too much difficulty. Reshuffle a few decks and set up the starting scenario again - or, heck, just scramble a few things and make up a totally unique start state.&lt;/p&gt;
&lt;p&gt;Under the hood of this implementation, Oath is nothing more than a game with highly flexible start-up parameters. Instead of giving you an Adviser Deck with 400 cards in it, the Adviser deck is restricted to 40 cards or so, and at the end of the game, advisers that were part of a successful empire are kept around, and some of the discarded advisers are shuffled out to make room for new advisers - new advisers in the same suit as the winning player&amp;rsquo;s advisers. But&amp;hellip; since the game can be played with any deck of advisers, the legacy element is kind of just &lt;em&gt;deciding on the parameters for the next game&lt;/em&gt; - like if after every game of Dominion, you were to keep the cards that featured in the winning deck and swap out the cards that didn&amp;rsquo;t. Isn&amp;rsquo;t that a neat way to set up a next round? I think so.&lt;/p&gt;
&lt;p&gt;Already after two games our deck is starting to lean towards Arcane and Nomad suits, meaning that our games are going to focus more on power-brokering in the Hinterlands and powerful, expensive effects that require Secrets.&lt;/p&gt;
&lt;p&gt;The winner of one game becomes the Chancellor in the next game - which also provides a fun balancing mechanic, because I believe that the Chancellor has one of the most difficult paths to victory. Maintaining a stable empire across two or three rounds seems like an imposingly difficult task, even given the Chancellor&amp;rsquo;s significant resources.&lt;/p&gt;
&lt;p&gt;Alliances - and &amp;ldquo;alliances&amp;rdquo; are a fuzzy term, because even in an alliance you&amp;rsquo;re still competing as much with players within your alliance as you are with players outside of it - can also last (or form) between rounds.&lt;/p&gt;
&lt;p&gt;Some places and advisors in the world itself can also stay in place between rounds.&lt;/p&gt;
&lt;p&gt;But all of these things - well, they&amp;rsquo;re pretty narrow bounds on setup conditions for an absolutely sprawling game. One could completely shuffle or reset the Advisors deck, deal out a random collection of locations and advisors, give a random player the Chancellorship and a couple of key locations, and the game would be off to the races with very little lost except shared context. The game&amp;rsquo;s intended to be valid and fun with pretty much whatever state you end up in, so this cataclysm wouldn&amp;rsquo;t hurt the game at all, except that the cards you trade with and their abilities would be strangers to you.&lt;/p&gt;
&lt;p&gt;There&amp;rsquo;s an advisor, &amp;ldquo;Taming Charm&amp;rdquo;, and with the game&amp;rsquo;s Fantasy Font and my reading it upside down, I read as &amp;ldquo;Tanning Chatum&amp;rdquo;, and now &lt;a href="https://en.wikipedia.org/wiki/Channing_Tatum"&gt;Tanning Chatum&lt;/a&gt; is a regular fan favourite.&lt;/p&gt;
&lt;p&gt;&lt;img src="./taming_charm.png" alt=""&gt;&lt;/p&gt;
&lt;p&gt;Getting new players in to the game? Well, explain a little bit of history to them and they&amp;rsquo;ll be just as competitive as anybody else.&lt;/p&gt;
&lt;p&gt;Oath has fully reversible, completely optional legacy mechanics that still manage to be satisfying and deep. That is awesome. This is the sort of implementation that might actually convert me to liking legacy games.&lt;/p&gt;
&lt;h3 id="in-conclusion" class="scroll-mt-8 group"&gt;
 In Conclusion
 
 &lt;a href="#in-conclusion"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h3&gt;
&lt;p&gt;Look, I just sat down and wrote like fo-feventy jillion words about this game, it should be pretty clear that I&amp;rsquo;m pretty excited about it.&lt;/p&gt;
&lt;p&gt;Games are great in different contexts. I have short, pithy games for my family (Ticket to Ride, Point Salad, Sushi Go), middleweight euros for my friends (Concordia, 7 Wonders), light-hearted party games for both of those groups (Wavelength, Deception; Murder in Hong Kong), and one or two of these massive, complicated beasts like Gloomhaven and now Oath.&lt;/p&gt;
&lt;p&gt;The context of a Gloomhaven or an Oath (or an Eclipse, or a Twilight Imperium) are that they&amp;rsquo;re Project Games. You take them to a cabin with a couple of friends for a weekend. You set them up on the big table and play for a couple of hours at a time between meals and breaks and doing other things entirely and just hanging around reading books, and you talk the games over dinner.&lt;/p&gt;
&lt;p&gt;I think Oath has what it takes to be a fabulous cabin game.&lt;/p&gt;
&lt;h3 id="ps" class="scroll-mt-8 group"&gt;
 P.S.
 
 &lt;a href="#ps"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h3&gt;
&lt;blockquote&gt;
&lt;p&gt;Eugene: curse you for putting the &amp;ldquo;OAuth&amp;rdquo; reading of Oath into my head because now I can&amp;rsquo;t stop reading Oath as OAuth.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;ha ha&lt;/p&gt;</description></item><item><title>Cultist Simulator</title><link>https://cube-drone.com/posts/2021/cultist_simulator/</link><pubDate>Tue, 15 Jun 2021 12:00:00 -0700</pubDate><guid>https://cube-drone.com/posts/2021/cultist_simulator/</guid><description>&lt;img src="https://cube-drone.com/posts/2021/cultist_simulator/bafta_hu_4ceeb74a380d6633.webp" alt="" title="" loading="lazy"&gt;


&lt;p&gt;It&amp;rsquo;s a card game! It&amp;rsquo;s a narrative game! It&amp;rsquo;s a combination card game narrative game!&lt;/p&gt;
&lt;p&gt;It&amp;rsquo;s&amp;hellip; &lt;em&gt;okay&lt;/em&gt;. A solid &lt;strong&gt;B&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;[MANY SPOILERS AHEAD]&lt;/p&gt;
&lt;p&gt;The way this works is you have a tableau of cards, representing a wide variety of things - people, objects, books, money, your own personal stats - each card is socketable in a handful of &amp;ldquo;verb&amp;rdquo; slots.&lt;/p&gt;



 
 &lt;img src="https://cube-drone.com/posts/2021/cultist_simulator/cards_hu_bac1e7f69327bd3a.webp" alt="" title="" loading="lazy"&gt;


&lt;p&gt;So, if you socket your HEALTH into the WORK slot, for example, you&amp;rsquo;ll go do taxing manual labor for a day, producing a FUNDS. If you then put your FUNDS into your DREAM slot, you&amp;rsquo;ll buy a bunch of opium and have fucked up dreams, which might produce a CONTENTMENT (good!) but might also produce a FASCINATION (bad!) or a DREAD (very bad!).&lt;/p&gt;
&lt;p&gt;While all this stuff is happening, a timer ticks forward. While the timer is going, it&amp;rsquo;ll do things like consume funds (you&amp;rsquo;ve gotta eat) and generate random nasty events.&lt;/p&gt;
&lt;p&gt;This game is also &lt;em&gt;proud&lt;/em&gt; of its complete and utter lack of tutorial. It figures - you&amp;rsquo;ll figure things out, right?&lt;/p&gt;
&lt;p&gt;So, on my first play-through, I managed to figure out how to put card A in socket B just enough to actually figure out how to buy a few spooky books and get a cult going - but I got trapped in a dead-end job working for a stingy boss - the game hinted (&amp;ldquo;you can do something about this&amp;rdquo;) but I couldn&amp;rsquo;t figure out what - and I ended up dying from a sickness that I couldn&amp;rsquo;t afford to cure (that&amp;rsquo;s American health care for ya).&lt;/p&gt;
&lt;p&gt;Before I got there, I managed to walk through the WAY OF THE WOOD in my dreams, to a land where I could harvest potent magical energies. Not sure what to do with potent magical energies, but they were there.&lt;/p&gt;
&lt;p&gt;So I consulted a wiki gently. I didn&amp;rsquo;t want to spoil much, but sometimes you need to see what exactly you&amp;rsquo;re up against. I did a little bit of prep and prepared myself for a second run.&lt;/p&gt;
&lt;p&gt;On my second run, I really managed to get things up and running - the game gives you the option to play as a physician the second time around, who has a job that &lt;em&gt;isn&amp;rsquo;t terrible&lt;/em&gt; and that he can&amp;rsquo;t be fired from. His ability to poop out regular money leaves him insulated from sickness, so that&amp;rsquo;s a step forward! I started my new cult in earnest, trying to figure out what to do with my newfound cult.&lt;/p&gt;
&lt;p&gt;This was, uh, actually kinda hard. Advancing the main goal of the game seemed to require that I Walk Through The Stag Door (?) and also required a powerful Lore that I wasn&amp;rsquo;t sure when I&amp;rsquo;d be able to get my hands on.&lt;/p&gt;
&lt;p&gt;Most of my other goals were stymied by similarly cryptic requirements. On top of that, my periodic cravings to &lt;em&gt;do&lt;/em&gt; something with my time would produce RESTLESSNESS, which, if it sat around long enough, would decay into DREAD, feeding DESPAIR, a card that, if it could consume 3 DREAD, would end the game.&lt;/p&gt;
&lt;p&gt;I lucked into finding a cabaret which, if I poured funds into it, would produce CONTENTMENT, which could fight off DREAD, but I needed those funds to buy books to fuel my magical awakening.&lt;/p&gt;
&lt;p&gt;I also kept running in to FASCINATION cards, which were piling into VISIONS. I thought &amp;ldquo;that sounds good, the VISIONS might help&amp;rdquo; - I&amp;rsquo;d later learn that the VISIONS were not here to help.&lt;/p&gt;
&lt;p&gt;While all of this was happening, a WEARY DETECTIVE showed up - great - and started to hoover up all of the loose clues about crimes that I was leaving lying about on the board, building a TENTATIVE EVIDENCE, then upgrading it to a DAMNING EVIDENCE - seemingly another game-over waiting in the wings.&lt;/p&gt;
&lt;p&gt;Eventually, I tried to go on an expedition to a mystic location I&amp;rsquo;d found - but that expedition tied up the &amp;ldquo;EXPLORE&amp;rdquo; verb, which I needed to use to cabaret away the DREAD, and I died from DESPAIR.&lt;/p&gt;
&lt;p&gt;So, I&amp;rsquo;d made no further progress, except to discover that by stumbling around trying things, I&amp;rsquo;d managed to turn up several interesting ways to die.&lt;/p&gt;
&lt;p&gt;So either I&amp;rsquo;d have to suffer through a lot of &lt;a href="https://tvtropes.org/pmwiki/pmwiki.php/Main/TrialAndErrorGameplay"&gt;trial-and-error&lt;/a&gt;
OR it was time to consult
&lt;a href="https://tvtropes.org/pmwiki/pmwiki.php/Main/GuideDangIt"&gt;the wiki&lt;/a&gt;
again.&lt;/p&gt;
&lt;p&gt;It brings to mind an iOS game I played, Doodle God, that featured gameplay of &amp;ldquo;mostly trying to rub various concepts together to see if something interesting would happen&amp;rdquo;&lt;/p&gt;
&lt;blockquote&gt;



 
 &lt;img src="https://cube-drone.com/posts/2021/cultist_simulator/doodlegod_hu_fcf3770a99e6950f.webp" alt="" title="" loading="lazy"&gt;


&lt;p&gt;Fire + Energy = Plasma&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;strong&gt;2025 Editor&amp;rsquo;s Note:&lt;/strong&gt; or &lt;a href="https://neal.fun/infinite-craft/"&gt;https://neal.fun/infinite-craft/&lt;/a&gt; where you can do that but the combinations never run out.&lt;/p&gt;
&lt;p&gt;This time, I went in with a plan - a slow and steady plan. This time I&amp;rsquo;d focus all of my attention on keeping my character in a steady state. No dread, no fascination, no police attention.&lt;/p&gt;
&lt;p&gt;And&amp;hellip; it went well! I discovered that RESTLESSNESS can be channelled with PASSION into horrifying paintings, rather than dread. If I saved up money for the cabaret, I could fight dread as soon as it cropped up rather than having to fight it piecemeal. FASCINATION could be dreamed away with any spare DREAD, or with memories that I could drum up now and again.&lt;/p&gt;
&lt;p&gt;The only problem was the police, hoovering up clue cards that lots of the core game actions produce. I managed to kill the WEARY DETECTIVE after sending about six different hired goons after him (also: figured out how to hire goons) - and he was promptly replaced by a &lt;em&gt;named investigator&lt;/em&gt; who was now hoovering up all of the extra clues that I&amp;rsquo;d been producing by trying to kill the original detective several times over! Hardly ideal, it seemed like I&amp;rsquo;d just multiplied my problem.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;further wiki consultation&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;I guess I could try evidence tampering?&lt;/p&gt;
&lt;p&gt;Yup, the solution to the police problem turned out not to be murder, but &lt;em&gt;evidence tampering&lt;/em&gt;. None of my own cultists were leveled up far enough to be capable of that (nor were they terribly capable of murder, to be honest) and the upgrades that would get them there would take me (now that I&amp;rsquo;ve spent that time) another 4 hours of real play time to actually accrue. So I hired a swindler. (Hiring people is a &lt;em&gt;random event&lt;/em&gt;, like so many things in this game are, so I just had to keep on wandering around the city on loop until one turned up).&lt;/p&gt;
&lt;p&gt;The swindler tried to tamper with the evidence. Failed. Got hurt. I paid for their medical care and sent them back to tamper with the evidence again. Failed again. Got hurt again. More medical care. On their third try, they succeeded. All three of those times they generated clues but being as clues make evidence and the evidence was something that I could clear (with effort) I was golden! I&amp;rsquo;d just need to roll the dice to find a swindler every time I needed them.&lt;/p&gt;
&lt;p&gt;Or&amp;hellip; did I? Here&amp;rsquo;s the thing, cards only decay when they&amp;rsquo;re sitting on the table, not in use. If I didn&amp;rsquo;t want to lose the swindler, I could just keep them in active use forever. It&amp;rsquo;d slow down gameplay somewhat to lose that entire verb, but&amp;hellip; well, swindling produced funds and silenced cops, so now I had an answer to all of the different &amp;ldquo;end game&amp;rdquo; conditions.&lt;/p&gt;
&lt;p&gt;Which&amp;hellip; allowed me to play the game properly, if carefully. For hours, with the actions required to stave off death becoming rote. Hours and hours. I used my funds to plunder local occult areas and buy all of the books in the spooky book store and _also buy out anything of interest from the auctions. I upgraded my stats all the way to their stattiest.&lt;/p&gt;
&lt;p&gt;And that was &lt;em&gt;legitimately pretty fun&lt;/em&gt; for a couple of hours. I built an engine and solved one of the core puzzles of the gameplay: simply not dying.&lt;/p&gt;
&lt;p&gt;&lt;img src="./corpse.png" alt=""&gt;&lt;/p&gt;
&lt;p&gt;But then&amp;hellip; I was still stuck. The wiki indicated that I needed to try some new things, so I figured out how to get past The Way of the Wood to the White Door, and eventually the Stag&amp;rsquo;s Door - which proved to be useful, unlocking further expeditions.&lt;/p&gt;
&lt;p&gt;But&amp;hellip; here&amp;rsquo;s where the game starts to get a bit sluggish. The loop at this point is:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;In your dreams, find a door&lt;/li&gt;
&lt;li&gt;Go through the door, find a memory fragment (random, might be something else that you don&amp;rsquo;t need as much)&lt;/li&gt;
&lt;li&gt;Explore the memory fragment to find a location&lt;/li&gt;
&lt;li&gt;Check out the location on the wiki to find out what you need to be successful at that location (failure is expensive and all you learn is &amp;ldquo;I guess it wasn&amp;rsquo;t THAT combination of people&amp;rdquo;)&lt;/li&gt;
&lt;li&gt;Upgrade your cultists or hire goons to be able to beat the challenges at that location (this involves a LOT of luck, too)&lt;/li&gt;
&lt;li&gt;Beat the location.&lt;/li&gt;
&lt;li&gt;Get books.&lt;/li&gt;
&lt;li&gt;Read the books.&lt;/li&gt;
&lt;li&gt;In these books are Lores, which, if you get &lt;em&gt;enough of them&lt;/em&gt;, might help you unlock the next door. Or not. Who knows.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;You&amp;rsquo;re doing these while also running all of the various wheelings and dealings you need to stay alive - and so, with my careful, grinding gameplay, several hours, and some help from the wiki I got through, I&amp;rsquo;d estimate, about the first 40% of the game&amp;rsquo;s &lt;em&gt;books n&amp;rsquo; lores n&amp;rsquo; shit&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;But&amp;hellip; past that point&amp;hellip; the loop doesn&amp;rsquo;t get much more complicated. Or much different. It&amp;rsquo;s just a big ol&amp;rsquo; randomness-powered skinner box of luck and patience. That&amp;rsquo;s about the part where it&amp;rsquo;s time for me to bail - I&amp;rsquo;ve seen most of the interesting stuff the game has to offer, and now all it has for me is &lt;em&gt;grind&lt;/em&gt;. The wiki more-or-less confirms that this is the case: while the steps become more difficult, random, and grindy as I go, I&amp;rsquo;m mostly just many hours and not much terribly interesting content away from an uncomplicated victory.&lt;/p&gt;
&lt;p&gt;So, like, a &lt;em&gt;B&lt;/em&gt;. The game has a &lt;em&gt;lot&lt;/em&gt; of interesting ideas - cool art design, fun writing - I doubt I&amp;rsquo;ll ever bother to finish it.&lt;/p&gt;</description></item><item><title>Phoenix LiveView makes a Very Old Mistake</title><link>https://cube-drone.com/posts/2021/phoenix_liveview/</link><pubDate>Sat, 29 May 2021 12:00:00 -0700</pubDate><guid>https://cube-drone.com/posts/2021/phoenix_liveview/</guid><description>&lt;p&gt;I’m really enjoying learning about Elixir, and Phoenix. They constitute, in my opinion, an extremely thoughtfully designed language and framework. So far my biggest gripe about the language is that prominent library developers keep choosing names for their products and libraries that are not terribly Google-able. “Phoenix”? “Hex”? “Cowboy”?&lt;/p&gt;
&lt;p&gt;Anyways, Phoenix got really popular in 2017, at which point it seemingly dropped off of the face of the planet.&lt;/p&gt;
&lt;p&gt;I want to put that wholly at the feet of their pursuit of Phoenix LiveView, a stack so fundamentally cursed that it undoes almost every iota of goodwill earned from Phoenix or Elixir.&lt;/p&gt;
&lt;h3 id="a-quick-overview" class="scroll-mt-8 group"&gt;
 A Quick Overview
 
 &lt;a href="#a-quick-overview"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h3&gt;
&lt;p&gt;Let’s talk about the design of Phoenix LiveView a bit. The way that it works is as follows:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;You GET a web-page&lt;/li&gt;
&lt;li&gt;Phoenix uses an Elixir “live template” to determine what to send back to the user.&lt;/li&gt;
&lt;li&gt;A middleware plugin adds a blob of opaque JavaScript to the page.&lt;/li&gt;
&lt;li&gt;On load, the JavaScript starts up a websocket connection to Phoenix PubSub (an embedded engine within Phoenix that handles sockets really well)&lt;/li&gt;
&lt;li&gt;Any “changeable” parts of the website are bound to JavaScript events that send messages up the socket to the backend server.&lt;/li&gt;
&lt;li&gt;The Phoenix server mounts a controller that’s able to listen for these PubSub events from the page.&lt;/li&gt;
&lt;li&gt;If changes occur, the Phoenix server selectively re-renders segments of the page’s live template.&lt;/li&gt;
&lt;li&gt;These template changes are diffed against the previous page DOM using a merkle-tree inspired technique very similar to the one used in React&lt;/li&gt;
&lt;li&gt;Updates to the page’s DOM are sent back to the JavaScript running on the page.&lt;/li&gt;
&lt;li&gt;The JavaScript applies the updates to the page.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;That’s the basic loop. I may have subtle details wrong, I’ve only given LiveView a brief once-over, not an in-depth look. And… honestly, it’s pretty cool, and &lt;em&gt;undeniably technically impressive&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;It’s now possible for Elixir developers to deliver entire web products without having to produce even a single iota of JavaScript.&lt;/p&gt;
&lt;p&gt;You’d think it would be wasteful of server resources, sockets, or bandwidth, but the high-quality DOM diffing scheme combined with Elixir/Phoenix’s legendary performance render that essentially a moot point - the creators have demonstrated that their scheme actually sends less data over the wire than a comparable React + JSON app.&lt;/p&gt;
&lt;p&gt;Cool, right?&lt;/p&gt;
&lt;h3 id="but-it-was-not-cool" class="scroll-mt-8 group"&gt;
 But It Was Not Cool
 
 &lt;a href="#but-it-was-not-cool"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h3&gt;
&lt;p&gt;And yet, somehow, this &lt;em&gt;wonderful new technique&lt;/em&gt; has seemingly failed to win the hearts and minds of developers.&lt;/p&gt;
&lt;p&gt;There’s one video, on Phoenix’s front page, explaining how to create a Todo app using this technique, at which point all writing on the topic of LiveView appears to dry up.&lt;/p&gt;
&lt;p&gt;Why? What went wrong, here?&lt;/p&gt;
&lt;h3 id="the-law-of-leaky-abstractions" class="scroll-mt-8 group"&gt;
 The Law of Leaky Abstractions
 
 &lt;a href="#the-law-of-leaky-abstractions"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h3&gt;
&lt;p&gt;Ugh, it’s weirdly often that I invoke this ancient blog. (Follow-up question: who’s making insightful programming blogs nowadays? pls share)&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;a href="https://www.joelonsoftware.com/2002/11/11/the-law-of-leaky-abstractions/"&gt;Joel on Software - The Law of Leaky Abstractions&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;The law of leaky abstractions means that whenever somebody comes up with a wizzy new code-generation tool that is supposed to make us all ever-so-efficient, you hear a lot of people saying “learn how to do it manually first, then use the wizzy tool to save time.” Code generation tools which pretend to abstract out something, like all abstractions, leak, and the only way to deal with the leaks competently is to learn about how the abstractions work and what they are abstracting. So the abstractions save us time working, but they don’t save us time learning.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Elixir LiveView is one of the leakiest abstractions I’ve encountered in a long time. It has to struggle so hard to accomplish the magic that it’s trying to accomplish, that you end up having to learn every layer behind it &lt;em&gt;in horrifying detail&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;Its installation into &lt;a href="https://hexdocs.pm/phoenix_live_view/installation.html#content"&gt;the Phoenix framework&lt;/a&gt; involves no less than 12 steps. A lot of fresh moving parts need to be installed for this to begin working.&lt;/p&gt;
&lt;p&gt;Anyways, I don’t want to enumerate every single gripe I have with this cursed stack - you’d all get bored and wander off. Instead, I want to invoke a comparison with another doomed technology.&lt;/p&gt;
&lt;h3 id="aspnet-web-forms" class="scroll-mt-8 group"&gt;
 ASP.NET Web Forms
 
 &lt;a href="#aspnet-web-forms"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h3&gt;
&lt;p&gt;Here’s what I thought the first time I encountered Elixir LiveView:&lt;/p&gt;
&lt;p&gt;&lt;img src="./extra-steps.png" alt=""&gt;&lt;/p&gt;
&lt;p&gt;You might not remember ASP.NET Web Forms:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;img src="https://medium.com/young-coder/did-asp-net-web-forms-need-to-die-4b7bce958aaa" alt="Young Coder - Did ASP.NET Web Forms Need to Die?"&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;With a little bit of cajoling, an ASP.NET server combined with a little bit of clever JavaScript on the client-side could allow you to build whole website experiences using C# components and Windows-like abstractions!&lt;/p&gt;
&lt;p&gt;It was, for a time, a wildly successful model. It inspired JavaServer Faces, a similarly-cursed technology intended to insulate Java developers from ever having to get their hands dirty with web technologies. While Web Forms is largely dead, JSF is still going strong - not because it’s more relevant, but because Java developers have never been blessed with the ability to notice when a technology has become hopelessly dated.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;The core bit of plumbing that made Web Forms work was the HTML &lt;code&gt;&amp;lt;form&amp;gt;&lt;/code&gt; element, stretched way beyond its intended purpose. In a Web Forms page, every web control lived inside the &lt;code&gt;&amp;lt;form&amp;gt;&lt;/code&gt; element, and all dynamic content was rendered there. In practice, that meant that every ASP.NET web page was consumed by one gigantic hidden form (hence the name, Web Forms ).&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;The problem with Web Forms were that most of the tricks it had to pull in order to make the programming model work were inefficient, not to mention completely inscrutable if you happened to need to debug it from the outside.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;The eventing system that Web Forms stapled onto web pages — called the &lt;em&gt;postback&lt;/em&gt; system — was another expensive illusion. To make pages react to user actions and trigger server-side code, ASP.NET relied on a snippet of JavaScript that intercepted browser events and sent the page back to the web server. There, on the web server, a series of events unfolded.&lt;/p&gt;
&lt;p&gt;At first glance, the sequence of events in the page lifecycle seems logical enough. But even seasoned ASP.NET developers could get confused about the order of actions a page needed to perform — reading the markup, rehydrating web controls from view state, running initialization code, performing data binding, capturing new values that were posted in the form, loading up user controls, and so on. If a web control needed to do something during one of these stages, what could it assume about the other controls on the page? Problems were difficult to pin down, and automated tests were off the table. Once again the Web Forms abstraction had a stiff cost, but now it wasn’t performance, but complexity.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Even though LiveView has solved a lot of the performance problems, they haven’t even made a dent in the problem that the abstraction that they’ve chosen to present is &lt;em&gt;wildly, monstrously complicated&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;Which is why the bulk of the conversation around Elixir LiveView appears to be the world’s most needlessly convoluted TODO app.&lt;/p&gt;
&lt;h3 id="anyways" class="scroll-mt-8 group"&gt;
 Anyways
 
 &lt;a href="#anyways"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h3&gt;
&lt;p&gt;One of the big questions when faced with a technology this ambitious is &lt;em&gt;what problem does it solve&lt;/em&gt;?&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;LiveView enables you to build Phoenix apps with interactive, real-time user experiences without writing JavaScript.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;I’d argue that an awful lot of the ultimately-doomed web technologies of the past two decades - Web Forms, JSF, Flash, sproutcore, coffeescript, asm.js - they all start from the same broken ideology. “We built a tool that lets you avoid having to deal with the problems of JavaScript.”&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;It&amp;rsquo;s been a quarter-century. Maybe it&amp;rsquo;s time to accept that JavaScript is not a problem that needs to be solved.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Anyways, “you don’t have to deal with JavaScript” isn’t actually much of a selling point, as far as I can tell. JavaScript is not terribly difficult to learn or use - certainly not more difficult than C# or Elixir. Ultimately these complicated compatibility layers serve the preferences of a handful of developers rather than providing any concrete customer value.&lt;/p&gt;
&lt;p&gt;And when JavaScript surges forward - new features and functionality are being added every year at this point - the compatibility layers struggle to keep up.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;All around, JavaScript was exploding with new ideas and techniques. Meanwhile, ASP.NET developers were stuck looking at the new web development landscape through a tiny porthole.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;I’m still pretty excited about learning more about Phoenix development, though. I’m firmly convinced that I have a lot to learn from the Erlang ecosystem. I just might pass on LiveView.&lt;/p&gt;</description></item><item><title>This is How You Lose the Time War</title><link>https://cube-drone.com/posts/2021/this_is_how_you_lose_the_time_war/</link><pubDate>Mon, 10 May 2021 12:00:00 -0700</pubDate><guid>https://cube-drone.com/posts/2021/this_is_how_you_lose_the_time_war/</guid><description>&lt;img src="https://cube-drone.com/posts/2021/this_is_how_you_lose_the_time_war/timewar_hu_81e2c6e741070612.webp" alt="" title="" loading="lazy"&gt;


&lt;hr&gt;
&lt;blockquote&gt;
&lt;p&gt;As agents Red and Blue travel back and forth through time, altering the history of multiple universes on behalf of their warring empires, they leave each other secret messages—at first taunting, but gradually developing into flirtation and then love.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;I liked this book a lot. Usually when I finish a book in one sitting it&amp;rsquo;s because I like it a lot (and also because it is &lt;em&gt;short&lt;/em&gt;).&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;m finding myself intentionally having to tone my own prose down a few notches because when I read stuff like this I get &lt;em&gt;flowery&lt;/em&gt; for a little while. &lt;em&gt;Hold up, there, William J. Shakespeare, you&amp;rsquo;re writing a quick book review for a private forum.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Winner of both a Hugo and a Nebula, this book&amp;rsquo;s &lt;em&gt;divisive&lt;/em&gt; - five stars or one star, few in between. Love poetry writ large across a sprawling, barely-explained sci-fi universe. Everything in this book needs to be pieced together by scraps - as the twin protagonists of the book tease each other with densely layered references and florid writing.&lt;/p&gt;
&lt;p&gt;The book expects a lot from its reader - first of all, a lot of science-fiction tropes need to be sitting in RAM for this thing to parse at all, as evidenced by a lot of one-star reviews from confused lesbians looking for a satisfying sapphic romance and finding, instead, a universe that already expects you to be fully familiar with all of the time travel, alien and post-human sci-fi tropes it is throwing. It&amp;rsquo;s also a book that expects you to be willing to sympathize with two psychopathic interdimensional assassins. 150 pages is hardly time to explain the mechanics of time travel, let alone not one but two different super-advanced sci-fi-races, so the book simply skips most of that. Mechanics be damned. This is not hard sci-fi. For those willing and able to put up with the science fiction tropes, they may not be expecting a &lt;em&gt;romance novel&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;This is a book of &lt;em&gt;imaginative steganography&lt;/em&gt;. The agents hide messages for one another in &lt;em&gt;wild science fiction ways&lt;/em&gt;. It&amp;rsquo;s structured as call-and-response, a tale of finding a letter, then a letter, then a tale of finding a letter, then a letter again, each set in a new dimension, each delivering a shred of extra information.&lt;/p&gt;
&lt;p&gt;And as for the plot, well&amp;hellip;&lt;/p&gt;
&lt;p&gt;It&amp;rsquo;s just this Kate Beaton comic about nemeses falling in love through mutual obsession.&lt;/p&gt;
&lt;p&gt;&lt;img src="./nemesis.png" alt="Kate Beaton&amp;rsquo;s comics about a nemesis"&gt;&lt;/p&gt;</description></item><item><title>Running an RPG on Miro</title><link>https://cube-drone.com/posts/2021/miro_rpg/</link><pubDate>Mon, 01 Mar 2021 12:00:00 -0700</pubDate><guid>https://cube-drone.com/posts/2021/miro_rpg/</guid><description>&lt;img src="https://cube-drone.com/posts/2021/miro_rpg/ora_hu_3a9097ce2b257b18.webp" alt="" title="" loading="lazy"&gt;


&lt;p&gt;Some time ago at work I wanted to do an architecture discussion, and in my opinion the best way to do this kind of discussion is around a whiteboard.&lt;/p&gt;
&lt;p&gt;We’ve been a fully virtual office for a really long time, so I set upon the task of finding the best whiteboard software I could. I was looking for something that would work well with my pen - you’d be surprised how many whiteboard softwares can’t nail the super basic interaction of “I would like to draw on it with a pen”. Even Miro only does so well at that.&lt;/p&gt;
&lt;p&gt;We tried a bunch of different alternatives and Miro came out as the winner - even with its slightly unimpressive pen features, it was able to power the most satisfying architecture discussion thanks to its completely excellent ability to slam down post-it notes and link them together with lines and arrows in a fully networked setting. It’s like someone came down from on high and made Perfect &lt;a href="https://www.microsoft.com/en-ca/microsoft-365/visio/flowchart-software"&gt;Visio&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;We liked it so much that we ended up recommending it to the rest of the company. Our design team loved &lt;span class="sidenote"&gt;
 &lt;input
 aria-label="Show sidenote"
 type="checkbox"
 id="sidenote-checkbox-02"
 class="sidenote-checkbox hidden"
 /&gt;
 &lt;label
 tabindex="0"
 role="mark"
 aria-details="sidenote-02"
 for="sidenote-checkbox-02"
 class="sidenote-mark"
 &gt;it&lt;/label
 &gt;
 &lt;small id="sidenote-02" class="sidenote-content"&gt;
 &lt;span class="sr-only"&gt; (sidenote: &lt;/span&gt;2025 update: they&amp;rsquo;ve long since abandoned it for Figma&lt;span class="sr-only"&gt;)&lt;/span&gt;
 &lt;/small&gt;
&lt;/span&gt;. It’s now a really vital part of our remote stack. I’ve been trying to make the argument that it could even grow to replace Basecamp for us, because their stickies are quietly becoming full-fledged little tasks.&lt;/p&gt;
&lt;p&gt;Anyways, out of all of the things Miro is quietly better than without much effort, one of the most surprising of those things? Roll20. I’ve tried to run campaigns out of Roll20, and I found a lot of it kind of… clunky and frustrating. I don’t want to go into too much depth about my Roll20 grievances, but there’s a lot of clunky macro-programming features having to do with automating character sheets and rolls and hit-point counters, and this might be my deep biases speaking, but I actually prefer if my players had to manage that stuff in their heads, and also if I didn’t have to learn (or worse, teach) a little macro-programming language just to get a game rolling.&lt;/p&gt;
&lt;p&gt;Anyways - Roll20 is pretty good, but all I ever wanted was a shared whiteboard! When I’m trying to duplicate the experience of a pencil and paper RPG, what I want is not the feeling of &lt;strong&gt;IMMERSION IN A REAL FANTASY UNIVERSE&lt;/strong&gt; - I could get that from World of Warcraft. I want &lt;strong&gt;IMMERSION IN REAL PENCIL AND PAPER&lt;/strong&gt;, and the tool that I get that from is more… Miro.&lt;/p&gt;
&lt;h3 id="what-does-that-look-like" class="scroll-mt-8 group"&gt;
 What Does That Look Like?
 
 &lt;a href="#what-does-that-look-like"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h3&gt;
&lt;p&gt;Well, being as it’s just a giant whiteboard simulator, it would look very different from DM to DM, but here’s what mine looks like:&lt;/p&gt;
&lt;p&gt;&lt;img src="./ora.png" alt=""&gt;&lt;/p&gt;
&lt;p&gt;The character sheets are just built out using in-place grids and boxes and whatnot.&lt;/p&gt;
&lt;p&gt;To play with the office theme, the game itself has a office-themed framing device. We’re calling it “The Lion, The Witch, and the Server Room” and the players are office workers who’ve been pulled into a fantasy realm.&lt;/p&gt;
&lt;p&gt;With the game sliced into an “office half” and a “fantasy half”, it gives me some real interesting angles on puzzle design, which is how we got to this monstrosity/calendar planning mini-game:&lt;/p&gt;
&lt;p&gt;&lt;img src="./calendar.png" alt=""&gt;&lt;/p&gt;
&lt;p&gt;Which is just a full-on re-theming of an excellent Reiner Knizia game called My City.&lt;/p&gt;
&lt;p&gt;Oh, and the silly mini-games don’t stop, as in our first session we also had a protracted segment where our players got to collage together motivational posters:&lt;/p&gt;
&lt;p&gt;&lt;a href="./coffee.png"&gt;&lt;img src="./coffee.png" alt=""&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;and just straight up get dressed:&lt;/p&gt;
&lt;p&gt;&lt;a href="./clothes.png"&gt;&lt;img src="./clothes.png" alt=""&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;That&amp;rsquo;s where we&amp;rsquo;re at for now: soon we&amp;rsquo;ll be wandering into the &lt;em&gt;universe at large&lt;/em&gt;:&lt;/p&gt;
&lt;p&gt;&lt;a href="./nodes.png"&gt;&lt;img src="./nodes.png" alt=""&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;It has been a long time since I’ve properly run a D&amp;amp;D-style game, and it’ll be the first time digitally. I hope it goes well.&lt;/p&gt;
&lt;p&gt;Either that or I’m going to have my players solve more weird puzzles and play more unusual mini-games. It’s definitely going to be one of those things.&lt;/p&gt;</description></item><item><title>There is no Game: Wrong Dimension</title><link>https://cube-drone.com/posts/2020/there_is_no_game/</link><pubDate>Sun, 27 Dec 2020 12:00:00 -0700</pubDate><guid>https://cube-drone.com/posts/2020/there_is_no_game/</guid><description>&lt;img src="https://cube-drone.com/posts/2020/there_is_no_game/no_hu_9e723d184b258287.webp" alt="" title="" loading="lazy"&gt;


&lt;p&gt;Classic adventure games are wonderful, but they were released in a time where puzzle solutions could be painfully intricate in a way that doesn’t always make for a fun game nowadays. We’ve all read the &lt;a href="https://www.oldmanmurray.com/features/77.html"&gt;Old Man Murray&lt;/a&gt; Article explaining that adventure games died at the brutal hand of&amp;hellip; &lt;em&gt;adventure games&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;(&lt;strong&gt;2025 edit&lt;/strong&gt;: I&amp;rsquo;m including the entire article in its entirety, here, because, honestly, the fact that it&amp;rsquo;s still on the internet 25 years later is already a miracle, I feel like I&amp;rsquo;m &lt;em&gt;really&lt;/em&gt; pushing my luck with that hot-link.)&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;A few weeks ago, Gamecenter ran an article in which they declared that adventure gaming was &amp;ldquo;dead and buried&amp;rdquo;. The Gamecenter employees who write the titles for articles apparently don&amp;rsquo;t coordinate their efforts with the people who write the subtitles for articles because even before the banner graphic was completely over, someone in the subtitle department had upgraded the condition of adventure games to merely &amp;ldquo;vanishing&amp;rdquo;. Still, no matter which part of the logo you choose to look at, adventure games are in trouble.&lt;/p&gt;
&lt;p&gt;Gamecenter blames Myst for killing adventure games. Or at least the Gamecenter employees who write the first paragraph of Gamecenter articles do. Again, this department may not be in direct contact with the team responsible for paragraph four, in which it is clearly stated that:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Now it seems people want more action than adventure. They would rather run around in short shorts raiding tombs than experience real stories.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;As far as I can tell, the Gamecenter &amp;ldquo;death of adventure&amp;rdquo; timeline goes something like this:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;The action-packed Myst introduces casual gamers to the pleasures of Tomb Raider.&lt;/li&gt;
&lt;li&gt;Genius adventure gamers come to the painful realization that the same equipment they use to explore the complex fantasy world of Leisure Suit Larry can also be utilized by stupid people to run Quake. Thanks to their television-atrophied attention spans, these casual gamers are mentally incapable of spending six hours trying to randomly guess at the absurd dream logic Roberta Williams has applied to the problem of getting the dungeon key out of the bluebird&amp;rsquo;s nest.&lt;/li&gt;
&lt;li&gt;Horrified by the knowledge that somewhere someone is playing a game that is not an adventure, genius adventure gamers abandon the hobby in droves and resort to their backup source of entertainment: various combinations of Babylon 5 novels and masturbating.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Gamecenter mentions Jane Jensen&amp;rsquo;s Gabriel Knight 3 as the last title of note in the genre. I&amp;rsquo;d like to use Gabriel Knight 3 to illustrate my alternate theory of who killed adventure gaming.&lt;/p&gt;
&lt;p&gt;Here is the solution to Gabriel Knight 3&amp;rsquo;s first major puzzle, in which you must rent a motorcycle. I&amp;rsquo;ve pulled it almost entirely from Gamespot, and have commented on it only when I could no longer help myself.&lt;/p&gt;
&lt;p&gt;Since this next part where I quote directly from the Gamespot Gameguide is pretty dry, feel free to imagine that it&amp;rsquo;s being spoken by OMM&amp;rsquo;s new Adventure Gaming Mascot, Francis the Talking France:
&lt;img src="./bonjour.png" alt=""&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Gabriel must disguise himself to fool the moped clerk.&lt;/p&gt;
&lt;p&gt;You must combine several items to construct an adequate disguise and gain access to the motorbike. First, return to the museum and swipe the red cap from the lost-and-found box. &lt;strong&gt;You couldn&amp;rsquo;t do this in the previous time blocks&lt;/strong&gt;, but Gabriel knows he needs it now and has little trouble stealing the hat from the box. With the red hat in hand, head to the church.&lt;/p&gt;
&lt;p&gt;Look at the Abbe&amp;rsquo;s house and notice him watering his plants with a spray bottle. Wait for the Abbe to move back into his house and grab the spray bottle&amp;hellip; When you emerge on the new street, you&amp;rsquo;ll spot a black cat in the corner. Move Gabriel up to the cat and use the verb menu to examine and pet the cat.&lt;/p&gt;
&lt;p&gt;The cat dashes into a small opening into an old shed. Examine the hole that the cat entered. Open up your inventory and pick up the piece of masking tape (if you failed to get the tape from Gabriel&amp;rsquo;s hotel room, return there and open the dresser to get the masking tape). &lt;strong&gt;Use the masking tape on the shed door hole.&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;img src="./tresor.png" alt=""&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Walk back from the shed and notice the cat is now on a ledge. You can attempt to pet or grab the cat, but Gabriel can&amp;rsquo;t because the feline is just too high. Here&amp;rsquo;s where the spray bottle comes in. Select your inventory and pick up the spray bottle. Use the spray bottle on the cat, and he&amp;rsquo;ll leap down and run, again, through the small opening into the shed. &lt;strong&gt;When he runs through the hole, he left some hair on the piece of masking tape you placed on the hole&lt;/strong&gt;. Pick up the masking tape, and &lt;strong&gt;you&amp;rsquo;ll gain black fur in your inventory&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;Return to the hotel now and collect any items you missed the first time around that are vital to the disguise. These include the black marker from the hotel desk (just make sure Jean is wandering around), a piece of candy from the table near the lounge, &lt;strong&gt;and a packet of syrup from the dining room&lt;/strong&gt;.
&lt;img src="./cle.png" alt=""&gt;
Head upstairs and knock on Mosely&amp;rsquo;s door (room 33). He&amp;rsquo;ll let you inside. If you want a hint about what to do with the candy, you can offer Mosely the candy, which he&amp;rsquo;ll gladly take and consume quickly. Also, talk with Mosely about his passport, the key to solving the disguise puzzle. If you give Mosely the piece of candy, you must return downstairs and grab another one.&lt;/p&gt;
&lt;p&gt;Locate the painting over the table depicting the street scene. Use the piece of candy from your inventory and place it on the table. Head down either staircase into the lobby. Look to the left of Jean&amp;rsquo;s front desk and spot the room buzzers. Examine the buzzers and press the one for room 33, Mosely&amp;rsquo;s room. This will buzz Mosely down to the front desk, but &lt;strong&gt;he&amp;rsquo;ll become sidetracked by that yummy piece of candy you left for him&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;Ascend the stairs on the right side, so you&amp;rsquo;re on the opposite side of Gabriel&amp;rsquo;s room entrance. Follow the camera around to Mosely&amp;rsquo;s room and watch him exit and walk to the table with the piece of candy. Mosely will bend over and grab the candy, gobbling it up like before. Walk Gabriel over just behind Mosely and use the mouse cursor on Mosely or his passport to pickpocket him and swipe the passport.&lt;/p&gt;
&lt;p&gt;As soon as you&amp;rsquo;ve got the passport, quickly head to Mosely&amp;rsquo;s room 33 and enter it. Nab his gold coat on the coat rack by using the verb menu while the mouse is over the coat. Place the coat in your inventory and exit Mosely&amp;rsquo;s room.
&lt;img src="./nord.png" alt=""&gt;&lt;/p&gt;
&lt;p&gt;This sequence could take a few tries to get everything right, &lt;strong&gt;but you can repeat the process as many times as necessary to secure the necessary items&lt;/strong&gt;: the passport and gold coat. Just use more candy and keep pressing that buzzer.&lt;/p&gt;
&lt;p&gt;Open your inventory now; make sure you have the black marker and syrup. Grab the black marker and use it on Mosely&amp;rsquo;s passport to make a mustache. Next, &lt;strong&gt;grab the black fur from the cat and use it on the syrup to make a black mustache&lt;/strong&gt;. Finally, use the red hat on the mustache and then on the gold coat to complete your Mosely disguise.&lt;/p&gt;
&lt;p&gt;With your disguise ready, return to the moped rental shop.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Did you read all of that? If not, good for you! Dumb as your television enjoying ass probably is, you&amp;rsquo;re smarter than the genius adventure gamers who, in a truly inappropriate display of autism-level concentration, willingly played the birdbrained events described in that passage. For those of you clever enough to have skipped the walkthru, permit me to summarize:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Gabriel Knight must disguise himself as a man called Mosley in order to fool a French moped rental clerk into renting him the shop&amp;rsquo;s only motorcycle.&lt;/li&gt;
&lt;li&gt;In order to construct the costume, Gabriel Knight must manufacture a fake moustache. Utilizing the style of logic adventure game creators share with morons, Knight must do this even though Moseley does not have a moustache.&lt;/li&gt;
&lt;li&gt;So in order to even begin formulating your strategy, you have to follow daredevil of logic Jane Jensen as she pilots Gabriel Knight 3 right over common sense, like Evel Knievel jumping Snake River Canyon. Maybe Jane Jensen was too busy reading difficult books by Pär Lagerkvist to catch what stupid Quake players learned from watching the A-Team: The first step in making a costume to fool people into thinking you&amp;rsquo;re a man without a moustache, is not to construct a fake moustache.&lt;/li&gt;
&lt;li&gt;Still, you might think that you could yank some hair from one of the many places it grows out of your own body and attach it to your lip with the masking tape in your inventory. But obviously, Ms. Jensen felt that an insane puzzle deserved a genuinely deranged solution. In order to manufacture the moustache, you must attach the masking tape to a hole at the base of a toolshed then chase a cat through the hole. In the real world, such as the one that stupid people like me and Adrian Carmack use to store our televisions, this would result in a piece of masking tape with a few cat hairs stuck to it, or a cat running around with tape on its back. Apparently, in Jane Jensen&amp;rsquo;s exciting, imaginative world of books, masking tape is some kind of powerful neodymium supermagnet for cat hair.&lt;/li&gt;
&lt;li&gt;Remember how shocked you were at the end of the Sixth Sense when it turned out Bruce Willis was a robot? Well, check this out: At the end of this puzzle, you have to affix the improbable cat hair moustache to your lip with maple syrup! Someone ought to give Jane Jensen a motion picture deal and also someone should CAT scan her brain.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Who killed Adventure Games? I think it should be pretty clear at this point that Adventure Games committed suicide.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;There Is No Game is a classic adventure game. You’re in for 5 hours of grabbing objects and trying them out on every part of the scenery. The puzzles are painfully intricate.&lt;/p&gt;
&lt;p&gt;Oh, but the twist!&lt;/p&gt;
&lt;p&gt;This is a puzzle game where, by and large, the puzzles are… fourth-wall-breaking video game UI puzzles. If there is a UI element on screen at any point, you’d better believe you’re going to need to pry it out of the UI with a crowbar and use it as a piece in the puzzle.&lt;/p&gt;
&lt;p&gt;Oh, and the UI doesn’t want you to use it. The whole game bristles with soft malice, which is a fabulous joke.&lt;/p&gt;
&lt;p&gt;&lt;img src="./no.png" alt=""&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src="./quit.png" alt=""&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;there is even an achievement you can get for opening the game and immediately falling for this&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;This game seriously doesn&amp;rsquo;t want you to play it.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;a href="https://adventuregamers.com/article/there-is-no-game-wrong-dimension"&gt;Adventure Gamers: Review for There Is No Game: Wrong Dimension&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;The Game’s determination to keep you out only increases from there as it continually tries—politely at first, but rising in fervor as you refuse to take the hint—to barricade all traces of interactivity behind increasingly impenetrable obstacles; the more persistent you are in sticking around, the harder the Game strives to drive you away.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;The puzzle design in this game is brilliant. You’ll be combing through the UI, the title screen, the credits, the pause screen, even the background music in your quest to conquer this intransigent game. it helps that the ever-present narrator in this game is (accidentally) dropping hints as you go, with more hints forthcoming when you’ve spent a little bit too long staring at a puzzle. The hint system in this game is generous - so generous that it’s almost a touch frustrating at times - it’s like game, I could have figured this out on my own, thanks - but the hints are just as clever as the puzzles, just little accidental turns of phrase in the narration intended to guide your thinking.&lt;/p&gt;
&lt;p&gt;As an example of the hint system at play: there is a puzzle whose solution involves &lt;em&gt;tickling&lt;/em&gt; something. And so, prior up to that scene, the game works the word “tickle” into conversation a couple of times, organically, like, so that the concept of “tickling” is psychologically primed when you finally get to the puzzle. Sometimes the part of the UI that you’re supposed to click on will gleam slightly or wave in the breeze. This game is operating on levels. I only had to click the “help” button a few times in my 5-hour playthrough. (In both cases, I had thought something was maybe broken, but had instead just misunderstood a mechanic).&lt;/p&gt;
&lt;p&gt;There is No Game has got its game history and fourth-wall-breaking jokes on lock. It contains a joke referencing the same Old Man Murray article that I just did, and goes on at some length lamenting it’s own failed Kickstarter campaign. My only criticism here is that it decides to dunk on the easy target of terrible free-to-play games a little too hard.
I want to post screenshot after screenshot, but the game is so surprising and joyous that I’m afraid I’d ruin things.&lt;/p&gt;
&lt;p&gt;The game is a game that is also a meta-game about games, and developing games, and fucking with games, and making loads of stupid jokes about games for that reason it feels like it was specifically intended for me.&lt;/p&gt;
&lt;p&gt;I loved it. What a great game.&lt;/p&gt;</description></item><item><title>Arrays With More than 18 Elements In Them are Dumb</title><link>https://cube-drone.com/posts/2020/arrays_with_more_than_18/</link><pubDate>Tue, 15 Dec 2020 12:00:00 -0700</pubDate><guid>https://cube-drone.com/posts/2020/arrays_with_more_than_18/</guid><description>&lt;p&gt;A decade ago, when I was working on, you know, procedural generation stuff, fresh out of University, I definitely felt like I’d need to spend some time putting together some serious tools for generating selections from a variety of probability distributions.&lt;/p&gt;
&lt;p&gt;At the time, I was building a “Mohammed Chang” generator - a random name generator that used census data to try to generate mathematically probable names. If I’m pulling names out of a hat, and I want to pick “Smith” more often than I pick “Schwarzchild’ - well, that’s a job for a weighted probability distribution.&lt;/p&gt;
&lt;p&gt;I toiled for hours, days, creating complex and powerful tools in Python that I could use to simulate selection out of a group. Selection with replacement, selection without replacement, normal distributions, weighted distributions, the whole nine yards.&lt;/p&gt;
&lt;p&gt;Ultimately the name generator performed admirably, although the results turned out to be pretty boring. JOHN DOUGLAS. KAREN BROWN. JOHN BROWN. All of the mathematical intuition in the world didn’t actually result in something fun or interesting - and, worse, I’d spent a lot of time carefully hand-hewing this wildly complicated, object-oriented code.&lt;/p&gt;
&lt;p&gt;Now. It’s years later and I have become profoundly lazy.&lt;/p&gt;
&lt;p&gt;Which means that when I need something that seems complicated, like a weighted probability distribution, I have a lot of stupid shortcuts that I can use to mock something up pretty quickly.&lt;/p&gt;
&lt;h3 id="lets-start-with-a-handful-of-utility-functions" class="scroll-mt-8 group"&gt;
 Let’s Start With a Handful of Utility Functions
 
 &lt;a href="#lets-start-with-a-handful-of-utility-functions"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h3&gt;
&lt;figure class="codeblock not-prose relative scroll-mt-8" id="codeblock-01"&gt;
 &lt;aside
 class="absolute right-0 top-0 hidden rounded-bl-sm rounded-tr-sm bg-white/10 px-2 py-1 text-white/70 transition-opacity md:inline-block"
 &gt;
 &lt;div class="codeblock-meta flex max-w-xs flex-row items-center space-x-3"&gt;
 &lt;div class="small-caps shrink cursor-default truncate font-mono text-xs" aria-hidden="true"&gt;
 &lt;span class="relative"&gt;&lt;/span&gt;
 &lt;/div&gt;
 &lt;div&gt;
 &lt;clipboard-copy
 type="button"
 aria-label="Copy code to clipboard"
 title="Copy code to clipboard"
 class="block cursor-pointer transition-colors hover:text-sky-400"
 target="#codeblock-01 code"
 &gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 fill="none"
 stroke="currentColor"
 stroke-width="2"
 stroke-linecap="round"
 stroke-linejoin="round"
 class="lucide lucide-clipboard h-4 w-4"
 viewBox="0 0 24 24"
&gt;
 &lt;rect width="8" height="4" x="8" y="2" rx="1" ry="1" /&gt;
 &lt;path d="M16 4h2a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2h2" /&gt;
&lt;/svg&gt;

 &lt;/clipboard-copy&gt;
 &lt;/div&gt;
 &lt;div&gt;
 &lt;a
 href="#codeblock-01"
 class="block"
 aria-label="Link to this code block"
 title="Link to this code block"
 &gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 &lt;/div&gt;
 &lt;/div&gt;
 &lt;/aside&gt;
 &lt;p class="sr-only"&gt; code snippet start&lt;/p&gt;
 &lt;pre tabindex="0"&gt;&lt;code&gt;function choice(list){
 // pick a thing at random out of the list
 return list[Math.floor(Math.random() * list.length)];
}

function rollDie(){
 // return a number between 1 and 6
 return Math.ceil(Math.random() * 6);
}&lt;/code&gt;&lt;/pre&gt;
 &lt;p class="sr-only"&gt; code snippet end&lt;/p&gt;

 
&lt;/figure&gt;
&lt;p&gt;Okay, let’s start with these two utility functions. choice, which picks a random object out of an arbitrary list, and rollDie, which rolls a number between 1 and 6.&lt;/p&gt;
&lt;p&gt;“But Cube! That 6 is a magic number! Why not write a randInt function that takes a “min” and a “max” variable so you can generate any number of different…&lt;/p&gt;
&lt;p&gt;&lt;img src="./no.png" alt=""&gt;&lt;/p&gt;
&lt;p&gt;No! You fool! You fell victim to one of the classic blunders! The most famous is never get involved in a land war in Asia! But only slightly less well known is this:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Hardcode some shit.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;I know, as good developers we’ve spent ages learning not to put &lt;a href="https://en.wikipedia.org/wiki/Magic_number_(programming)"&gt;Magic Numbers&lt;/a&gt; in to our code — but we’ve learned too well and now we’re over-generalizing.&lt;/p&gt;
&lt;p&gt;In this &lt;a href="https://www.joelonsoftware.com/2000/07/22/microsoft-goes-bonkers/"&gt;now-20-year-old blog post&lt;/a&gt; (wow, apparently blog posts can be 20), Joel describes the problem:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;When great thinkers think about problems, they start to see patterns. They look at the problem of people sending each other word-processor files, and then they look at the problem of people sending each other spreadsheets, and they realize that there’s a general pattern: sending files. That’s one level of abstraction already. Then they go up one more level: people send files, but web browsers also “send” requests for web pages. Those are both sending operations, so our clever thinker invents a new, higher, broader abstraction called messaging, but now it’s getting really vague and nobody really knows what they’re talking about any more.&lt;/p&gt;
&lt;p&gt;And if you go too far up, abstraction-wise, you run out of oxygen. Sometimes smart thinkers just don’t know when to stop, and they create these absurd, all-encompassing, high-level pictures of the universe that are all good and fine, but don’t actually mean anything at all.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;(ed: this article goes on to trash the first .NET SDK, which doesn’t age terribly well)&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;a href="https://wiki.c2.com/?YouArentGonnaNeedIt"&gt;You aren’t gonna need it&lt;/a&gt;, anyways.&lt;/p&gt;
&lt;p&gt;Or, to put it a different way - &lt;code&gt;randInt(min, max)&lt;/code&gt; is fine, but &lt;code&gt;rollDie()&lt;/code&gt; has a metaphor, some immediacy, you can look at it and know immediately and intuitively what it is and how it works. It generates a number between one and six!&lt;/p&gt;
&lt;p&gt;Well, I guess, JS supports unicode, there’s one other obvious way that it could work.&lt;/p&gt;
&lt;figure class="codeblock not-prose relative scroll-mt-8" id="codeblock-02"&gt;
 &lt;aside
 class="absolute right-0 top-0 hidden rounded-bl-sm rounded-tr-sm bg-white/10 px-2 py-1 text-white/70 transition-opacity md:inline-block"
 &gt;
 &lt;div class="codeblock-meta flex max-w-xs flex-row items-center space-x-3"&gt;
 &lt;div class="small-caps shrink cursor-default truncate font-mono text-xs" aria-hidden="true"&gt;
 &lt;span class="relative"&gt;&lt;/span&gt;
 &lt;/div&gt;
 &lt;div&gt;
 &lt;clipboard-copy
 type="button"
 aria-label="Copy code to clipboard"
 title="Copy code to clipboard"
 class="block cursor-pointer transition-colors hover:text-sky-400"
 target="#codeblock-02 code"
 &gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 fill="none"
 stroke="currentColor"
 stroke-width="2"
 stroke-linecap="round"
 stroke-linejoin="round"
 class="lucide lucide-clipboard h-4 w-4"
 viewBox="0 0 24 24"
&gt;
 &lt;rect width="8" height="4" x="8" y="2" rx="1" ry="1" /&gt;
 &lt;path d="M16 4h2a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2h2" /&gt;
&lt;/svg&gt;

 &lt;/clipboard-copy&gt;
 &lt;/div&gt;
 &lt;div&gt;
 &lt;a
 href="#codeblock-02"
 class="block"
 aria-label="Link to this code block"
 title="Link to this code block"
 &gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 &lt;/div&gt;
 &lt;/div&gt;
 &lt;/aside&gt;
 &lt;p class="sr-only"&gt; code snippet start&lt;/p&gt;
 &lt;pre tabindex="0"&gt;&lt;code&gt;function rollDie(){
 // ha ha!
 return choice([&amp;#34;⚀&amp;#34;, &amp;#34;⚁&amp;#34;, &amp;#34;⚂&amp;#34;, &amp;#34;⚃&amp;#34;, &amp;#34;⚄&amp;#34;, &amp;#34;⚅&amp;#34;]);
}&lt;/code&gt;&lt;/pre&gt;
 &lt;p class="sr-only"&gt; code snippet end&lt;/p&gt;

 
&lt;/figure&gt;
&lt;p&gt;I don’t know why that’s so satisfying, but it is.&lt;/p&gt;
&lt;p&gt;Anyways, that brings us to our first thing we can do.&lt;/p&gt;
&lt;h3 id="random-selection-with-replacement" class="scroll-mt-8 group"&gt;
 Random Selection With Replacement
 
 &lt;a href="#random-selection-with-replacement"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h3&gt;
&lt;figure class="codeblock not-prose relative scroll-mt-8" id="codeblock-03"&gt;
 &lt;aside
 class="absolute right-0 top-0 hidden rounded-bl-sm rounded-tr-sm bg-white/10 px-2 py-1 text-white/70 transition-opacity md:inline-block"
 &gt;
 &lt;div class="codeblock-meta flex max-w-xs flex-row items-center space-x-3"&gt;
 &lt;div class="small-caps shrink cursor-default truncate font-mono text-xs" aria-hidden="true"&gt;
 &lt;span class="relative"&gt;&lt;/span&gt;
 &lt;/div&gt;
 &lt;div&gt;
 &lt;clipboard-copy
 type="button"
 aria-label="Copy code to clipboard"
 title="Copy code to clipboard"
 class="block cursor-pointer transition-colors hover:text-sky-400"
 target="#codeblock-03 code"
 &gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 fill="none"
 stroke="currentColor"
 stroke-width="2"
 stroke-linecap="round"
 stroke-linejoin="round"
 class="lucide lucide-clipboard h-4 w-4"
 viewBox="0 0 24 24"
&gt;
 &lt;rect width="8" height="4" x="8" y="2" rx="1" ry="1" /&gt;
 &lt;path d="M16 4h2a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2h2" /&gt;
&lt;/svg&gt;

 &lt;/clipboard-copy&gt;
 &lt;/div&gt;
 &lt;div&gt;
 &lt;a
 href="#codeblock-03"
 class="block"
 aria-label="Link to this code block"
 title="Link to this code block"
 &gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 &lt;/div&gt;
 &lt;/div&gt;
 &lt;/aside&gt;
 &lt;p class="sr-only"&gt; code snippet start&lt;/p&gt;
 &lt;pre tabindex="0"&gt;&lt;code&gt;function getFruit(){
 return choice([“apple”, “orange”, “mango”]);
}&lt;/code&gt;&lt;/pre&gt;
 &lt;p class="sr-only"&gt; code snippet end&lt;/p&gt;

 
&lt;/figure&gt;
&lt;h3 id="random-selection-without-replacement" class="scroll-mt-8 group"&gt;
 Random Selection Without Replacement
 
 &lt;a href="#random-selection-without-replacement"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h3&gt;
&lt;figure class="codeblock not-prose relative scroll-mt-8" id="codeblock-04"&gt;
 &lt;aside
 class="absolute right-0 top-0 hidden rounded-bl-sm rounded-tr-sm bg-white/10 px-2 py-1 text-white/70 transition-opacity md:inline-block"
 &gt;
 &lt;div class="codeblock-meta flex max-w-xs flex-row items-center space-x-3"&gt;
 &lt;div class="small-caps shrink cursor-default truncate font-mono text-xs" aria-hidden="true"&gt;
 &lt;span class="relative"&gt;&lt;/span&gt;
 &lt;/div&gt;
 &lt;div&gt;
 &lt;clipboard-copy
 type="button"
 aria-label="Copy code to clipboard"
 title="Copy code to clipboard"
 class="block cursor-pointer transition-colors hover:text-sky-400"
 target="#codeblock-04 code"
 &gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 fill="none"
 stroke="currentColor"
 stroke-width="2"
 stroke-linecap="round"
 stroke-linejoin="round"
 class="lucide lucide-clipboard h-4 w-4"
 viewBox="0 0 24 24"
&gt;
 &lt;rect width="8" height="4" x="8" y="2" rx="1" ry="1" /&gt;
 &lt;path d="M16 4h2a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2h2" /&gt;
&lt;/svg&gt;

 &lt;/clipboard-copy&gt;
 &lt;/div&gt;
 &lt;div&gt;
 &lt;a
 href="#codeblock-04"
 class="block"
 aria-label="Link to this code block"
 title="Link to this code block"
 &gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 &lt;/div&gt;
 &lt;/div&gt;
 &lt;/aside&gt;
 &lt;p class="sr-only"&gt; code snippet start&lt;/p&gt;
 &lt;pre tabindex="0"&gt;&lt;code&gt;function take(list){
 // take a thing at random from the list
 let i = Math.floor(Math.random() * list.length);
 return list.splice(i, 1)[0];
}&lt;/code&gt;&lt;/pre&gt;
 &lt;p class="sr-only"&gt; code snippet end&lt;/p&gt;

 
&lt;/figure&gt;
&lt;p&gt;That’s essentially the same as “choice” but it removes the item as it takes it out. Good for &amp;hellip; deck stuff.&lt;/p&gt;
&lt;h3 id="weighted-random-selection" class="scroll-mt-8 group"&gt;
 Weighted Random Selection
 
 &lt;a href="#weighted-random-selection"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h3&gt;
&lt;p&gt;Oh, this is going to be really complicated! What if we wanted “apple” to be 3 times more likely to pull than “mango”, and for “orange” to be twice as likely! Clearly we are going to need an extremely intelligent weighted distribu.. wait.&lt;/p&gt;
&lt;figure class="codeblock not-prose relative scroll-mt-8" id="codeblock-05"&gt;
 &lt;aside
 class="absolute right-0 top-0 hidden rounded-bl-sm rounded-tr-sm bg-white/10 px-2 py-1 text-white/70 transition-opacity md:inline-block"
 &gt;
 &lt;div class="codeblock-meta flex max-w-xs flex-row items-center space-x-3"&gt;
 &lt;div class="small-caps shrink cursor-default truncate font-mono text-xs" aria-hidden="true"&gt;
 &lt;span class="relative"&gt;&lt;/span&gt;
 &lt;/div&gt;
 &lt;div&gt;
 &lt;clipboard-copy
 type="button"
 aria-label="Copy code to clipboard"
 title="Copy code to clipboard"
 class="block cursor-pointer transition-colors hover:text-sky-400"
 target="#codeblock-05 code"
 &gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 fill="none"
 stroke="currentColor"
 stroke-width="2"
 stroke-linecap="round"
 stroke-linejoin="round"
 class="lucide lucide-clipboard h-4 w-4"
 viewBox="0 0 24 24"
&gt;
 &lt;rect width="8" height="4" x="8" y="2" rx="1" ry="1" /&gt;
 &lt;path d="M16 4h2a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2h2" /&gt;
&lt;/svg&gt;

 &lt;/clipboard-copy&gt;
 &lt;/div&gt;
 &lt;div&gt;
 &lt;a
 href="#codeblock-05"
 class="block"
 aria-label="Link to this code block"
 title="Link to this code block"
 &gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 &lt;/div&gt;
 &lt;/div&gt;
 &lt;/aside&gt;
 &lt;p class="sr-only"&gt; code snippet start&lt;/p&gt;
 &lt;pre tabindex="0"&gt;&lt;code&gt;function getFruit(){
 return choice([“apple”, &amp;#34;apple&amp;#34;, &amp;#34;apple&amp;#34;, &amp;#34;orange&amp;#34;, “orange”, “mango”]);
}&lt;/code&gt;&lt;/pre&gt;
 &lt;p class="sr-only"&gt; code snippet end&lt;/p&gt;

 
&lt;/figure&gt;
&lt;p&gt;Yeah, I mean, I guess you could do that. I mean, it seems easy when you put it that way. But what if you want “apple” to be 100 times more common than “mango”, and “orange” to be 20 times more common? You gonna type out “apple” 100 times?&lt;/p&gt;
&lt;figure class="codeblock not-prose relative scroll-mt-8" id="codeblock-06"&gt;
 &lt;aside
 class="absolute right-0 top-0 hidden rounded-bl-sm rounded-tr-sm bg-white/10 px-2 py-1 text-white/70 transition-opacity md:inline-block"
 &gt;
 &lt;div class="codeblock-meta flex max-w-xs flex-row items-center space-x-3"&gt;
 &lt;div class="small-caps shrink cursor-default truncate font-mono text-xs" aria-hidden="true"&gt;
 &lt;span class="relative"&gt;&lt;/span&gt;
 &lt;/div&gt;
 &lt;div&gt;
 &lt;clipboard-copy
 type="button"
 aria-label="Copy code to clipboard"
 title="Copy code to clipboard"
 class="block cursor-pointer transition-colors hover:text-sky-400"
 target="#codeblock-06 code"
 &gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 fill="none"
 stroke="currentColor"
 stroke-width="2"
 stroke-linecap="round"
 stroke-linejoin="round"
 class="lucide lucide-clipboard h-4 w-4"
 viewBox="0 0 24 24"
&gt;
 &lt;rect width="8" height="4" x="8" y="2" rx="1" ry="1" /&gt;
 &lt;path d="M16 4h2a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2h2" /&gt;
&lt;/svg&gt;

 &lt;/clipboard-copy&gt;
 &lt;/div&gt;
 &lt;div&gt;
 &lt;a
 href="#codeblock-06"
 class="block"
 aria-label="Link to this code block"
 title="Link to this code block"
 &gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 &lt;/div&gt;
 &lt;/div&gt;
 &lt;/aside&gt;
 &lt;p class="sr-only"&gt; code snippet start&lt;/p&gt;
 &lt;pre tabindex="0"&gt;&lt;code&gt;function getFruit(){
 let apples = new Array(100).fill(&amp;#34;apple&amp;#34;);
 let oranges = new Array(20).fill(&amp;#34;orange&amp;#34;);
 let mangoes = [&amp;#34;mango&amp;#34;];
 let fruit = apples.concat(oranges).concat(mangoes);
 return choice(fruit);
}&lt;/code&gt;&lt;/pre&gt;
 &lt;p class="sr-only"&gt; code snippet end&lt;/p&gt;

 
&lt;/figure&gt;
&lt;p&gt;“Isn’t that inefficient?”&lt;/p&gt;
&lt;p&gt;Sure, but who cares? Memory is cheap! It’s weighted random selection in a few easy-to-understand lines of code. Don’t get ahead of yourself. You’ll go crazy trying to make everything perfect - just embrace chaos and get some quick, stupid code down that does the trick.&lt;/p&gt;
&lt;h3 id="a-normal-distribution" class="scroll-mt-8 group"&gt;
 A Normal Distribution
 
 &lt;a href="#a-normal-distribution"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h3&gt;
&lt;figure class="codeblock not-prose relative scroll-mt-8" id="codeblock-07"&gt;
 &lt;aside
 class="absolute right-0 top-0 hidden rounded-bl-sm rounded-tr-sm bg-white/10 px-2 py-1 text-white/70 transition-opacity md:inline-block"
 &gt;
 &lt;div class="codeblock-meta flex max-w-xs flex-row items-center space-x-3"&gt;
 &lt;div class="small-caps shrink cursor-default truncate font-mono text-xs" aria-hidden="true"&gt;
 &lt;span class="relative"&gt;&lt;/span&gt;
 &lt;/div&gt;
 &lt;div&gt;
 &lt;clipboard-copy
 type="button"
 aria-label="Copy code to clipboard"
 title="Copy code to clipboard"
 class="block cursor-pointer transition-colors hover:text-sky-400"
 target="#codeblock-07 code"
 &gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 fill="none"
 stroke="currentColor"
 stroke-width="2"
 stroke-linecap="round"
 stroke-linejoin="round"
 class="lucide lucide-clipboard h-4 w-4"
 viewBox="0 0 24 24"
&gt;
 &lt;rect width="8" height="4" x="8" y="2" rx="1" ry="1" /&gt;
 &lt;path d="M16 4h2a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2h2" /&gt;
&lt;/svg&gt;

 &lt;/clipboard-copy&gt;
 &lt;/div&gt;
 &lt;div&gt;
 &lt;a
 href="#codeblock-07"
 class="block"
 aria-label="Link to this code block"
 title="Link to this code block"
 &gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 &lt;/div&gt;
 &lt;/div&gt;
 &lt;/aside&gt;
 &lt;p class="sr-only"&gt; code snippet start&lt;/p&gt;
 &lt;pre tabindex="0"&gt;&lt;code&gt;function getNormalFruit(){
 let fruit = [&amp;#34;apple&amp;#34;, &amp;#34;orange&amp;#34;, &amp;#34;mango&amp;#34;, &amp;#34;cherry&amp;#34;, &amp;#34;tomato&amp;#34;, &amp;#34;avocado&amp;#34;];
}&lt;/code&gt;&lt;/pre&gt;
 &lt;p class="sr-only"&gt; code snippet end&lt;/p&gt;

 
&lt;/figure&gt;
&lt;p&gt;&lt;em&gt;mmm, normal fruit&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Let’s imagine we have these fruit and we wanna pick, like, “mango” and “cherry” most of the time, and “apple” and “avocado” almost never.&lt;/p&gt;
&lt;p&gt;&lt;img src="./pizza.png" alt=""&gt;&lt;/p&gt;
&lt;p&gt;You know, give ‘em one of THESE.&lt;/p&gt;
&lt;h4 id="approximating-a-normal-distribution-with-three-dice" class="scroll-mt-8 group"&gt;
 Approximating A Normal Distribution With Three Dice
 
 &lt;a href="#approximating-a-normal-distribution-with-three-dice"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h4&gt;
&lt;p&gt;I bet choosing from a set using a normal distribution is going to involve math and thinking, and I hate those things.&lt;/p&gt;
&lt;p&gt;&lt;img src="./dice.png" alt=""&gt;&lt;/p&gt;
&lt;p&gt;Wait, would you look at that. That looks pretty normally distributed. If we happen to have a set containing &lt;em&gt;exactly 18&lt;/em&gt; items, we’re set - we can just roll three dice and pick that index out of the set.&lt;/p&gt;
&lt;p&gt;Now, our set of fruit has less than 18 items, but it’s easy enough to make three dice fit. We have 6 fruit, so we just… divide by 3. And round to an integer, because accidentally fetching fruit[2.99999999] isn’t going to do us any good.&lt;/p&gt;
&lt;figure class="codeblock not-prose relative scroll-mt-8" id="codeblock-08"&gt;
 &lt;aside
 class="absolute right-0 top-0 hidden rounded-bl-sm rounded-tr-sm bg-white/10 px-2 py-1 text-white/70 transition-opacity md:inline-block"
 &gt;
 &lt;div class="codeblock-meta flex max-w-xs flex-row items-center space-x-3"&gt;
 &lt;div class="small-caps shrink cursor-default truncate font-mono text-xs" aria-hidden="true"&gt;
 &lt;span class="relative"&gt;&lt;/span&gt;
 &lt;/div&gt;
 &lt;div&gt;
 &lt;clipboard-copy
 type="button"
 aria-label="Copy code to clipboard"
 title="Copy code to clipboard"
 class="block cursor-pointer transition-colors hover:text-sky-400"
 target="#codeblock-08 code"
 &gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 fill="none"
 stroke="currentColor"
 stroke-width="2"
 stroke-linecap="round"
 stroke-linejoin="round"
 class="lucide lucide-clipboard h-4 w-4"
 viewBox="0 0 24 24"
&gt;
 &lt;rect width="8" height="4" x="8" y="2" rx="1" ry="1" /&gt;
 &lt;path d="M16 4h2a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2h2" /&gt;
&lt;/svg&gt;

 &lt;/clipboard-copy&gt;
 &lt;/div&gt;
 &lt;div&gt;
 &lt;a
 href="#codeblock-08"
 class="block"
 aria-label="Link to this code block"
 title="Link to this code block"
 &gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 &lt;/div&gt;
 &lt;/div&gt;
 &lt;/aside&gt;
 &lt;p class="sr-only"&gt; code snippet start&lt;/p&gt;
 &lt;pre tabindex="0"&gt;&lt;code&gt;function getNormalFruit(){
 let fruit = [&amp;#34;apple&amp;#34;, &amp;#34;orange&amp;#34;, &amp;#34;mango&amp;#34;, &amp;#34;cherry&amp;#34;, &amp;#34;tomato&amp;#34;, &amp;#34;avocado&amp;#34;];
 let i = Math.round((rollDie() + rollDie() + rollDie() / 3);
 return fruit[i-1];
}&lt;/code&gt;&lt;/pre&gt;
 &lt;p class="sr-only"&gt; code snippet end&lt;/p&gt;

 
&lt;/figure&gt;
&lt;p&gt;So, that solves the problem for any list that has less than 18 items in it. Which, let’s be honest - is most lists. If you’ve got more than 18 items in your list, maybe it is time to reconsider your life decisions and go make a smaller list.&lt;/p&gt;
&lt;figure class="codeblock not-prose relative scroll-mt-8" id="codeblock-09"&gt;
 &lt;aside
 class="absolute right-0 top-0 hidden rounded-bl-sm rounded-tr-sm bg-white/10 px-2 py-1 text-white/70 transition-opacity md:inline-block"
 &gt;
 &lt;div class="codeblock-meta flex max-w-xs flex-row items-center space-x-3"&gt;
 &lt;div class="small-caps shrink cursor-default truncate font-mono text-xs" aria-hidden="true"&gt;
 &lt;span class="relative"&gt;&lt;/span&gt;
 &lt;/div&gt;
 &lt;div&gt;
 &lt;clipboard-copy
 type="button"
 aria-label="Copy code to clipboard"
 title="Copy code to clipboard"
 class="block cursor-pointer transition-colors hover:text-sky-400"
 target="#codeblock-09 code"
 &gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 fill="none"
 stroke="currentColor"
 stroke-width="2"
 stroke-linecap="round"
 stroke-linejoin="round"
 class="lucide lucide-clipboard h-4 w-4"
 viewBox="0 0 24 24"
&gt;
 &lt;rect width="8" height="4" x="8" y="2" rx="1" ry="1" /&gt;
 &lt;path d="M16 4h2a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2h2" /&gt;
&lt;/svg&gt;

 &lt;/clipboard-copy&gt;
 &lt;/div&gt;
 &lt;div&gt;
 &lt;a
 href="#codeblock-09"
 class="block"
 aria-label="Link to this code block"
 title="Link to this code block"
 &gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 &lt;/div&gt;
 &lt;/div&gt;
 &lt;/aside&gt;
 &lt;p class="sr-only"&gt; code snippet start&lt;/p&gt;
 &lt;pre tabindex="0"&gt;&lt;code&gt;function normalChoice(list)
{
 if(list.length &amp;lt;= 18){
 let divideBy = 18 / list.length;
 let i = Math.round(
 (rollDie() + rollDie() + rollDie()) / divideBy
 );
 return list[i-1];
 }
 if(list.length &amp;gt; 18){
 throw new Error(&amp;#34;I refuse to acknowledge the existence of any number higher than 18&amp;#34;);
 }
}&lt;/code&gt;&lt;/pre&gt;
 &lt;p class="sr-only"&gt; code snippet end&lt;/p&gt;

 
&lt;/figure&gt;
&lt;h4 id="wait-rolldie--rolldie--rolldie-couldnt-you-just-use-rolldie--3" class="scroll-mt-8 group"&gt;
 ”Wait, rollDie() + rollDie() + rollDie()? Couldn’t you just use &amp;ldquo;rollDie() * 3”?
 
 &lt;a href="#wait-rolldie--rolldie--rolldie-couldnt-you-just-use-rolldie--3"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h4&gt;
&lt;p&gt;No! Obviously that would just roll the same die three times. We need three separate dice to roll in order to make this work. If we wanted to roll 100 die, we’d need to roll them all doing some sort of stupid hack like this:&lt;/p&gt;
&lt;figure class="codeblock not-prose relative scroll-mt-8" id="codeblock-10"&gt;
 &lt;aside
 class="absolute right-0 top-0 hidden rounded-bl-sm rounded-tr-sm bg-white/10 px-2 py-1 text-white/70 transition-opacity md:inline-block"
 &gt;
 &lt;div class="codeblock-meta flex max-w-xs flex-row items-center space-x-3"&gt;
 &lt;div class="small-caps shrink cursor-default truncate font-mono text-xs" aria-hidden="true"&gt;
 &lt;span class="relative"&gt;&lt;/span&gt;
 &lt;/div&gt;
 &lt;div&gt;
 &lt;clipboard-copy
 type="button"
 aria-label="Copy code to clipboard"
 title="Copy code to clipboard"
 class="block cursor-pointer transition-colors hover:text-sky-400"
 target="#codeblock-10 code"
 &gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 fill="none"
 stroke="currentColor"
 stroke-width="2"
 stroke-linecap="round"
 stroke-linejoin="round"
 class="lucide lucide-clipboard h-4 w-4"
 viewBox="0 0 24 24"
&gt;
 &lt;rect width="8" height="4" x="8" y="2" rx="1" ry="1" /&gt;
 &lt;path d="M16 4h2a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2h2" /&gt;
&lt;/svg&gt;

 &lt;/clipboard-copy&gt;
 &lt;/div&gt;
 &lt;div&gt;
 &lt;a
 href="#codeblock-10"
 class="block"
 aria-label="Link to this code block"
 title="Link to this code block"
 &gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 &lt;/div&gt;
 &lt;/div&gt;
 &lt;/aside&gt;
 &lt;p class="sr-only"&gt; code snippet start&lt;/p&gt;
 &lt;pre tabindex="0"&gt;&lt;code&gt;let oneHundredDieRolls = new Array(100).fill(0).map(rollDie);&lt;/code&gt;&lt;/pre&gt;
 &lt;p class="sr-only"&gt; code snippet end&lt;/p&gt;

 
&lt;/figure&gt;
&lt;p&gt;Which, if we summed them all, would be exactly the sort of tool we’d need to take our three-die solution and generalize it to handle arrays with up to 600 elements in them (a number that is noticeably higher than 18) - however, past a certain number of die, it’s probably time to stop fiddling with easy, cheap, stupid approximations and time to start doing some real math.&lt;/p&gt;
&lt;p&gt;&lt;img src="./18no.png" alt=""&gt;&lt;/p&gt;
&lt;p&gt;None of which we are going to do, because, as we established, &lt;strong&gt;arrays with more than 18 elements in them are dumb&lt;/strong&gt;. (I assume that is what this graphic was meant to communicate.)&lt;/p&gt;
&lt;p&gt;Or, at least - before investing a lot of time in a complicated solution (if you’ve got less than 600 elements that you want to draw from, and this code isn’t performance sensitive, which it almost certainly is not), consider whipping something stupid together in a few lines of code with some dice that mostly does the trick.&lt;/p&gt;
&lt;h3 id="in-conclusion" class="scroll-mt-8 group"&gt;
 In Conclusion
 
 &lt;a href="#in-conclusion"
 class="no-underline hidden opacity-50 hover:opacity-100 !text-inherit group-hover:inline-block"
 aria-hidden="true" title="Link to this heading" tabindex="-1"&gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 
&lt;/h3&gt;
&lt;p&gt;Programming gets dramatically easier if you don’t take it terribly seriously, which you shouldn’t, if you ever want to get any sort of product out the door, which you should.&lt;/p&gt;</description></item><item><title>A Terrible Concert from a Confused, Glitchy AI</title><link>https://cube-drone.com/videos/2020/a_terrible_concert/</link><pubDate>Tue, 20 Oct 2020 12:00:00 -0700</pubDate><guid>https://cube-drone.com/videos/2020/a_terrible_concert/</guid><description>&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/jRqIxvY86Rk?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;This is an early build of a game engine was working on in 2020, designed to produce a procgen roguelike world.&lt;/p&gt;
&lt;p&gt;If you watch how badly the chess games go you can see that the distributed gameplay logic engine didn&amp;rsquo;t work so good.
&lt;em&gt;Distributed consistency is really hard you guys.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Honestly the procgen music engine wasn&amp;rsquo;t&amp;hellip; terrible. As procgen music engines go it&amp;rsquo;s&amp;hellip; on the verge of listenable.
If this were playing while I were wandering around in a forest for a long period of time I wouldn&amp;rsquo;t be TOO MAD.&lt;/p&gt;
&lt;p&gt;The goal was to create music that just ran forever in the background and never really drew attention to itself, which is kind
of where it&amp;rsquo;s at.&lt;/p&gt;
&lt;p&gt;I put a lot of effort into this &amp;ldquo;taking model-generated MIDI, using heuristic rules to sort it and apply structure to it, then running it through a
javascript in-browser synth&amp;rdquo; project, but not a year later models like Suno could generate &lt;em&gt;full pop songs&lt;/em&gt; so this
was basically obsolete before it ever launched.&lt;/p&gt;
&lt;p&gt;Honestly, watching it go and listening to it is kinda charming.&lt;/p&gt;
&lt;p&gt;Here&amp;rsquo;s another, later concert from a slightly later build:&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/bwxoEuT1zRA?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;There&amp;rsquo;s a little special song at 13:50 that is &lt;em&gt;one of the worst things the engine has ever composed&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;Whenever I played this for anybody who was at all interested in music they were actively mad at me for &lt;em&gt;doing this to music&lt;/em&gt;.&lt;/p&gt;</description></item><item><title>first tattoo</title><link>https://cube-drone.com/notes/2018/first_tattoo/</link><pubDate>Sun, 18 Nov 2018 11:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2018/first_tattoo/</guid><description>&lt;p&gt;&lt;img src="./helloworld.png" alt=""&gt;&lt;/p&gt;</description></item><item><title>first bread</title><link>https://cube-drone.com/notes/2018/bread_ho/</link><pubDate>Mon, 05 Nov 2018 11:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2018/bread_ho/</guid><description>&lt;p&gt;Hah, I made a bread! BREAD HOOOOOO&lt;/p&gt;
&lt;p&gt;&lt;img src="./bread.png" alt=""&gt;&lt;/p&gt;</description></item><item><title>northwestica</title><link>https://cube-drone.com/notes/2018/northwestica/</link><pubDate>Thu, 25 Oct 2018 11:00:00 -0700</pubDate><guid>https://cube-drone.com/notes/2018/northwestica/</guid><description>&lt;p&gt;&lt;strong&gt;editor&amp;rsquo;s note:&lt;/strong&gt; these are images from a project I was working on in 2018, called &lt;em&gt;northwestica&lt;/em&gt;, linked &lt;a href="http://northwestica.cube-drone.com"&gt;here&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src="./n1.png" alt=""&gt;
&lt;img src="./n2.png" alt=""&gt;
&lt;img src="./n3.png" alt=""&gt;
&lt;img src="./n4.png" alt=""&gt;&lt;/p&gt;</description></item><item><title>Scrum</title><link>https://cube-drone.com/videos/2016/scrum/</link><pubDate>Sun, 20 Mar 2016 12:00:00 -0700</pubDate><guid>https://cube-drone.com/videos/2016/scrum/</guid><description>&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/jNhRX-RBs_4?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;Bureaucracy is the worst. Learn about some of it.&lt;/p&gt;</description></item><item><title/><link>https://cube-drone.com/shortcodes/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://cube-drone.com/shortcodes/</guid><description>&lt;figure class="codeblock not-prose relative scroll-mt-8" id="codeblock-01"&gt;
 &lt;aside
 class="absolute right-0 top-0 hidden rounded-bl-sm rounded-tr-sm bg-white/10 px-2 py-1 text-white/70 transition-opacity md:inline-block"
 &gt;
 &lt;div class="codeblock-meta flex max-w-xs flex-row items-center space-x-3"&gt;
 &lt;div class="small-caps shrink cursor-default truncate font-mono text-xs" aria-hidden="true"&gt;
 &lt;span class="relative"&gt;&lt;/span&gt;
 &lt;/div&gt;
 &lt;div&gt;
 &lt;clipboard-copy
 type="button"
 aria-label="Copy code to clipboard"
 title="Copy code to clipboard"
 class="block cursor-pointer transition-colors hover:text-sky-400"
 target="#codeblock-01 code"
 &gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 fill="none"
 stroke="currentColor"
 stroke-width="2"
 stroke-linecap="round"
 stroke-linejoin="round"
 class="lucide lucide-clipboard h-4 w-4"
 viewBox="0 0 24 24"
&gt;
 &lt;rect width="8" height="4" x="8" y="2" rx="1" ry="1" /&gt;
 &lt;path d="M16 4h2a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2h2" /&gt;
&lt;/svg&gt;

 &lt;/clipboard-copy&gt;
 &lt;/div&gt;
 &lt;div&gt;
 &lt;a
 href="#codeblock-01"
 class="block"
 aria-label="Link to this code block"
 title="Link to this code block"
 &gt;
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 width="16"
 height="16"
 fill="none"
 stroke="currentColor"
 stroke-linecap="round"
 stroke-linejoin="round"
 stroke-width="2"
 class="lucide lucide-link w-4 h-4 block"
 viewBox="0 0 24 24"
&gt;
 &lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" /&gt;
 &lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" /&gt;
&lt;/svg&gt;
 &lt;/a&gt;
 &lt;/div&gt;
 &lt;/div&gt;
 &lt;/aside&gt;
 &lt;p class="sr-only"&gt; code snippet start&lt;/p&gt;
 &lt;pre tabindex="0"&gt;&lt;code&gt;title = &amp;#34;Shortcodes&amp;#34;
date = 2025-06-06T11:00:00-07:00
draft = false&lt;/code&gt;&lt;/pre&gt;
 &lt;p class="sr-only"&gt; code snippet end&lt;/p&gt;

 
&lt;/figure&gt;
&lt;span class="sidenote"&gt;
 &lt;input
 aria-label="Show sidenote"
 type="checkbox"
 id="sidenote-checkbox-01"
 class="sidenote-checkbox hidden"
 /&gt;
 &lt;label
 tabindex="0"
 role="mark"
 aria-details="sidenote-01"
 for="sidenote-checkbox-01"
 class="sidenote-mark"
 &gt;WORD&lt;/label
 &gt;
 &lt;small id="sidenote-01" class="sidenote-content"&gt;
 &lt;span class="sr-only"&gt; (sidenote: &lt;/span&gt;CONTENT&lt;span class="sr-only"&gt;)&lt;/span&gt;
 &lt;/small&gt;
&lt;/span&gt;
&lt;p&gt;&lt;span class="sidenote"&gt;
 &lt;input
 aria-label="Show sidenote"
 type="checkbox"
 id="sidenote-checkbox-02"
 class="sidenote-checkbox hidden"
 /&gt;
 &lt;label
 tabindex="0"
 role="mark"
 aria-details="sidenote-02"
 for="sidenote-checkbox-02"
 class="sidenote-mark"
 &gt;Markdown&lt;/label
 &gt;
 &lt;small id="sidenote-02" class="sidenote-content"&gt;
 &lt;span class="sr-only"&gt; (sidenote: &lt;/span&gt;A simple markup language for easy formatting.&lt;span class="sr-only"&gt;)&lt;/span&gt;
 &lt;/small&gt;
&lt;/span&gt; is widely used for its simplicity.&lt;/p&gt;</description></item><item><title>Content Graph</title><link>https://cube-drone.com/graph/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://cube-drone.com/graph/</guid><description/></item></channel></rss>