<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
<rss version="2.0"
  xmlns:atom="http://www.w3.org/2005/Atom"
  xmlns:content="http://purl.org/rss/1.0/modules/content/">
  <channel>
    <title>5onRandom Geekery</title>
    <link>https://randomgeekery.org/note/2025/05/</link>
    <description>
      Recent contentin5 on Random Geekery
    </description>
    <generator>Hugo -- gohugo.io</generator>
    <language>en-us</language>
      
      <lastBuildDate>Sun, 25 May 2025 12:00:00 +0000</lastBuildDate><atom:link href="https://randomgeekery.org/note/2025/05/index.xml" rel="self" type="application/rss+xml" /><item>
  <title>Note: 2025-05-25</title>
  <link>https://randomgeekery.org/note/2025/05/2025-05-25/</link>
  <pubDate>Sun, 25 May 2025 12:00:00 +0000</pubDate>
  
  <guid>https://randomgeekery.org/note/2025/05/2025-05-25/</guid>
  <description>&lt;p&gt;Lost a couple of hours’ work because I didn’t check filesystem capabilities. macOS pretends it can tell the difference between two folders &lt;code&gt;dir/&lt;/code&gt; and &lt;code&gt;Dir/&lt;/code&gt; with distinct contents. Apparently the laptop drive came with the old-school case-insensitive filesystem.&lt;/p&gt;
&lt;p&gt;&lt;code&gt;mv dir/x Dir/&lt;/code&gt; because I think I’m being smart and now &lt;code&gt;dir/&lt;/code&gt; is gone and &lt;code&gt;Dir/&lt;/code&gt; contains only &lt;code&gt;x&lt;/code&gt;.&lt;/p&gt;
&lt;h2 id=&#34;my-kind-of-game-devlog&#34;&gt;My kind of game devlog&lt;/h2&gt;
&lt;p&gt;On the challenges faced choosing Stride as the engine for a game jam, and why despite all evidence to the contrary they do not regret that choice.&lt;/p&gt;</description>
   <category>note</category> 
  
   <category>watch</category> 
  <content:encoded><![CDATA[<p>Lost a couple of hours&rsquo; work because I didn&rsquo;t check filesystem capabilities. macOS pretends it can tell the difference between two folders <code>dir/</code> and <code>Dir/</code> with distinct contents. Apparently the laptop drive came with the old-school case-insensitive filesystem.</p>
<p><code>mv dir/x Dir/</code> because I think I&rsquo;m being smart and now <code>dir/</code> is gone and <code>Dir/</code> contains only <code>x</code>.</p>
<h2 id="my-kind-of-game-devlog">My kind of game devlog</h2>
<p>On the challenges faced choosing Stride as the engine for a game jam, and why despite all evidence to the contrary they do not regret that choice.</p>
<p><a href="https://www.youtube.com/watch?v=4sopruR66LU">https://www.youtube.com/watch?v=4sopruR66LU</a></p>
<h2 id="the-byte-smalltalk-issue">The Byte Smalltalk issue</h2>



  <blockquote>
    <p>&hellip;the ideas here are just so profoundly—just completely changed the way generations of programmers expect to work.</p>

  </blockquote>

<p><em>Code with Huw</em> describes how the August 1981 issue of Byte Magazine, with Smalltalk as the cover story, changed computing for the broader public. It introduced them to OOP, desktops, and the humble mouse.</p>
<p><a href="https://www.youtube.com/watch?v=QSnw5pPEPBc">https://www.youtube.com/watch?v=QSnw5pPEPBc</a></p>
<p>Shifted assumptions from &ldquo;green text on a black background&rdquo; TTYs and Fortran/BASIC/Pascal to OOP, desktop environments, mice, graphics on-screen.</p>
<p><a href="https://archive.org/details/byte-magazine-1981-08">https://archive.org/details/byte-magazine-1981-08</a></p>



  <blockquote>
    <p>&ldquo;Don&rsquo;t mode me in&rdquo;</p>

  </blockquote>

<p><em>(growls in nvim)</em></p>
<p>
    
    <figure>
      <img src="https://randomgeekery.org/img/dont-mode-me-in-shirt_hu_fb83fba191a7861c.webp" alt="dont-mode-me-in-shirt"/></figure></p>
<hr>
<ul>
<li><a href="https://www.linkedin.com/posts/brianwisti_the-44-year-old-computer-magazine-that-changed-activity-7332430235667177473-_S1U">LinkedIn</a></li>
<li><a href="https://masto.hackers.town/@randomgeek/114569221502636185">hackers.town</a></li>
</ul>
]]></content:encoded>
</item>
<item>
  <title>Note: 2025-05-23</title>
  <link>https://randomgeekery.org/note/2025/05/2025-05-23/</link>
  <pubDate>Fri, 23 May 2025 12:00:00 +0000</pubDate>
  
  <guid>https://randomgeekery.org/note/2025/05/2025-05-23/</guid>
  <description>&lt;p&gt;Okay I’ve been sharing a lot of stuff on social media and thinking “I should save this somewhere.” I’m itching to revisit both my tumblelog experiment and my public brain experiment.&lt;/p&gt;
&lt;p&gt;What will I put here? Mostly the stuff I’ve been posting all over. Some cool tech thing I saw. A silly thought I had. Maybe a bird. If my last tumblelog experiment is any indication, there will be full-on blog posts there too.&lt;/p&gt;</description>
   <category>note</category> 
  
  
  <content:encoded><![CDATA[<p>Okay I&rsquo;ve been sharing a lot of stuff on social media and thinking &ldquo;I should save this somewhere.&rdquo; I&rsquo;m itching to revisit both my tumblelog experiment and my public brain experiment.</p>
<p>What will I put here? Mostly the stuff I&rsquo;ve been posting all over. Some cool tech thing I saw. A silly thought I had. Maybe a bird. If my last tumblelog experiment is any indication, there will be full-on blog posts there too.</p>
<p>But it&rsquo;s also a wiki, so I&rsquo;ll add topic pages for things that keep coming up.</p>
<p>Lots of stuff I want to add, but perfection is the enemy of &ldquo;good enough.&rdquo; I can add more later.</p>
]]></content:encoded>
</item>
<item>
  <title>Note: 2025-05-18</title>
  <link>https://randomgeekery.org/note/2025/05/2025-05-18/</link>
  <pubDate>Sun, 18 May 2025 00:00:00 +0000</pubDate>
  
  <guid>https://randomgeekery.org/note/2025/05/2025-05-18/</guid>
  <description>&lt;p&gt;.NET solutions really do feel like an officially blessed approach to monorepos.&lt;/p&gt;
&lt;p&gt;John Carmack supposedly wrote a game for every letter of the alphabet before he started working on Doom.&lt;/p&gt;
&lt;h2 id=&#34;deno-and-kaplay&#34;&gt;Deno and Kaplay&lt;/h2&gt;
&lt;p&gt;Setting up and managing a Kaplay project from Deno&lt;/p&gt;

  &lt;details open&gt;
  &lt;summary&gt;&lt;tt&gt;Code Sample&lt;/tt&gt;
  &lt;/summary&gt;

&lt;figure class=&#34;highlight&#34;&gt;
  &lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;
    &lt;code class=&#34;language-sh&#34; data-lang=&#34;sh&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;deno init --npm kayplay -t PROJECT_NAME&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;
  &lt;/pre&gt;
&lt;/figure&gt;&lt;p&gt;But you still have to figure out permissions and then where the heck is the kaplay executable?&lt;/p&gt;
&lt;h2 id=&#34;creating-a-typescript-kaplay-project&#34;&gt;Creating a TypeScript Kaplay project&lt;/h2&gt;
&lt;p&gt;Uses Vite.&lt;/p&gt;</description>
   <category>note</category> 
  
  
  <content:encoded><![CDATA[<p>.NET solutions really do feel like an officially blessed approach to monorepos.</p>
<p>John Carmack supposedly wrote a game for every letter of the alphabet before he started working on Doom.</p>
<h2 id="deno-and-kaplay">Deno and Kaplay</h2>
<p>Setting up and managing a Kaplay project from Deno</p>

  <details open>
  <summary><tt>Code Sample</tt>
  </summary>

<figure class="highlight">
  <pre tabindex="0" class="chroma">
    <code class="language-sh" data-lang="sh"><span style="display:flex;"><span>deno init --npm kayplay -t PROJECT_NAME</span></span></code>
  </pre>
</figure><p>But you still have to figure out permissions and then where the heck is the kaplay executable?</p>
<h2 id="creating-a-typescript-kaplay-project">Creating a TypeScript Kaplay project</h2>
<p>Uses Vite.</p>
<p>See the <a href="https://github.com/kaplayjs/create-kaplay">KAPLAY README</a>.</p>

  <details open>
  <summary><tt>Code Sample</tt>
  </summary>

<figure class="highlight">
  <pre tabindex="0" class="chroma">
    <code class="language-sh" data-lang="sh"><span style="display:flex;"><span>create-kaplay -t snakelike</span></span></code>
  </pre>
</figure><h3 id="use-create-kaplay-for-new-kaplay-projects">Use <code>create-kaplay</code> for new KAPLAY projects</h3>

  <details open>
  <summary><tt>Code Sample</tt>
  </summary>

<figure class="highlight">
  <pre tabindex="0" class="chroma">
    <code class="language-sh" data-lang="sh"><span style="display:flex;"><span>npx create-kaplay -t -d PROJECT_NAME</span></span></code>
  </pre>
</figure><h2 id="create-kaplay-cli-options"><code>create-kaplay</code> CLI options</h2>

  <details open>
  <summary><tt>Code Sample</tt>
  </summary>

<figure class="highlight">
  <pre tabindex="0" class="chroma">
    <code class="language-sh" data-lang="sh"><span style="display:flex;"><span>-h, --help             Print help message
</span></span><span style="display:flex;"><span>-t, --typescript       Use TypeScript
</span></span><span style="display:flex;"><span>-d, --desktop          Enable packaging <span style="color:#c2ffdf">for</span> desktop release <span style="color:#ffb8d1">(</span>uses tauri and requires rust to be installed<span style="color:#ffb8d1">)</span>
</span></span><span style="display:flex;"><span>-e, --example &lt;name&gt;   Start from an example listed on play.kaplayjs.com
</span></span><span style="display:flex;"><span>-s  --spaces &lt;level&gt;   Use spaces instead of tabs <span style="color:#c2ffdf">for</span> generated files
</span></span><span style="display:flex;"><span>-v, --version &lt;label&gt;  Use a specific kaplay version <span style="color:#ffb8d1">(</span>default latest<span style="color:#ffb8d1">)</span>
</span></span><span style="display:flex;"><span>-verb, --verbose       Print additional information</span></span></code>
  </pre>
</figure><h2 id="my-pedagogic-toolkit">My Pedagogic Toolkit</h2>



  <article class="admonition note">
    <header>
      ℹ️
      
        These are also confidence markers for job / consulting skillset
      
    </header>
    
  </article>

<p>Rule Zero:</p>
<p>Once a workspace is setup, folks should be able to play along with my tutorials using their laptop, on a train, in a tunnel.</p>
<p>On the tutorializing: I want to help folks learn useful skills, but also fun. “Useful” doesn’t mean enterprise-ready, but it does mean I should at least focus on well-supported languages they can use at some point to earn money. That’ll also show prospective clients and employers that I’m comfortable working with what they already use.</p>
<p>Monetization blah.</p>
<h2 id="tier-1-tech">Tier 1 tech</h2>
<ul>
<li><a href="/page/python/">Python</a></li>
<li><a href="/page/typescript/">TypeScript</a></li>
<li><a href="/page/go/">Go</a></li>
<li><a href="/page/sql/">SQL</a></li>
</ul>
<h2 id="tier-2-tech">Tier 2 tech</h2>
<p>Things I want to share because even if they&rsquo;re not the most in demand, they&rsquo;re cool, fun, and potentially useful.</p>
<ul>
<li><a href="/page/odin/">Odin</a></li>
<li><a href="/page/cypher/">Cypher</a></li>
<li><a href="/page/ruby/">Ruby</a></li>
</ul>
<h2 id="tier-3-tech">Tier 3 tech</h2>
<p>Stuff I don&rsquo;t know well but want to—or want to want to.</p>
<ul>
<li><a href="/page/c-sharp/#c">c-sharp &gt; |C#</a></li>
<li><a href="/page/java/">Java</a></li>
<li><a href="/page/git/">Git</a></li>
</ul>
<h2 id="tier-1-topics">Tier 1 topics</h2>
<p>As for “fun&quot;: topics that would interest me if I was getting started today. There should be an emphasis on self-hosting, since my target audience may have limited budget and bandwidth.</p>
<ul>
<li><a href="/page/game-development/">Game Development</a></li>
<li><a href="/page/ai/">AI</a> technologies (not so much the hype aspect)</li>
<li><a href="/page/pkm/">PKM</a> and other knowledge management</li>
</ul>
]]></content:encoded>
</item>
<item>
  <title>Note: 2025-04-03</title>
  <link>https://randomgeekery.org/note/2025/05/2025-04-03/</link>
  <pubDate>Sat, 03 May 2025 07:34:00 -0700</pubDate>
  
  <guid>https://randomgeekery.org/note/2025/05/2025-04-03/</guid>
  <description>&lt;h2 id=&#34;amazing-stuff-technology&#34;&gt;Amazing stuff, technology&lt;/h2&gt;
&lt;p&gt;I installed &lt;a href=&#34;https://www.continue.dev&#34;&gt;Continue&lt;/a&gt; on &lt;a href=&#34;https://randomgeekery.org/page/vs-code/&#34;&gt;VS Code&lt;/a&gt;. Continue lets you set up custom models for LLM-infused coding, including local.&lt;/p&gt;
&lt;p&gt;Spent a week marveling at how much better it was than GitHub Copilot. No spurious suggestions of nonsense code. Gave me exactly what I wanted, exactly when I wanted it.&lt;/p&gt;
&lt;p&gt;Amazing.&lt;/p&gt;
&lt;p&gt;Then I realized I never configured the extension. I’ve just been using the LSP. Which is powered by &lt;a href=&#34;https://randomgeekery.org/page/ruff/&#34;&gt;Ruff&lt;/a&gt;, not VS Code’s default.&lt;/p&gt;</description>
   <category>note</category> 
  
   <category>now</category> 
  <content:encoded><![CDATA[<h2 id="amazing-stuff-technology">Amazing stuff, technology</h2>
<p>I installed <a href="https://www.continue.dev">Continue</a> on <a href="/page/vs-code/">VS Code</a>. Continue lets you set up custom models for LLM-infused coding, including local.</p>
<p>Spent a week marveling at how much better it was than GitHub Copilot. No spurious suggestions of nonsense code. Gave me exactly what I wanted, exactly when I wanted it.</p>
<p>Amazing.</p>
<p>Then I realized I never configured the extension. I&rsquo;ve just been using the LSP. Which is powered by <a href="/page/ruff/">Ruff</a>, not VS Code&rsquo;s default.</p>
<p>Amazing.</p>
<p>You should <a href="https://linkedin.com/in/brianwisti">hire me</a>.</p>
]]></content:encoded>
</item>
<item>
  <title>Note: 2025-05-01</title>
  <link>https://randomgeekery.org/note/2025/05/2025-05-01/</link>
  <pubDate>Thu, 01 May 2025 00:00:00 +0000</pubDate>
  
  <guid>https://randomgeekery.org/note/2025/05/2025-05-01/</guid>
  <description>&lt;p&gt;&lt;a href=&#34;https://thebookofshaders.com&#34;&gt;The Book of Shaders&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;All about GLSL&lt;/p&gt;</description>
   <category>note</category> 
  
  
  <content:encoded><![CDATA[<p><a href="https://thebookofshaders.com">The Book of Shaders</a></p>
<p>All about GLSL</p>
]]></content:encoded>
</item>
</channel>
</rss>
