<?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>Wilhelm Codes · Bits</title>
    <link>https://wilhelm.codes/bits/</link>
    <description>Nibbles, bits and bytes — short-form quotes, links and videos from Wilhelm Codes.</description>
    <generator>Hugo</generator>
    <language>en-US</language>
    <managingEditor>0xdeadbeef@devilmayco.de (ɯlǝɥlᴉʍ)</managingEditor>
    <webMaster>0xdeadbeef@devilmayco.de (ɯlǝɥlᴉʍ)</webMaster>
    <lastBuildDate>Wed, 15 Jul 2026 20:44:05 +1000</lastBuildDate>
    <atom:link href="https://wilhelm.codes/bits.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>The Memory Heist</title>
      <link>https://www.ayush.digital/blog/the-memory-heist</link>
      <pubDate>Wed, 15 Jul 2026 20:44:05 +1000</pubDate>
      <author>0xdeadbeef@devilmayco.de (ɯlǝɥlᴉʍ)</author>
      <category>link</category>
      <category>security</category>
      <category>ai</category>
      <guid isPermaLink="false">https://wilhelm.codes/bits/#bit-link-the-memory-heist</guid>
      <description>&lt;p&gt;An interesting read a mate of mine shared about how relatively simple it is to exfiltrate your sandboxed Claude memories when pairing it with an agent that can access the web. Good stuff!&lt;/p&gt;&#xA;&lt;p&gt;&lt;em&gt;Ayush Paul&lt;/em&gt;&lt;/p&gt;&lt;p&gt;&lt;a href=&#34;https://www.ayush.digital/blog/the-memory-heist&#34;&gt;The Memory Heist &amp;rarr;&lt;/a&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Strangely sudden news today. Looks like &amp;amp;ldquo;Go Report Card&amp;amp;rdquo; has been …</title>
      <link>https://wilhelm.codes/bits/#bit-blurb-go-report-card-is-gone</link>
      <pubDate>Mon, 13 Jul 2026 18:32:56 +1000</pubDate>
      <author>0xdeadbeef@devilmayco.de (ɯlǝɥlᴉʍ)</author>
      <category>blurb</category>
      <category>golang</category>
      <guid isPermaLink="false">https://wilhelm.codes/bits/#bit-blurb-go-report-card-is-gone</guid>
      <description>&lt;p&gt;Strangely sudden news today. Looks like &amp;ldquo;Go Report Card&amp;rdquo; has been completely sunset as of a couple weeks ago. I really dug that little service. At least it&amp;rsquo;s still available for &lt;a href=&#34;https://github.com/gojp/goreportcard&#34;&gt;self-hosting&lt;/a&gt;, but now I have to go on cross-repo badge cleanup duty.&lt;/p&gt;&#xA;</description>
    </item>
    <item>
      <title></title>
      <link>https://wilhelm.codes/bits/#bit-update-new-menu</link>
      <pubDate>Sat, 04 Jul 2026 13:17:45 +1000</pubDate>
      <author>0xdeadbeef@devilmayco.de (ɯlǝɥlᴉʍ)</author>
      <category>update</category>
      <category>wilhelm.codes</category>
      <category>hugo</category>
      <guid isPermaLink="false">https://wilhelm.codes/bits/#bit-update-new-menu</guid>
      <description>&lt;p&gt;Having a play with a more dynamic menu drawer. Just working out the kinks on smaller screens.&lt;/p&gt;&#xA;</description>
    </item>
    <item>
      <title></title>
      <link>https://wilhelm.codes/bits/#bit-update-new-projects-page</link>
      <pubDate>Thu, 02 Jul 2026 20:39:18 +1000</pubDate>
      <author>0xdeadbeef@devilmayco.de (ɯlǝɥlᴉʍ)</author>
      <category>update</category>
      <category>wilhelm.codes</category>
      <category>hugo</category>
      <guid isPermaLink="false">https://wilhelm.codes/bits/#bit-update-new-projects-page</guid>
      <description>&lt;p&gt;Decided to introduce a new &lt;a href=&#34;/projects&#34;&gt;projects&lt;/a&gt; page to showcase some of the bigger things I&amp;rsquo;m working on. I&amp;rsquo;m still working out the kinks and I&amp;rsquo;m not 100% sold on the current design. Each card is powered by a &lt;code&gt;.toml&lt;/code&gt; based datasource in Hugo, contains a kind of linear heatmap of activity related to the associated project&amp;rsquo;s tag as well as the 5 latest related posts. Good enough to publish, I guess.&lt;/p&gt;&#xA;&lt;p&gt;I also can&amp;rsquo;t decide on which activity graph animation I like the most. 😅&lt;/p&gt;&#xA;</description>
    </item>
    <item>
      <title></title>
      <link>https://wilhelm.codes/bits/#bit-update-forgot-to-turn-on-comments</link>
      <pubDate>Mon, 29 Jun 2026 11:47:27 +1000</pubDate>
      <author>0xdeadbeef@devilmayco.de (ɯlǝɥlᴉʍ)</author>
      <category>update</category>
      <category>wilhelm.codes</category>
      <category>github</category>
      <guid isPermaLink="false">https://wilhelm.codes/bits/#bit-update-forgot-to-turn-on-comments</guid>
      <description>&lt;p&gt;I am very smart. I only just realised over the weekend that issues and discussions in the parent repo for this site were disabled. Meaning, article coments using Giscuss was functionally disabled &lt;em&gt;here&lt;/em&gt;. WOOPS!&lt;/p&gt;&#xA;</description>
    </item>
    <item>
      <title>Welp. I&amp;amp;rsquo;ve convinced myself that Glazier needs Terraform-style variable …</title>
      <link>https://wilhelm.codes/bits/#bit-blurb-ive-convinced-myself-glazier-needs-variable-blocks</link>
      <pubDate>Wed, 24 Jun 2026 10:19:56 +1000</pubDate>
      <author>0xdeadbeef@devilmayco.de (ɯlǝɥlᴉʍ)</author>
      <category>blurb</category>
      <category>glazier</category>
      <category>hcl</category>
      <guid isPermaLink="false">https://wilhelm.codes/bits/#bit-blurb-ive-convinced-myself-glazier-needs-variable-blocks</guid>
      <description>&lt;p&gt;Welp. I&amp;rsquo;ve convinced myself that Glazier needs Terraform-style variable declaration blocks to validate &lt;code&gt;--var&lt;/code&gt; flags. I&amp;rsquo;m doing it and I will not be stopped. I&amp;rsquo;m thinking something as simple as the following &lt;code&gt;session&lt;/code&gt; block-adjecent top-level spec:&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#e6edf3;background-color:#0d1117;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-hcl&#34; data-lang=&#34;hcl&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#ff7b72&#34;&gt;variable&lt;/span&gt; &lt;span style=&#34;color:#a5d6ff&#34;&gt;&amp;#34;name&amp;#34;&lt;/span&gt; {&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  description &lt;span style=&#34;color:#ff7b72;font-weight:bold&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#ff7b72&#34;&gt;optional&lt;/span&gt;(&lt;span style=&#34;color:#ff7b72&#34;&gt;string&lt;/span&gt;)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  type        &lt;span style=&#34;color:#ff7b72;font-weight:bold&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#ff7b72&#34;&gt;required&lt;/span&gt;(&lt;span style=&#34;color:#ff7b72&#34;&gt;string&lt;/span&gt; &lt;span style=&#34;color:#f85149&#34;&gt;|&lt;/span&gt; &lt;span style=&#34;color:#ff7b72&#34;&gt;bool&lt;/span&gt; &lt;span style=&#34;color:#f85149&#34;&gt;|&lt;/span&gt; &lt;span style=&#34;color:#ff7b72&#34;&gt;number&lt;/span&gt;)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  default     &lt;span style=&#34;color:#ff7b72;font-weight:bold&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#ff7b72&#34;&gt;optional&lt;/span&gt;(&lt;span style=&#34;color:#ff7b72&#34;&gt;type&lt;/span&gt;)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;}&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Time to do what I do best: make things more complicated than they have any right to be.&lt;/p&gt;&#xA;</description>
    </item>
    <item>
      <title>I should update Plant Smart. Thinking it should get a similar treatment to this …</title>
      <link>https://wilhelm.codes/bits/#bit-blurb-i-should-update-plantsmart</link>
      <pubDate>Tue, 23 Jun 2026 07:32:42 +1000</pubDate>
      <author>0xdeadbeef@devilmayco.de (ɯlǝɥlᴉʍ)</author>
      <category>blurb</category>
      <category>plantsm.art</category>
      <guid isPermaLink="false">https://wilhelm.codes/bits/#bit-blurb-i-should-update-plantsmart</guid>
      <description>&lt;p&gt;I should update Plant Smart. Thinking it should get a similar treatment to this site. Maybe even exploring moving completely to Hugo instead of a haphazardly-assembled static Svelte site.&lt;/p&gt;&#xA;</description>
    </item>
    <item>
      <title></title>
      <link>https://wilhelm.codes/bits/#bit-update-new-rss-feeds</link>
      <pubDate>Sun, 21 Jun 2026 16:01:44 +1000</pubDate>
      <author>0xdeadbeef@devilmayco.de (ɯlǝɥlᴉʍ)</author>
      <category>update</category>
      <category>wilhelm.codes</category>
      <guid isPermaLink="false">https://wilhelm.codes/bits/#bit-update-new-rss-feeds</guid>
      <description>&lt;p&gt;Some small incremental updates for the site today:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;The addition of a new bit type for site updates like this one.&lt;/li&gt;&#xA;&lt;li&gt;Proper RSS feeds for both &lt;a href=&#34;/articles.xml&#34;&gt;long-form articles&lt;/a&gt; and &lt;a href=&#34;/bits.xml&#34;&gt;bits&lt;/a&gt;. Check the footer!&lt;/li&gt;&#xA;&lt;li&gt;A quick sweep of the &lt;a href=&#34;/sitemap.xml&#34;&gt;site map&lt;/a&gt; to ensure everything maps out properly. There were a few dead links previously.&lt;/li&gt;&#xA;&lt;li&gt;You can now filter bits by type! Have a play with it at the top of &lt;a href=&#34;/bits&#34;&gt;this&lt;/a&gt; page.&lt;/li&gt;&#xA;&lt;li&gt;Some minor grammatical updates here and there for some recent content.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;Something to note is that the bits filter is purely JS based and assumes all content will be displayed in a single page. This is fine for now, but there may be 100s or even 1,000s of entries on a long enough timeline. At that point, basic text search and filtering that supports pagination may be necessary. But, not today!&lt;/p&gt;&#xA;</description>
    </item>
    <item>
      <title>I hate to say it but the router situation is insane</title>
      <link>https://www.youtube.com/watch?v=gEMx7kt7n4E</link>
      <pubDate>Sun, 21 Jun 2026 15:07:30 +1000</pubDate>
      <author>0xdeadbeef@devilmayco.de (ɯlǝɥlᴉʍ)</author>
      <category>video</category>
      <guid isPermaLink="false">https://wilhelm.codes/bits/#bit-video-insane-router-situation</guid>
      <description>&lt;p&gt;Man, some of these router CVEs are laughably bad. Not saying rolling your own router with OpenWRT is a perfect solution&amp;hellip; but compared to this it functionally is.&lt;/p&gt;&#xA;&lt;p&gt;&lt;em&gt;low level · youtube · 10mins&lt;/em&gt;&lt;/p&gt;&lt;p&gt;&lt;a href=&#34;https://www.youtube.com/watch?v=gEMx7kt7n4E&#34;&gt;I hate to say it but the router situation is insane &amp;rarr;&lt;/a&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>“Cognitive surrender” leads AI users to abandon logical thinking, research finds</title>
      <link>https://arstechnica.com/ai/2026/04/research-finds-ai-users-scarily-willing-to-surrender-their-cognition-to-llms/</link>
      <pubDate>Sun, 21 Jun 2026 13:09:31 +1000</pubDate>
      <author>0xdeadbeef@devilmayco.de (ɯlǝɥlᴉʍ)</author>
      <category>link</category>
      <guid isPermaLink="false">https://wilhelm.codes/bits/#bit-link-cognitive-surrender</guid>
      <description>&lt;p&gt;An interesting study on the concept of &amp;ldquo;cognitive surrender&amp;rdquo; or, how we simply offload thinking to an LLM and implicitly trust whatever it spits out the other end.&lt;/p&gt;&#xA;&lt;p&gt;&lt;em&gt;Ars Technica&lt;/em&gt;&lt;/p&gt;&lt;p&gt;&lt;a href=&#34;https://arstechnica.com/ai/2026/04/research-finds-ai-users-scarily-willing-to-surrender-their-cognition-to-llms/&#34;&gt;“Cognitive surrender” leads AI users to abandon logical thinking, research finds &amp;rarr;&lt;/a&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Tempted to drop the custom fonts altogether. They account for well-over half the …</title>
      <link>https://wilhelm.codes/bits/#bit-blurb-so-tempting</link>
      <pubDate>Sat, 20 Jun 2026 00:00:00 +0000</pubDate>
      <author>0xdeadbeef@devilmayco.de (ɯlǝɥlᴉʍ)</author>
      <category>blurb</category>
      <guid isPermaLink="false">https://wilhelm.codes/bits/#bit-blurb-so-tempting</guid>
      <description>&lt;p&gt;Tempted to drop the custom fonts altogether. They account for well-over half the transfer on a hard refresh.&lt;/p&gt;&#xA;</description>
    </item>
    <item>
      <title>I am not a smart man. I completely forgot I was using the &amp;amp;ldquo;Pro&amp;amp;rdquo; …</title>
      <link>https://wilhelm.codes/bits/#bit-blurb-i-am-not-a-smart-man</link>
      <pubDate>Fri, 19 Jun 2026 00:00:00 +0000</pubDate>
      <author>0xdeadbeef@devilmayco.de (ɯlǝɥlᴉʍ)</author>
      <category>blurb</category>
      <category>woops</category>
      <category>wilhelm.codes</category>
      <guid isPermaLink="false">https://wilhelm.codes/bits/#bit-blurb-i-am-not-a-smart-man</guid>
      <description>&lt;p&gt;I am not a smart man. I completely forgot I was using the &amp;ldquo;Pro&amp;rdquo; version of FontAwesome and had the entire library committed to this very public repository without any licensing coverage. I mean, the pro version shouldn&amp;rsquo;t be shared anyway. You may have noticed the associated Github repository has been temporarily set to private and that all commit history as been wiped. Sucks, but I felt this was much more pragmatic than removing multiple specific files from the tree. I am not an expert git surgeon, so that got a hard pass from me.&lt;/p&gt;&#xA;&lt;p&gt;I&amp;rsquo;m currently experimenting with some alternative OPEN SOURCE web icons and updating the third-party licensing notice bundled with the repo to cover icons as well as web fonts.&lt;/p&gt;&#xA;&lt;p&gt;Luckily, only &lt;em&gt;I&lt;/em&gt; noticed this issue and immediately worked to address it.&lt;/p&gt;&#xA;&lt;p&gt;&lt;em&gt;edit:&lt;/em&gt; Good-bye, sweet git history!&lt;/p&gt;&#xA;</description>
    </item>
    <item>
      <title>Quote — Edsger Dijkstra</title>
      <link>https://wilhelm.codes/bits/#bit-quote-edsger-dijkstra</link>
      <pubDate>Wed, 17 Jun 2026 09:00:00 +0000</pubDate>
      <author>0xdeadbeef@devilmayco.de (ɯlǝɥlᴉʍ)</author>
      <category>quote</category>
      <category>wisdom</category>
      <guid isPermaLink="false">https://wilhelm.codes/bits/#bit-quote-edsger-dijkstra</guid>
      <description>&lt;blockquote&gt;&lt;p&gt;&amp;ldquo;Simplicity is a great virtue but it requires hard work to achieve it and education to appreciate it. And to make matters worse: complexity sells better.&amp;rdquo;&lt;/p&gt;&#xA;&lt;/blockquote&gt;&lt;p&gt;&amp;mdash; Edsger Dijkstra&lt;/p&gt;</description>
    </item>
    <item>
      <title>Quote — Linus Torvalds</title>
      <link>https://wilhelm.codes/bits/#bit-quote-linus-torvalds</link>
      <pubDate>Mon, 15 Jun 2026 09:00:00 +0000</pubDate>
      <author>0xdeadbeef@devilmayco.de (ɯlǝɥlᴉʍ)</author>
      <category>quote</category>
      <category>wisdom</category>
      <guid isPermaLink="false">https://wilhelm.codes/bits/#bit-quote-linus-torvalds</guid>
      <description>&lt;blockquote&gt;&lt;p&gt;&amp;ldquo;Talk is cheap. Show me the code.&amp;rdquo;&lt;/p&gt;&#xA;&lt;/blockquote&gt;&lt;p&gt;&amp;mdash; Linus Torvalds&lt;/p&gt;</description>
    </item>
    <item>
      <title>I&amp;amp;rsquo;m keeping these stupid test quotes around. I love them. Fight me.</title>
      <link>https://wilhelm.codes/bits/#bit-blurb-keeping-em</link>
      <pubDate>Sat, 13 Jun 2026 00:00:00 +0000</pubDate>
      <author>0xdeadbeef@devilmayco.de (ɯlǝɥlᴉʍ)</author>
      <category>blurb</category>
      <guid isPermaLink="false">https://wilhelm.codes/bits/#bit-blurb-keeping-em</guid>
      <description>&lt;p&gt;I&amp;rsquo;m keeping these stupid test quotes around. I love them. Fight me.&lt;/p&gt;&#xA;</description>
    </item>
    <item>
      <title>Quote — Phil Karlton</title>
      <link>https://wilhelm.codes/bits/#bit-quote-phil-karlton</link>
      <pubDate>Fri, 05 Jun 2026 05:00:00 +0000</pubDate>
      <author>0xdeadbeef@devilmayco.de (ɯlǝɥlᴉʍ)</author>
      <category>quote</category>
      <category>wisdom</category>
      <guid isPermaLink="false">https://wilhelm.codes/bits/#bit-quote-phil-karlton</guid>
      <description>&lt;blockquote&gt;&lt;p&gt;&amp;ldquo;There are only two hard things in Computer Science: cache invalidation and naming things.&amp;rdquo;&lt;/p&gt;&#xA;&lt;/blockquote&gt;&lt;p&gt;&amp;mdash; Phil Karlton&lt;/p&gt;</description>
    </item>
    <item>
      <title>Quote — Harold Abelson</title>
      <link>https://wilhelm.codes/bits/#bit-quote-harold-abelson</link>
      <pubDate>Sun, 24 May 2026 06:00:00 +0000</pubDate>
      <author>0xdeadbeef@devilmayco.de (ɯlǝɥlᴉʍ)</author>
      <category>quote</category>
      <category>wisdom</category>
      <guid isPermaLink="false">https://wilhelm.codes/bits/#bit-quote-harold-abelson</guid>
      <description>&lt;blockquote&gt;&lt;p&gt;&amp;ldquo;Programs must be written for people to read, and only incidentally for machines to execute.&amp;rdquo;&lt;/p&gt;&#xA;&lt;/blockquote&gt;&lt;p&gt;&amp;mdash; Harold Abelson&lt;/p&gt;</description>
    </item>
    <item>
      <title>Quote — Donald Knuth</title>
      <link>https://wilhelm.codes/bits/#bit-quote-donald-knuth</link>
      <pubDate>Tue, 12 May 2026 07:00:00 +0000</pubDate>
      <author>0xdeadbeef@devilmayco.de (ɯlǝɥlᴉʍ)</author>
      <category>quote</category>
      <category>wisdom</category>
      <guid isPermaLink="false">https://wilhelm.codes/bits/#bit-quote-donald-knuth</guid>
      <description>&lt;blockquote&gt;&lt;p&gt;&amp;ldquo;Premature optimization is the root of all evil.&amp;rdquo;&lt;/p&gt;&#xA;&lt;/blockquote&gt;&lt;p&gt;&amp;mdash; Donald Knuth&lt;/p&gt;</description>
    </item>
    <item>
      <title>Quote — Thomas Fuchs</title>
      <link>https://wilhelm.codes/bits/#bit-quote-thomas-fuchs</link>
      <pubDate>Thu, 30 Apr 2026 08:00:00 +0000</pubDate>
      <author>0xdeadbeef@devilmayco.de (ɯlǝɥlᴉʍ)</author>
      <category>quote</category>
      <category>wisdom</category>
      <category>ux</category>
      <guid isPermaLink="false">https://wilhelm.codes/bits/#bit-quote-thomas-fuchs</guid>
      <description>&lt;blockquote&gt;&lt;p&gt;&amp;ldquo;The best error message is the one that never shows up.&amp;rdquo;&lt;/p&gt;&#xA;&lt;/blockquote&gt;&lt;p&gt;&amp;mdash; Thomas Fuchs&lt;/p&gt;</description>
    </item>
    <item>
      <title>Quote — Antoine de Saint-Exupéry</title>
      <link>https://wilhelm.codes/bits/#bit-quote-antoine-de-saint-exupéry</link>
      <pubDate>Mon, 06 Apr 2026 05:00:00 +0000</pubDate>
      <author>0xdeadbeef@devilmayco.de (ɯlǝɥlᴉʍ)</author>
      <category>quote</category>
      <category>wisdom</category>
      <category>design</category>
      <guid isPermaLink="false">https://wilhelm.codes/bits/#bit-quote-antoine-de-saint-exupéry</guid>
      <description>&lt;blockquote&gt;&lt;p&gt;&amp;ldquo;Perfection is achieved, not when there is nothing more to add, but when there is nothing left to take away.&amp;rdquo;&lt;/p&gt;&#xA;&lt;/blockquote&gt;&lt;p&gt;&amp;mdash; Antoine de Saint-Exupéry&lt;/p&gt;</description>
    </item>
  </channel>
</rss>
