<?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>4onRandom Geekery</title>
    <link>https://randomgeekery.org/note/2025/04/</link>
    <description>
      Recent contentin4 on Random Geekery
    </description>
    <generator>Hugo -- gohugo.io</generator>
    <language>en-us</language>
      
      <lastBuildDate>Wed, 30 Apr 2025 00:00:00 +0000</lastBuildDate><atom:link href="https://randomgeekery.org/note/2025/04/index.xml" rel="self" type="application/rss+xml" /><item>
  <title>Note: 2025-04-30</title>
  <link>https://randomgeekery.org/note/2025/04/2025-04-30/</link>
  <pubDate>Wed, 30 Apr 2025 00:00:00 +0000</pubDate>
  
  <guid>https://randomgeekery.org/note/2025/04/2025-04-30/</guid>
  <description>&lt;p&gt;&lt;a href=&#34;https://craftinginterpreters.com&#34;&gt;Crafting Interpreters&lt;/a&gt;&lt;/p&gt;</description>
   <category>note</category> 
  
  
  <content:encoded><![CDATA[<p><a href="https://craftinginterpreters.com">Crafting Interpreters</a></p>
]]></content:encoded>
</item>
<item>
  <title>Note: 2025-04-16</title>
  <link>https://randomgeekery.org/note/2025/04/2025-04-16/</link>
  <pubDate>Wed, 16 Apr 2025 00:00:00 +0000</pubDate>
  
  <guid>https://randomgeekery.org/note/2025/04/2025-04-16/</guid>
  <description>&lt;p&gt;&lt;a href=&#34;https://dev.to/ovid/database-naming-standards-2061&#34;&gt;Database Naming Standards - DEV Community&lt;/a&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;snake_case&lt;/code&gt; for columns&lt;/li&gt;
&lt;li&gt;plurals for table names&lt;/li&gt;
&lt;li&gt;full names for id columns (&lt;code&gt;mail_id&lt;/code&gt; instead of &lt;code&gt;id&lt;/code&gt;)&lt;/li&gt;
&lt;li&gt;avoid ambiguous names (&lt;code&gt;fahrenheit&lt;/code&gt; instead of &lt;code&gt;temperature&lt;/code&gt;)
&lt;ul&gt;
&lt;li&gt;foreign key constraints should use the same column name as PK in the connected table&lt;/li&gt;
&lt;li&gt;prefix with context id needed (&lt;code&gt;source_warehouse_id&lt;/code&gt; and &lt;code&gt;destination_warehouse_id&lt;/code&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;</description>
   <category>note</category> 
  
  
  <content:encoded><![CDATA[<p><a href="https://dev.to/ovid/database-naming-standards-2061">Database Naming Standards - DEV Community</a></p>
<ul>
<li><code>snake_case</code> for columns</li>
<li>plurals for table names</li>
<li>full names for id columns (<code>mail_id</code> instead of <code>id</code>)</li>
<li>avoid ambiguous names (<code>fahrenheit</code> instead of <code>temperature</code>)
<ul>
<li>foreign key constraints should use the same column name as PK in the connected table</li>
<li>prefix with context id needed (<code>source_warehouse_id</code> and <code>destination_warehouse_id</code>)</li>
</ul>
</li>
</ul>
]]></content:encoded>
</item>
<item>
  <title>Note: 2025-04-12</title>
  <link>https://randomgeekery.org/note/2025/04/2025-04-12/</link>
  <pubDate>Sat, 12 Apr 2025 00:00:00 +0000</pubDate>
  
  <guid>https://randomgeekery.org/note/2025/04/2025-04-12/</guid>
  <description>&lt;h2 id=&#34;activity-log&#34;&gt;Activity Log&lt;/h2&gt;
&lt;h3 id=&#34;hackerstown-2025-04-12-sat-0705&#34;&gt;hackers.town: 2025-04-12 Sat 07:05&lt;/h3&gt;
&lt;p&gt;&lt;a href=&#34;https://randomgeekery.org/page/hackers.town/&#34;&gt;hackers.town&lt;/a&gt; is becoming masto.hackers.town. I need to walk the dogs first, but I’ll be following along. as best as I’m able.&lt;/p&gt;
&lt;h3 id=&#34;hackerstown-2025-04-12-sat-0737&#34;&gt;hackers.town: 2025-04-12 Sat 07:37&lt;/h3&gt;
&lt;p&gt;All right, waiting for final approval so I can migrate my account.&lt;/p&gt;
&lt;p&gt;Guess I can make coffee now.&lt;/p&gt;</description>
   <category>note</category> 
  
   <category>hackers-town</category> 
  <content:encoded><![CDATA[<h2 id="activity-log">Activity Log</h2>
<h3 id="hackerstown-2025-04-12-sat-0705">hackers.town: 2025-04-12 Sat 07:05</h3>
<p><a href="/page/hackers.town/">hackers.town</a> is becoming masto.hackers.town. I need to walk the dogs first, but I&rsquo;ll be following along. as best as I&rsquo;m able.</p>
<h3 id="hackerstown-2025-04-12-sat-0737">hackers.town: 2025-04-12 Sat 07:37</h3>
<p>All right, waiting for final approval so I can migrate my account.</p>
<p>Guess I can make coffee now.</p>
]]></content:encoded>
</item>
<item>
  <title>Note: 2025-04-11</title>
  <link>https://randomgeekery.org/note/2025/04/2025-04-11/</link>
  <pubDate>Fri, 11 Apr 2025 00:00:00 +0000</pubDate>
  
  <guid>https://randomgeekery.org/note/2025/04/2025-04-11/</guid>
  <description>&lt;h2 id=&#34;activity-log&#34;&gt;Activity Log&lt;/h2&gt;
&lt;h3 id=&#34;hackerstown-2025-04-11-fri-1514&#34;&gt;hackers.town: 2025-04-11 Fri 15:14&lt;/h3&gt;
&lt;p&gt;After digging into &lt;a href=&#34;https://randomgeekery.org/page/defold/&#34;&gt;Defold&lt;/a&gt; and &lt;a href=&#34;https://randomgeekery.org/page/l%C3%B6ve2d/&#34;&gt;LÖVE2D&lt;/a&gt;, with a brief sidequest into Godot, back to the original Kaplay implementation and the all-important end of game summary screen.&lt;/p&gt;
&lt;p&gt;(Noting that there is no game-winning victory or game-ending defeat; the only way to end the game is to give up)&lt;/p&gt;
&lt;p&gt;
    
    &lt;figure&gt;
      &lt;img src=&#34;https://randomgeekery.org/img/6e3a7da3a3f89eea_hu_103cd358d0bfc2a6.webp&#34; alt=&#34;6e3a7da3a3f89eea.png&#34;/&gt;&lt;/figure&gt;&lt;/p&gt;
&lt;p&gt;Looking up from the Sisyphean infinite runner (infinite trudger?) I’m working on as a thought spark hits that I grew up to be a mix of Dirk Gently, Cameron Frye, and JF Sebastian.&lt;/p&gt;</description>
   <category>note</category> 
  
   <category>hackers-town</category>  <category>look</category> 
  <content:encoded><![CDATA[<h2 id="activity-log">Activity Log</h2>
<h3 id="hackerstown-2025-04-11-fri-1514">hackers.town: 2025-04-11 Fri 15:14</h3>
<p>After digging into <a href="/page/defold/">Defold</a> and <a href="/page/l%C3%B6ve2d/">LÖVE2D</a>, with a brief sidequest into Godot, back to the original Kaplay implementation and the all-important end of game summary screen.</p>
<p>(Noting that there is no game-winning victory or game-ending defeat; the only way to end the game is to give up)</p>
<p>
    
    <figure>
      <img src="https://randomgeekery.org/img/6e3a7da3a3f89eea_hu_103cd358d0bfc2a6.webp" alt="6e3a7da3a3f89eea.png"/></figure></p>
<p>Looking up from the Sisyphean infinite runner (infinite trudger?) I&rsquo;m working on as a thought spark hits that I grew up to be a mix of Dirk Gently, Cameron Frye, and JF Sebastian.</p>
<p>That&rsquo;s maybe one of the more auDHD self-evaluations I&rsquo;ve come up with recently.</p>
<h3 id="hackerstown-2025-04-11-fri-1757">hackers.town: 2025-04-11 Fri 17:57</h3>
<p>She brought home pizza and it was good.</p>
<h3 id="hackerstown-2025-04-11-fri-1821">hackers.town: 2025-04-11 Fri 18:21</h3>
<p><code>@thegibson</code> 🎼 out on the road today I saw green wire nuts on a cybertruck / a little voice inside my head said don&rsquo;t look back cause just WTF</p>
<h3 id="hackerstown-2025-04-11-fri-2242">hackers.town: 2025-04-11 Fri 22:42</h3>
<p>I have implemented consequences.</p>
<p>It&rsquo;s only ten seconds long, but it&rsquo;s a video. I&rsquo;ll let Google take that pointless network hit.</p>
<p><a href="https://youtu.be/Xnevphvzslo">https://youtu.be/Xnevphvzslo</a></p>
]]></content:encoded>
</item>
<item>
  <title>Note: 2025-04-10</title>
  <link>https://randomgeekery.org/note/2025/04/2025-04-10/</link>
  <pubDate>Thu, 10 Apr 2025 00:00:00 +0000</pubDate>
  
  <guid>https://randomgeekery.org/note/2025/04/2025-04-10/</guid>
  <description>&lt;h2 id=&#34;activity-log&#34;&gt;Activity Log&lt;/h2&gt;
&lt;h3 id=&#34;hackerstown-2025-04-10-thu-0620&#34;&gt;hackers.town: 2025-04-10 Thu 06:20&lt;/h3&gt;
&lt;p&gt;&lt;a href=&#34;https://mastodon.art/users/welshpixie/statuses/114313849229324259&#34;&gt;https://mastodon.art/users/welshpixie/statuses/114313849229324259&lt;/a&gt;&lt;/p&gt;
&lt;h3 id=&#34;hackerstown-2025-04-10-thu-0910&#34;&gt;hackers.town: 2025-04-10 Thu 09:10&lt;/h3&gt;
&lt;p&gt;Infamously standoffish &lt;a href=&#34;https://randomgeekery.org/page/barry/&#34;&gt;Barry&lt;/a&gt; demanding lap time after having played with the catnip toy.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;#NowPlaying&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://song.link/i/663098056&#34;&gt;Why’d You Only Call Me When You’re High by Arctic Monkeys&lt;/a&gt;&lt;/p&gt;
&lt;h3 id=&#34;hackerstown-2025-04-10-thu-1211&#34;&gt;hackers.town: 2025-04-10 Thu 12:11&lt;/h3&gt;
&lt;p&gt;Maybe it’s just me or my particular neurodivergence, but watching a narrated video? I hate the model-generated voices. There’s an unnaturally smoothed-out uncanny valley thing going on that actually gets me mad. “Three hours on a comcast customer support phone tree” kind of mad.&lt;/p&gt;</description>
   <category>note</category> 
  
   <category>hackers-town</category>  <category>listen</category> 
  <content:encoded><![CDATA[<h2 id="activity-log">Activity Log</h2>
<h3 id="hackerstown-2025-04-10-thu-0620">hackers.town: 2025-04-10 Thu 06:20</h3>
<p><a href="https://mastodon.art/users/welshpixie/statuses/114313849229324259">https://mastodon.art/users/welshpixie/statuses/114313849229324259</a></p>
<h3 id="hackerstown-2025-04-10-thu-0910">hackers.town: 2025-04-10 Thu 09:10</h3>
<p>Infamously standoffish <a href="/page/barry/">Barry</a> demanding lap time after having played with the catnip toy.</p>
<p><em>#NowPlaying</em></p>
<p><a href="https://song.link/i/663098056">Why&rsquo;d You Only Call Me When You&rsquo;re High by Arctic Monkeys</a></p>
<h3 id="hackerstown-2025-04-10-thu-1211">hackers.town: 2025-04-10 Thu 12:11</h3>
<p>Maybe it&rsquo;s just me or my particular neurodivergence, but watching a narrated video? I hate the model-generated voices. There&rsquo;s an unnaturally smoothed-out uncanny valley thing going on that actually gets me mad. &ldquo;Three hours on a comcast customer support phone tree&rdquo; kind of mad.</p>
<p>Some folks use model-generated narration because they aren&rsquo;t confident in their communication skills. I get that.</p>
<p>But me? I prefer when English is maybe their fifth language and they&rsquo;ve got an accent I need autogenerated captions and frequent pauses to follow. They pause, stutter, occasionally start crying. Gives emotional weight when communicating what was important or tricky to them.</p>
<p>I slam the back button so quick when I hear the phone tree voice.</p>
]]></content:encoded>
</item>
<item>
  <title>Note: 2025-04-09</title>
  <link>https://randomgeekery.org/note/2025/04/2025-04-09/</link>
  <pubDate>Wed, 09 Apr 2025 00:00:00 +0000</pubDate>
  
  <guid>https://randomgeekery.org/note/2025/04/2025-04-09/</guid>
  <description>&lt;h2 id=&#34;activity-log&#34;&gt;Activity Log&lt;/h2&gt;
&lt;h3 id=&#34;hackerstown-2025-04-09-wed-0813&#34;&gt;hackers.town: 2025-04-09 Wed 08:13&lt;/h3&gt;
&lt;p&gt;rewriting my &lt;code&gt;init.lua&lt;/code&gt; in &lt;a href=&#34;https://randomgeekery.org/page/fennel/&#34;&gt;Fennel&lt;/a&gt; as one does&lt;/p&gt;
&lt;h3 id=&#34;hackerstown-2025-04-09-wed-1836&#34;&gt;hackers.town: 2025-04-09 Wed 18:36&lt;/h3&gt;
&lt;p&gt;Sprinting Sisyphus: an infinite runner game where you’re pushing a boulder uphill while dodging obstacles. The obstacles come at you ever faster, but instead of damage, each hit knocks your character’s speed asymptotically towards zero.&lt;/p&gt;
&lt;p&gt;If you reach the top of the hill you get one point and the boulder rolls back downhill.&lt;/p&gt;</description>
   <category>note</category> 
  
   <category>hackers-town</category>  <category>look</category> 
  <content:encoded><![CDATA[<h2 id="activity-log">Activity Log</h2>
<h3 id="hackerstown-2025-04-09-wed-0813">hackers.town: 2025-04-09 Wed 08:13</h3>
<p>rewriting my <code>init.lua</code> in <a href="/page/fennel/">Fennel</a> as one does</p>
<h3 id="hackerstown-2025-04-09-wed-1836">hackers.town: 2025-04-09 Wed 18:36</h3>
<p>Sprinting Sisyphus: an infinite runner game where you&rsquo;re pushing a boulder uphill while dodging obstacles. The obstacles come at you ever faster, but instead of damage, each hit knocks your character&rsquo;s speed asymptotically towards zero.</p>
<p>If you reach the top of the hill you get one point and the boulder rolls back downhill.</p>
<p><em>#BadGameIdeas</em></p>
<h3 id="hackerstown-2025-04-09-wed-1858">hackers.town: 2025-04-09 Wed 18:58</h3>
<p>so many ideas for this (obstacles, challenges in the path, choice of boulder size) just slammed into my head after posting. I guess Sprinting Sisyphus will be my next learning project.</p>
<h3 id="hackerstown-2025-04-09-wed-2204">hackers.town: 2025-04-09 Wed 22:04</h3>
<p>Getting the core gameplay loop in. Very important.</p>
<p>
    
    <figure>
      <img src="https://randomgeekery.org/img/64b63695cd50635e_hu_7782f566b349a703.webp" alt="simplified geometric view of a boulder on a path that extends to the horizon; text indicates that 26 steps have been taken, 0% of the journey is complete, and 26 seconds have elapsed since game start"/></figure></p>
<p>
    
    <figure>
      <img src="https://randomgeekery.org/img/2e5350b33d00a8ff_hu_e3e28bdb2f8b2c95.webp" alt="the same simplified view, but the horizon is fractionally lower; text indicates that 347 steps have been taken in the 462 seconds since this game started, and the player is 6% through the level"/></figure></p>
]]></content:encoded>
</item>
<item>
  <title>Note: 2025-04-08</title>
  <link>https://randomgeekery.org/note/2025/04/2025-04-08/</link>
  <pubDate>Tue, 08 Apr 2025 00:00:00 +0000</pubDate>
  
  <guid>https://randomgeekery.org/note/2025/04/2025-04-08/</guid>
  <description>&lt;h2 id=&#34;activity-log&#34;&gt;Activity Log&lt;/h2&gt;
&lt;h3 id=&#34;hackerstown-2025-04-08-tue-0640&#34;&gt;hackers.town: 2025-04-08 Tue 06:40&lt;/h3&gt;
&lt;p&gt;94% on their silly code test earned me a “we’ve determined that there are candidates who may be better aligned with our needs at this time” and BTW not so much as a phone screen worth of human contact.&lt;/p&gt;
&lt;h3 id=&#34;hackerstown-2025-04-08-tue-1151&#34;&gt;hackers.town: 2025-04-08 Tue 11:51&lt;/h3&gt;
&lt;p&gt;&lt;a href=&#34;https://civet.dev/&#34;&gt;Civet&lt;/a&gt; looks interesting. It’s basically &lt;em&gt;#CoffeeScript&lt;/em&gt; for the &lt;a href=&#34;https://randomgeekery.org/page/typescript/&#34;&gt;TypeScript&lt;/a&gt; world, adding type checking and implementing several TC39 proposals along the way.&lt;/p&gt;
&lt;p&gt;Editor support is currently limited to &lt;a href=&#34;https://randomgeekery.org/page/vs-code/&#34;&gt;VS Code&lt;/a&gt;, but maybe that’ll expand if it catches on.&lt;/p&gt;</description>
   <category>note</category> 
  
   <category>hackers-town</category>  <category>look</category> 
  <content:encoded><![CDATA[<h2 id="activity-log">Activity Log</h2>
<h3 id="hackerstown-2025-04-08-tue-0640">hackers.town: 2025-04-08 Tue 06:40</h3>
<p>94% on their silly code test earned me a &ldquo;we’ve determined that there are candidates who may be better aligned with our needs at this time&rdquo; and BTW not so much as a phone screen worth of human contact.</p>
<h3 id="hackerstown-2025-04-08-tue-1151">hackers.town: 2025-04-08 Tue 11:51</h3>
<p><a href="https://civet.dev/">Civet</a> looks interesting. It&rsquo;s basically <em>#CoffeeScript</em> for the <a href="/page/typescript/">TypeScript</a> world, adding type checking and implementing several TC39 proposals along the way.</p>
<p>Editor support is currently limited to <a href="/page/vs-code/">VS Code</a>, but maybe that&rsquo;ll expand if it catches on.</p>
<p>
    
    <figure>
      <img src="https://randomgeekery.org/img/257e6a1f59f716af_hu_a6f4843ab7ea04a0.webp" alt="257e6a1f59f716af.png"/></figure></p>
<p>
    
    <figure>
      <img src="https://randomgeekery.org/img/5727d742547c87dd_hu_91de297132f3c9b7.webp" alt="5727d742547c87dd.png"/></figure></p>
<h3 id="hackerstown-2025-04-08-tue-1546">hackers.town: 2025-04-08 Tue 15:46</h3>
<p>Watching a video about the wonders of the Windsurf AI-enabled programmer&rsquo;s editor.</p>



  <blockquote>
    <p>installing a requirements.txt file, and independently realizing it needed to use Python3 instead of Python—</p>

  </blockquote>

<p>(stop video)</p>
<p>(check Python 2.7 EOL)</p>
<p>January 1, 2020.</p>
<p>Five full years ago.</p>
<p>You&rsquo;re bragging about stuff that shouldn&rsquo;t even come up.</p>
<p>(resumes video)</p>
<p>(pretty much fails to track the rest of it because of that one thing)</p>
<p><a href="https://www.youtube.com/watch?v=3xk2qG2QPdU">https://www.youtube.com/watch?v=3xk2qG2QPdU</a></p>
<p>Not to mention I use uv—with pdm, poetry, and pip-tools before that.</p>
<p>If they wanted to impress me, &ldquo;used the correct dependency management tool, then set up <code>pyproject.toml</code> and a venv with development dependencies based on my environment&rdquo;</p>
]]></content:encoded>
</item>
<item>
  <title>Note: 2025-04-07</title>
  <link>https://randomgeekery.org/note/2025/04/2025-04-07/</link>
  <pubDate>Mon, 07 Apr 2025 00:00:00 +0000</pubDate>
  
  <guid>https://randomgeekery.org/note/2025/04/2025-04-07/</guid>
  <description>&lt;h2 id=&#34;activity-log&#34;&gt;Activity Log&lt;/h2&gt;
&lt;h3 id=&#34;hackerstown-2025-04-07-mon-0555&#34;&gt;hackers.town: 2025-04-07 Mon 05:55&lt;/h3&gt;
&lt;p&gt;“The regular early morning yell of horror was the sound of Arthur Dent waking up and suddenly remembering where he was”&lt;/p&gt;
&lt;p&gt;er&lt;/p&gt;
&lt;p&gt;that is to say&lt;/p&gt;
&lt;p&gt;Morning!&lt;/p&gt;
&lt;h3 id=&#34;hackerstown-2025-04-07-mon-0632&#34;&gt;hackers.town: 2025-04-07 Mon 06:32&lt;/h3&gt;
&lt;p&gt;Saw this form at my medication provider’s portal.&lt;/p&gt;
&lt;p&gt;It’s for a third party note transcription service.&lt;/p&gt;
&lt;p&gt;wonder if i can request performing a security audit of the service provider&lt;/p&gt;
&lt;p&gt;
    
    &lt;figure&gt;
      &lt;img src=&#34;https://randomgeekery.org/img/670c3a801f3aefb4_hu_2f9e33e23e8cf801.webp&#34; alt=&#34;pending form for me to complete: “Clinical Notes AI Consent”&#34;/&gt;&lt;/figure&gt;&lt;/p&gt;</description>
   <category>note</category> 
  
   <category>hackers-town</category>  <category>look</category> 
  <content:encoded><![CDATA[<h2 id="activity-log">Activity Log</h2>
<h3 id="hackerstown-2025-04-07-mon-0555">hackers.town: 2025-04-07 Mon 05:55</h3>
<p>“The regular early morning yell of horror was the sound of Arthur Dent waking up and suddenly remembering where he was”</p>
<p>er</p>
<p>that is to say</p>
<p>Morning!</p>
<h3 id="hackerstown-2025-04-07-mon-0632">hackers.town: 2025-04-07 Mon 06:32</h3>
<p>Saw this form at my medication provider&rsquo;s portal.</p>
<p>It&rsquo;s for a third party note transcription service.</p>
<p>wonder if i can request performing a security audit of the service provider</p>
<p>
    
    <figure>
      <img src="https://randomgeekery.org/img/670c3a801f3aefb4_hu_2f9e33e23e8cf801.webp" alt="pending form for me to complete: &ldquo;Clinical Notes AI Consent&rdquo;"/></figure></p>
<h3 id="hackerstown-2025-04-07-mon-1031">hackers.town: 2025-04-07 Mon 10:31</h3>
<p>With apologies to Brooks: show me your datoms and I won&rsquo;t need your flowcharts. Eventually.</p>
<p>I&rsquo;m starting to understand the appeal of Datomic, though the &ldquo;no actual deletions&rdquo; sounds like both a data versioning/history godsend (who needs Git?) and a GDPR nightmare (how hard is <a href="https://docs.datomic.com/operation/excision.html">excision</a>?)</p>
<p>
    
    <figure>
      <img src="https://randomgeekery.org/img/b45ad43f02b8a252_hu_fa5e30f8f96affe5.webp" alt="terminal split to show Python code examining a Datomic Transit cache file describing a Logseq graph, and the output of that code as a series of dictionaries and a few running tallies"/></figure></p>
<h3 id="hackerstown-2025-04-07-mon-1802">hackers.town: 2025-04-07 Mon 18:02</h3>
<p>Taking the son-in-law to a card game event thing in Phoenix. Idle chit-chat en route.</p>
<p>He: what fictional restaurant would you most like to eat at?</p>
<p>Me: Well that’s easy. Milliways, the Restaurant at the End of the Universe.</p>
<p>He: I’d want a Big Kahuna burger.</p>
<p><em>#NeurospicyRoadTrip</em></p>
<h3 id="hackerstown-2025-04-07-mon-1929">hackers.town: 2025-04-07 Mon 19:29</h3>
<p><a href="https://scholar.social/users/bipolaron/statuses/114299020920795896">https://scholar.social/users/bipolaron/statuses/114299020920795896</a></p>
<p><code>@mhoye</code> <code>@bipolaron</code> in a very similar vein, Marimo could let you write as notebook with widgets for interactivity, publish as HTML + WASM (Python code runs in the browser reducing server requirements), and also make that notebook available as a downloadable Python script.</p>
<p>It’s been filling many of my Jupyter gaps for availability and out of the box functionality.</p>
<p><a href="https://marimo.io/">https://marimo.io/</a></p>
<p>mostly just that those widgets are part of marimo’s recommended library, so for most of the interactivity I want (scales, charts, uploads) I don’t need to think about plugins.</p>
<p>The working file is also “just” a python script, which is handy but also its big shortcoming compared to Jupyter: no current support for alternate languages.</p>
<h3 id="hackerstown-2025-04-07-mon-2002">hackers.town: 2025-04-07 Mon 20:02</h3>
<p>Have a good day.</p>
<p>If only because it’s the surest way to piss them off.</p>
<h3 id="hackerstown-2025-04-07-mon-2036">hackers.town: 2025-04-07 Mon 20:36</h3>
<p>Too many people in the card game shop and nothing else of interest nearby in this strip mall neighborhood, don’t feel comfortable pulling out my iPad to sketch, so I’ve been hanging out in the parking lot for about three hours now while folks play their new game.</p>
<p>Kinda bored.</p>
<h3 id="hackerstown-2025-04-07-mon-2114">hackers.town: 2025-04-07 Mon 21:14</h3>
<p>I’m helping.</p>
<p>
    
    <figure>
      <img src="https://randomgeekery.org/img/da1d017528b9c949_hu_fd4fd19da2fa9238.webp" alt="da1d017528b9c949.jpeg"/></figure></p>
<h3 id="hackerstown-2025-04-07-mon-2339">hackers.town: 2025-04-07 Mon 23:39</h3>
<p>I drove something over 220 miles today.</p>
<p>My butt hurts.</p>
]]></content:encoded>
</item>
<item>
  <title>Note: 2025-04-06</title>
  <link>https://randomgeekery.org/note/2025/04/2025-04-06/</link>
  <pubDate>Sun, 06 Apr 2025 00:00:00 +0000</pubDate>
  
  <guid>https://randomgeekery.org/note/2025/04/2025-04-06/</guid>
  <description>&lt;h2 id=&#34;activity-log&#34;&gt;Activity Log&lt;/h2&gt;
&lt;h3 id=&#34;hackerstown-2025-04-06-sun-0005&#34;&gt;hackers.town: 2025-04-06 Sun 00:05&lt;/h3&gt;
&lt;p&gt;Pondering an approach where instead of learning how to use actual game asset creation tools, I try to make sprite sheets in &lt;a href=&#34;https://randomgeekery.org/page/linea-sketch/&#34;&gt;Linea Sketch&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;I mean heck why not.&lt;/p&gt;
&lt;p&gt;
    
    &lt;figure&gt;
      &lt;img src=&#34;https://randomgeekery.org/img/f85fd650b2d09bdb_hu_330eb68c3b28b723.webp&#34; alt=&#34;Linea Sketch iOS sketch app showing several circles on a grid, each containing black pips similar to those on common dice&#34;/&gt;&lt;/figure&gt;&lt;/p&gt;
&lt;h3 id=&#34;hackerstown-2025-04-06-sun-1305&#34;&gt;hackers.town: 2025-04-06 Sun 13:05&lt;/h3&gt;
&lt;p&gt;wiped out my &lt;code&gt;lazy.nvim&lt;/code&gt; config completely along with every plugin and hey my &lt;a href=&#34;https://randomgeekery.org/page/neovim/&#34;&gt;Neovim&lt;/a&gt; does what I want it to again.&lt;/p&gt;</description>
   <category>note</category> 
  
   <category>hackers-town</category>  <category>look</category> 
  <content:encoded><![CDATA[<h2 id="activity-log">Activity Log</h2>
<h3 id="hackerstown-2025-04-06-sun-0005">hackers.town: 2025-04-06 Sun 00:05</h3>
<p>Pondering an approach where instead of learning how to use actual game asset creation tools, I try to make sprite sheets in <a href="/page/linea-sketch/">Linea Sketch</a></p>
<p>I mean heck why not.</p>
<p>
    
    <figure>
      <img src="https://randomgeekery.org/img/f85fd650b2d09bdb_hu_330eb68c3b28b723.webp" alt="Linea Sketch iOS sketch app showing several circles on a grid, each containing black pips similar to those on common dice"/></figure></p>
<h3 id="hackerstown-2025-04-06-sun-1305">hackers.town: 2025-04-06 Sun 13:05</h3>
<p>wiped out my <code>lazy.nvim</code> config completely along with every plugin and hey my <a href="/page/neovim/">Neovim</a> does what I want it to again.</p>
<p>(admittedly, it helps being on 0.11 with new diagnostic features and easier LSP configuration)</p>
<p>
    
    <figure>
      <img src="https://randomgeekery.org/img/7474778ec71c4d1f_hu_6e1da53cff54fbe7.webp" alt="Lua code for my Neovim config, showing symbols in gutter column where there are warnings, and the warning for the current line displayed below, with line indicating where the error is."/></figure></p>
<h3 id="hackerstown-2025-04-06-sun-1805">hackers.town: 2025-04-06 Sun 18:05</h3>
<p>🐛 Like the idea of Conventional Commits but they just seem to bland and lifeless?</p>
<p>✨ Try Comigoji!</p>
<p>✏️ Use one from a narrow predefined set of emoji to classify the primary purpose of a commit.</p>
<p>🔖 There&rsquo;s even a comigoji-changelog tool for all your press release needs</p>
<p><a href="https://comigo.gitlab.io/comigoji/#gitmoji">https://comigo.gitlab.io/comigoji/#gitmoji</a></p>
<h3 id="hackerstown-2025-04-06-sun-1914">hackers.town: 2025-04-06 Sun 19:14</h3>
<p><code>@ireneista</code> VERY closely related to that last thought I&rsquo;ve been chewing on the &ldquo;programming is dead&rdquo; meme going around lately.</p>
<p>Realized for the corporate cog, maybe we are getting close to that point.</p>
<p>Brain immediately goes &ldquo;good. Let&rsquo;s get back to code as a (ideally) joyous crafting community.&rdquo;</p>
<p>which</p>
<p>i mean</p>
<p>I got bills to pay. But if I&rsquo;m no longer convincingly cog-like enough to pay the bills anymore, I&rsquo;m gonna make and share the code I want to see.</p>
<h3 id="hackerstown-2025-04-06-sun-1915">hackers.town: 2025-04-06 Sun 19:15</h3>
<p><a href="https://adhd.irenes.space/users/ireneista/statuses/01JR6YRJ9GC9HJYM46XCDXFF4C">https://adhd.irenes.space/users/ireneista/statuses/01JR6YRJ9GC9HJYM46XCDXFF4C</a></p>
<h3 id="hackerstown-2025-04-06-sun-1940">hackers.town: 2025-04-06 Sun 19:40</h3>
<p><code>@ireneista</code> No, nobody does. The best that modern tech culture can hope to do is be fertilizer for whatever comes next.</p>
<p>And TBH that goes for largely corporate-backed &ldquo;open source&rdquo; and sterilely ideological FOSS too.</p>
<p>Creativity, learning, joy, acceptance, and multifaceted interpretations of identity were what I saw in the first inklings of the public Web. I know the plantings of the next bloom are out there just waiting for the next thaw.</p>
<h3 id="hackerstown-2025-04-06-sun-2124">hackers.town: 2025-04-06 Sun 21:24</h3>
<p>Having a little fun with <a href="https://www.aseprite.org">Aseprite</a> and <a href="https://github.com/kitao/pyxel">Pyxel</a></p>
<p>
    
    <figure>
      <img src="https://randomgeekery.org/img/99fca3761226bfaf_hu_ca29fb7b2cfd9ad2.webp" alt="pixel art that sort of looks like a cat; irregular cartoony letters that read &ldquo;CAT&rdquo;; in a blocky bitmap font, &ldquo;You know, I&rsquo;m something of a pyxel artist myself&rdquo;"/></figure></p>
<h3 id="hackerstown-2025-04-06-sun-2333">hackers.town: 2025-04-06 Sun 23:33</h3>
<p>Bedtime <a href="/page/drawing/">Drawing</a> with symmetry tools in <a href="/page/ibis-paint/">Ibis Paint</a>.</p>
<p>
    
    <figure>
      <img src="https://randomgeekery.org/img/615b38bf531867ef_hu_2239e0cc1e167653.webp" alt="Yellow, orange, and red Kalaidoscopic image looking like a sunburst or sunflower"/></figure></p>
]]></content:encoded>
</item>
<item>
  <title>Note: 2025-04-05</title>
  <link>https://randomgeekery.org/note/2025/04/2025-04-05/</link>
  <pubDate>Sat, 05 Apr 2025 00:00:00 +0000</pubDate>
  
  <guid>https://randomgeekery.org/note/2025/04/2025-04-05/</guid>
  <description>&lt;h2 id=&#34;activity-log&#34;&gt;Activity Log&lt;/h2&gt;
&lt;h3 id=&#34;hackerstown-2025-04-05-sat-1109&#34;&gt;hackers.town: 2025-04-05 Sat 11:09&lt;/h3&gt;
&lt;p&gt;Put in contact lenses.&lt;/p&gt;
&lt;p&gt;Start dusting the house.&lt;/p&gt;
&lt;p&gt;Experience regret.&lt;/p&gt;
&lt;h3 id=&#34;hackerstown-2025-04-05-sat-1426&#34;&gt;hackers.town: 2025-04-05 Sat 14:26&lt;/h3&gt;
&lt;p&gt;Getting so deep into processing my &lt;a href=&#34;https://randomgeekery.org/page/logseq/&#34;&gt;Logseq&lt;/a&gt; notes and data files with Python that I’m starting to understand Clojure.&lt;/p&gt;
&lt;p&gt;Fair to say this particular hyperfocus is bordering on pathological, but it’s still my favorite note system and I don’t know if their Big Rewrite is gonna suck or not.&lt;/p&gt;
&lt;p&gt;Parsing Logseq files: the macros and Org-style admonitions are one obvious headache, and another is that it’s basically two-pass parsing. The outline structure is a modified Markdown list structure, and each block should be processed as a complete Markdown document.&lt;/p&gt;</description>
   <category>note</category> 
  
   <category>hackers-town</category>  <category>look</category> 
  <content:encoded><![CDATA[<h2 id="activity-log">Activity Log</h2>
<h3 id="hackerstown-2025-04-05-sat-1109">hackers.town: 2025-04-05 Sat 11:09</h3>
<p>Put in contact lenses.</p>
<p>Start dusting the house.</p>
<p>Experience regret.</p>
<h3 id="hackerstown-2025-04-05-sat-1426">hackers.town: 2025-04-05 Sat 14:26</h3>
<p>Getting so deep into processing my <a href="/page/logseq/">Logseq</a> notes and data files with Python that I&rsquo;m starting to understand Clojure.</p>
<p>Fair to say this particular hyperfocus is bordering on pathological, but it&rsquo;s still my favorite note system and I don&rsquo;t know if their Big Rewrite is gonna suck or not.</p>
<p>Parsing Logseq files: the macros and Org-style admonitions are one obvious headache, and another is that it&rsquo;s basically two-pass parsing. The outline structure is a modified Markdown list structure, and each block should be processed as a complete Markdown document.</p>
<p>Just pasting into Obsidian leads to sadness.</p>
<p>I&rsquo;ve put a fair amount of brain into processing Logseq graphs and files, with proof of concepts in Python and Go.</p>
<p>Tentative goal is a CLI tool to generate AST as data file (JSON/YAML) that I can feed into other tools: import into another PKM or make my own.</p>
<h3 id="hackerstown-2025-04-05-sat-1503">hackers.town: 2025-04-05 Sat 15:03</h3>
<p>BunWatch 2025</p>
<p>
    
    <figure>
      <img src="https://randomgeekery.org/img/8b2043332ee23518_hu_b54680d6b3b94f6a.webp" alt="Two dogs and two cats at the window, very attentively watching a wild rabbit eating leaves off a nearby bush; one of the cats is pawing at the window"/></figure></p>
<p><a href="/page/jumpy-dog/">Jumpy Dog</a>, <a href="/page/bouncy-dog/">Bouncy Dog</a>, <a href="/page/jack/">Jack</a>, <a href="/page/barry/">Barry</a></p>
<h3 id="hackerstown-2025-04-05-sat-1511">hackers.town: 2025-04-05 Sat 15:11</h3>
<p>You&rsquo;d have to be the Micro Machines dude to get through any fraction of &ldquo;all&rdquo; the JavaScript libraries in twelve minutes.</p>
<p>But this is a good effort.</p>
<p><a href="https://www.youtube.com/watch?v=iGp1kVi1Zjo">Every Javascript Library Module Explained in 12 Minutes - YouTube</a></p>
<h3 id="hackerstown-2025-04-05-sat-1952">hackers.town: 2025-04-05 Sat 19:52</h3>
<p>For a minute there my tinnitus changed pitch and sounded vaguely like Wonderwall.</p>
<h3 id="hackerstown-2025-04-05-sat-2143">hackers.town: 2025-04-05 Sat 21:43</h3>
<p>Ah true to Internet service provider oligopoly standards, spent the last 20 minutes with Cox saying &ldquo;everything&rsquo;s fine&rdquo; while the various down detector sites were spiking like a cardiac event.</p>
<h3 id="hackerstown-2025-04-05-sat-2216">hackers.town: 2025-04-05 Sat 22:16</h3>
<p>If I shrink the window about 30 more pixels, it switches to a hamburger menu.</p>
<p>But consider, oh friends and deciders of layouts, that the problem may not be when we switch to a menu widget. Maybe it&rsquo;s that we need to prioritize what&rsquo;s reallly a top of every page priority.</p>
<p>This is the third site I&rsquo;ve seen this happen on today. Comes up a lot. 1/4 of my ultrawide monitor, which would be half-screen snap in QHD. 1280px is just too weird of a width to account for apparently.</p>
<p>
    
    <figure>
      <img src="https://randomgeekery.org/img/e68dfefcae175e0d_hu_fe543d35f24706e7.webp" alt="Web page top navigation with menu entries squished together at the edges, but the ones in the middle still spaced out legibly."/></figure></p>
]]></content:encoded>
</item>
</channel>
</rss>
