<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
  <title>wonger.dev nuggets</title>
  <id>https://wonger.dev/nuggets</id>
  <link type="text/html" rel="alternate" href="https://wonger.dev/nuggets"/>
  <author>
    <name>Justin Wong</name>
  </author>
  <updated>2026-04-16T11:57:01Z</updated>
  <entry>
    <title>#407</title>
    <id>https://wonger.dev/nuggets#n407</id>
    <content type="html">&lt;p&gt;
	a Result pattern helped me wrangle the unhappy paths.
	this should be in every language imo:
	&lt;br&gt;
	&lt;br&gt;
	&lt;/p&gt;
&lt;pre&gt;Result.Ok = (value) =&amp;gt; ({ ok: true, value }),
Result.Err = (error) =&amp;gt; ({ ok: false, error })&lt;/pre&gt;
</content>
    <link type="text/html" rel="alternate" href="https://wonger.dev/nuggets#n407"/>
    <updated>2026-04-11T00:00:59Z</updated>
  </entry>
  <entry>
    <title>#406</title>
    <id>https://wonger.dev/nuggets#n406</id>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml"><p>
	i tried to enumerate every potential failure in the oauth dance, and i tried to write <a href="https://gist.githubusercontent.com/wong-justin/062c6929da17938591ee4f40a1f1ca6e/raw/767c1a1c83315cedfc84a8f77521e1d2825c7c8b/gistfile1.txt">error messages like elm</a> -- not just saying what broke, but why, and then suggesting a fix for the end user.
	</p>
</div>
    </content>
    <link type="text/html" rel="alternate" href="https://wonger.dev/nuggets#n406"/>
    <updated>2026-04-11T00:00:58Z</updated>
  </entry>
  <entry>
    <title>#405</title>
    <id>https://wonger.dev/nuggets#n405</id>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml"><p>
	yet security ought to consider irl vulnerabilities: if someone <!-- (rogue,traitor,forgetful) --> shares a screenshot of confidential info, or <a href="https://www.usenix.org/system/files/1401_08-12_mickens.pdf#page=2">if the mossad wants your data</a>, then your impenetrable ball of authwalled mud isn't worth diddly squat
	<!-- 
	practical threat models
	https://www.mimecast.com/blog/insider-threat-examples/
	and all security has tradeoffs and yada yada 
	also topical with recent hubbub about post-quantum cryptography (PQC), namely that physicists and engineers have made noticeable progress and in a few years, somebody might have a nature-wrangling machine that can undo/find secret keys that were previously uncrackable
	-->
	</p>
</div>
    </content>
    <link type="text/html" rel="alternate" href="https://wonger.dev/nuggets#n405"/>
    <updated>2026-04-11T00:00:57Z</updated>
  </entry>
  <entry>
    <title>#404</title>
    <id>https://wonger.dev/nuggets#n404</id>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml"><p>
	i found the <a href="https://datatracker.ietf.org/doc/html/rfc7636#section-1.1">pkce oauth dance</a> surprisingly satisfying to implement.
	i enjoyed learning how salt, hashes, key length, and code challenges contribute to a secure algorithm.
	it feels like we can thwart the bad guys with math and logic.
	<!-- auth and cryptography scratches my itch for mathy logic puzzles -->
	<!--
	for example, why do we need extra requests after the oauth provider redirects to our app?
	(redirect URL is publicish/exposed, nogood for secrets), then second real token answer
	why a code challenge instead of a secret rng?
	why so many hash iterations?
	why salt?
	-->
	</p>
</div>
    </content>
    <link type="text/html" rel="alternate" href="https://wonger.dev/nuggets#n404"/>
    <updated>2026-04-11T00:00:56Z</updated>
  </entry>
  <entry>
    <title>#403</title>
    <id>https://wonger.dev/nuggets#n403</id>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml"><p>
	normally with oauth, you would hide content behind a backend that checks each request for an access token.
	<!-- authwall, gatekeep -->
	but if you have no control over the backend (<a href="#n376">#376</a>), frontend encryption is a neat alternative.
	<!-- maybe serverless functions can also be an oauth proxy? -->
	</p>
</div>
    </content>
    <link type="text/html" rel="alternate" href="https://wonger.dev/nuggets#n403"/>
    <updated>2026-04-11T00:00:55Z</updated>
  </entry>
  <entry>
    <title>#402</title>
    <id>https://wonger.dev/nuggets#n402</id>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml"><p>
	i've been fiddling with a work project: sensitive html content that gets unencrypted after an oauth login.
	like <a href="https://github.com/Greenheart/pagecrypt">pagecrypt</a> but using oauth instead of a password.
	it relies on <a href="https://developer.mozilla.org/en-US/docs/Web/API/SubtleCrypto/encrypt">window.crypto.subtle</a> functions that are baseline 2020.
	</p>
</div>
    </content>
    <link type="text/html" rel="alternate" href="https://wonger.dev/nuggets#n402"/>
    <updated>2026-04-11T00:00:54Z</updated>
  </entry>
  <entry>
    <title>#401</title>
    <id>https://wonger.dev/nuggets#n401</id>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml"><p>
	which means that in our era, the number of notifications/popups/beeps/distractions per device is even more important, because it's multiplied by all the devices and connections we have.
	</p>
</div>
    </content>
    <link type="text/html" rel="alternate" href="https://wonger.dev/nuggets#n401"/>
    <updated>2026-04-01T00:00:59Z</updated>
  </entry>
  <entry>
    <title>#400</title>
    <id>https://wonger.dev/nuggets#n400</id>
    <content type="html">&lt;p&gt;
	also, an epiphany from &lt;a href="https://calmtech.com/papers/coming-age-calm-technology"&gt;mark's original ideas&lt;/a&gt; on calm tech:
	&lt;br&gt;
	&lt;br&gt;
	we can divide tech into 3 eras: &lt;br&gt;
	many people using one computer, &lt;br&gt;
	one person using one computer, &lt;br&gt;
	then finally, one person using many computers.
	&lt;/p&gt;
</content>
    <link type="text/html" rel="alternate" href="https://wonger.dev/nuggets#n400"/>
    <updated>2026-04-01T00:00:58Z</updated>
  </entry>
  <entry>
    <title>#399</title>
    <id>https://wonger.dev/nuggets#n399</id>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml"><p>
	which makes me think that a good first rule of HCI could be like the first rule of ARIA -- that the best amount of HCI is as little human-computer interaction as possible.
	bret of <a href="https://worrydream.com/MagicInk/">magic ink</a> would agree (<a href="#n71">#71</a>)
	</p>
</div>
    </content>
    <link type="text/html" rel="alternate" href="https://wonger.dev/nuggets#n399"/>
    <updated>2026-04-01T00:00:57Z</updated>
  </entry>
  <entry>
    <title>#398</title>
    <id>https://wonger.dev/nuggets#n398</id>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml"><ul>
          <li>require the smallest possible amount of attention</li>
          <li>
            use ambient communication in the periphery (non-language signals,
            like a status color)
          </li>
          <li>
            function after failure (like <a href="https://www.youtube.com/watch?v=7n1ryH3igKc">mitch hedberg's escalator</a>)
          </li>
          <li>use the minimum tech necessary</li>
        </ul>
</div>
    </content>
    <link type="text/html" rel="alternate" href="https://wonger.dev/nuggets#n398"/>
    <updated>2026-04-01T00:00:56Z</updated>
  </entry>
  <entry>
    <title>#397</title>
    <id>https://wonger.dev/nuggets#n397</id>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml"><p>
	(continuing <a href="#n129">#129</a>)
	<!-- calm tech means calm interaction, calm design -->
	i've heard good things about the <a href="https://calmtech.com/book">calm technology book</a>.
	<!-- https://www.calmtech.institute/calm-tech-principles -->
	i like its principles, namely that calm technology ought to...
	</p>
</div>
    </content>
    <link type="text/html" rel="alternate" href="https://wonger.dev/nuggets#n397"/>
    <updated>2026-04-01T00:00:55Z</updated>
  </entry>
  <entry>
    <title>#396</title>
    <id>https://wonger.dev/nuggets#n396</id>
    <content type="html">&lt;p&gt;
	"it's me and my stuff" - &lt;a href="https://victor.villas"&gt;victor&lt;/a&gt;
	&lt;br&gt;&lt;br&gt;
	"searching for simplicity in computing" - &lt;a href="https://taoofmac.com"&gt;rui&lt;/a&gt;
	&lt;br&gt;&lt;br&gt;
	"perennially under construction" - &lt;a href="https://roelof.info"&gt;roel&lt;/a&gt;
	&lt;!-- "¯\_(ツ)_/¯" - &lt;a href="https://jaredmalan.com or https://n-tes.com/@jfals82/jfals82"&gt;jared&lt;/a&gt; --&gt;
	&lt;/p&gt;
</content>
    <link type="text/html" rel="alternate" href="https://wonger.dev/nuggets#n396"/>
    <updated>2026-03-20T00:00:59Z</updated>
  </entry>
  <entry>
    <title>#395</title>
    <id>https://wonger.dev/nuggets#n395</id>
    <content type="html">&lt;p&gt;
	"open new tabs with me" - &lt;a href="https://brin.neocities.org"&gt;brin&lt;/a&gt;
	&lt;br&gt;&lt;br&gt;
	"may i interest you in some LINKS?" - &lt;a href="https://web.archive.org/web/20250518133523/https://danielgalis.com/"&gt;daniel (archived)&lt;/a&gt;
	&lt;br&gt;&lt;br&gt;
	"i make the bleep bloop music on my computer" - &lt;a href="https://kyrla.xyz"&gt;kyrla&lt;/a&gt;
	&lt;/p&gt;
</content>
    <link type="text/html" rel="alternate" href="https://wonger.dev/nuggets#n395"/>
    <updated>2026-03-20T00:00:58Z</updated>
  </entry>
  <entry>
    <title>#394</title>
    <id>https://wonger.dev/nuggets#n394</id>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml"><p>
	if, like me, you find the message box too intimidating — <i>"this will be just as cringy and permanent as the notes in my high school yearbook"</i> — consider some inspiring one-liners from v1 of the internet phone book:
	</p>
</div>
    </content>
    <link type="text/html" rel="alternate" href="https://wonger.dev/nuggets#n394"/>
    <updated>2026-03-20T00:00:57Z</updated>
  </entry>
  <entry>
    <title>#393</title>
    <id>https://wonger.dev/nuggets#n393</id>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml"><p>
	<a href="https://tally.so/r/3EEZzL">you can join</a> v2 of the internet phone book.
	v1 did not have enough sites to feel like a thick phone book, so please join and make v2 bigger.
	feel free to ask me for help if you want to make a personal website but aren't sure where to start.
	</p>
</div>
    </content>
    <link type="text/html" rel="alternate" href="https://wonger.dev/nuggets#n393"/>
    <updated>2026-03-20T00:00:56Z</updated>
  </entry>
  <entry>
    <title>#392</title>
    <id>https://wonger.dev/nuggets#n392</id>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml"><p>
	the layout and card previews will be similar to <a href="/assets/simplenote-layout.png">simplenote.png</a>.
	it is a fast, information-dense, text-oriented, visually pleasant, and unsurprising UI, which is the highest praise i can give an interface.
	</p>
</div>
    </content>
    <link type="text/html" rel="alternate" href="https://wonger.dev/nuggets#n392"/>
    <updated>2026-03-13T00:00:59Z</updated>
  </entry>
  <entry>
    <title>#391</title>
    <id>https://wonger.dev/nuggets#n391</id>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml"><p>
	and we can do this without figma!
	plain webpages are great for prototyping.
	javascript can query content collections, measure text widths, and generate component variants.
	(i'm desparately trying to fill the figma-shaped hole in my design engineer persona)
	</p>
</div>
    </content>
    <link type="text/html" rel="alternate" href="https://wonger.dev/nuggets#n391"/>
    <updated>2026-03-13T00:00:58Z</updated>
  </entry>
  <entry>
    <title>#390</title>
    <id>https://wonger.dev/nuggets#n390</id>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml"><p>
	for example: a really short or empty name may be jarring, and a really long name may be missing text-overflow ellipsis.
	we can preempt these visual bugs by populating components with shortest, longest, and median text early in the design phase.
	</p>
</div>
    </content>
    <link type="text/html" rel="alternate" href="https://wonger.dev/nuggets#n390"/>
    <updated>2026-03-13T00:00:57Z</updated>
  </entry>
  <entry>
    <title>#389</title>
    <id>https://wonger.dev/nuggets#n389</id>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml"><p>
	i was inspired by <a href="https://piccalil.li/blog/redesigning-piccalilli-the-first-part-of-the-design-process/#:~:text=relevant%20prototypes">piccalilli's design process</a> (see the 2nd video).
	i like the contrast grid, and the broader idea of having a pattern library and component playground (<a href="#n162">#162</a>) that shows all UI permutations.
	<!-- (i also like no-figma workflows) -->
	</p>
</div>
    </content>
    <link type="text/html" rel="alternate" href="https://wonger.dev/nuggets#n389"/>
    <updated>2026-03-13T00:00:56Z</updated>
  </entry>
  <entry>
    <title>#388</title>
    <id>https://wonger.dev/nuggets#n388</id>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml"><p>
	i started making a struggle meals recipe website (<a href="/assets/struggle-meals-progress.png">screenshot.png</a>).
	the plot barf was my attempt to make recipe attributes (price, effort, portions) perceivable at a glance, but then i realized that spider plots are <a href="https://blog.scottlogic.com/2011/09/23/a-critique-of-radar-charts.html">poor information design</a>.
	</p>
</div>
    </content>
    <link type="text/html" rel="alternate" href="https://wonger.dev/nuggets#n388"/>
    <updated>2026-03-13T00:00:55Z</updated>
  </entry>
  <entry>
    <title>#387</title>
    <id>https://wonger.dev/nuggets#n387</id>
    <content type="html">&lt;p&gt;
	on repeat: magdalena bay's cover of &lt;a href="https://www.youtube.com/watch?v=mTN_Hxgaofo"&gt;ashes to ashes&lt;/a&gt; 
	&lt;!-- and their live performance of &lt;a href="https://www.youtube.com/watch?v=HDW60XZWUYI"&gt;image&lt;/a&gt; --&gt;
	&lt;br&gt;
	&lt;br&gt;
	♫ we know major tom's a junkie
	&lt;br&gt;
	strung out in heaven's high
	hitting an all-
	&lt;br&gt;
	&amp;nbsp;&amp;nbsp;time
	&lt;br&gt;
	&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;low
	&lt;/p&gt;
</content>
    <link type="text/html" rel="alternate" href="https://wonger.dev/nuggets#n387"/>
    <updated>2026-02-23T00:00:59Z</updated>
  </entry>
  <entry>
    <title>#386</title>
    <id>https://wonger.dev/nuggets#n386</id>
    <content type="html">&lt;p&gt;
	FYI, you can still get a &lt;a href="/assets/triptik.jpg"&gt;triptik.jpg&lt;/a&gt; from AAA.
	&lt;br&gt;
	&lt;br&gt;
	i like having written directions for long trips.
	it's also good for people who are trying to degoogle or use dumbphones (&lt;a href="#n129"&gt;#129&lt;/a&gt;)
	&lt;!--
	https://organicmaps.app/
	https://wego.here.com/

	https://gdir.telae.net/basic.html
	https://internot.tools/
	https://github.com/lukeaschenbrenner/TxtNet-Browser
	--&gt;
	&lt;/p&gt;
</content>
    <link type="text/html" rel="alternate" href="https://wonger.dev/nuggets#n386"/>
    <updated>2026-02-14T00:00:59Z</updated>
  </entry>
  <entry>
    <title>#385</title>
    <id>https://wonger.dev/nuggets#n385</id>
    <content type="html">&lt;p&gt;
	been listening to techno music: 
	&lt;br&gt;
	&lt;br&gt;
	&lt;/p&gt;
&lt;ul&gt;
          &lt;li&gt;
            david's &lt;a href="https://www.vitling.xyz/toys/acid-banger/"&gt;endless acid banger&lt;/a&gt;
          &lt;/li&gt;
          &lt;li&gt;
            jaw harp (&lt;a href="#n27"&gt;#27&lt;/a&gt;) performances like &lt;a href="https://www.youtube.com/watch?v=8u_SVNoWPfs"&gt;this one&lt;/a&gt; and &lt;a href="https://www.youtube.com/watch?v=3cAZg_zjH4s"&gt;that one&lt;/a&gt;
          &lt;/li&gt;
          &lt;li&gt;
            tracks from daft punk's &lt;a href="https://archive.org/details/interstella-5555-2003-1080p"&gt;anime movie&lt;/a&gt;, like crescendolls and digital love
          &lt;/li&gt;
        &lt;/ul&gt;
</content>
    <link type="text/html" rel="alternate" href="https://wonger.dev/nuggets#n385"/>
    <updated>2026-02-14T00:00:58Z</updated>
  </entry>
  <entry>
    <title>#384</title>
    <id>https://wonger.dev/nuggets#n384</id>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml"><p>
	... while listening to <a href="https://www.youtube.com/watch?v=FOJ8fsAVUaI">hvac</a> <a href="https://www.youtube.com/watch?v=CkGDN85I29U">experts</a> who explain all the nuances to air quality —
	nuances regarding testing methods, confounding pollutants, chemical processes, and ventilation tradeoffs.
	</p>
</div>
    </content>
    <link type="text/html" rel="alternate" href="https://wonger.dev/nuggets#n384"/>
    <updated>2026-02-12T00:00:59Z</updated>
  </entry>
  <entry>
    <title>#383</title>
    <id>https://wonger.dev/nuggets#n383</id>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml"><p>
	... and how indoor CO2 levels can easily reach 1000+ ppm.
	i would love to buy a CO2 monitor and test my home, office, car, and city.
	in the meantime, i will follow the duetschen and keep lüftening and touching grass
	</p>
</div>
    </content>
    <link type="text/html" rel="alternate" href="https://wonger.dev/nuggets#n383"/>
    <updated>2026-02-12T00:00:58Z</updated>
  </entry>
  <entry>
    <title>#382</title>
    <id>https://wonger.dev/nuggets#n382</id>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml"><p>
	... and how atmospheric CO2 levels have increased from 280 ppm before the industrial revolution,
	to 400+ ppm these days,
	so we are all probably a tad icker and dumber because something is in the air
	</p>
</div>
    </content>
    <link type="text/html" rel="alternate" href="https://wonger.dev/nuggets#n382"/>
    <updated>2026-02-12T00:00:57Z</updated>
  </entry>
  <entry>
    <title>#381</title>
    <id>https://wonger.dev/nuggets#n381</id>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml"><p>
	(continuing <a href="#n196">#196</a>) i often think about CO2 levels and their effect on cognition, like how woozy kurt seemed in <a href="https://www.youtube.com/watch?v=1Nh_vxpycEA&amp;t=18">his experiment</a>
	<!--
	https://www.youtube.com/watch?v=kUfF2MTnqAw&t=364s
	-->
	</p>
</div>
    </content>
    <link type="text/html" rel="alternate" href="https://wonger.dev/nuggets#n381"/>
    <updated>2026-02-12T00:00:56Z</updated>
  </entry>
  <entry>
    <title>#380</title>
    <id>https://wonger.dev/nuggets#n380</id>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml"><p>
	shorter names are symlinks.
	for example, <code>libcap.so</code> points to <code>libcap.so.2</code>, and <code>libcap.so.2</code> points to <code>libcap.so.2.77</code>.
	this lets applications link against a stable major ABI while being agnostic to minor library updates.
	<!--
	which means that sometimes you can work around misversioned C libraries just by making a symlink.
	ln -s /usr/lib/libexpected.new /usr/lib/libexpected.actual
	(or point to a lib at runtime? export LD_LIBRARY_PATH iirc)
	-->
	</p>
</div>
    </content>
    <link type="text/html" rel="alternate" href="https://wonger.dev/nuggets#n380"/>
    <updated>2026-02-11T00:00:59Z</updated>
  </entry>
  <entry>
    <title>#379</title>
    <id>https://wonger.dev/nuggets#n379</id>
    <content type="html">&lt;p&gt;
	TIL about the naming convention of shared C libraries like 
	&lt;code&gt;libcap.so.2.77&lt;/code&gt;.
	the long name is versioned with format:
	&lt;br&gt;
	&lt;br&gt;
	&lt;code class="long-line"&gt;lib&amp;lt;name&amp;gt;.so.&amp;lt;major&amp;gt;.&amp;lt;minor&amp;gt;.&amp;lt;patch&amp;gt;&lt;/code&gt;
	&lt;/p&gt;
</content>
    <link type="text/html" rel="alternate" href="https://wonger.dev/nuggets#n379"/>
    <updated>2026-02-11T00:00:58Z</updated>
  </entry>
  <entry>
    <title>#378</title>
    <id>https://wonger.dev/nuggets#n378</id>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml"><p>
	i've planned a gentle path to VPS proficiency:
	first, just log in and vim;
	then self-host small stateless apps for myself;
	then stateful apps for myself, then for the public;
	<!-- 
	webmentions? syncthing? sending emails? generic webhooks? #207-209
	and i shouldn't forget the prerequisite part of the path, getting familiar with the command line, linux, ssh, and docker.
	-->
	and then, maybe one day, hosting apps for paid customers.
	</p>
</div>
    </content>
    <link type="text/html" rel="alternate" href="https://wonger.dev/nuggets#n378"/>
    <updated>2026-01-30T00:00:59Z</updated>
  </entry>
  <entry>
    <title>#377</title>
    <id>https://wonger.dev/nuggets#n377</id>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml"><p>
	but just like renting a domain name opened a lot of doors 
	— custom email, <a href="#n253">#253</a>-<a href="#n254">254</a>, indie web homesteading —
	i think renting a VPS will similarly open lots of opportunities.
	<!-- 
	milestone 
	onwards and upwards from here
	[can run lots of new things impossible before; anything backend, and also things too big or slow for frontend]
	[backend teaches lots of useful patterns with e.g. events and transactions]
	[and self-hosting is a (time and money sink) way to liberate oneself with e.g. immich over google photos, which would be nice one day]
	-->
	</p>
</div>
    </content>
    <link type="text/html" rel="alternate" href="https://wonger.dev/nuggets#n377"/>
    <updated>2026-01-30T00:00:58Z</updated>
  </entry>
  <entry>
    <title>#376</title>
    <id>https://wonger.dev/nuggets#n376</id>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml"><p>
	- there's a lifetime of interesting projects sans server management.
	you can write native apps and devtools.
	you can do so much on the frontend with javascript + fetch + wasm + other web apis + free static site hosting.
	all gratis and libre.
	<!-- 
	the wide world of local-only
	also, embedded software?
	-->
	</p>
</div>
    </content>
    <link type="text/html" rel="alternate" href="https://wonger.dev/nuggets#n376"/>
    <updated>2026-01-30T00:00:57Z</updated>
  </entry>
  <entry>
    <title>#375</title>
    <id>https://wonger.dev/nuggets#n375</id>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml"><p>
	- there's momentum from teen coding days, avoiding projects that require a credit card.
	<!-- i started with python tutorials and chrome devtools. -->
	i'm still <s>frugal</s> poor today (<a href="#n367">#367</a>) and leery of subscription payments, preferring to work with free tools.
	</p>
</div>
    </content>
    <link type="text/html" rel="alternate" href="https://wonger.dev/nuggets#n375"/>
    <updated>2026-01-30T00:00:56Z</updated>
  </entry>
  <entry>
    <title>#374</title>
    <id>https://wonger.dev/nuggets#n374</id>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml"><p>
	- there's fear of the unknown, driven by inexperience facing the adversarial internet: fear of misconfiguring something, 
	of getting hacked,
	of cloud fees and surprise bills,
	of wasting resources<!-- which means wasting money -->,
	of scrapers and miscreants dogpiling my system.
	</p>
</div>
    </content>
    <link type="text/html" rel="alternate" href="https://wonger.dev/nuggets#n374"/>
    <updated>2026-01-30T00:00:55Z</updated>
  </entry>
  <entry>
    <title>#373</title>
    <id>https://wonger.dev/nuggets#n373</id>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml"><p>
	this is my first time renting a VPS.
	it's a big deal for me.
	i usually avoid cloud/backend projects for a few reasons:
	<!--
	literally serverless
	cloud-sized gap in my experience
	-->
	</p>
</div>
    </content>
    <link type="text/html" rel="alternate" href="https://wonger.dev/nuggets#n373"/>
    <updated>2026-01-30T00:00:54Z</updated>
  </entry>
  <entry>
    <title>#372</title>
    <id>https://wonger.dev/nuggets#n372</id>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml"><p>
	so now i'm running vim in a VPS.
	i got the cheapest digital ocean droplet ($4/mo, 512M ram, 10G ssd, 500G/mo egress).
	i log in thru <a href="https://termius.com/index.html">termius</a>, a terminal emulator that organizes my ssh keys and ip addresses.
	</p>
</div>
    </content>
    <link type="text/html" rel="alternate" href="https://wonger.dev/nuggets#n372"/>
    <updated>2026-01-30T00:00:53Z</updated>
  </entry>
  <entry>
    <title>#371</title>
    <id>https://wonger.dev/nuggets#n371</id>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml"><p>
	i've been searching for a good vim notetaking setup on my ipad.
	i used <a href="https://vscode.dev/">vscode.dev</a> for a while, but it was fiddly and slow, and my files disappeared whenever the ipad collected tab memory.
	i tried <a href="https://rhysd.github.io/vim.wasm/">vim.wasm</a>, but it didn't work on safari.
	</p>
</div>
    </content>
    <link type="text/html" rel="alternate" href="https://wonger.dev/nuggets#n371"/>
    <updated>2026-01-30T00:00:52Z</updated>
  </entry>
  <entry>
    <title>#370</title>
    <id>https://wonger.dev/nuggets#n370</id>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml"><p>
	- i'm more aware of the dopamine drop after finishing stimulating activities, and regulating myself accordingly, instead of tweaking out with nervous energy and looking for my next dopamine fix e.g. reflexively opening my phone.
	<!-- 
	adhd, self-soothing, avoidant behavior, grounding skills, addiction, reconditioning 
	dopamine drop or boredom start after working, coding, writing, cooking, finishing a chore, driving, even at red lights, idk i'm sure there's more situations
	-->
	</p>
</div>
    </content>
    <link type="text/html" rel="alternate" href="https://wonger.dev/nuggets#n370"/>
    <updated>2026-01-24T00:00:59Z</updated>
  </entry>
  <entry>
    <title>#369</title>
    <id>https://wonger.dev/nuggets#n369</id>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml"><p>
	- i got hooked on mobile mobas and autochesses for a couple evenings.
	i play obsessively until i hit a wall where progress requires money, or inordinate amounts of time and commitment, or cooperation between random gamers, and then i uninstall.
	<!--
	(super auto pets, auto pirates, pokemon unite, mobile legends, etc)
	-->
	</p>
</div>
    </content>
    <link type="text/html" rel="alternate" href="https://wonger.dev/nuggets#n369"/>
    <updated>2026-01-24T00:00:58Z</updated>
  </entry>
  <entry>
    <title>#368</title>
    <id>https://wonger.dev/nuggets#n368</id>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml"><p>
	- i kept my depression mustache for a few months in an effort to grow a fu manchu (like master shifu or the bad guy from mulan), but this week i shaved it.
	i catch myself stroking mustache tips that are no longer there.
	<!-- 
	feedback has been mixed.
	phantom mustache stroking.
	-->
	</p>
</div>
    </content>
    <link type="text/html" rel="alternate" href="https://wonger.dev/nuggets#n368"/>
    <updated>2026-01-24T00:00:57Z</updated>
  </entry>
  <entry>
    <title>#367</title>
    <id>https://wonger.dev/nuggets#n367</id>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml"><p>
	- trying to budget my food spending stricter than ever.
	no restaurants.
	shopping only at aldi.
	thinking about sustenance per dollar.
	lots of rice and beans.
	i got 10 lbs of russets for $4 with the goal of making gnocchi and baked potatoes.
	<!-- struggle meals! -->
	</p>
</div>
    </content>
    <link type="text/html" rel="alternate" href="https://wonger.dev/nuggets#n367"/>
    <updated>2026-01-24T00:00:56Z</updated>
  </entry>
  <entry>
    <title>#366</title>
    <id>https://wonger.dev/nuggets#n366</id>
    <content type="html">&lt;p&gt;
	some monthnotes:
	&lt;br&gt;
	&lt;br&gt;
	- had an active week of jogging + basketball + soccer + pickleball, which feels especially nice after weeks of couch potatoing, and also after letting my gym membership expire (&lt;a href="#n7"&gt;#7&lt;/a&gt;)
	&lt;/p&gt;
</content>
    <link type="text/html" rel="alternate" href="https://wonger.dev/nuggets#n366"/>
    <updated>2026-01-24T00:00:55Z</updated>
  </entry>
  <entry>
    <title>#365</title>
    <id>https://wonger.dev/nuggets#n365</id>
    <content type="html">&lt;p&gt;
	"may all your pointers always point to the right place"
	&lt;br&gt;
	&lt;br&gt;
	— b. kernighan, in a &lt;a href="https://z.gd/kernighan.html"&gt;book signing&lt;/a&gt;
	&lt;/p&gt;
</content>
    <link type="text/html" rel="alternate" href="https://wonger.dev/nuggets#n365"/>
    <updated>2026-01-15T00:00:59Z</updated>
  </entry>
  <entry>
    <title>#364</title>
    <id>https://wonger.dev/nuggets#n364</id>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml"><p>
	it's cool to see what other people do on their adventures.
	i liked eli's <a href="https://smallandnearlysilent.com/bicross/rpg/">picross rpg</a>,
	wraith's <a href="https://phantasmal.work/@tomes">drip-fed novels</a> via mastobot,
	eugene's <a href="https://eed3si9n.com/december-adventure-2025/">learn-along</a> techno music case studies,
	and sophia's <a href="https://www.fractalkitty.com/december-adventure-log/">generative art</a>.
	<!--
	geist's TUI widget and rust tips: https://geist.is/adventuring/2025/who-controls-whom/
	custom android auto app: https://orllewin.uk/log/202512/
	personal cli utility named `i`: https://github.com/ivanreese/i
	-->
	</p>
</div>
    </content>
    <link type="text/html" rel="alternate" href="https://wonger.dev/nuggets#n364"/>
    <updated>2026-01-02T00:00:59Z</updated>
  </entry>
  <entry>
    <title>#363</title>
    <id>https://wonger.dev/nuggets#n363</id>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml"><p>
	  i've long underrated these contrived community challenges like parkruns or blaugust or <a href="http://occ.sdf.org/">occ</a> (i could do these anytime on my own, right?)
	  now i see that goal-oriented semisocial streak-keeping is powerful because of the accountability and momentum.
	  <!-- 
	  contrived themed challenge weeks/months
	  "i should do something today to keep the streak" was a very powerful motivator. 
	  -->
	</p>
</div>
    </content>
    <link type="text/html" rel="alternate" href="https://wonger.dev/nuggets#n363"/>
    <updated>2026-01-02T00:00:58Z</updated>
  </entry>
  <entry>
    <title>#362</title>
    <id>https://wonger.dev/nuggets#n362</id>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml"><p>
	  seeing a written record of my little accomplishments feels nice.
	  <!-- warm and fuzzy? refreshing? relief? liberating? vindicating? -->
	  it's like a <a href="https://www.ducktyped.org/p/one-year-of-keeping-a-tada-list">tada list</a>, a counter to my forgetful and self-critical tendencies.
	</p>
</div>
    </content>
    <link type="text/html" rel="alternate" href="https://wonger.dev/nuggets#n362"/>
    <updated>2026-01-02T00:00:57Z</updated>
  </entry>
  <entry>
    <title>#361</title>
    <id>https://wonger.dev/nuggets#n361</id>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml"><p>
	  i explored several funplanned projects and finished some longstanding todos.
	  i rebalanced my creation-to-consumption ratio (<a href="#n103">#103</a>), which is i think is the most important part.
	  <!-- taker v maker -->
	</p>
</div>
    </content>
    <link type="text/html" rel="alternate" href="https://wonger.dev/nuggets#n361"/>
    <updated>2026-01-02T00:00:56Z</updated>
  </entry>
  <entry>
    <title>#360</title>
    <id>https://wonger.dev/nuggets#n360</id>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml"><p>
	  december adventure review: kinda like my normal tinkering, except with more fun and momentum and energy, especially because of the time off work-work.
	  one could even call it a micro-sabbatical if one wants to sound micro-boring.
	</p>
</div>
    </content>
    <link type="text/html" rel="alternate" href="https://wonger.dev/nuggets#n360"/>
    <updated>2026-01-02T00:00:55Z</updated>
  </entry>
  <entry>
    <title>#359</title>
    <id>https://wonger.dev/nuggets#n359</id>
    <content type="html">&lt;p&gt;
          tldr for rust developers:
          &lt;br&gt;
          &lt;br&gt;
        &lt;/p&gt;
&lt;pre&gt;# your-package-manager install chafa or chafa-dev, and ffmpeg
# then in Cargo.toml:
[dependencies]
chafa = { git = "https://github.com/wong-justin/chafa-rust.git", tag = "0.4.0", features = ["link-dynamic"] }
&lt;/pre&gt;
</content>
    <link type="text/html" rel="alternate" href="https://wonger.dev/nuggets#n359"/>
    <updated>2025-12-29T00:00:59Z</updated>
  </entry>
  <entry>
    <title>#358</title>
    <id>https://wonger.dev/nuggets#n358</id>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml"><p>
	tldr: x86-64 linux users (including windows wsl users) can download the <a href="https://github.com/wong-justin/vic/releases">latest vic release</a> and use it right away, as long as <code>ffmpeg</code> is on <code>$PATH</code>.
	</p>
</div>
    </content>
    <link type="text/html" rel="alternate" href="https://wonger.dev/nuggets#n358"/>
    <updated>2025-12-29T00:00:58Z</updated>
  </entry>
  <entry>
    <title>#357</title>
    <id>https://wonger.dev/nuggets#n357</id>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml"><p>
	  (day 29) i tidied yesterday's changes — lots of refactoring and double checking and fiddling with gh actions.
	  i will tentatively say that the <a href="https://github.com/wong-justin/chafa-rust">chafa rust bindings</a> are usable enough to share.
          hopefully the installation instructions are clear.
	</p>
</div>
    </content>
    <link type="text/html" rel="alternate" href="https://wonger.dev/nuggets#n357"/>
    <updated>2025-12-29T00:00:57Z</updated>
  </entry>
  <entry>
    <title>#356</title>
    <id>https://wonger.dev/nuggets#n356</id>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml"><p>
	  (day 28) i built vic with static linking!
	  still need to make git commits, write docs, test on other machines, and make github releases.
	  <!--
	  (ffmpeg still needs to be on <code>$PATH</code>, but i'll save that for another day)
	  (also windows and mac)
	  -->
	</p>
</div>
    </content>
    <link type="text/html" rel="alternate" href="https://wonger.dev/nuggets#n356"/>
    <updated>2025-12-28T00:00:59Z</updated>
  </entry>
  <entry>
    <title>#355</title>
    <id>https://wonger.dev/nuggets#n355</id>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml"><p>
	  (day 27) i worked on static builds for vic, thanks to <a href="https://github.com/wong-justin/vic/issues/1#issuecomment-3658269697">michael's unblocker</a>.
	  i've learned a lot about building C projects this year: static vs dynamic linking, licenses, rust bindings, compiler flags, unix conventions, package management, containers
	  <!--
          i still feel like a beginner in C build world, maybe 10% proficiency
          but tenacious enough to accomplish half the C-related projects i start
	  -->
	</p>
</div>
    </content>
    <link type="text/html" rel="alternate" href="https://wonger.dev/nuggets#n355"/>
    <updated>2025-12-27T00:00:59Z</updated>
  </entry>
  <entry>
    <title>#354</title>
    <id>https://wonger.dev/nuggets#n354</id>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml"><p>
	  (day 26) i thought of another approach: writing the FNV hash function in GPU shader code.
	  that would shave off several orders of magnitude of execution time.
	</p>
</div>
    </content>
    <link type="text/html" rel="alternate" href="https://wonger.dev/nuggets#n354"/>
    <updated>2025-12-26T00:00:59Z</updated>
  </entry>
  <entry>
    <title>#353</title>
    <id>https://wonger.dev/nuggets#n353</id>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml"><p>
	  optimistically, i could make it a million times faster and brute force all 11-byte inputs in a few days.
	  but realistically, i don't think i'm clever enough to reach that optimization, and the smallest zero-hash input may be several bytes longer anyways
	</p>
</div>
    </content>
    <link type="text/html" rel="alternate" href="https://wonger.dev/nuggets#n353"/>
    <updated>2025-12-24T00:00:59Z</updated>
  </entry>
  <entry>
    <title>#352</title>
    <id>https://wonger.dev/nuggets#n352</id>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml"><p>
	  (day 24) i did some napkin math.
	  there are nearly one sextillion 11-byte alphanumeric inputs, which is the best case scenario for the 69th FNV challenge (<a href="#n348">#348</a>).
	  my naive rust code would take 45000 years to generate and hash those inputs :(
	</p>
</div>
    </content>
    <link type="text/html" rel="alternate" href="https://wonger.dev/nuggets#n352"/>
    <updated>2025-12-24T00:00:58Z</updated>
  </entry>
  <entry>
    <title>#351</title>
    <id>https://wonger.dev/nuggets#n351</id>
    <content type="html">&lt;p&gt;
	  i will also start reading the "assembly for dummies" genre, starting with &lt;a href="https://gpfault.net/posts/asm-tut-0.txt.html"&gt;nicebyte's series&lt;/a&gt; and &lt;a href="https://shikaan.github.io/assembly/x86/guide/2024/09/08/x86-64-introduction-hello.html"&gt;manuel's series&lt;/a&gt; and &lt;a href="https://www.nayuki.io/page/a-fundamental-introduction-to-x86-assembly-programming"&gt;nayuki's page&lt;/a&gt; and &lt;a href="https://github.com/FFmpeg/asm-lessons"&gt;ffmpeg's lessons&lt;/a&gt;.
	  &lt;br&gt;
	  &lt;br&gt;
	  this is so exciting.
	  &lt;!--
	  see also: https://ahmedalfahdi.github.io/notes/asm-86-64-arm/

          thrilled to stumble upon side quests like this spontaneously
          thrilled that FNV is the perfect easy tiny size upon which i can practice harder new skills
	  thrilled that i understand (so far) all the fancy-sounding words around FNV and hashing and assembly
          thrilled to finally have a reason to learn assembly (and a reason to use godbolt.org -- such a well-designed and robust and well-built (https://xania.org/202506/how-compiler-explorer-works) webapp)
          thrilled to visit the world of algorithm design and number theory and bitbashing; i always have a lot of fun here
          thrilled that finally, after years of high- then mid-level languages, i've finally found myself approaching assembly; like a natural descent into low-level code; and on my own, following the fun, keeping my motivation, and accruing enough breadth of knowledge where things still make sense and i have a modest command of every tool and stack involved. tldr reading/writing assembly feels like a major milestone, and i'm proud of myself for getting here
          thrilled that assembly connects my bits of knowledge about hardware, computer history, memory, high-level programming, compilers, math
          pushing very hard against the edge of my ability, but enjoying the challenge
	  ...
	  all i know about assembly so far is that cpus have registers, and you give them a set of instructions for doing math on numbers and moving numbers around, one at a time; and a skilled assembler/assemblyist/assembly-knower might choose more efficient instructions than a compiler would; and different hardware families use different instruction sets
	  --&gt;
	&lt;/p&gt;
</content>
    <link type="text/html" rel="alternate" href="https://wonger.dev/nuggets#n351"/>
    <updated>2025-12-23T00:00:59Z</updated>
  </entry>
  <entry>
    <title>#350</title>
    <id>https://wonger.dev/nuggets#n350</id>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml"><p>
          i thought FNV, being so tiny, would be a good opportunity to learn assembly.
	  but my 8 lines of rust compiled to <a href="https://godbolt.org/z/h34jYb67P">70-some instructions</a>.
          so instead, i will study handwritten implementations that only use <a href="http://www.isthe.com/chongo/tech/comp/fnv/index.html#:~:text=FNV-1%20and%20FNV-1a%20x86%20assembler%20implementations">10-20 instructions</a>.
          <!--
	  the one-sentence algorithm
	  a manageable starting point to learn from?
	  half of them from rust core <code>core::slice::iter</code>
	  -->
	</p>
</div>
    </content>
    <link type="text/html" rel="alternate" href="https://wonger.dev/nuggets#n350"/>
    <updated>2025-12-23T00:00:58Z</updated>
  </entry>
  <entry>
    <title>#349</title>
    <id>https://wonger.dev/nuggets#n349</id>
    <content type="html">&lt;p&gt;
          now i will approach the unsolved 128-bit challenges.
	  implementing big ints could be fun.
	  i'll need to optimize it since there are so many inputs to check.
          i could even try looking at the assembly code...
	  &lt;!--
          (try independlty confirming/proving the zero-challenge results for fnv1a32 and fnv1a64)
          (be sure to copy chongo's test cases as well)
          (with applied effort and results and recordkeeping, i might have enough substance for a post: "exploring the FNV hash")
	  ...
          i can envision myself inlining some assembly to make my implementations faster so i can brute force the zero-challenges quicker on my machine
          which sounds totally nerdy, because inline assembly was not something i imagined trying this year
          or maybe even invoking distributed cloud runners to brute force 
          which would be a good practice activity for setting up cloud runners and distributed workflows -- just a single math function, running gazillions of times -- thereby addressing the cloud-sized gap in my skillset
	  ...
          to keep exploring:
          https://datatracker.ietf.org/doc/html/draft-eastlake-fnv-35#name-fnv128-code (128bit implementation)
          http://www.isthe.com/chongo/tech/comp/fnv/index.html#history
          http://www.isthe.com/chongo/tech/comp/fnv/index.html#zero-hash
          https://hexdocs.pm/fnv/0.1.0/FNV.FNV1a.html
          https://github.com/3F/Fnv1a128
          https://en.wikipedia.org/wiki/SipHash
          https://en.wikipedia.org/wiki/MurmurHash
	  --&gt;
	&lt;/p&gt;
</content>
    <link type="text/html" rel="alternate" href="https://wonger.dev/nuggets#n349"/>
    <updated>2025-12-23T00:00:57Z</updated>
  </entry>
  <entry>
    <title>#348</title>
    <id>https://wonger.dev/nuggets#n348</id>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml"><p>
	  so the maintainers made a <a href="http://www.isthe.com/chongo/tech/comp/fnv/index.html#zero-hash">fun challenge</a> to find inputs that hash to zero.
	  i have been nerd-sniped into this game.
	  i started by implementing the trivial 32- and 64-bit hashes and confirming a few test cases.
	  <!--
	  russ cox played this game in 2011.
	  of go and google fame 
	  -->
	</p>
</div>
    </content>
    <link type="text/html" rel="alternate" href="https://wonger.dev/nuggets#n348"/>
    <updated>2025-12-23T00:00:56Z</updated>
  </entry>
  <entry>
    <title>#347</title>
    <id>https://wonger.dev/nuggets#n347</id>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml"><p>
          FNV is not ideal for cryptography, 
	  because 1) the function is so fast that adversaries could reverse hashes with brute force, and 2) the accumulator could get stuck at zero, meaning adversaries could induce hash collisions
	  <!-- 
	  https://en.wikipedia.org/wiki/Collision_attack#Hash_flooding
	  https://datatracker.ietf.org/doc/html/draft-eastlake-fnv-35#section-1.3
	  stuck at zero and stay there for a while
	  -->
	</p>
</div>
    </content>
    <link type="text/html" rel="alternate" href="https://wonger.dev/nuggets#n347"/>
    <updated>2025-12-23T00:00:55Z</updated>
  </entry>
  <entry>
    <title>#346</title>
    <id>https://wonger.dev/nuggets#n346</id>
    <content type="html">&lt;p&gt;
	  the algorithm even includes &lt;a href="http://www.isthe.com/chongo/tech/comp/fnv/index.html#:~:text=Regarding%20the%20offset_basis%20value"&gt;ascii art lore&lt;/a&gt;.
	  the hash is seeded with a number based on someone's email signature that has an &lt;a href="http://www.isthe.com/chongo/odd/bat.html"&gt;ascii bat&lt;/a&gt;: 
	  &lt;br&gt;
	  &lt;br&gt;
	  &lt;code&gt;/\oo/\&lt;/code&gt;
	&lt;/p&gt;
</content>
    <link type="text/html" rel="alternate" href="https://wonger.dev/nuggets#n346"/>
    <updated>2025-12-23T00:00:54Z</updated>
  </entry>
  <entry>
    <title>#345</title>
    <id>https://wonger.dev/nuggets#n345</id>
    <content type="html">&lt;p&gt;
          for each byte of input, an accumulator is xor'ed with that byte and multiplied by a special number.
	  &lt;br&gt;
	  &lt;br&gt;
	  the special number is &lt;a href="https://datatracker.ietf.org/doc/html/draft-eastlake-fnv-35#name-fnv-primes"&gt;carefully selected&lt;/a&gt; to be mathematically chaotic so output varies wildly.
	  &lt;!--
	  the accumulator changes wildly on each iteration, resulting in a good spread of hashes.
          double pendulum?
	  and 2) computationally friendly, requiring only a few bit shifts to compute
          easy to compute; few cpu instructions
          the special prime = big power of 2 + medium power of 2 + small random number 
	  it's a prime number, mostly zeroes in binary
	  http://www.isthe.com/chongo/tech/comp/fnv/index.html#fnv-prime   
	  https://en.wikipedia.org/wiki/Fowler%E2%80%93Noll%E2%80%93Vo_hash_function#FNV_prime
	  https://datatracker.ietf.org/doc/html/draft-eastlake-fnv-35#name-fnv-constants
	  --&gt;
	&lt;/p&gt;
</content>
    <link type="text/html" rel="alternate" href="https://wonger.dev/nuggets#n345"/>
    <updated>2025-12-23T00:00:53Z</updated>
  </entry>
  <entry>
    <title>#344</title>
    <id>https://wonger.dev/nuggets#n344</id>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml"><p>
	  (day 23) TIL about a neat lil hashing function called FNV, via <a href="https://xnacly.me/posts/2024/c-hash-map#hashing">matteo</a>.
	  the algorithm is simple:
	</p>
</div>
    </content>
    <link type="text/html" rel="alternate" href="https://wonger.dev/nuggets#n344"/>
    <updated>2025-12-23T00:00:52Z</updated>
  </entry>
  <entry>
    <title>#343</title>
    <id>https://wonger.dev/nuggets#n343</id>
    <content type="html">&lt;p&gt;
	  (day 22) i made a &lt;a href="/assets/sticker-collage.jpg"&gt;sticker-collage.jpg&lt;/a&gt;
	  &lt;br&gt;
	  &lt;br&gt;
	  every year or so, i sit down with my sticker collection and the back of an old deskpad calendar.
	  it's very meditative and scrapbooky and fun
	&lt;/p&gt;
</content>
    <link type="text/html" rel="alternate" href="https://wonger.dev/nuggets#n343"/>
    <updated>2025-12-22T00:00:59Z</updated>
  </entry>
  <entry>
    <title>#342</title>
    <id>https://wonger.dev/nuggets#n342</id>
    <content type="html">&lt;p&gt;
	  with four keybinds:
	  &lt;br&gt;
	  &lt;br&gt;
	  alt + left = snap to left 2/5
          &lt;br&gt;
          alt + right = snap to right 3/5
          &lt;br&gt;
          alt + up = maximize
          &lt;br&gt;
          alt + down = minimize
	  &lt;!-- 
	  best for my specific monitor dimensions and resolution. also golden ratio? 
	  also other tips i used to deal with awkward/cramped screen space? incl min browser
	  and other windows os tips, like disabling animations
	  --&gt;
	&lt;/p&gt;
</content>
    <link type="text/html" rel="alternate" href="https://wonger.dev/nuggets#n342"/>
    <updated>2025-12-21T00:00:59Z</updated>
  </entry>
  <entry>
    <title>#341</title>
    <id>https://wonger.dev/nuggets#n341</id>
    <content type="html">&lt;p&gt;
	  (day 21) is the shortest day of the year.
	  sunlovers find comfort knowing it can't get any worse than this.
	  &lt;br&gt;
	  &lt;br&gt;
	  i uploaded my old fork of the &lt;a href="https://github.com/ahmetb/RectangleWin"&gt;rectanglewin&lt;/a&gt; window manager for windows
	  &lt;!-- 
	  boreal, sundials, find solace, heartwarmed
	  ...
	  , which is itself a minimal port of rectangle.app
	  --&gt;
	&lt;/p&gt;
</content>
    <link type="text/html" rel="alternate" href="https://wonger.dev/nuggets#n341"/>
    <updated>2025-12-21T00:00:58Z</updated>
  </entry>
  <entry>
    <title>#340</title>
    <id>https://wonger.dev/nuggets#n340</id>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml"><p>
	  i liked niki's birds-eye <a href="https://tonsky.me/blog/unicode/overview@2x.png">diagram.png</a> of the unicode codepoint space.
	  most codepoints are unallocated, and of the allocated, most of them are CJK (chinese, japanese, korean)
	  <!-- how does hangul fit / not-fit in? -->
	</p>
</div>
    </content>
    <link type="text/html" rel="alternate" href="https://wonger.dev/nuggets#n340"/>
    <updated>2025-12-20T00:00:59Z</updated>
  </entry>
  <entry>
    <title>#339</title>
    <id>https://wonger.dev/nuggets#n339</id>
    <content type="html">&lt;ul&gt;
          &lt;li&gt;
            a codepoint takes 1 to 4 bytes to represent with utf-8
          &lt;/li&gt;
        &lt;/ul&gt;
&lt;p&gt;
	  &lt;br&gt;
	  notice how "character" is nebulous enough to fit any definition, and therefore usually worth avoiding.
	  in its place: glyph, codepoint(s), or byte?
	  &lt;!--
	  or word, or something more complicated?
	  i usually try not to be such a pedant, but it took me a while to understand string handling, in part because i mostly saw lazy usage of the ambiguous "character" which could mean byte or codepoint or glyph.
	  i hope using precise words around strings and unicode and utf-8 will save other people some confusion.
	  i wrote more about unicode surprises here: /posts/monospace-dump.html#unicode in part because it affects display of monospace fonts and text.
	  mitchell explains how unicode affects text rendering in the terminal, and how even if you properly handle grapheme clusters, that's not enough because there's a lack of coordination between the gui renderer and subprograms like shells and multiplexers and TUIs.
	  the solution is coordination between the two parties, for which there's a newish protocol:
	  https://mitchellh.com/writing/grapheme-clusters-in-terminals#user-content-fnref-3
	  --&gt;
	&lt;/p&gt;
</content>
    <link type="text/html" rel="alternate" href="https://wonger.dev/nuggets#n339"/>
    <updated>2025-12-20T00:00:58Z</updated>
  </entry>
  <entry>
    <title>#338</title>
    <id>https://wonger.dev/nuggets#n338</id>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml"><ul>
          <li>
            codepoints are numbers (0–10FFFF) to which the unicode people
            assign meaning. some codepoints represent letters, some represent
            diacritics, some represent <a href="https://www.compart.com/en/unicode/block/U+1D000">byzantine musical symbols</a>, some represent invisible modifiers
          </li>
        </ul>
</div>
    </content>
    <link type="text/html" rel="alternate" href="https://wonger.dev/nuggets#n338"/>
    <updated>2025-12-20T00:00:57Z</updated>
  </entry>
  <entry>
    <title>#337</title>
    <id>https://wonger.dev/nuggets#n337</id>
    <content type="html">&lt;p&gt;
	  some definitions:
	  &lt;br&gt;
	  &lt;br&gt;
	&lt;/p&gt;
&lt;ul&gt;
          &lt;li&gt;
            a glyph is the thing you see on the screen, a drawing assigned to a
            grapheme cluster
            &lt;br&gt;
            &lt;br&gt;
          &lt;/li&gt;
          &lt;li&gt;a grapheme cluster is one or more codepoints&lt;/li&gt;
        &lt;/ul&gt;
</content>
    <link type="text/html" rel="alternate" href="https://wonger.dev/nuggets#n337"/>
    <updated>2025-12-20T00:00:56Z</updated>
  </entry>
  <entry>
    <title>#336</title>
    <id>https://wonger.dev/nuggets#n336</id>
    <content type="html">&lt;p&gt;
	  curious vim users may enjoy this command, mentioned in the &lt;a href="/posts/monospace-dump.html#misc"&gt;monospace dump&lt;/a&gt;: hover a glyph and &lt;kbd&gt;ga&lt;/kbd&gt; to get the hexcode(s).
	  &lt;!--
          TIL about &lt;code&gt;fc-list&lt;/code&gt;.
          to find the (linux) system fonts that define a glyph for U+279a, run: 
          &lt;br&gt;
          &lt;br&gt;
          &lt;code&gt;fc-list :charset=279a&lt;/code&gt;
	  --&gt;
	  &lt;br&gt;
	  &lt;br&gt;
	  pairs well with &lt;a href="https://fontdrop.info"&gt;fontdrop.info&lt;/a&gt;, my favorite font inspector
	&lt;/p&gt;
</content>
    <link type="text/html" rel="alternate" href="https://wonger.dev/nuggets#n336"/>
    <updated>2025-12-20T00:00:55Z</updated>
  </entry>
  <entry>
    <title>#335</title>
    <id>https://wonger.dev/nuggets#n335</id>
    <content type="html">&lt;p&gt;
	other fun codepoints i found along the way:
	7-segment digits 🯰🯱🯲🯳🯴🯵🯶🯷🯸🯹,
	quadruple prime ⁗,
	stacked asterisks ⁑,
	dominoes 🁬🀵,
	and dancing stick figures:
	&lt;br&gt;
	&lt;br&gt;
	🯈 🯇 🯅 🯆 
	&lt;!--
	question-exclamation-but-not-interrobang ⁈,
	syriac paragraph end ܀,
	long squiggle arrow ⟿,
	byzantine music symbols like imofonon 𝂷,
	a sans-serif arrow 🡕 (were the previous arrows supposed to look serif??),
	and maybe ornamental dingbats, altho they don't render on my machine

        support for these glyphs varies across different system fonts. my
        computer uses FreeSerif.otf, which packs lots of these decorative
        symbols (woo,yay) but lacks lots of non-latin scripts
	like CJK
        (boo,nay)
	https://www.gnu.org/software/freefont/ 
	...
	(my android and ipad and windows are kinda the opposite)
	--&gt;
	&lt;/p&gt;
</content>
    <link type="text/html" rel="alternate" href="https://wonger.dev/nuggets#n335"/>
    <updated>2025-12-20T00:00:54Z</updated>
  </entry>
  <entry>
    <title>#334</title>
    <id>https://wonger.dev/nuggets#n334</id>
    <content type="html">&lt;p&gt;
	  the candidates, mostly arrows:
	  &lt;br&gt;
	  &lt;br&gt;
	  &lt;!-- 
	  northeastward arrows
	  chain emoji U+1f517 is ok too (🔗)
	  &lt;span style="font-size:calc(1.5*var(--font-size))"&gt; 
	  ...
          finally, a legitimate use-case for https://unicodearrows.com
          altho now i see they forgot several arrows in other categories, e.g. U+27B3 white-feathered rightwards arrow in the dingbats category
	  --&gt;
	  &lt;span&gt;➚ ◹ ◥ ⧉ ⬈ ⇗ ⤤ ☛ ⎘ ↗︎ ↪ ↬ ↝ ↣ ❯ ➳ ➦ ➥ ➣ ⌝ ≻ ↱ » ⟿ ⮺ ⭧ 🡕 🡭 🡽 ❏ 𝀑&lt;/span&gt;
	&lt;/p&gt;
</content>
    <link type="text/html" rel="alternate" href="https://wonger.dev/nuggets#n334"/>
    <updated>2025-12-20T00:00:53Z</updated>
  </entry>
  <entry>
    <title>#333</title>
    <id>https://wonger.dev/nuggets#n333</id>
    <content type="html">&lt;p&gt;
          (day 20) beautiful weather, 75F and sunny.
	  i took a hammock nap.
	  &lt;br&gt;
	  &lt;br&gt;
	  in the evening, i went on a unicode adventure.
	  i wanted to find a glyph that looks like wikipedia's &lt;a href="https://upload.wikimedia.org/wikipedia/commons/2/25/External.svg"&gt;external link indicator&lt;/a&gt;.
	&lt;/p&gt;
</content>
    <link type="text/html" rel="alternate" href="https://wonger.dev/nuggets#n333"/>
    <updated>2025-12-20T00:00:52Z</updated>
  </entry>
  <entry>
    <title>#332</title>
    <id>https://wonger.dev/nuggets#n332</id>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml"><p>
        "the trend is often to run blindly towards new technology.
        you have to be aware of what you're giving up in the process."
	</p>
</div>
    </content>
    <link type="text/html" rel="alternate" href="https://wonger.dev/nuggets#n332"/>
    <updated>2025-12-19T00:00:59Z</updated>
  </entry>
  <entry>
    <title>#331</title>
    <id>https://wonger.dev/nuggets#n331</id>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml"><p>
	"with every new feature, it seems a desirable old feature goes away, or gets left by the wayside.
	there's room for both to co-exist.
	people have to realize that they still need to take the time to produce good art, good films, good music."
	</p>
</div>
    </content>
    <link type="text/html" rel="alternate" href="https://wonger.dev/nuggets#n331"/>
    <updated>2025-12-19T00:00:58Z</updated>
  </entry>
  <entry>
    <title>#330</title>
    <id>https://wonger.dev/nuggets#n330</id>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml"><p>
	""don't forget that the five minutes of rewind time is never dead time...
	with your machine, you have lost that thinking time."
	you've gained something else, but you've lost something."
	</p>
</div>
    </content>
    <link type="text/html" rel="alternate" href="https://wonger.dev/nuggets#n330"/>
    <updated>2025-12-19T00:00:57Z</updated>
  </entry>
  <entry>
    <title>#329</title>
    <id>https://wonger.dev/nuggets#n329</id>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml"><p>
	that comes from michael hawley, working at lucasfilm in the 1980s.
	he brings up word processors as a comparison to their new film editing computer.
	it's a hundred times faster than their old machine, but:
	</p>
</div>
    </content>
    <link type="text/html" rel="alternate" href="https://wonger.dev/nuggets#n329"/>
    <updated>2025-12-19T00:00:56Z</updated>
  </entry>
  <entry>
    <title>#328</title>
    <id>https://wonger.dev/nuggets#n328</id>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml"><p>
	"...they can distinguish whether a student did his work on a word-processor or on a typewriter, because word-processor prose looks like a collage.
	it's a valid point."
	</p>
</div>
    </content>
    <link type="text/html" rel="alternate" href="https://wonger.dev/nuggets#n328"/>
    <updated>2025-12-19T00:00:55Z</updated>
  </entry>
  <entry>
    <title>#327</title>
    <id>https://wonger.dev/nuggets#n327</id>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml"><p>
	"that makes it gratuitously easy to accidentally break little threads of thought that might otherwise have run through your writing.
	nowadays, english teachers are all complaining..."
	</p>
</div>
    </content>
    <link type="text/html" rel="alternate" href="https://wonger.dev/nuggets#n327"/>
    <updated>2025-12-19T00:00:54Z</updated>
  </entry>
  <entry>
    <title>#326</title>
    <id>https://wonger.dev/nuggets#n326</id>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml"><p>
	"you're constrained, because you don't want to retype the damn thing...
	with a word processor, it's so easy to make changes: you can bounce around, back and forth, cut and paste and copy and snip and grab from anywhere."
	(<a href="#n139">#139</a>)
	</p>
</div>
    </content>
    <link type="text/html" rel="alternate" href="https://wonger.dev/nuggets#n326"/>
    <updated>2025-12-19T00:00:53Z</updated>
  </entry>
  <entry>
    <title>#325</title>
    <id>https://wonger.dev/nuggets#n325</id>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml"><p>
	"composing prose on a word processor is not like composing prose on a typewriter, because when you use a typewriter you have to get your ideas down coherently, produce a statement with direction, and see that the message gets across."
	</p>
</div>
    </content>
    <link type="text/html" rel="alternate" href="https://wonger.dev/nuggets#n325"/>
    <updated>2025-12-19T00:00:52Z</updated>
  </entry>
  <entry>
    <title>#324</title>
    <id>https://wonger.dev/nuggets#n324</id>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml"><p>
	here's a quote that i've been thinking about a lot, on typewriters versus word processors, and the effect of new tools on creative work:
	</p>
</div>
    </content>
    <link type="text/html" rel="alternate" href="https://wonger.dev/nuggets#n324"/>
    <updated>2025-12-19T00:00:51Z</updated>
  </entry>
  <entry>
    <title>#323</title>
    <id>https://wonger.dev/nuggets#n323</id>
    <content type="html">&lt;p&gt;
	  3) perhaps reading lots of novels and watching shows like word world (&lt;a href="#n200"&gt;#200&lt;/a&gt;) cultivated a vivid imagination
	  &lt;br&gt;
	  &lt;br&gt;
	  and ofc 4) i probably have some genetic affinity for numbers and shapes
	  &lt;!--
	  word world: kerning brought to life
          the world is formed by letters
          malleable building blocks, units
          plus the giddiness of "it's time to build a word! let's build it, let's build it"
	  ...
	  see also:
	  https://en.wikipedia.org/wiki/Ideasthesia
	  https://en.wikipedia.org/wiki/Number_form
	  --&gt;
	&lt;/p&gt;
</content>
    <link type="text/html" rel="alternate" href="https://wonger.dev/nuggets#n323"/>
    <updated>2025-12-19T00:00:50Z</updated>
  </entry>
  <entry>
    <title>#322</title>
    <id>https://wonger.dev/nuggets#n322</id>
    <content type="html">&lt;p&gt;
	  i think some childhood activities developed that visual intuition:
	  &lt;br&gt;
	  &lt;br&gt;
	  1) playing with &lt;a href="https://m.media-amazon.com/images/I/810XMjioIbL.jpg"&gt;number blocks.jpg&lt;/a&gt;
	  &lt;!-- 
	  base 10 manipulatives 
          a good example of the power math manipulizatives imo
          and why i want to make more interactive tools and widgets and visualizations. powerful, eye opening.
          explore and intuit relationships and patterns, rather than trying to memorize abstract rules
          even algebra is very visual -- grabbing quantities and moving around the balance scale, being inserted and eliminated and transformed
	  --&gt;
	  &lt;br&gt;
	  2) doing origami.
	  origami is really a math game:
	  sliding quantities around, exploring numerical relationships
	&lt;/p&gt;
</content>
    <link type="text/html" rel="alternate" href="https://wonger.dev/nuggets#n322"/>
    <updated>2025-12-19T00:00:49Z</updated>
  </entry>
  <entry>
    <title>#321</title>
    <id>https://wonger.dev/nuggets#n321</id>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml"><p>
	  it makes addition and subtraction really intuitive for me.
          one day i hope to make an animation of these number shapes, even tho they're a bit blurry and shifty.
	  it's like trying to sketch a dream.
	</p>
</div>
    </content>
    <link type="text/html" rel="alternate" href="https://wonger.dev/nuggets#n321"/>
    <updated>2025-12-19T00:00:48Z</updated>
  </entry>
  <entry>
    <title>#320</title>
    <id>https://wonger.dev/nuggets#n320</id>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml"><p>
	  like for 5+7, the dumpy butt of the 5 nestles into the cap of the 7, compressing into a stack of twelve.
	  <!--
	  3 nestles into 7 with no leftovers
	  6 goes upside down so the spindle complements the 9, and the fat underbelly of the 6 becomes a cap of 5
	  kinda like how cameron describes 9 shearing off one from 4 to leave 3 leftover
	  a 1 squeezes into the gap of a 9 to make a perfect 10
	  so does 3 and 7, and 2 and 8
	  -->
	  or for 6+4, the 6 stem slides up the 4, and the 4 stem slides down the 6, like a yin-yang, to form a complete stack of ten.
	</p>
</div>
    </content>
    <link type="text/html" rel="alternate" href="https://wonger.dev/nuggets#n320"/>
    <updated>2025-12-19T00:00:47Z</updated>
  </entry>
  <entry>
    <title>#319</title>
    <id>https://wonger.dev/nuggets#n319</id>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml"><p>
	  unrelated: the same person has a post about <a href="https://www.csun.io/2022/03/03/how-i-see-numbers.html">visualizing numbers</a>, and it's been on my mind for a few years, because it's similar to how i see numbers.
	  digits have shapes when they combine. 
	  nobody else talks about this!
	</p>
</div>
    </content>
    <link type="text/html" rel="alternate" href="https://wonger.dev/nuggets#n319"/>
    <updated>2025-12-18T00:00:59Z</updated>
  </entry>
  <entry>
    <title>#318</title>
    <id>https://wonger.dev/nuggets#n318</id>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml"><p>
	  i read about cameron's <a href="https://www.csun.io/2021/12/29/plotting-old-pictures.html#:~:text=We%20can%20do%20this%20by%20messing%20with%20the%20image%20curves%20until%20we%20get%20a%20good%20level%20of%20contrast%20between%20eyes%20/%20mouths%20and%20the%20surrounding%20skin.">pen plotter project</a>.
	  he pre-darkened facial features to get better results.
	  so i went back to <a href="#n311">#311</a> and added some pixels to highlight <!-- accentuate --> the eyes and mouth.
	  i felt like i was profaning the mona lisa, but it helped.
	</p>
</div>
    </content>
    <link type="text/html" rel="alternate" href="https://wonger.dev/nuggets#n318"/>
    <updated>2025-12-18T00:00:58Z</updated>
  </entry>
  <entry>
    <title>#317</title>
    <id>https://wonger.dev/nuggets#n317</id>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml"><p>
	  (day 18) i cleaned up vic:
	  updating notes,
	  removing a logging dependency,
	  fixing a github action,
	  and even using git tags for the first time.
	  i feel much better about the codebase now.
	  <!-- 
	  (git tag process: manually bump ver in manifest, <code>git commit -m "1.2.3" "[changelog here]"</code>, <code>git tag -a 1.2.3</code>, then <code>git push origin 1.2.3</code> so github sees it)
	  ...
	  last year's code was only a little embarrassing.
	  -->
	</p>
</div>
    </content>
    <link type="text/html" rel="alternate" href="https://wonger.dev/nuggets#n317"/>
    <updated>2025-12-18T00:00:57Z</updated>
  </entry>
  <entry>
    <title>#316</title>
    <id>https://wonger.dev/nuggets#n316</id>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml"><p>
	  (day 17) i thought about string art more, and realized i can score each line based on the difference between whiteness and actual pixels. 
	  then i can draw the highest scoring lines and omit the low scoring lines.
	  <!-- not sure how to fourier transform -->
	</p>
</div>
    </content>
    <link type="text/html" rel="alternate" href="https://wonger.dev/nuggets#n316"/>
    <updated>2025-12-17T00:00:59Z</updated>
  </entry>
  <entry>
    <title>#315</title>
    <id>https://wonger.dev/nuggets#n315</id>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml"><p>
          i tried to use <a href="https://github.com/joouha/euporie">euporie</a>
          because python notebooks are nice for image processing.
          but i ran into hiccups with image display and package installs.
	  i fell back to writing rust and livereloading the output in the terminal with chafa.
          <!-- 
          dbg!, and <code class="long-line">entr -cs cargo build && chafa output.png</code> 
	  fast feedback livereload loop is my minimum acceptable development environment
	  long live the terminal
	  -->
        </p>
</div>
    </content>
    <link type="text/html" rel="alternate" href="https://wonger.dev/nuggets#n315"/>
    <updated>2025-12-16T00:00:59Z</updated>
  </entry>
  <entry>
    <title>#314</title>
    <id>https://wonger.dev/nuggets#n314</id>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml"><p>
	  (day 16) <a href="/assets/monalisa-desktop-chords.png">progress.png</a> on string art mona lisa.
          i can draw lines through a circle.
	  next is the algorithm to turn an image into lines.
	  i want to try applying the fourier transform.
	  if that doesn't work, i'll use a brute force search.
	</p>
</div>
    </content>
    <link type="text/html" rel="alternate" href="https://wonger.dev/nuggets#n314"/>
    <updated>2025-12-16T00:00:58Z</updated>
  </entry>
  <entry>
    <title>#313</title>
    <id>https://wonger.dev/nuggets#n313</id>
    <content type="html">&lt;p&gt;
	  "i spent an interesting evening recently with a grain of salt"
	  &lt;br&gt;
	  &lt;br&gt;
	  — &lt;a href="https://en.wikipedia.org/wiki/Mark_V._Shaney"&gt;mark v. shaney&lt;/a&gt;, markov chain usenet troll account, ca. 1984
	  &lt;!-- https://groups.google.com/g/net.singles/c/AE0mDTtiq7s/m/ChYKIN-XAxwJ --&gt;
	&lt;/p&gt;
</content>
    <link type="text/html" rel="alternate" href="https://wonger.dev/nuggets#n313"/>
    <updated>2025-12-15T00:00:59Z</updated>
  </entry>
  <entry>
    <title>#312</title>
    <id>https://wonger.dev/nuggets#n312</id>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml"><p>
	  i'm pleased with the results so far.
	  there's enough substance to turn this into a full blog post, especially if i can replicate <a href="https://michael-crum.com/string_art_generator/">string art</a> with crab graphics.
	</p>
</div>
    </content>
    <link type="text/html" rel="alternate" href="https://wonger.dev/nuggets#n312"/>
    <updated>2025-12-15T00:00:58Z</updated>
  </entry>
  <entry>
    <title>#311</title>
    <id>https://wonger.dev/nuggets#n311</id>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml"><p>
	  (day 15) crab mona lisa is finished!
	  you can see the results on my <a href="/assets/monalisa-desktop.png">desktop.png</a>.
	  it took 5+ hours to render the unoptimized script.
	  the red version is a test build that shows out-of-bounds movement.
	</p>
</div>
    </content>
    <link type="text/html" rel="alternate" href="https://wonger.dev/nuggets#n311"/>
    <updated>2025-12-15T00:00:57Z</updated>
  </entry>
  <entry>
    <title>#310</title>
    <id>https://wonger.dev/nuggets#n310</id>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml"><p>
	  (day 14) i like john's take on turtle graphics: a <a href="http://beyondloom.com/crab/index.html">horseshoe crab</a> that leaves a snail trail in its wake.
	  i want to draw the mona lisa using that crab. 
	  the trick is to move really fast.
	  here's today's <a href="/assets/crab1.png">progress.png</a>.
	</p>
</div>
    </content>
    <link type="text/html" rel="alternate" href="https://wonger.dev/nuggets#n310"/>
    <updated>2025-12-14T00:00:59Z</updated>
  </entry>
  <entry>
    <title>#309</title>
    <id>https://wonger.dev/nuggets#n309</id>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml"><p>
	  keypresses are scheduled with a timer and sent with <code>nvim_input()</code>.
	  they're picked up by the event handler <code>vim.on_key(callback)</code>, which manipulates some strings and displays them in a modal with <code>vim.api.nvim_open_win()</code>
	</p>
</div>
    </content>
    <link type="text/html" rel="alternate" href="https://wonger.dev/nuggets#n309"/>
    <updated>2025-12-13T00:00:59Z</updated>
  </entry>
  <entry>
    <title>#308</title>
    <id>https://wonger.dev/nuggets#n308</id>
    <content type="html">&lt;p&gt;
	  core ingredients: &lt;code&gt;nvim -c&lt;/code&gt; lets you send keypresses at startup.
	  i &lt;a href="/posts/ugly-alias.html#:~:text=The%20-c%20argument"&gt;wrote about this before&lt;/a&gt;, and i still think it's a cool feature.
	  &lt;br&gt;
	  &lt;br&gt;
	  everything afterwards is just lua.
	&lt;/p&gt;
</content>
    <link type="text/html" rel="alternate" href="https://wonger.dev/nuggets#n308"/>
    <updated>2025-12-13T00:00:58Z</updated>
  </entry>
  <entry>
    <title>#307</title>
    <id>https://wonger.dev/nuggets#n307</id>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml"><p>
	  why rewrite showkeys?
	  i prefer shell snippets because they're tweakable and portable, especially compared to (n)vim plugins,
	  which have extra boilerplate and a confusing ecosystem.
	</p>
</div>
    </content>
    <link type="text/html" rel="alternate" href="https://wonger.dev/nuggets#n307"/>
    <updated>2025-12-13T00:00:57Z</updated>
  </entry>
  <entry>
    <title>#306</title>
    <id>https://wonger.dev/nuggets#n306</id>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml"><p>
	  (days 12-13) i finished flattening the 200 LOC plugin into a 60 LOC copy-paste snippet.
	  here's the <a href="https://github.com/wong-justin/showkeys-noplug">repo</a>.
	</p>
</div>
    </content>
    <link type="text/html" rel="alternate" href="https://wonger.dev/nuggets#n306"/>
    <updated>2025-12-13T00:00:56Z</updated>
  </entry>
  <entry>
    <title>#305</title>
    <id>https://wonger.dev/nuggets#n305</id>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml"><p>
          (day 11)
	  i just piddled with <a href="#n297">#297</a> in an attempt to remove the plugin dependency.
	</p>
</div>
    </content>
    <link type="text/html" rel="alternate" href="https://wonger.dev/nuggets#n305"/>
    <updated>2025-12-11T00:00:59Z</updated>
  </entry>
  <entry>
    <title>#304</title>
    <id>https://wonger.dev/nuggets#n304</id>
    <content type="html">&lt;p&gt;
	  it gave me a private IP address where i could install my app through a web dashboard.
	  it also let me debug the app over telnet (!?)
	  &lt;br&gt;
	  &lt;br&gt;
	  tomorrow i dig deeper.
	&lt;/p&gt;
</content>
    <link type="text/html" rel="alternate" href="https://wonger.dev/nuggets#n304"/>
    <updated>2025-12-10T00:00:59Z</updated>
  </entry>
  <entry>
    <title>#303</title>
    <id>https://wonger.dev/nuggets#n303</id>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml"><p>
	  i spent the next hour setting up my dev environment and running the sample app.
	  it was surprisingly easy to get started.
	  to enable dev mode on the device, i pressed home x3, up x2, right, left, right, left, right on the remote.
	</p>
</div>
    </content>
    <link type="text/html" rel="alternate" href="https://wonger.dev/nuggets#n303"/>
    <updated>2025-12-10T00:00:58Z</updated>
  </entry>
  <entry>
    <title>#302</title>
    <id>https://wonger.dev/nuggets#n302</id>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml"><p>
	  that's probably a corporate safety measure, and probably not a big deal for an indie app, but in any case, hypothetically speaking, i may or may not be developing an app for a platform that rhymes with "tofu"...
	</p>
</div>
    </content>
    <link type="text/html" rel="alternate" href="https://wonger.dev/nuggets#n302"/>
    <updated>2025-12-10T00:00:57Z</updated>
  </entry>
  <entry>
    <title>#301</title>
    <id>https://wonger.dev/nuggets#n301</id>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml"><p>
	  there's one interesting clause:
	  "you will not issue a press release or public communication concerning the subject matter of this agreement, or publicly announce the development or availability of an application" without roku's approval. 
	  oops.
	  <!-- https://docs.roku.com/published/developerdistribution#:~:text=No%20Publicity -->
	</p>
</div>
    </content>
    <link type="text/html" rel="alternate" href="https://wonger.dev/nuggets#n301"/>
    <updated>2025-12-10T00:00:56Z</updated>
  </entry>
  <entry>
    <title>#300</title>
    <id>https://wonger.dev/nuggets#n300</id>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml"><p>
	  i started by registering a dev account.
	  i spent an hour reading the terms and conditions.
	  there's the usual "anything can be suspended at any time, don't do anything annoying or illegal," yada yada.
	</p>
</div>
    </content>
    <link type="text/html" rel="alternate" href="https://wonger.dev/nuggets#n300"/>
    <updated>2025-12-10T00:00:55Z</updated>
  </entry>
  <entry>
    <title>#299</title>
    <id>https://wonger.dev/nuggets#n299</id>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml"><p>
	  in the evening, i found another project.
	  there's a roku screensaver with hot air balloons that mum really likes.
	  i helped set it up again, but to my dismay, it had been infested with ai-generated images.
	  gross!
	  i resolved to make a replacement.
	</p>
</div>
    </content>
    <link type="text/html" rel="alternate" href="https://wonger.dev/nuggets#n299"/>
    <updated>2025-12-10T00:00:54Z</updated>
  </entry>
  <entry>
    <title>#298</title>
    <id>https://wonger.dev/nuggets#n298</id>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml"><p>
	  (day 10) was a nap day.
	  i put earbuds in and played my go-to sleep aid, <a href="https://www.youtube.com/watch?v=ArwcHjmsw3A">10hr white noise</a>.
	  it's one of those bilateral stimulations i find deeply relaxing.
	  <!-- see also https://www.youtube.com/watch?v=DALbwI7m1vM -->
	</p>
</div>
    </content>
    <link type="text/html" rel="alternate" href="https://wonger.dev/nuggets#n298"/>
    <updated>2025-12-10T00:00:53Z</updated>
  </entry>
  <entry>
    <title>#297</title>
    <id>https://wonger.dev/nuggets#n297</id>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml"><p>
	  so today i made a vimscript that can automate inputs in a vim terminal session.
	  combined with the <a href="https://github.com/nvzone/showkeys">showkeys</a> plugin and obs, i should be ready to make nice reproducible TUI demos.
	  here's a sample: <a href="/assets/sample-tui-demo.mp4">vimscripted-tui.mp4 (482KB)</a>
	</p>
</div>
    </content>
    <link type="text/html" rel="alternate" href="https://wonger.dev/nuggets#n297"/>
    <updated>2025-12-09T00:00:59Z</updated>
  </entry>
  <entry>
    <title>#296</title>
    <id>https://wonger.dev/nuggets#n296</id>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml"><p>
	  there's <a href="https://github.com/asciinema/asciinema">asciinema</a>, but 1) it records input with output, so i can't store the inputs alone.
	  and 2) my particular TUI creates tons of ANSI output per second which bloats the filesize.
	  and 3) neither ascciinema nor vhs support showing keypresses.
	</p>
</div>
    </content>
    <link type="text/html" rel="alternate" href="https://wonger.dev/nuggets#n296"/>
    <updated>2025-12-09T00:00:58Z</updated>
  </entry>
  <entry>
    <title>#295</title>
    <id>https://wonger.dev/nuggets#n295</id>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml"><p>
	  (day 9) my old <a href="/assets/vic_demo.mp4">vic_demo.mp4</a> was made with <a href="https://github.com/charmbracelet/vhs">vhs</a>, but 1) it had unreliable speedups and slowdowns.
	  i don't think vhs likes video player TUIs.
	  and 2) vhs downloads a chromium dependency, which is a bit heavy.
	  and 3) the feedback loop is slow
	</p>
</div>
    </content>
    <link type="text/html" rel="alternate" href="https://wonger.dev/nuggets#n295"/>
    <updated>2025-12-09T00:00:57Z</updated>
  </entry>
  <entry>
    <title>#294</title>
    <id>https://wonger.dev/nuggets#n294</id>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml"><p>
	  (day 8) was a total nothingburger.
	  i read a ted chiang short story that made me want to hug my mom.
	  <!--
	  i also tried to watch watership down. 
	  "my heart has joined the thousand, for my friend stopped running today."
	  -->
	</p>
</div>
    </content>
    <link type="text/html" rel="alternate" href="https://wonger.dev/nuggets#n294"/>
    <updated>2025-12-08T00:00:59Z</updated>
  </entry>
  <entry>
    <title>#293</title>
    <id>https://wonger.dev/nuggets#n293</id>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml"><p>
	  (day 7) merely added docs for the feature in <a href="#n288">#288</a>.
	  i should make a single source of truth for controls in the cli help text and the readme text.
	  i also worked on my end-of-year post.
	  it's a relief to write something that doesn't require research.
	</p>
</div>
    </content>
    <link type="text/html" rel="alternate" href="https://wonger.dev/nuggets#n293"/>
    <updated>2025-12-07T00:00:59Z</updated>
  </entry>
  <entry>
    <title>#292</title>
    <id>https://wonger.dev/nuggets#n292</id>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml"><p>
	  for now, i use <a href="https://dprint.dev/">dprint</a> (which uses markup_fmt) to format my webstuffs.
	  i like how it can format html with inline <code>script</code> and <code>style</code>.
	  it handles <code>.astro</code> files too.
	  i like how it's faster than eslint and simpler to configure.
	  <!-- before dprint, i used <a href="https://github.com/kristoff-it/superhtml">superhtml</a>. -->
	</p>
</div>
    </content>
    <link type="text/html" rel="alternate" href="https://wonger.dev/nuggets#n292"/>
    <updated>2025-12-06T00:00:59Z</updated>
  </entry>
  <entry>
    <title>#291</title>
    <id>https://wonger.dev/nuggets#n291</id>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml"><p>
	  my change was only three lines of code, but i'm proud of those three lines. 
	  i want to get better at reading code and jumping into new repos <a href="https://mitchellh.com/writing/contributing-to-complex-projects">like mitchell</a>.
	  i also want to write an autoformatter of my own, so i'm happy to see how others do it.
	</p>
</div>
    </content>
    <link type="text/html" rel="alternate" href="https://wonger.dev/nuggets#n291"/>
    <updated>2025-12-06T00:00:58Z</updated>
  </entry>
  <entry>
    <title>#290</title>
    <id>https://wonger.dev/nuggets#n290</id>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml"><p>
	  i kept a notes file to record my attempts and test hypotheses.
	  "maybe x works? tried y but z happened."
	  i found the main function to be <a href="https://github.com/g-plane/markup_fmt/blob/main/markup_fmt/src/printer.rs#L428-L865">pretty gnarly</a>, so i ended up reading each line and writing myself a pseudocode summary.
	</p>
</div>
    </content>
    <link type="text/html" rel="alternate" href="https://wonger.dev/nuggets#n290"/>
    <updated>2025-12-06T00:00:57Z</updated>
  </entry>
  <entry>
    <title>#289</title>
    <id>https://wonger.dev/nuggets#n289</id>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml"><p>
	  (day 6) i accomplished <a href="#n287">#287</a> after a few hours.
	  my process: i made a new test and livereloaded it with <a href="https://github.com/eradman/entr">entr</a>.
	  i glanced through some source files and read struct definitions.
	  i wrote print statements to dump variables.
	</p>
</div>
    </content>
    <link type="text/html" rel="alternate" href="https://wonger.dev/nuggets#n289"/>
    <updated>2025-12-06T00:00:56Z</updated>
  </entry>
  <entry>
    <title>#288</title>
    <id>https://wonger.dev/nuggets#n288</id>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml"><p>
          also made small changes to vic: added a +/- 5 sec feature, and fixed the order of arguments in an ffmpeg command.
	  i still need to add big features of threading and audio.
	  but concurrency is tough, and i think i should refactor first.
        </p>
</div>
    </content>
    <link type="text/html" rel="alternate" href="https://wonger.dev/nuggets#n288"/>
    <updated>2025-12-05T00:00:59Z</updated>
  </entry>
  <entry>
    <title>#287</title>
    <id>https://wonger.dev/nuggets#n287</id>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml"><p>
          (day 5) the html formatter i use, markup_fmt, currently wraps prose
          sentences to 80ch. i want to disable that because i prefer
          <a href="https://sive.rs/1s">one sentence per line</a>. today i built
          the project locally and poked around. tomorrow i should figure out
          which code to change.
        </p>
</div>
    </content>
    <link type="text/html" rel="alternate" href="https://wonger.dev/nuggets#n287"/>
    <updated>2025-12-05T00:00:58Z</updated>
  </entry>
  <entry>
    <title>#286</title>
    <id>https://wonger.dev/nuggets#n286</id>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml"><p>
          spotify wrapped also happened today, so i spent the morning
          reminiscing. i gathered ~60 songs for my end-of-year post.
        </p>
</div>
    </content>
    <link type="text/html" rel="alternate" href="https://wonger.dev/nuggets#n286"/>
    <updated>2025-12-03T00:00:59Z</updated>
  </entry>
  <entry>
    <title>#285</title>
    <id>https://wonger.dev/nuggets#n285</id>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml"><p>
          (day 3) i worked on a visualization of my commit history, like the one
          on github profiles but using the
          <code>cal</code> command. i started with a shell script, then
          transitioned to perl for better string manipulation. here's a <a href="/unlisted/2025.html#code">sneak peek</a>
        </p>
</div>
    </content>
    <link type="text/html" rel="alternate" href="https://wonger.dev/nuggets#n285"/>
    <updated>2025-12-03T00:00:58Z</updated>
  </entry>
  <entry>
    <title>#284</title>
    <id>https://wonger.dev/nuggets#n284</id>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml"><p>
          TIL <code>pacman -Rs</code> removes a package with its would-be
          orphans. see also <code>pacman -Qdt</code> to list existing orphans. i
          used these to remove pandoc and vlc because they had too many
          dependencies slowing my arch updates. (i use pandoc-bin and mpv
          instead)
        </p>
</div>
    </content>
    <link type="text/html" rel="alternate" href="https://wonger.dev/nuggets#n284"/>
    <updated>2025-12-01T00:00:59Z</updated>
  </entry>
  <entry>
    <title>#283</title>
    <id>https://wonger.dev/nuggets#n283</id>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml"><p>
          ideally i would write an <a href="https://github.com/FFmpeg/FFmpeg/blob/master/libavdevice/caca.c">ffmpeg output device</a> or an <a href="https://github.com/mpv-player/mpv/blob/master/video/out/vo_tct.c">mpv output driver</a>, but i'm not quite comfortable tinkering in C.
          for now, i experimented on a branch of vic and ended up with this
          <a href="/assets/vic-webcam.png">result.png</a>.
        </p>
</div>
    </content>
    <link type="text/html" rel="alternate" href="https://wonger.dev/nuggets#n283"/>
    <updated>2025-12-01T00:00:58Z</updated>
  </entry>
  <entry>
    <title>#282</title>
    <id>https://wonger.dev/nuggets#n282</id>
    <content type="html">&lt;p&gt;
          (day 1) i want to make a chafa filter for realtime video. the closest
          thing is this mpv command that converts a webcam stream to unicode
          blocks:
          &lt;br&gt;
          &lt;br&gt;
          &lt;code class="long-line"&gt;mpv av://v4l2:/dev/video0 -vo=tct --profile=low-latency
            --untimed&lt;/code&gt;
          &lt;!-- see also: ffmpeg -f v4l2 -i /dev/video0 -f mpegts udp://localhost:1234 --&gt;
        &lt;/p&gt;
</content>
    <link type="text/html" rel="alternate" href="https://wonger.dev/nuggets#n282"/>
    <updated>2025-12-01T00:00:57Z</updated>
  </entry>
  <entry>
    <title>#281</title>
    <id>https://wonger.dev/nuggets#n281</id>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml"><p>
          gonna try
          <a href="https://eli.li/december-adventure">december adventure</a>,
          the low-key alternative to advent of code. i like gentle nudges that
          help me work on fun projects (<a href="#n155">#155</a>), and i like
          seeing what other people are tinkering with.
          <!-- see also: https://wlcx.cc/projects/altvent-of-code/ -->
        </p>
</div>
    </content>
    <link type="text/html" rel="alternate" href="https://wonger.dev/nuggets#n281"/>
    <updated>2025-12-01T00:00:56Z</updated>
  </entry>
  <entry>
    <title>#280</title>
    <id>https://wonger.dev/nuggets#n280</id>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml"><ul>
          <li>
            listen to the mantras. they seem corny, but i think they help. and
            if i use audio cues, why not pavlov myself with other environmental
            cues, like a dedicated drink or candle or chair or hour of the day?
          </li>
        </ul>
</div>
    </content>
    <link type="text/html" rel="alternate" href="https://wonger.dev/nuggets#n280"/>
    <updated>2025-11-30T00:00:59Z</updated>
  </entry>
  <entry>
    <title>#279</title>
    <id>https://wonger.dev/nuggets#n279</id>
    <content type="html">&lt;ul&gt;
          &lt;li&gt;
            remove distractions. no phone in the room, no wondering where to
            start, no hunger or thirst
            &lt;br&gt;
            &lt;br&gt;
          &lt;/li&gt;
          &lt;li&gt;
            log each session. i won't let myself get sidetracked because it will
            ruin the log
          &lt;/li&gt;
        &lt;/ul&gt;
</content>
    <link type="text/html" rel="alternate" href="https://wonger.dev/nuggets#n279"/>
    <updated>2025-11-30T00:00:58Z</updated>
  </entry>
  <entry>
    <title>#278</title>
    <id>https://wonger.dev/nuggets#n278</id>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml"><p>
          ...which reminds me of parker's <a href="https://pgadey.ca/notes/writing-ritual/#building-blocks-of-a-writing-ritual">writing ritual</a>. it's one of many efforts to reclaim my attention.
          i find myself surprisingly focused when following his tips:
        </p>
</div>
    </content>
    <link type="text/html" rel="alternate" href="https://wonger.dev/nuggets#n278"/>
    <updated>2025-11-30T00:00:57Z</updated>
  </entry>
  <entry>
    <title>#277</title>
    <id>https://wonger.dev/nuggets#n277</id>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml"><p>
          i think of the paris review interviews where writers describe their
          their idiosyncratic routines. the only common thread seems to be lots
          of reading, writing, and deep focus...
        </p>
</div>
    </content>
    <link type="text/html" rel="alternate" href="https://wonger.dev/nuggets#n277"/>
    <updated>2025-11-30T00:00:56Z</updated>
  </entry>
  <entry>
    <title>#276</title>
    <id>https://wonger.dev/nuggets#n276</id>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml"><p>
          i must remind myself of the tool-agnostic camp, aka productive people.
          i think about this <a href="https://www.youtube.com/watch?v=AsxTR09_iWE">video</a> of roald dahl sitting in his dingy writing hut with pencil
          and paper and a lapboard. <!-- and ciggy! -->
	  he did not need storyboard software or a customized text editor.
        </p>
</div>
    </content>
    <link type="text/html" rel="alternate" href="https://wonger.dev/nuggets#n276"/>
    <updated>2025-11-30T00:00:55Z</updated>
  </entry>
  <entry>
    <title>#275</title>
    <id>https://wonger.dev/nuggets#n275</id>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml"><p>
          i like how easily i can collapse (<kbd>zfat</kbd>) and rearrange (<kbd>dd</kbd>, <kbd>p</kbd>) notes. i like how it complements my existing
          process. i am disappointed that &lt;details&gt; is a poor element for
          inline footnotes, and a deceptively poor element <a href="https://daverupert.com/2019/12/why-details-is-not-an-accordion/">in general</a>, but oh well.
        </p>
</div>
    </content>
    <link type="text/html" rel="alternate" href="https://wonger.dev/nuggets#n275"/>
    <updated>2025-11-29T00:00:59Z</updated>
  </entry>
  <entry>
    <title>#274</title>
    <id>https://wonger.dev/nuggets#n274</id>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml"><p>
          so i made a vim &amp; html mechanism that handles both of the
          aforementioned writing workflows. it's like annotations or comments in
          wysiwyg document editors. i'm working on a
          <a href="/unlisted/style-guide.html#pre-draft-sorting">style guide</a>
          / colophon of sorts where you can see an example.
        </p>
</div>
    </content>
    <link type="text/html" rel="alternate" href="https://wonger.dev/nuggets#n274"/>
    <updated>2025-11-29T00:00:58Z</updated>
  </entry>
  <entry>
    <title>#273</title>
    <id>https://wonger.dev/nuggets#n273</id>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml"><p>
          malleability, after all, is where software shines. the more central a
          tool is, the more it ought to be comfy and fit your brain. mcphee
          depended on several highly customized scripts for his text editor (see
          end of <a href="#n270">#270</a>)
        </p>
</div>
    </content>
    <link type="text/html" rel="alternate" href="https://wonger.dev/nuggets#n273"/>
    <updated>2025-11-29T00:00:57Z</updated>
  </entry>
  <entry>
    <title>#272</title>
    <id>https://wonger.dev/nuggets#n272</id>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml"><p>
          some people prefer <a href="https://www.literatureandlatte.com/scrivener/overview">scrivener</a> or <a href="https://gingkowriter.com/">gingko writer</a> or <a href="https://www.ussherpress.com/cardbuddy/">card buddy</a>, which all seem great for refactoring prose ("see the
          forest <i>or</i> the trees"). but i prefer to mold vim to my tastes
          and avoid being locked into a closed-source editor.
        </p>
</div>
    </content>
    <link type="text/html" rel="alternate" href="https://wonger.dev/nuggets#n272"/>
    <updated>2025-11-29T00:00:56Z</updated>
  </entry>
  <entry>
    <title>#271</title>
    <id>https://wonger.dev/nuggets#n271</id>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml"><p>
          then there's the editing phase (<a href="https://jsomers.net/mcphee-draft-no-4.pdf">draft no. 4</a>), putting boxes around parts that need work. "you
          draw a box not only around any word that does not seem quite right but
          also around words that fulfill their assignment but seem to present an
          opportunity."
          <!-- see also the placeholder TK (https://en.wikipedia.org/wiki/To_come_(publishing) -->
        </p>
</div>
    </content>
    <link type="text/html" rel="alternate" href="https://wonger.dev/nuggets#n271"/>
    <updated>2025-11-29T00:00:55Z</updated>
  </entry>
  <entry>
    <title>#270</title>
    <id>https://wonger.dev/nuggets#n270</id>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml"><p>
          first is the fact-ordering <!-- bucketing -->phase, where mcphee
          describes laying thirty-some index cards on a large sheet of plywood,
          so that he could move parts of the story around until he found the
          right
          <a href="https://archive.li/So60R">structure</a>.
          <!-- https://www.newyorker.com/magazine/2013/01/14/structure -->
          <!-- 
	  "i had thirty-six three-by-five
          cards, each ... representing a component of the story... an essential
          part of my office furniture in those years was a standard sheet of
          plywood—thirty-two square feet—on two sawhorses. i strewed the cards
          face up on the plywood... gradually, the thirty-four other cards
          assembled around them until what had been strewn all over the plywood
          was now in neat rows."
	  -->
        </p>
</div>
    </content>
    <link type="text/html" rel="alternate" href="https://wonger.dev/nuggets#n270"/>
    <updated>2025-11-29T00:00:54Z</updated>
  </entry>
  <entry>
    <title>#269</title>
    <id>https://wonger.dev/nuggets#n269</id>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml"><p>
          i'm trying a new way to draft lengthy posts. it's inspired by
          nonfiction writer john mcphee, as introduced by
          <a href="https://jsomers.net/blog/the-mcphee-method">james</a>. i'm
          focused on two workflows:
        </p>
</div>
    </content>
    <link type="text/html" rel="alternate" href="https://wonger.dev/nuggets#n269"/>
    <updated>2025-11-29T00:00:53Z</updated>
  </entry>
  <entry>
    <title>#268</title>
    <id>https://wonger.dev/nuggets#n268</id>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml"><p>
          i've been thinking about gus' <a href="https://gusbus.space/smallweb-subway/">smallweb subway</a> for a while. great idea, great name. maybe one
          day i'll fork it to crawl more webrings (perhaps using <a href="https://shellsharks.com/indieweb#:~:text=Webrings">mike's list</a>) and make a bigger map.
        </p>
</div>
    </content>
    <link type="text/html" rel="alternate" href="https://wonger.dev/nuggets#n268"/>
    <updated>2025-11-22T00:00:59Z</updated>
  </entry>
  <entry>
    <title>#267</title>
    <id>https://wonger.dev/nuggets#n267</id>
    <content type="html">&lt;p&gt;
          continuing &lt;a href="#n122"&gt;#122&lt;/a&gt;:
          &lt;br&gt;
          &lt;br&gt;
        &lt;/p&gt;
&lt;ul&gt;
          &lt;li&gt;
            &lt;a href="https://internet-janitor.itch.io/wigglypaint"&gt;wigglypaint&lt;/a&gt;, a squigglevision editor made in decker
            &lt;br&gt;
            &lt;br&gt;
          &lt;/li&gt;
          &lt;li&gt;
            &lt;a href="https://theforest.link/"&gt;theforest.link&lt;/a&gt; now looks like
            a retro lisa desktop
            &lt;!-- if only it was open-sourced... --&gt;
          &lt;/li&gt;
          &lt;!-- (macpaint art, but nsfw at the end: https://blog.decryption.net.au/posts/macpaint.html) --&gt;
        &lt;/ul&gt;
</content>
    <link type="text/html" rel="alternate" href="https://wonger.dev/nuggets#n267"/>
    <updated>2025-11-21T00:00:59Z</updated>
  </entry>
  <entry>
    <title>#266</title>
    <id>https://wonger.dev/nuggets#n266</id>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml"><p>
          it feels so natural and obvious compared to <a href="https://diataxis.fr/">diataxis'</a>
          forced abstractions, where i'm still left wondering "what's the
          difference between a tutorial and a how-to guide?"
        </p>
</div>
    </content>
    <link type="text/html" rel="alternate" href="https://wonger.dev/nuggets#n266"/>
    <updated>2025-11-21T00:00:58Z</updated>
  </entry>
  <entry>
    <title>#265</title>
    <id>https://wonger.dev/nuggets#n265</id>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml"><p>
          a sensible documentation model: fabrizio's <a href="https://passo.uno/seven-action-model/">seven actions</a>. people read docs to appraise, understand, explore,
          practice, remember, develop, and troubleshoot, usually in that order.
        </p>
</div>
    </content>
    <link type="text/html" rel="alternate" href="https://wonger.dev/nuggets#n265"/>
    <updated>2025-11-21T00:00:57Z</updated>
  </entry>
  <entry>
    <title>#264</title>
    <id>https://wonger.dev/nuggets#n264</id>
    <content type="html">&lt;p&gt;
          in my drafts:
          &lt;br&gt;
          &lt;br&gt;
        &lt;/p&gt;
&lt;ul class="unbulleted"&gt;
          &lt;li&gt;"why is it called x86_64?"&lt;/li&gt;
          &lt;li&gt;"personal website patterns"&lt;/li&gt;
          &lt;li&gt;"what makes a great TUI?"&lt;/li&gt;
          &lt;li&gt;"programmers at work, 40 years later"&lt;/li&gt;
          &lt;li&gt;&lt;a href="#n15"&gt;#15&lt;/a&gt;&lt;/li&gt;
          &lt;!-- &lt;li&gt;a project breakdown for #244&lt;/li&gt; --&gt;
          &lt;!-- 2025 in review --&gt;
        &lt;/ul&gt;
</content>
    <link type="text/html" rel="alternate" href="https://wonger.dev/nuggets#n264"/>
    <updated>2025-11-20T00:00:59Z</updated>
  </entry>
  <entry>
    <title>#263</title>
    <id>https://wonger.dev/nuggets#n263</id>
    <content type="html">&lt;p&gt;
          i learned sinusoidal movement can be approximated with
          &lt;code&gt;cubic-bezier(0.364, 0, 0.636, 1)&lt;/code&gt;
          &lt;br&gt;
          &lt;br&gt;
          i also learned that iframes cannot have a resizable drag handle. you
          gotta use a parent container instead
        &lt;/p&gt;
</content>
    <link type="text/html" rel="alternate" href="https://wonger.dev/nuggets#n263"/>
    <updated>2025-11-18T00:00:59Z</updated>
  </entry>
  <entry>
    <title>#262</title>
    <id>https://wonger.dev/nuggets#n262</id>
    <content type="html">&lt;p&gt;
          you can record your own demo using this link on a big screen:
          &lt;br&gt;
          &lt;a href="/unlisted/iframes.html?tl=https://example.com&amp;amp;tr=https://example.com&amp;amp;bl=https://example.com&amp;amp;br=https://example.com"&gt;/unlisted/iframes&lt;br&gt;?tl=https://example.com&lt;br&gt;&amp;amp;tr=https://example.com&lt;br&gt;&amp;amp;bl=https://example.com&lt;br&gt;&amp;amp;br=https://example.com&lt;/a&gt;
        &lt;/p&gt;
</content>
    <link type="text/html" rel="alternate" href="https://wonger.dev/nuggets#n262"/>
    <updated>2025-11-18T00:00:58Z</updated>
  </entry>
  <entry>
    <title>#261</title>
    <id>https://wonger.dev/nuggets#n261</id>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml"><p>
          i screencasted some of my sites being fluidly resized:
          <a href="/assets/animated-iframes.mp4">animated-iframes.mp4 (3.2MB)</a>. i like how it captures a lot of
          layout work in a matter of seconds.
        </p>
</div>
    </content>
    <link type="text/html" rel="alternate" href="https://wonger.dev/nuggets#n261"/>
    <updated>2025-11-17T00:00:59Z</updated>
  </entry>
  <entry>
    <title>#260</title>
    <id>https://wonger.dev/nuggets#n260</id>
    <content type="html">&lt;p&gt;
          only disadvantages:
          &lt;br&gt;
          &lt;br&gt;
        &lt;/p&gt;
&lt;ul&gt;
          &lt;li&gt;
            more power draw, heat, and resource demands
            &lt;br&gt;
            &lt;br&gt;
          &lt;/li&gt;
          &lt;li&gt;easy to forget about testing UIs on low-res screens&lt;/li&gt;
        &lt;/ul&gt;
</content>
    <link type="text/html" rel="alternate" href="https://wonger.dev/nuggets#n260"/>
    <updated>2025-11-16T00:00:59Z</updated>
  </entry>
  <entry>
    <title>#259</title>
    <id>https://wonger.dev/nuggets#n259</id>
    <content type="html">&lt;ul&gt;
          &lt;li&gt;
            more freedom on sprawling canvases like figma or
            &lt;a href="#n173"&gt;#173&lt;/a&gt;
            &lt;!-- and big charts like this &lt;a href="https://pc.watch.impress.co.jp/img/pcw/docs/302/074/kaigai1.jpg"&gt;CPU family tree&lt;/a&gt; --&gt;
            &lt;br&gt;
            &lt;br&gt;
          &lt;/li&gt;
          &lt;li&gt;
            finally have the space for &lt;a href="https://polypane.app/"&gt;polypane&lt;/a&gt; (or
            &lt;a href="https://responsively.app/"&gt;responsively&lt;/a&gt;) to test
            multiple viewports at once
          &lt;/li&gt;
        &lt;/ul&gt;
</content>
    <link type="text/html" rel="alternate" href="https://wonger.dev/nuggets#n259"/>
    <updated>2025-11-16T00:00:58Z</updated>
  </entry>
  <entry>
    <title>#258</title>
    <id>https://wonger.dev/nuggets#n258</id>
    <content type="html">&lt;ul&gt;
          &lt;li&gt;
            a taller text editor (i'm at 85 LOC but would like even more)
            &lt;br&gt;
            &lt;br&gt;
          &lt;/li&gt;
          &lt;li&gt;
            less context switching brings subtle cognitive relief. "what did i
            write above? where is that file?" now answered with a glance, not a
            scroll or alt-tab

            &lt;!-- offloading mental context to visual context--&gt;
            &lt;!-- leaving more onscreen is sorta like turning "knowledge in the head" into "knowledge in the world" --&gt;
          &lt;/li&gt;
        &lt;/ul&gt;
</content>
    <link type="text/html" rel="alternate" href="https://wonger.dev/nuggets#n258"/>
    <updated>2025-11-16T00:00:57Z</updated>
  </entry>
  <entry>
    <title>#257</title>
    <id>https://wonger.dev/nuggets#n257</id>
    <content type="html">&lt;p&gt;
          so glad i got a 4k monitor a couple years ago. advantages:
          &lt;br&gt;
          &lt;br&gt;
        &lt;/p&gt;
&lt;ul&gt;
          &lt;li&gt;
            crisper screenshots and screencasts (low-res media stands out like a
            sore thumb these days)
          &lt;/li&gt;
        &lt;/ul&gt;
</content>
    <link type="text/html" rel="alternate" href="https://wonger.dev/nuggets#n257"/>
    <updated>2025-11-16T00:00:56Z</updated>
  </entry>
  <entry>
    <title>#256</title>
    <id>https://wonger.dev/nuggets#n256</id>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml"><p>
          then TUI-specific programs on the right:
          <a href="https://github.com/wtetsu/gaze">gaze</a> livereloading vic,
          <a href="https://github.com/Canop/bacon">bacon</a> organizing rust
          compiler output, <code>tail -f</code>
          logs, and <a href="https://jonas.github.io/tig/">tig</a>
          (partially offscreen) for git
        </p>
</div>
    </content>
    <link type="text/html" rel="alternate" href="https://wonger.dev/nuggets#n256"/>
    <updated>2025-11-15T00:00:59Z</updated>
  </entry>
  <entry>
    <title>#255</title>
    <id>https://wonger.dev/nuggets#n255</id>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml"><p>
          screenshot saturday: just my <a href="/assets/working-on-vic-desktop.png">desktop.png</a>. standard things on the left: documentation, notes,
          and code. firefox browser, neovim editor, ghostty terminal with
          <a href="https://iterm2colorschemes.com/#:~:text=Nvim%20Dark">nvim dark</a> theme. all within
          <a href="https://github.com/YaLTeR/niri">niri</a>, the scrolling
          desktop environment.
        </p>
</div>
    </content>
    <link type="text/html" rel="alternate" href="https://wonger.dev/nuggets#n255"/>
    <updated>2025-11-15T00:00:58Z</updated>
  </entry>
  <entry>
    <title>#254</title>
    <id>https://wonger.dev/nuggets#n254</id>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml"><p>
          the naive perspective is "why do i need to buy a domain to publish
          code", and the other perspective is "we need namespaces, and DNS
          already provides that along with decentralization and proof of
          ownership, so let's just use that"
        </p>
</div>
    </content>
    <link type="text/html" rel="alternate" href="https://wonger.dev/nuggets#n254"/>
    <updated>2025-11-14T00:00:59Z</updated>
  </entry>
  <entry>
    <title>#253</title>
    <id>https://wonger.dev/nuggets#n253</id>
    <content type="html">&lt;p&gt;
          TIL
          &lt;a href="https://www.sonatype.com/blog/why-namespacing-matters-in-public-open-source-repositories"&gt;reasons&lt;/a&gt; why java/android packages use reverse DNS
          &lt;!-- fqdns --&gt;names like &lt;code&gt;com.google.android.apps&lt;/code&gt;
          &lt;br&gt;
          &lt;br&gt;
          it's mostly about namespacing and preventing security issues in the
          supply chain
        &lt;/p&gt;
</content>
    <link type="text/html" rel="alternate" href="https://wonger.dev/nuggets#n253"/>
    <updated>2025-11-14T00:00:58Z</updated>
  </entry>
  <entry>
    <title>#252</title>
    <id>https://wonger.dev/nuggets#n252</id>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml"><p>
          beach boys' <a href="https://www.youtube.com/watch?v=EeN_NytxKEc">pet sounds</a>
          reminds me of katamari's <a href="https://www.youtube.com/watch?v=wGaTaLsRO48">sunbaked savanna</a> reminds me of bobbing's <a href="https://www.youtube.com/watch?v=xRRFRoCCdGw">dog</a> reminds me of graham kartna's <a href="https://www.youtube.com/watch?v=Dw1YwRh5TgY">gymnyc1999 tmp</a> reminds me of animal collective's <a href="https://www.youtube.com/watch?v=YgYGBdkqoAY">dragon slayer</a>
        </p>
</div>
    </content>
    <link type="text/html" rel="alternate" href="https://wonger.dev/nuggets#n252"/>
    <updated>2025-11-14T00:00:57Z</updated>
  </entry>
  <entry>
    <title>#251</title>
    <id>https://wonger.dev/nuggets#n251</id>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml"><p>
          just set up void linux on an old 32-bit netbook (wonger@craptop).
          curious to see what i can do with 10GB of disk space and 2GB ram. also
          interested in comparing void with arch, esp re: package management and
          system init
        </p>
</div>
    </content>
    <link type="text/html" rel="alternate" href="https://wonger.dev/nuggets#n251"/>
    <updated>2025-11-14T00:00:56Z</updated>
  </entry>
  <entry>
    <title>#250</title>
    <id>https://wonger.dev/nuggets#n250</id>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml"><p>
          and that's it! fluid typography and spacing made easy. note that it
          all depends on <code>clamp()</code>
          which is baseline 2020.
        </p>
</div>
    </content>
    <link type="text/html" rel="alternate" href="https://wonger.dev/nuggets#n250"/>
    <updated>2025-11-13T00:00:59Z</updated>
  </entry>
  <entry>
    <title>#249</title>
    <id>https://wonger.dev/nuggets#n249</id>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml"><p>
          note this is not a fixed typographic scale (1em 2em 4em), but it grows
          with viewport size, so bigger screens can have bigger text and looser
          margins. no more breakpoints; only choose min and max supported
          viewports, and the rest is interpolated.
        </p>
</div>
    </content>
    <link type="text/html" rel="alternate" href="https://wonger.dev/nuggets#n249"/>
    <updated>2025-11-13T00:00:58Z</updated>
  </entry>
  <entry>
    <title>#248</title>
    <id>https://wonger.dev/nuggets#n248</id>
    <content type="html">&lt;p&gt;
          use the vars like t-shirt sizes:
          &lt;br&gt;
          &lt;br&gt;
        &lt;/p&gt;
&lt;pre&gt;margin: var(--space-s);
padding: var(--space-m);
font-size: var(--step-2);
&lt;/pre&gt;
</content>
    <link type="text/html" rel="alternate" href="https://wonger.dev/nuggets#n248"/>
    <updated>2025-11-13T00:00:57Z</updated>
  </entry>
  <entry>
    <title>#247</title>
    <id>https://wonger.dev/nuggets#n247</id>
    <content type="html">&lt;p&gt;
          and for spacing:
          &lt;br&gt;
          &lt;br&gt;
        &lt;/p&gt;
&lt;pre&gt;--space-s: clamp(1.125rem, 1.0739rem + 0.2273vw, 1.25rem);
--space-m: clamp(1.6875rem, 1.6108rem + 0.3409vw, 1.875rem);
--space-l: clamp(2.25rem, 2.1477rem + 0.4545vw, 2.5rem);
&lt;/pre&gt;
</content>
    <link type="text/html" rel="alternate" href="https://wonger.dev/nuggets#n247"/>
    <updated>2025-11-13T00:00:56Z</updated>
  </entry>
  <entry>
    <title>#246</title>
    <id>https://wonger.dev/nuggets#n246</id>
    <content type="html">&lt;p&gt;
          it generates CSS variables for font sizes:
          &lt;br&gt;
          &lt;br&gt;
        &lt;/p&gt;
&lt;pre&gt;--step-0: clamp(1.125rem, 1.0739rem + 0.2273vw, 1.25rem);
--step-1: clamp(1.35rem, 1.2631rem + 0.3864vw, 1.5625rem);
--step-2: clamp(1.62rem, 1.4837rem + 0.6057vw, 1.9531rem);
&lt;/pre&gt;
</content>
    <link type="text/html" rel="alternate" href="https://wonger.dev/nuggets#n246"/>
    <updated>2025-11-13T00:00:55Z</updated>
  </entry>
  <entry>
    <title>#245</title>
    <id>https://wonger.dev/nuggets#n245</id>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml"><p>
          i should probably explain the value of <a href="https://utopia.fyi/">utopia.fyi</a> instead of just namedropping it all the time. their
          blog posts are good (<a href="https://utopia.fyi/blog/designing-with-fluid-type-scales">one</a>,
          <a href="https://utopia.fyi/blog/painting-with-a-fluid-space-palette/">two</a>), but i'll try to summarize everything in a few nuggets:
        </p>
</div>
    </content>
    <link type="text/html" rel="alternate" href="https://wonger.dev/nuggets#n245"/>
    <updated>2025-11-13T00:00:54Z</updated>
  </entry>
  <entry>
    <title>#244</title>
    <id>https://wonger.dev/nuggets#n244</id>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml"><p>
          in the works: <a href="/assets/chronicles-screenshot.png">screenshot.png</a>, a site for searching the computer chronicles (<a href="#n30">#30</a>). currently wrangling tailwind. i think i'll go back to
          utopia.fyi's fluid sizing and spacing instead of tailwind's awkward
          breakpoints.
        </p>
</div>
    </content>
    <link type="text/html" rel="alternate" href="https://wonger.dev/nuggets#n244"/>
    <updated>2025-11-13T00:00:53Z</updated>
  </entry>
  <entry>
    <title>#243</title>
    <id>https://wonger.dev/nuggets#n243</id>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml"><p>
          added two small but helpful options to vic: <code>--dry-run</code> and
          <code>--log</code>. feels good to write rust again.
        </p>
</div>
    </content>
    <link type="text/html" rel="alternate" href="https://wonger.dev/nuggets#n243"/>
    <updated>2025-11-11T00:00:59Z</updated>
  </entry>
  <entry>
    <title>#242</title>
    <id>https://wonger.dev/nuggets#n242</id>
    <content type="html">&lt;ul&gt;
          &lt;li&gt;
            i liked peeking at 80's tech; analog infrastructure, operating
            systems, sysadmin habits. i'm catching up on graybeard culture.
            &lt;br&gt;
            &lt;br&gt;
          &lt;/li&gt;
          &lt;li&gt;
            keep a logbook! so useful.
          &lt;/li&gt;
        &lt;/ul&gt;
</content>
    <link type="text/html" rel="alternate" href="https://wonger.dev/nuggets#n242"/>
    <updated>2025-11-09T00:00:59Z</updated>
  </entry>
  <entry>
    <title>#241</title>
    <id>https://wonger.dev/nuggets#n241</id>
    <content type="html">&lt;ul&gt;
          &lt;li&gt;
            but still interesting enough for me to finish — me, a serial
            book quitter who abandons 3 of every 4 books
            &lt;br&gt;
            &lt;br&gt;
          &lt;/li&gt;
          &lt;li&gt;
            i always appreciate a good record-keeper. cool to witness the birth
            of infosec in detail
          &lt;/li&gt;
        &lt;/ul&gt;
</content>
    <link type="text/html" rel="alternate" href="https://wonger.dev/nuggets#n241"/>
    <updated>2025-11-09T00:00:58Z</updated>
  </entry>
  <entry>
    <title>#240</title>
    <id>https://wonger.dev/nuggets#n240</id>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml"><ul>
          <li>
            most chapters followed the same narrative: "interrupted my date,
            hacker guessed passwords, network connection was hard to trace,
            bureaucracy wouldn't help, forced cliffhanger"
          </li>
        </ul>
</div>
    </content>
    <link type="text/html" rel="alternate" href="https://wonger.dev/nuggets#n240"/>
    <updated>2025-11-09T00:00:57Z</updated>
  </entry>
  <entry>
    <title>#239</title>
    <id>https://wonger.dev/nuggets#n239</id>
    <content type="html">&lt;p&gt;
          thoughts after reading the cuckoo's egg:
          &lt;br&gt;
          &lt;br&gt;
        &lt;/p&gt;
&lt;ul&gt;
          &lt;li&gt;
            i like stoll's technical writing — detailed but not dry, where
            e.g. i can understand how the morris worm worked without getting
            confused or bored
          &lt;/li&gt;
          &lt;!-- 
          &lt;li&gt;stubborn curiosity, cleverness, logbook habit&lt;/li&gt;

	  analog tech
	  --&gt;
        &lt;/ul&gt;
</content>
    <link type="text/html" rel="alternate" href="https://wonger.dev/nuggets#n239"/>
    <updated>2025-11-09T00:00:56Z</updated>
  </entry>
  <entry>
    <title>#238</title>
    <id>https://wonger.dev/nuggets#n238</id>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml"><p>
          i remembered to check for false negatives from temporary
          server/network errors, and for false positives from parked domains,
          thanks to
          <a href="https://www.marginalia.nu/log/a_122_dead_websites/">viktor's post</a>. there were also several curl-resistant sites that
          behaved normally when visited in a web browser.
          <!-- also saw lots of bot blocking 4**s that resolved when opening in a browser -->
        </p>
</div>
    </content>
    <link type="text/html" rel="alternate" href="https://wonger.dev/nuggets#n238"/>
    <updated>2025-11-03T00:00:59Z</updated>
  </entry>
  <entry>
    <title>#237</title>
    <id>https://wonger.dev/nuggets#n237</id>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml"><p>
          nearly half of the casualties were due to glitch.com's shutdown. yet
          another reason to <a href="/posts/blindfolded-deployment.html#as-an-indie-web-resident">own your URLs</a>, or lease them as long as possible, whatever you
          wanna call it. see also <a href="#n211">#211</a>
        </p>
</div>
    </content>
    <link type="text/html" rel="alternate" href="https://wonger.dev/nuggets#n237"/>
    <updated>2025-11-03T00:00:58Z</updated>
  </entry>
  <entry>
    <title>#236</title>
    <id>https://wonger.dev/nuggets#n236</id>
    <content type="html">&lt;p&gt;
          i estimate 2-3% of the indie web dies per year, based on my script
          searching the internet phone book directory for 4xxs and timeouts:
          &lt;!-- (published/available in may 2025; internetphonebook.net archives go back to july 2024; submissions closed around oct 2024.) --&gt;
          &lt;br&gt;
          &lt;br&gt;
        &lt;/p&gt;
&lt;code class="long-line"&gt;
          curl 'https://internetphonebook.net/data/ipb-db.json' | jq '.[] |
          .url' | xargs -I {} sh -c 'echo {} &amp;gt;&amp;gt; results; curl -LI {}
          &amp;gt;&amp;gt; results'
        &lt;/code&gt;
</content>
    <link type="text/html" rel="alternate" href="https://wonger.dev/nuggets#n236"/>
    <updated>2025-11-03T00:00:57Z</updated>
  </entry>
  <entry>
    <title>#235</title>
    <id>https://wonger.dev/nuggets#n235</id>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml"><p>
          but this year, i've become a muesli enjoyer (oats + nuts + seeds +
          fruit). it's been a great struggle meal: healthy, filling, energizing,
          affordableish, and easy to make (just boil). a bit birdfoody, but i
          don't mind, especially after adding honey.
        </p>
</div>
    </content>
    <link type="text/html" rel="alternate" href="https://wonger.dev/nuggets#n235"/>
    <updated>2025-10-29T00:00:59Z</updated>
  </entry>
  <entry>
    <title>#234</title>
    <id>https://wonger.dev/nuggets#n234</id>
    <content type="html">&lt;p&gt;
          favorite cereals:
          &lt;br&gt;
          &lt;br&gt;
        &lt;/p&gt;
&lt;ul&gt;
          &lt;li&gt;honey bunches of oats&lt;/li&gt;
          &lt;li&gt;life (cinnamon)&lt;/li&gt;
          &lt;li&gt;blueberry morning&lt;/li&gt;
          &lt;li&gt;froot loops&lt;/li&gt;
          &lt;li&gt;raisin bran (crunch)&lt;/li&gt;
          &lt;li&gt;mini wheats&lt;/li&gt;
          &lt;!-- peanut butter capn crunch? --&gt;
          &lt;!-- see also that cereal bar --&gt;
        &lt;/ul&gt;
</content>
    <link type="text/html" rel="alternate" href="https://wonger.dev/nuggets#n234"/>
    <updated>2025-10-29T00:00:58Z</updated>
  </entry>
  <entry>
    <title>#233</title>
    <id>https://wonger.dev/nuggets#n233</id>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml"><p>
          and the newspaper format, refreshingly analog, reminds me of paul's
          inky
          <a href="https://paulcapewell.com/letters/letter11/">letters</a> and
          loren's college-ruled <a href="https://ribo.zone/blog/2024-in-review/">year in review</a>.
          <!--
          <br>
          <br>
	  adverbs adverbs adverbs
          <br>
          <br>
          see also ben's <a href="https://daily.tinyprojects.dev/paper_website"
          >paper website</a> and anna's <a href="https://analogoffice.net/"
          >analog office</a> (analog blog? anablog??)
	  -->
        </p>
</div>
    </content>
    <link type="text/html" rel="alternate" href="https://wonger.dev/nuggets#n233"/>
    <updated>2025-10-23T00:00:59Z</updated>
  </entry>
  <entry>
    <title>#232</title>
    <id>https://wonger.dev/nuggets#n232</id>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml"><p>
          and for 23 years! <a href="https://interconnected.org/home/2018/07/24/weeknotes">sorry, matt</a>, but i think she's the OG weeknoter (<a href="#n45">#45</a>). putzing around, making little mistakes, finding little
          joys. it's all so pleasantly mundane. reminds me of katie's <a href="https://katieclapham.substack.com/t/receiptfromthebookshop">receipt from the bookshop</a>.
          <!--
	  "everyone just had a week. what you noticed and
          how you spent the time and energy is what makes yours different."
          &mdash; <a
            href="https://www.twelvety.net/2024/10/what-is-it-about-people-who-write-weeknotes"
          >phil</a>
	  -->
        </p>
</div>
    </content>
    <link type="text/html" rel="alternate" href="https://wonger.dev/nuggets#n232"/>
    <updated>2025-10-23T00:00:58Z</updated>
  </entry>
  <entry>
    <title>#231</title>
    <id>https://wonger.dev/nuggets#n231</id>
    <content type="html">&lt;p&gt;
          and her poems, like this ode to grape nuts:
          &lt;br&gt;&lt;br&gt;
          "you look like kitty litter&lt;br&gt;
          make my mouth blistery&lt;br&gt;
          but i love to eat you&lt;br&gt;
          that's your mystery"
        &lt;/p&gt;
</content>
    <link type="text/html" rel="alternate" href="https://wonger.dev/nuggets#n231"/>
    <updated>2025-10-23T00:00:57Z</updated>
  </entry>
  <entry>
    <title>#230</title>
    <id>https://wonger.dev/nuggets#n230</id>
    <content type="html">&lt;p&gt;
          so much to love about &lt;a href="https://jennifermillsnews.org"&gt;jennifermillsnews.org&lt;/a&gt;:
          &lt;br&gt;
          &lt;br&gt;
        &lt;/p&gt;
&lt;ul&gt;
          &lt;li&gt;"tired woman has good sit"&lt;/li&gt;
          &lt;li&gt;"chili has big surprise in store for local woman"&lt;/li&gt;
          &lt;li&gt;"woman discovers favorite temperature"&lt;/li&gt;
        &lt;/ul&gt;
</content>
    <link type="text/html" rel="alternate" href="https://wonger.dev/nuggets#n230"/>
    <updated>2025-10-23T00:00:56Z</updated>
  </entry>
  <entry>
    <title>#229</title>
    <id>https://wonger.dev/nuggets#n229</id>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml"><p>
          been rocking out to <a href="https://www.youtube.com/watch?v=cWC-UrxRDCQ&amp;list=PLcdNVliWcogS94ZlmBvtW-jX4yi4kxFwn">from the pyre</a> all week. really fun and solid album. favorite
          tracks: rifle, count the ways, agnus dei
        </p>
</div>
    </content>
    <link type="text/html" rel="alternate" href="https://wonger.dev/nuggets#n229"/>
    <updated>2025-10-20T00:00:59Z</updated>
  </entry>
  <entry>
    <title>#228</title>
    <id>https://wonger.dev/nuggets#n228</id>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml"><p>
          some site updates: new navbar, new endmarks, and a bigger font size on
          bigger screens. shoutouts to max for inspiring me to revisit these
          elements.
          <!-- still want to improve the homepage layout (<a href="#n59">#59</a>). maybe next year -->
        </p>
</div>
    </content>
    <link type="text/html" rel="alternate" href="https://wonger.dev/nuggets#n228"/>
    <updated>2025-10-08T00:00:59Z</updated>
  </entry>
  <entry>
    <title>#227</title>
    <id>https://wonger.dev/nuggets#n227</id>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml"><ul>
          <li>
            i originally excluded tv series and podcasts because they aren't
            traditional in-one-piece works of art. but they can be just as
            enjoyable as a book, movie, or album. essays and articles also
            deserve a spot. anyways, enough niggling...
          </li>
        </ul>
</div>
    </content>
    <link type="text/html" rel="alternate" href="https://wonger.dev/nuggets#n227"/>
    <updated>2025-10-06T00:00:59Z</updated>
  </entry>
  <entry>
    <title>#226</title>
    <id>https://wonger.dev/nuggets#n226</id>
    <content type="html">&lt;ul&gt;
          &lt;li&gt;
            writing reviews takes a lot of time (&lt;a href="#n216"&gt;#216&lt;/a&gt;)
            &lt;br&gt;
            &lt;br&gt;
          &lt;/li&gt;
          &lt;li&gt;
            how to write a review? do i write a summary, or do i write how it
            makes me feel? do i share what i enjoy, or what i think other people
            will enjoy?
          &lt;/li&gt;
          &lt;!--
            a book/film/album i experienced years ago may mean something totally
            different to me today. a listpage doesn't usually reflect that
            change over time. nuggets are more appropriate for time-sensitive
            content
	  --&gt;
        &lt;/ul&gt;
</content>
    <link type="text/html" rel="alternate" href="https://wonger.dev/nuggets#n226"/>
    <updated>2025-10-06T00:00:58Z</updated>
  </entry>
  <entry>
    <title>#225</title>
    <id>https://wonger.dev/nuggets#n225</id>
    <content type="html">&lt;ul&gt;
          &lt;li&gt;
            most cover art does not translate to 12x8 ascii art
            &lt;br&gt;
            &lt;br&gt;
          &lt;/li&gt;
          &lt;li&gt;
            i like the idea of drip-feeding lil' enjoyable nuggets rather than a
            flood of everything at once (&lt;a href="#n191"&gt;#191&lt;/a&gt;)
          &lt;/li&gt;
        &lt;/ul&gt;
</content>
    <link type="text/html" rel="alternate" href="https://wonger.dev/nuggets#n225"/>
    <updated>2025-10-06T00:00:57Z</updated>
  </entry>
  <entry>
    <title>#224</title>
    <id>https://wonger.dev/nuggets#n224</id>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml"><p>
          i don't really have a non-tech personal canon. the closest thing i
          have is <a href="/enjoyables.html">enjoyables</a>, but that's just an
          art gallery, not particularly influential to my core thinking or
          feelings.
          <!-- most formative is irl people and experiences, not things captured in media -->
          also, i've not been enjoying my enjoyables page because:
        </p>
</div>
    </content>
    <link type="text/html" rel="alternate" href="https://wonger.dev/nuggets#n224"/>
    <updated>2025-10-06T00:00:56Z</updated>
  </entry>
  <entry>
    <title>#223</title>
    <id>https://wonger.dev/nuggets#n223</id>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml"><ul>
          <li>
            <a href="https://www.characterworks.co/blog/nobody-wants-to-use-any-software">nobody wants to use software</a>: yes, this i why i like UX work,
            because i can help people log off quicker. pardon the big expletive
          </li>
          <li>
            <a href="https://audio.mcsweeneys.net/transcripts/against_access.html">against access</a>: what does a deafblind person actually want?
            hint: not a ton <!-- boatload --> of alt text.
          </li>
          <!--
          <li>
            creation is divine?
            https://jodavaho.io/posts/creation-is-divine.html
          </li>
          <li>p5js coding train</li>
	  -->
        </ul>
</div>
    </content>
    <link type="text/html" rel="alternate" href="https://wonger.dev/nuggets#n223"/>
    <updated>2025-10-06T00:00:55Z</updated>
  </entry>
  <entry>
    <title>#222</title>
    <id>https://wonger.dev/nuggets#n222</id>
    <content type="html">&lt;p&gt;
          great pieces i recently found and might add to the canon after they
          sit with me for a while:
          &lt;br&gt;
          &lt;br&gt;
        &lt;/p&gt;
&lt;ul&gt;
          &lt;li&gt;
            &lt;a href="https://www.youtube.com/watch?v=oyLBGkS5ICk"&gt;spec-ulation&lt;/a&gt;: semver is just standardizing broken specs. am i
            upholding all my api promises?
          &lt;/li&gt;
        &lt;/ul&gt;
</content>
    <link type="text/html" rel="alternate" href="https://wonger.dev/nuggets#n222"/>
    <updated>2025-10-06T00:00:54Z</updated>
  </entry>
  <entry>
    <title>#221</title>
    <id>https://wonger.dev/nuggets#n221</id>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml"><p>
          if anyone knows who to credit for the <a href="https://www.unison-lang.org/docs/the-big-idea/">unison big idea</a> post, lemme know. maybe it's an ongoing team
          effort. ofc lots of canon pieces were team efforts. for example,
          engelbart had 17? helpers during his demo. shoutouts to uncredited
          helpers everywhere
        </p>
</div>
    </content>
    <link type="text/html" rel="alternate" href="https://wonger.dev/nuggets#n221"/>
    <updated>2025-10-02T00:00:59Z</updated>
  </entry>
  <entry>
    <title>#220</title>
    <id>https://wonger.dev/nuggets#n220</id>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml"><p>
          honestly, i just wanted to make an asmr playlist of tech talks. quiet
          nerd speak is the ultimate sleep aid. somehow, tho, i only ended up
          with nine videos, and some of the presenters are quite enthusiastic
          and loud
        </p>
</div>
    </content>
    <link type="text/html" rel="alternate" href="https://wonger.dev/nuggets#n220"/>
    <updated>2025-10-02T00:00:58Z</updated>
  </entry>
  <entry>
    <title>#219</title>
    <id>https://wonger.dev/nuggets#n219</id>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml"><p>
          <a href="https://refactoringenglish.com/blog/software-essays-that-shaped-me/">michael</a> published a similar piece on the very same day:
          "[software essays that] stuck in my mind and changed the way I think."
          what a grand coincidence. i'll also share <a href="http://davidcole.me/canon/">david's</a> design canon and the behind-the-scenes of <a href="https://www.brendanschlagel.com/2017/11/05/canonize-creating-personal-canon-template/">brendan's</a>
          everything-canon.
        </p>
</div>
    </content>
    <link type="text/html" rel="alternate" href="https://wonger.dev/nuggets#n219"/>
    <updated>2025-10-02T00:00:57Z</updated>
  </entry>
  <entry>
    <title>#218</title>
    <id>https://wonger.dev/nuggets#n218</id>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml"><p>
          more uncomfortable honesty in the process: "do i actually agree with
          the underlying idea, or have i fallen for sweet nothings?" and also
          "there's still a large gap between my taste and ability." i think
          about that <a href="https://www.youtube.com/watch?v=X2wLP0izeJE">ira glass quote</a> a lot
        </p>
</div>
    </content>
    <link type="text/html" rel="alternate" href="https://wonger.dev/nuggets#n218"/>
    <updated>2025-10-02T00:00:56Z</updated>
  </entry>
  <entry>
    <title>#217</title>
    <id>https://wonger.dev/nuggets#n217</id>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml"><p>
          it's difficult to write about myself<!-- like an "about me" page-->.
          questions of identity; lots of introspection. "what do i actually
          think and do, beyond a surface level? what are my aspirations?" and,
          unfortunately, stymied by "what will other people think of me?"
        </p>
</div>
    </content>
    <link type="text/html" rel="alternate" href="https://wonger.dev/nuggets#n217"/>
    <updated>2025-10-02T00:00:55Z</updated>
  </entry>
  <entry>
    <title>#216</title>
    <id>https://wonger.dev/nuggets#n216</id>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml"><p>
          i thought the personal tech canon would be another low-effort listicle
          like <a href="#n86">#86</a>, but it was actually quite time-consuming.
          60-90 mins to read/watch each source, do research, and draft a blurb.
          then repeat 2-3x until satisficed.
        </p>
</div>
    </content>
    <link type="text/html" rel="alternate" href="https://wonger.dev/nuggets#n216"/>
    <updated>2025-10-02T00:00:54Z</updated>
  </entry>
  <entry>
    <title>#215</title>
    <id>https://wonger.dev/nuggets#n215</id>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml"><p>
          new post: <a href="/posts/tech-canon.html">tech canon</a>. so many
          nuggets to release. later, tho, because now it is 4am, and ive been up
          all night trying to finish this post before october arrives and i turn
          into a pumpkin
        </p>
</div>
    </content>
    <link type="text/html" rel="alternate" href="https://wonger.dev/nuggets#n215"/>
    <updated>2025-10-01T00:00:59Z</updated>
  </entry>
  <entry>
    <title>#214</title>
    <id>https://wonger.dev/nuggets#n214</id>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml"><p>
          it might also be a good opportunity to <a href="https://darekkay.com/blog/rss-styling/">style the feed</a>. i always wonder "what will RSS-unaware readers
          think when they click <code>feed.xml</code>?" because all you see is
          gobbledygook. some user-friendly formatting and an explainer should
          help
        </p>
</div>
    </content>
    <link type="text/html" rel="alternate" href="https://wonger.dev/nuggets#n214"/>
    <updated>2025-09-07T00:00:59Z</updated>
  </entry>
  <entry>
    <title>#213</title>
    <id>https://wonger.dev/nuggets#n213</id>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml"><p>
          sorry for flooding your feed reader and having an <a href="https://www.w3.org/Provider/Style/URI">uncool URL</a>. now to write my third feed generator as prophesied
          (<a href="#n192">#192</a>). i guess it's a good opportunity to replace
          RSS with atom, which is <a href="https://nullprogram.com/blog/2013/09/23/">technically better</a>.
        </p>
</div>
    </content>
    <link type="text/html" rel="alternate" href="https://wonger.dev/nuggets#n213"/>
    <updated>2025-09-07T00:00:58Z</updated>
  </entry>
  <entry>
    <title>#212</title>
    <id>https://wonger.dev/nuggets#n212</id>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml"><p>
          the RSS bot for my homepage spazzed out yesterday :⁠( i also
          realized i've been sharing the wrong feed URL. once i clean everything
          up, my main feed should be at <a href="/feed.xml">/⁠feed.xml</a>
          (not the <code>github.io</code> one). the nuggets feed remains
          unaffected
        </p>
</div>
    </content>
    <link type="text/html" rel="alternate" href="https://wonger.dev/nuggets#n212"/>
    <updated>2025-09-07T00:00:57Z</updated>
  </entry>
  <entry>
    <title>#211</title>
    <id>https://wonger.dev/nuggets#n211</id>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml"><p>
          an idea: archive <!-- (static) --> websites by CNC laser engraving
          them into stone. then we could have a website cemetery like
          <a href="https://killedbygoogle.com/">killedbygoogle.com</a> but irl
        </p>
</div>
    </content>
    <link type="text/html" rel="alternate" href="https://wonger.dev/nuggets#n211"/>
    <updated>2025-09-02T00:00:59Z</updated>
  </entry>
  <entry>
    <title>#210</title>
    <id>https://wonger.dev/nuggets#n210</id>
    <content type="html">&lt;p&gt;
          updates to the &lt;a href="/posts/monospace-dump.html"&gt;monospace dump&lt;/a&gt;:
          &lt;br&gt;
          &lt;br&gt;
        &lt;/p&gt;
&lt;ul&gt;
          &lt;li&gt;added some ascii art&lt;/li&gt;
          &lt;li&gt;reorganized sections, incl a dedicated figlet section&lt;/li&gt;
          &lt;li&gt;archived broken links&lt;/li&gt;
          &lt;li&gt;dumped new links&lt;/li&gt;
        &lt;/ul&gt;
</content>
    <link type="text/html" rel="alternate" href="https://wonger.dev/nuggets#n210"/>
    <updated>2025-09-01T00:00:59Z</updated>
  </entry>
  <entry>
    <title>#209</title>
    <id>https://wonger.dev/nuggets#n209</id>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml"><p>
          at least i have a minimum viable elixir webserver. one <code>index.html</code> and a few endpoints, using <code>plug_cowboy</code>
          for http. no phoenix, and definitely no liveview (never knew it was so
          heavy!)
        </p>
</div>
    </content>
    <link type="text/html" rel="alternate" href="https://wonger.dev/nuggets#n209"/>
    <updated>2025-08-31T00:00:59Z</updated>
  </entry>
  <entry>
    <title>#208</title>
    <id>https://wonger.dev/nuggets#n208</id>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml"><p>
          been one of those head-against-wall days. trying to wrangle a cmake
          project with a bunch of dependencies. very far from my comfort zone.
          wouldn't it be nice if a perfect dockerfile or nix flake fell into my
          lap right about now
          <!-- https://mitchellh.com/writing/contributing-to-complex-projects -->
        </p>
</div>
    </content>
    <link type="text/html" rel="alternate" href="https://wonger.dev/nuggets#n208"/>
    <updated>2025-08-30T00:00:59Z</updated>
  </entry>
  <entry>
    <title>#207</title>
    <id>https://wonger.dev/nuggets#n207</id>
    <content type="html">&lt;p&gt;
          currently - &lt;a href="https://github.com/project-slippi/Ishiiruka"&gt;an emulator&lt;/a&gt; records video to a hardcoded path.
          &lt;br&gt;the goal - write to stdout so i can run multiple instances,
          streaming output over http chunks instead of writing to disk.
          &lt;br&gt;chance of success - unsure
        &lt;/p&gt;
</content>
    <link type="text/html" rel="alternate" href="https://wonger.dev/nuggets#n207"/>
    <updated>2025-08-30T00:00:58Z</updated>
  </entry>
  <entry>
    <title>#206</title>
    <id>https://wonger.dev/nuggets#n206</id>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml"><p>
          (2) reminds me of my grandma, tasked with using a computer for the
          first time: we told her to click something on the screen, so she
          picked the mouse up and held it to the monitor, confused why it wasn't
          working
        </p>
</div>
    </content>
    <link type="text/html" rel="alternate" href="https://wonger.dev/nuggets#n206"/>
    <updated>2025-08-29T00:00:59Z</updated>
  </entry>
  <entry>
    <title>#205</title>
    <id>https://wonger.dev/nuggets#n205</id>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml"><p>
          (1) more stories of people struggling with computers (<a href="#n144">#144</a>): a <a href="http://accessiblejoe.com/aging-personas/">widowed typist</a>, thirty years ago, and <a href="https://jboriss.wordpress.com/2011/07/06/user-testing-in-the-wild-joes-first-computer-encounter/">joe</a>, ten years ago. text was their only salvation. skeuomorphism
          might've been helpful too
        </p>
</div>
    </content>
    <link type="text/html" rel="alternate" href="https://wonger.dev/nuggets#n205"/>
    <updated>2025-08-29T00:00:58Z</updated>
  </entry>
  <entry>
    <title>#204</title>
    <id>https://wonger.dev/nuggets#n204</id>
    <content type="html">&lt;p&gt;
          granted, i have a carpet floor, and no chronic injuries
          &lt;br&gt;and i don't have to worry about creepy crawlies on the ground
          (compared to, say, australia)
          &lt;br&gt;and i still enjoy sofa naps
          &lt;br&gt;see also &lt;a href="#n82"&gt;#82&lt;/a&gt;
        &lt;/p&gt;
</content>
    <link type="text/html" rel="alternate" href="https://wonger.dev/nuggets#n204"/>
    <updated>2025-08-29T00:00:57Z</updated>
  </entry>
  <entry>
    <title>#203</title>
    <id>https://wonger.dev/nuggets#n203</id>
    <content type="html">&lt;p&gt;
          one year review of floor sleeping:
          &lt;br&gt;
          &lt;br&gt;
        &lt;/p&gt;
&lt;ul&gt;
          &lt;li&gt;love the extra space&lt;/li&gt;
          &lt;li&gt;floor is cool, mattress was hot&lt;/li&gt;
          &lt;li&gt;getting up is a lil harder&lt;/li&gt;
          &lt;li&gt;foldable 3" mattress is a good compromise&lt;/li&gt;
        &lt;/ul&gt;
</content>
    <link type="text/html" rel="alternate" href="https://wonger.dev/nuggets#n203"/>
    <updated>2025-08-29T00:00:56Z</updated>
  </entry>
  <entry>
    <title>#202</title>
    <id>https://wonger.dev/nuggets#n202</id>
    <content type="html">&lt;p&gt;
          (3) hard parts:
          &lt;br&gt;
          &lt;br&gt;
        &lt;/p&gt;
&lt;ul&gt;
          &lt;li&gt;staying under 13 kilobytes&lt;/li&gt;
          &lt;li&gt;
            designing fun gameplay, incl sfx. see also &lt;a href="https://garden.bradwoods.io/notes/design/juice"&gt;juice&lt;/a&gt;
          &lt;/li&gt;
          &lt;li&gt;
            webgl and webaudio misbehaviors (mainly on safari) (hard to debug)
          &lt;/li&gt;
        &lt;/ul&gt;
</content>
    <link type="text/html" rel="alternate" href="https://wonger.dev/nuggets#n202"/>
    <updated>2025-08-28T00:00:59Z</updated>
  </entry>
  <entry>
    <title>#201</title>
    <id>https://wonger.dev/nuggets#n201</id>
    <content type="html">&lt;p&gt;
          (2) fun parts:
          &lt;br&gt;
          &lt;br&gt;
        &lt;/p&gt;
&lt;ul&gt;
          &lt;li&gt;
            using nifty &lt;a href="https://github.com/js13kGames/resources"&gt;js13k tools&lt;/a&gt;
          &lt;/li&gt;
          &lt;li&gt;
            turning my &lt;a href="/posts/emoji-animals.html#by-how-they-move"&gt;emoji animal categories&lt;/a&gt; into spritesheets
          &lt;/li&gt;
          &lt;li&gt;
            rationing bytes (justifying every lil feature, and optimizing bundle
            size)
          &lt;/li&gt;
        &lt;/ul&gt;
</content>
    <link type="text/html" rel="alternate" href="https://wonger.dev/nuggets#n201"/>
    <updated>2025-08-28T00:00:58Z</updated>
  </entry>
  <entry>
    <title>#200</title>
    <id>https://wonger.dev/nuggets#n200</id>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml"><p>
          (1) an unfinished project: <a href="/unlisted/emojigame.html">emoji game</a>. i envisioned a game where emoji animals exploded into
          letters, sorta like <a href="https://pbskids.org/videos/word-world">word world</a> meets galaga. i gave it a shot during js13k last year
          but flopped (game jams are hard)
        </p>
</div>
    </content>
    <link type="text/html" rel="alternate" href="https://wonger.dev/nuggets#n200"/>
    <updated>2025-08-28T00:00:57Z</updated>
  </entry>
  <entry>
    <title>#199</title>
    <id>https://wonger.dev/nuggets#n199</id>
    <content type="html">&lt;p&gt;
          been binging (young) billy joel and (old) rod stewart performances
          &lt;br&gt;
          &lt;br&gt;
          old grey whistle test (1986) (&lt;a href="https://www.youtube.com/watch?v=rwAKi7alfLk"&gt;yt&lt;/a&gt;) is my favorite so far
        &lt;/p&gt;
</content>
    <link type="text/html" rel="alternate" href="https://wonger.dev/nuggets#n199"/>
    <updated>2025-08-27T00:00:59Z</updated>
  </entry>
  <entry>
    <title>#198</title>
    <id>https://wonger.dev/nuggets#n198</id>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml"><p>
          released my <a href="https://portfolio.wonger.dev">portfolio</a>!
          feels good to give visual work a visual home.
          <!-- always felt awkward being a front-end guy with a plaintext homepage. wasn't a convincing display of skills -->
          also addresses <a href="#n149">#149</a>-<a href="#n151">151</a>.
          unfortunately, no fun URL as i had planned in <a href="#n56">#56</a>.
          <!-- todos: a few editing passes, a "my process" section, and add more boring enterprise work? -->
        </p>
</div>
    </content>
    <link type="text/html" rel="alternate" href="https://wonger.dev/nuggets#n198"/>
    <updated>2025-08-27T00:00:58Z</updated>
  </entry>
  <entry>
    <title>#197</title>
    <id>https://wonger.dev/nuggets#n197</id>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml"><p>
          found CSS properties that were proposed but
          <a href="https://www.w3.org/Style/CSS/all-properties.en.html#other">rejected</a>, including bleed, box-flex, flex-align, grid-flow,
          hyphenate-dictionary, leading-trim, masonry, max-font-size, rotation,
          text-first-indent, vertical-position, voice-pitch-range...
        </p>
</div>
    </content>
    <link type="text/html" rel="alternate" href="https://wonger.dev/nuggets#n197"/>
    <updated>2025-08-23T00:00:59Z</updated>
  </entry>
  <entry>
    <title>#196</title>
    <id>https://wonger.dev/nuggets#n196</id>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml"><p>
          been thinking about indoor air quality and light quality
          <!-- (CRI) -->
          for a while. see
          <a href="https://www.benkuhn.net/lux/">ben's lux</a>
          and
          <a href="https://christian.gen.co/air/">christian's air</a>. ofc the
          simple answer is to just go outside more, which makes me interested in
          <a href="https://jon.bo/posts/daylight-computer-1/">jon's outdoor computing</a>
          routine.
          <!--
          currently lacking the time or money to experiment with these
          but very interested
          ...
          see also: (lauren stalking) people in parks with computers: https://www.are.na/laurel-schwulst/people-in-parks-computing
          -->
        </p>
</div>
    </content>
    <link type="text/html" rel="alternate" href="https://wonger.dev/nuggets#n196"/>
    <updated>2025-08-23T00:00:58Z</updated>
  </entry>
  <entry>
    <title>#195</title>
    <id>https://wonger.dev/nuggets#n195</id>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml"><p style="display: grid; place-content: center; height: 12em">
          <a href="/assets/tues.jpg">dog.jpg</a>
        </p>
</div>
    </content>
    <link type="text/html" rel="alternate" href="https://wonger.dev/nuggets#n195"/>
    <updated>2025-08-23T00:00:57Z</updated>
  </entry>
  <entry>
    <title>#194</title>
    <id>https://wonger.dev/nuggets#n194</id>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml"><p>
          and if you've been on the internet long enough to wind up here, then
          chances are your life is saturated with internet and media, so let's
          go outside and turn off the screens for a while, shall we?
          <!-- (the slowest web is no web) -->
          (i am projecting)
        </p>
</div>
    </content>
    <link type="text/html" rel="alternate" href="https://wonger.dev/nuggets#n194"/>
    <updated>2025-08-22T00:00:59Z</updated>
  </entry>
  <entry>
    <title>#193</title>
    <id>https://wonger.dev/nuggets#n193</id>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml"><p>
          i have dozens of interesting websites and blogs on
          <a href="https://internetphonebook.net/dial/">speed dial</a>. i have
          hundreds of sleeping tabs waiting for a rainy day.
          <!-- and importantly, HN -->
          i can visit them! they don't need to visit me.
          <a href="https://gkeenan.co/avgb/rss-readers-make-me-want-to-jump-into-a-vat-of-acid/">like keenan</a>, i do not enjoy an unending stream of material.
          <!-- accumulating on me. -->
          i choose a slow web.
        </p>
</div>
    </content>
    <link type="text/html" rel="alternate" href="https://wonger.dev/nuggets#n193"/>
    <updated>2025-08-22T00:00:58Z</updated>
  </entry>
  <entry>
    <title>#192</title>
    <id>https://wonger.dev/nuggets#n192</id>
    <content type="html">&lt;p&gt;
          now i have
          &lt;i&gt;two&lt;/i&gt;
          perly feed generators under my belt (&lt;a href="#n53"&gt;#53&lt;/a&gt;).
          hopefully by the third i will remember the atom spec.
          &lt;br&gt;
          &lt;br&gt;
          despite this, i am still feed-averse.
          &lt;!-- allergic to feeds / sufficiently online? --&gt;
        &lt;/p&gt;
</content>
    <link type="text/html" rel="alternate" href="https://wonger.dev/nuggets#n192"/>
    <updated>2025-08-22T00:00:57Z</updated>
  </entry>
  <entry>
    <title>#191</title>
    <id>https://wonger.dev/nuggets#n191</id>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml"><p>
          new slow-drip feed for
          <a href="#n182">#182</a>. random acts of poetry (<a href="https://github.com/wong-justin/escarp.org-dripfeed">repo</a>). short and sparse. "oh yes i forgot about this, what a
          serendipitous moment for my day." compare to typical feeds
          (overconsumption, backlogs and burdens, attention invasions)
        </p>
</div>
    </content>
    <link type="text/html" rel="alternate" href="https://wonger.dev/nuggets#n191"/>
    <updated>2025-08-22T00:00:56Z</updated>
  </entry>
  <entry>
    <title>#190</title>
    <id>https://wonger.dev/nuggets#n190</id>
    <content type="html">&lt;p&gt;
          then thinking of text-only news:
          &lt;br&gt;
          &lt;a href="https://neuters.de/"&gt;neuters.de&lt;/a&gt;,
          &lt;a href="https://text.npr.org"&gt;text.npr.org&lt;/a&gt;,
          &lt;a href="https://lite.cnn.com"&gt;lite.cnn.com&lt;/a&gt;,
          &lt;a href="https://www.cbc.ca/lite/news?sort=latest"&gt;cbc.ca/lite&lt;/a&gt;,
          &lt;a href="https://brutalist.report/topic/news?limit=5"&gt;brutalist.report&lt;/a&gt;, and
          &lt;a href="https://plaintextsports.com/"&gt;plaintextsports.com&lt;/a&gt;
          &lt;br&gt;
          &lt;br&gt;
          perhaps supporting a secondary frontend is a viable solution
          &lt;!-- or empowering people to customize their own frontends --&gt;
          &lt;!-- see also &lt;a href="https://en.wikipedia.org/wiki/Portal:Current_events#Topics_in_the_news"&gt;wikipedia.org&lt;/a&gt; --&gt;
        &lt;/p&gt;
</content>
    <link type="text/html" rel="alternate" href="https://wonger.dev/nuggets#n190"/>
    <updated>2025-08-21T00:00:59Z</updated>
  </entry>
  <entry>
    <title>#189</title>
    <id>https://wonger.dev/nuggets#n189</id>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml"><p>
          "if we can implement this feature accessibly or remove it entirely,
          then is the inaccessible version worth maintaining?" "if we can
          implement this feature with reduced-data or remove it entirely, then
          is the data-heavy version worth maintaining?"
        </p>
</div>
    </content>
    <link type="text/html" rel="alternate" href="https://wonger.dev/nuggets#n189"/>
    <updated>2025-08-15T00:00:59Z</updated>
  </entry>
  <entry>
    <title>#188</title>
    <id>https://wonger.dev/nuggets#n188</id>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml"><p>
          TIL the experimental CSS feature
          <a href="https://developer.mozilla.org/en-US/docs/Web/CSS/@media/prefers-reduced-data">prefers-reduced-data</a>. imagine, though, the parallel universe
          where reduced data was the norm, and
          <code>prefers-extra-data</code>
          was the enhancement. (my website comes from that universe). reminds me
          of that accessiblity stance...
        </p>
</div>
    </content>
    <link type="text/html" rel="alternate" href="https://wonger.dev/nuggets#n188"/>
    <updated>2025-08-15T00:00:58Z</updated>
  </entry>
  <entry>
    <title>#187</title>
    <id>https://wonger.dev/nuggets#n187</id>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml"><ul>
          <li>decided to drain blisters</li>
          <li>now i can walk and pain is gone</li>
          <li>disappointed in my poor judgment and resulting downtime</li>
          <li>
            i'm signed up for a half-marathon, but now i'm hesitant about my
            feet and that same pavement
          </li>
        </ul>
</div>
    </content>
    <link type="text/html" rel="alternate" href="https://wonger.dev/nuggets#n187"/>
    <updated>2025-08-12T00:00:59Z</updated>
  </entry>
  <entry>
    <title>#186</title>
    <id>https://wonger.dev/nuggets#n186</id>
    <content type="html">&lt;p&gt;
          some mundane running updates:
          &lt;br&gt;
          &lt;br&gt;
        &lt;/p&gt;
&lt;ul&gt;
          &lt;li&gt;in general, enjoying 1-2 hr barefoot jogs at night&lt;/li&gt;
          &lt;li&gt;longest run was 10 miles&lt;/li&gt;
          &lt;li&gt;
            but ran on hot, rough pavement yesterday and received a gnarly blood
            blister on each foot
          &lt;/li&gt;
        &lt;/ul&gt;
</content>
    <link type="text/html" rel="alternate" href="https://wonger.dev/nuggets#n186"/>
    <updated>2025-08-12T00:00:58Z</updated>
  </entry>
  <entry>
    <title>#185</title>
    <id>https://wonger.dev/nuggets#n185</id>
    <content type="html">&lt;p&gt;
          TIL a QR code can prefill a text message:
          &lt;code&gt;smsto:5555555555:hello world&lt;/code&gt;
          &lt;br&gt;
          &lt;br&gt;
          see also
          &lt;code&gt;WIFI:T:WPA;S:mynetwork;P:mypass;;&lt;/code&gt;
          &lt;br&gt;
          &lt;br&gt;
          via
          &lt;a href="https://cubiclenate.com/2024/03/22/generate-qr-codes-in-the-terminal-with-qrencode/"&gt;nate&lt;/a&gt;
        &lt;/p&gt;
</content>
    <link type="text/html" rel="alternate" href="https://wonger.dev/nuggets#n185"/>
    <updated>2025-08-11T00:00:59Z</updated>
  </entry>
  <entry>
    <title>#184</title>
    <id>https://wonger.dev/nuggets#n184</id>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml"><p>
          is it international cat day? i thought every day was cat day...
          anyways, i liked alexey's cat
          <a href="https://alexeystar.com/blog/cats-2024/">catalog</a>
          from last year.
        </p>
</div>
    </content>
    <link type="text/html" rel="alternate" href="https://wonger.dev/nuggets#n184"/>
    <updated>2025-08-08T00:00:59Z</updated>
  </entry>
  <entry>
    <title>#183</title>
    <id>https://wonger.dev/nuggets#n183</id>
    <content type="html">&lt;p&gt;
          see also six word stories, aka "flash fiction":
          &lt;br&gt;
          &lt;br&gt;
          "please select your child's eye color." —
          &lt;a href="https://dbohdan.com/six-word-stories"&gt;dbohdan&lt;/a&gt;
          &lt;br&gt;
          &lt;br&gt;
          "for sale: baby shoes, never worn." — unknown
        &lt;/p&gt;
</content>
    <link type="text/html" rel="alternate" href="https://wonger.dev/nuggets#n183"/>
    <updated>2025-08-07T00:00:59Z</updated>
  </entry>
  <entry>
    <title>#182</title>
    <id>https://wonger.dev/nuggets#n182</id>
    <content type="html">&lt;p&gt;
          nugget-sized poetry at
          &lt;a href="https://escarp.org/"&gt;escarp.org&lt;/a&gt;:
          &lt;br&gt;
          &lt;br&gt;
          "in the wet rainforest of the third apocalypse, the only dry tinder is
          her literary past. she chooses death. mold eats the paper." —
          blueberrio
        &lt;/p&gt;
</content>
    <link type="text/html" rel="alternate" href="https://wonger.dev/nuggets#n182"/>
    <updated>2025-08-07T00:00:58Z</updated>
  </entry>
  <entry>
    <title>#181</title>
    <id>https://wonger.dev/nuggets#n181</id>
    <content type="html">&lt;p&gt;favorite publix baked goods:&lt;br&gt;&lt;br&gt;&lt;/p&gt;
&lt;ul&gt;
          &lt;li&gt;carrot cake&lt;/li&gt;
          &lt;li&gt;classic chocolate chip cookies&lt;/li&gt;
          &lt;li&gt;sugar cookies are good too&lt;/li&gt;
          &lt;li&gt;cranberry pistachio biscotti&lt;/li&gt;
          &lt;li&gt;sourdough english muffins?&lt;/li&gt;
        &lt;/ul&gt;
</content>
    <link type="text/html" rel="alternate" href="https://wonger.dev/nuggets#n181"/>
    <updated>2025-08-04T00:00:59Z</updated>
  </entry>
  <entry>
    <title>#180</title>
    <id>https://wonger.dev/nuggets#n180</id>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml"><p>
          (9) that pretty much wraps it up. i'll keep my dependency versions
          pinned as long as possible (no need to update).
          <!-- mabe i'll read up on discussions in the astro repo about dependencies; get a pulse of activity, history of changes, future plans -->
          i still want to look at the source code for any security or
          maintenance risks.
        </p>
</div>
    </content>
    <link type="text/html" rel="alternate" href="https://wonger.dev/nuggets#n180"/>
    <updated>2025-08-04T00:00:58Z</updated>
  </entry>
  <entry>
    <title>#179</title>
    <id>https://wonger.dev/nuggets#n179</id>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml"><p>
          (8) verdict? a little bloated, yes, but similar to other site
          generators. zola has ~10 direct dependencies of ~<a href="https://raw.githubusercontent.com/getzola/zola/bd270af9c3b2999db0c382defb198613b790499b/Cargo.lock">580</a>
          total, and hugo has ~80 direct dependencies of ~<a href="https://raw.githubusercontent.com/gohugoio/hugo/a84beee429d3b0297b1a97b191d641154f7c2e81/go.mod">180</a>
          (or ~<a href="https://raw.githubusercontent.com/gohugoio/hugo/a84beee429d3b0297b1a97b191d641154f7c2e81/go.sum">260</a>?) total.
        </p>
</div>
    </content>
    <link type="text/html" rel="alternate" href="https://wonger.dev/nuggets#n179"/>
    <updated>2025-08-04T00:00:57Z</updated>
  </entry>
  <entry>
    <title>#178</title>
    <id>https://wonger.dev/nuggets#n178</id>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml"><p>
          (7) there's some fluff: a few different fetch implementations, and
          eight multi-version packages, despite trying
          <code>npm dedupe</code>. par for the course, i guess. no big deal
          since output code should remain unaffected.
        </p>
</div>
    </content>
    <link type="text/html" rel="alternate" href="https://wonger.dev/nuggets#n178"/>
    <updated>2025-08-04T00:00:56Z</updated>
  </entry>
  <entry>
    <title>#177</title>
    <id>https://wonger.dev/nuggets#n177</id>
    <content type="html">&lt;p&gt;
          (6) there are 11 types of licenses among astro's dependencies. mostly
          MIT.
          &lt;br&gt;
          &lt;br&gt;
          there is opt-out telemetry. (i don't mind sending them a few
          diagnostics. it feels like a contribution to open-source)
        &lt;/p&gt;
</content>
    <link type="text/html" rel="alternate" href="https://wonger.dev/nuggets#n177"/>
    <updated>2025-08-04T00:00:55Z</updated>
  </entry>
  <entry>
    <title>#176</title>
    <id>https://wonger.dev/nuggets#n176</id>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml"><p>
          (5) there are node-ish packages for fetch, URLs, promises, cookies,
          MIME types, and so on. there are small utilities for tasks like string
          handling and data structures. there are a few packages for font
          handling, and a few for terminal output.
        </p>
</div>
    </content>
    <link type="text/html" rel="alternate" href="https://wonger.dev/nuggets#n176"/>
    <updated>2025-08-04T00:00:54Z</updated>
  </entry>
  <entry>
    <title>#175</title>
    <id>https://wonger.dev/nuggets#n175</id>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml"><p>
          (4) astro uses several packages for syntax processing (HTML, CSS, JS,
          TS, JSX). astro relies on a few bundler binaries: esbuild, rollup, and
          parcel. it also uses libvips, an image processing binary;
          <!-- (that's a big draw of static site generators imo: builtin image optimization) -->
          and the
          <code>.astro</code>
          compiler, which is wasm.
        </p>
</div>
    </content>
    <link type="text/html" rel="alternate" href="https://wonger.dev/nuggets#n175"/>
    <updated>2025-08-04T00:00:53Z</updated>
  </entry>
  <entry>
    <title>#174</title>
    <id>https://wonger.dev/nuggets#n174</id>
    <content type="html">&lt;p&gt;
          (3) astro uses ~280 total packages. ~60 of those are direct
          dependencies, and of those, ~30 are dependency-free.
          &lt;br&gt;
          &lt;br&gt;
          most transitive dependencies spawn from vite, markdown-remark,
          unstorage, shiki, and boxen.
        &lt;/p&gt;
</content>
    <link type="text/html" rel="alternate" href="https://wonger.dev/nuggets#n174"/>
    <updated>2025-08-04T00:00:52Z</updated>
  </entry>
  <entry>
    <title>#173</title>
    <id>https://wonger.dev/nuggets#n173</id>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml"><p>
          (2) i'll be birds-eyeing dependencies of astro v5.10.0. you can follow
          along with the excellent tool
          <a href="https://node-modules.dev/graph#install=astro@5.10.0">node-modules.dev</a>
          (if you have enough screen space and bandwidth)
        </p>
</div>
    </content>
    <link type="text/html" rel="alternate" href="https://wonger.dev/nuggets#n173"/>
    <updated>2025-08-04T00:00:51Z</updated>
  </entry>
  <entry>
    <title>#172</title>
    <id>https://wonger.dev/nuggets#n172</id>
    <content type="html">&lt;p&gt;
          (1) simlar to "what's in my bag",
          &lt;!-- content/trend/pattern/trope; athletes, artists, creatives, "tastemakers"?? also #24 --&gt;
          &lt;br&gt;
          zak has
          &lt;a href="https://html-chunder.neocities.org/blog/blog-post-template/"&gt;what's in my pocket&lt;/a&gt;,
          &lt;br&gt;
          and anh has
          &lt;a href="https://anhvn.com/posts/2025/my-open-tabs/"&gt;what's in my browser&lt;/a&gt;.
          &lt;br&gt;
          &lt;br&gt;
          today, i present "what's in my
          &lt;code&gt;node_modules&lt;/code&gt;?" not as fun as the others, but vetting
          dependencies is important.
          &lt;!-- getting to know your bundle / in an effort to review dependencies --&gt;
        &lt;/p&gt;
</content>
    <link type="text/html" rel="alternate" href="https://wonger.dev/nuggets#n172"/>
    <updated>2025-08-04T00:00:50Z</updated>
  </entry>
  <entry>
    <title>#171</title>
    <id>https://wonger.dev/nuggets#n171</id>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml"><p>
          finally, some "easy" recommendations in the typical narrative format,
          simply well-produced and entertaining: the short game, and alphago (<a href="#n127">#127</a>).
        </p>
</div>
    </content>
    <link type="text/html" rel="alternate" href="https://wonger.dev/nuggets#n171"/>
    <updated>2025-08-02T00:00:59Z</updated>
  </entry>
  <entry>
    <title>#170</title>
    <id>https://wonger.dev/nuggets#n170</id>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml"><p>
          i also enjoy some sports documentaries. full of drama. here are the
          ones that sit in my heart, so gritty and human:
          <a href="https://www.youtube.com/watch?v=-aPLOQeSHrM">senna</a>
          (i don't even like f1),
          <a href="https://www.youtube.com/watch?v=qKta3RPyLIo">obree</a>
          (i don't even like cycling), and hoop dreams.
        </p>
</div>
    </content>
    <link type="text/html" rel="alternate" href="https://wonger.dev/nuggets#n170"/>
    <updated>2025-08-02T00:00:58Z</updated>
  </entry>
  <entry>
    <title>#169</title>
    <id>https://wonger.dev/nuggets#n169</id>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml"><p>
          i like no-voiceover documentaries. they're all about "show, don't
          tell." they have interesting material and editing. i'm especially
          drawn to absurd realities like vernon, fl (<a href="#n120">#120</a>).
          <a href="https://www.youtube.com/watch?v=d8xNyIIr8jQ">atomic cafe</a>
          is another good example.
          <!-- grey gardens is off-putting but deserves a mention because it reminds me of mum. maybe start with bill hader + fred armisen's parody? -->
        </p>
</div>
    </content>
    <link type="text/html" rel="alternate" href="https://wonger.dev/nuggets#n169"/>
    <updated>2025-08-02T00:00:57Z</updated>
  </entry>
  <entry>
    <title>#168</title>
    <id>https://wonger.dev/nuggets#n168</id>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml"><p>
          <a href="https://youtu.be/cOA_dOrm_Mk">koyaanisqatsi</a>
          is free on youtube for now. it's one of my all-time favorite movies.
          in fact, it's the only movie that has a
          <a href="/enjoyables.html#koyaanisqatsi">blurb</a>
          on my unfinished enjoyables page. i'd recommend giving it adblock, a
          large screen, and at least twenty minutes.
        </p>
</div>
    </content>
    <link type="text/html" rel="alternate" href="https://wonger.dev/nuggets#n168"/>
    <updated>2025-07-29T00:00:59Z</updated>
  </entry>
  <entry>
    <title>#167</title>
    <id>https://wonger.dev/nuggets#n167</id>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml"><p>
          todos:
        </p>
<ul>
          <li>codegen for form fields</li>
          <li>map form fields to pdf fields</li>
          <li>deploy demo to the world wide web</li>
          <li>ask someone to test it</li>
          <li>make a drag-n-drop image gallery screen</li>
          <!-- 
	  figure out smarter imports/bundling 
	  create end-to-end tests
	  -->
        </ul>
</div>
    </content>
    <link type="text/html" rel="alternate" href="https://wonger.dev/nuggets#n167"/>
    <updated>2025-07-26T00:00:59Z</updated>
  </entry>
  <entry>
    <title>#166</title>
    <id>https://wonger.dev/nuggets#n166</id>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml"><p>
          settled on a responsive layout for the pdf-filling webapp:
          <a href="/assets/ins.reportv2-screenshot.png">screenshot.png</a>.
          happy to use desktop space wisely, even tho mobile is the primary
          target. hopefully the bottom nav is intuitive. nifty middle slider
          thanks to
          <a href="https://cloudfour.com/thinks/building-an-accessible-image-comparison-web-component/">this guide</a>.
        </p>
</div>
    </content>
    <link type="text/html" rel="alternate" href="https://wonger.dev/nuggets#n166"/>
    <updated>2025-07-26T00:00:58Z</updated>
  </entry>
  <entry>
    <title>#165</title>
    <id>https://wonger.dev/nuggets#n165</id>
    <content type="html">&lt;p&gt;
          just realized that pickleball is one of the best racquet sports
          &lt;br&gt;
          for fanning yourself
          &lt;br&gt;
          &lt;br&gt;
          also in the running: padel and beach tennis
        &lt;/p&gt;
</content>
    <link type="text/html" rel="alternate" href="https://wonger.dev/nuggets#n165"/>
    <updated>2025-07-25T00:00:59Z</updated>
  </entry>
  <entry>
    <title>#164</title>
    <id>https://wonger.dev/nuggets#n164</id>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml"><p>
          (3) initial cons:
        </p>
<ul>
          <li>
            some usability issues and misbehaving components
            <!-- (<a href="https://carbondesignsystem.com/components/tile/usage/#feature-flags">for now</a>) -->
          </li>
          <li>
            web component mysteries. state management? performance cost? unknown
            unknowns?
          </li>
          <li>2MB uncompressed bundle for ~30 widgets. maybe that's normal?</li>
          <!-- AI option shoehorned onto every component; thankfully stays out of the way, but AI is a con -->
        </ul>
</div>
    </content>
    <link type="text/html" rel="alternate" href="https://wonger.dev/nuggets#n164"/>
    <updated>2025-07-24T00:00:59Z</updated>
  </entry>
  <entry>
    <title>#163</title>
    <id>https://wonger.dev/nuggets#n163</id>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml"><p>
          (2) initial pros:
        </p>
<ul>
          <li>fewest build hiccups compared to similar frameworks i tried</li>
          <li>sidestepping react by using web components</li>
          <li>
            good docs. comprehensive
            <a href="https://web-components.carbondesignsystem.com/">code samples</a>
            and
            <a href="https://carbondesignsystem.com/components/tile/usage/">usage notes</a>
          </li>
          <li>
            professional
            <!-- industrial, consistent -->
            look and feel
          </li>
        </ul>
</div>
    </content>
    <link type="text/html" rel="alternate" href="https://wonger.dev/nuggets#n163"/>
    <updated>2025-07-23T00:00:59Z</updated>
  </entry>
  <entry>
    <title>#162</title>
    <id>https://wonger.dev/nuggets#n162</id>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml"><p>
          (1) just finished the wasm "backend" for a client-side webapp. now i'm
          evaluating front-end frameworks &amp; design systems.
          <!-- for a new project (rewrite). -->
          ibm's
          <a href="https://carbondesignsystem.com/components/overview/components/">carbon components</a>
          seem promising. i've been tinkering with a
          <a href="https://wong-justin.github.io/astro-carbon-practice/">playground</a>
          of their widgets.
          <!-- carbon-webcomponents.in-one.page? -->
        </p>
</div>
    </content>
    <link type="text/html" rel="alternate" href="https://wonger.dev/nuggets#n162"/>
    <updated>2025-07-23T00:00:58Z</updated>
  </entry>
  <entry>
    <title>#161</title>
    <id>https://wonger.dev/nuggets#n161</id>
    <content type="html">&lt;p&gt;
          happy world emoji day! emojipedia celebrates with a live
          &lt;a href="https://emojitracker.com/"&gt;analytics dashboard&lt;/a&gt;.
          &lt;br&gt;
          &lt;br&gt;
          coincidentally, i've been retrofitting some posts with a bottom emoji.
          are they dinkuses, dingbats, or fleurons? who knows
          &lt;!-- see also end marks --&gt;
        &lt;/p&gt;
</content>
    <link type="text/html" rel="alternate" href="https://wonger.dev/nuggets#n161"/>
    <updated>2025-07-17T00:00:59Z</updated>
  </entry>
  <entry>
    <title>#160</title>
    <id>https://wonger.dev/nuggets#n160</id>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml"><p>
          three funerals in a month ought to be enough
          <!-- old-people friends, like grandparents i see every now and then, who were deteroriarting, and it was only a matter of time; but still sad -->
        </p>
</div>
    </content>
    <link type="text/html" rel="alternate" href="https://wonger.dev/nuggets#n160"/>
    <updated>2025-07-12T00:00:59Z</updated>
  </entry>
  <entry>
    <title>#159</title>
    <id>https://wonger.dev/nuggets#n159</id>
    <content type="html">&lt;p&gt;
          (3) needs improvement:
          &lt;br&gt;
          &lt;br&gt;
        &lt;/p&gt;
&lt;ul&gt;
          &lt;li&gt;needs more readable text labels&lt;/li&gt;
          &lt;li&gt;
            perhaps a layered redesign, like how digital maps have zoom levels
            and not a zillion elements on one layer
          &lt;/li&gt;
          &lt;li&gt;needs to not crash chrome&lt;/li&gt;
          &lt;!-- 
	  perhaps precompute bezier definitions, or the entire svg curve node, but leave as static text, and add to dom on demand 
	  consider also prezi-style navigation, where you can see the whole overview, but also zoom into parts of the hierarchy (cuts of the semicircle)
	  see also minimap
	  --&gt;
        &lt;/ul&gt;
</content>
    <link type="text/html" rel="alternate" href="https://wonger.dev/nuggets#n159"/>
    <updated>2025-07-10T00:00:59Z</updated>
  </entry>
  <entry>
    <title>#158</title>
    <id>https://wonger.dev/nuggets#n158</id>
    <content type="html">&lt;p&gt;
          (2) some good things:
          &lt;br&gt;
          &lt;br&gt;
        &lt;/p&gt;
&lt;ul&gt;
          &lt;li&gt;
            nice birds-eye view of a website; like
            &lt;code&gt;tree&lt;/code&gt;
            but interactive and no scrolling
          &lt;/li&gt;
          &lt;!-- &lt;li&gt;exploring incoming/outgoing links&lt;/li&gt; --&gt;
          &lt;li&gt;audited broken links&lt;/li&gt;
          &lt;li&gt;hierarchical edge bundling looks cool&lt;/li&gt;
        &lt;/ul&gt;
</content>
    <link type="text/html" rel="alternate" href="https://wonger.dev/nuggets#n158"/>
    <updated>2025-07-10T00:00:58Z</updated>
  </entry>
  <entry>
    <title>#157</title>
    <id>https://wonger.dev/nuggets#n157</id>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml"><p>
          (1) an unfinished project: visualizing documentation sites. i'll only
          share a
          <a href="/assets/docviz-screenshot.png">screenshot.png</a>
          since the live page is too heavy. inspired by kayce's
          <a href="https://technicalwriting.dev/links/intertwingularity.html">intertwingularity</a>
          post, i scraped some sites and looked at links between pages.
        </p>
</div>
    </content>
    <link type="text/html" rel="alternate" href="https://wonger.dev/nuggets#n157"/>
    <updated>2025-07-10T00:00:57Z</updated>
  </entry>
  <entry>
    <title>#156</title>
    <id>https://wonger.dev/nuggets#n156</id>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml"><p>
          here's a list of automated
          <a href="https://github.com/dequelabs/axe-core/blob/develop/doc/rule-descriptions.md">accessiblity page checks</a>
          in deque's axe-core. TIL many accessiblity checkers, like lighthouse,
          use that library.
        </p>
</div>
    </content>
    <link type="text/html" rel="alternate" href="https://wonger.dev/nuggets#n156"/>
    <updated>2025-07-10T00:00:56Z</updated>
  </entry>
  <entry>
    <title>#155</title>
    <id>https://wonger.dev/nuggets#n155</id>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml"><p>
          (10) finally, thanks to ian and the rest of the folks from
          <a href="http://lmt2.com/">lmt2</a>. it's nice to bounce ideas off
          other people and to have some friendly accountability to finish
          projects.
        </p>
</div>
    </content>
    <link type="text/html" rel="alternate" href="https://wonger.dev/nuggets#n155"/>
    <updated>2025-07-03T00:00:59Z</updated>
  </entry>
  <entry>
    <title>#154</title>
    <id>https://wonger.dev/nuggets#n154</id>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml"><p>
          (9) the other was a computer chronicles
          <!--(<a href="#n30">#30</a>)-->
          episode:
          <a href="https://www.youtube.com/watch?v=YWfX9SQ4HwU ">s15e26, my web site</a>, featuring a gallery of regrettable food,
          yahoo employees curating websites, drag-n-drop website builders
          ("homestead"), an accessibility segment (!), and the legendary dancing
          baby (!)
          <!--
30-second page loads
see also #24
yahoo employee manual curating personal websites, pre-SEO; powazek is still active, and sitll has a lovely timeless quaint lil page that has not changed in 30 years: https://web.archive.org/web/19971221202119/http://powazek.com/home/, https://powazek.com/home/
	  -->
        </p>
</div>
    </content>
    <link type="text/html" rel="alternate" href="https://wonger.dev/nuggets#n154"/>
    <updated>2025-07-03T00:00:58Z</updated>
  </entry>
  <entry>
    <title>#153</title>
    <id>https://wonger.dev/nuggets#n153</id>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml"><p>
          (8) two fantastic videos found me during the months i was working on
          my post. one was
          <a href="http://greg.technology/">greg</a>
          giving a
          <a href="https://www.youtube.com/watch?v=z2lP7C8VT6M">lively recurse talk</a>
          about deploying backend webapps, which is the bizarro antithesis to my
          lil' static website deployment. greg is great.
        </p>
</div>
    </content>
    <link type="text/html" rel="alternate" href="https://wonger.dev/nuggets#n153"/>
    <updated>2025-07-03T00:00:57Z</updated>
  </entry>
  <entry>
    <title>#152</title>
    <id>https://wonger.dev/nuggets#n152</id>
    <content type="html">&lt;p&gt;
          (7) anyways, more fun ideas:
          &lt;br&gt;
          &lt;br&gt;
        &lt;/p&gt;
&lt;ul&gt;
          &lt;li&gt;"i can recite the wcag 2.2 aa guidelines from memory"&lt;/li&gt;
          &lt;!--
consider using this checklist as a resource for my wcag memorization challenge: https://webaim.org/standards/wcag/checklist
(i shuold make a long scrolling page illustrating each guideline in a very unique and memorable way, each one transitioning to the next, as a memorization aid.)
	  --&gt;
          &lt;li&gt;"i can deploy a website like helen keller"&lt;/li&gt;
          &lt;li&gt;
            &lt;a href="https://demo.htmlforpeople.com/blog/2024-04-12-whiskers"&gt;my cat can make a website&lt;/a&gt;
            (talking buttons + vim macros?)
          &lt;/li&gt;
          &lt;!--
		  maybe i could actually teach my cat to make a website with HTML, like with those word-association buttons that dogs press for treats, but as vim macros or something. actually macros feels like cheating; use LSP autocompletion or something, and non-strict html mode. &lt;html lang="en"&gt;? &lt;h1&gt;? &lt;a&gt;? &lt;p&gt;? &lt;img&gt;? &lt;li&gt;? only the iconic elemnts. probs include a randomly selected element in the middle too, to show that priscilla has not memorized the whole sequence (random of 5 cchoices? 20% chamce of getting lucky. or multiuple random evemts)
https://codingforcats.com
	  --&gt;
        &lt;/ul&gt;
</content>
    <link type="text/html" rel="alternate" href="https://wonger.dev/nuggets#n152"/>
    <updated>2025-07-03T00:00:56Z</updated>
  </entry>
  <entry>
    <title>#151</title>
    <id>https://wonger.dev/nuggets#n151</id>
    <content type="html">&lt;p&gt;
          (6) ...("a junior dev? in this economy? bahahaha") but maybe "i can
          deploy a website with my eyes closed" is worth something?
          &lt;br&gt;
          &lt;br&gt;
          we will see what happens once i finish my portfolio and try to connect
          with people at companies
          &lt;!--
as front-end balloons and can no longer be described by a single role -- front of the front, designer, back of the front, accessibilty specialist, etc
feels hard to carve a niche, and get the experience and opportunities to seniorize oneself, and just to make connections
i think i should call myself a developer, designer, design engineer? i'll take 'promising junior' or 'intermediate developer with knowledge gaps'. actually you can call me anything you want, as long as i can pay rent
	  --&gt;
        &lt;/p&gt;
</content>
    <link type="text/html" rel="alternate" href="https://wonger.dev/nuggets#n151"/>
    <updated>2025-07-03T00:00:55Z</updated>
  </entry>
  <entry>
    <title>#150</title>
    <id>https://wonger.dev/nuggets#n150</id>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml"><p>
          (5) the progression from capable junior ("i can learn this") to
          capable generalist ("i've done this before, but i'm rusty") to expert
          ("i've done this a hundred times; i can do this with my eyes closed,
          and fast"). the first two do not sound like strong hires...
        </p>
</div>
    </content>
    <link type="text/html" rel="alternate" href="https://wonger.dev/nuggets#n150"/>
    <updated>2025-07-03T00:00:54Z</updated>
  </entry>
  <entry>
    <title>#149</title>
    <id>https://wonger.dev/nuggets#n149</id>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml"><p>
          (4) (trigger warning: three nuggets about the job market, or lack
          thereof) i've been thinking about jobs and portfolios, about hiring
          signals and levels of proficiency:
        </p>
</div>
    </content>
    <link type="text/html" rel="alternate" href="https://wonger.dev/nuggets#n149"/>
    <updated>2025-07-03T00:00:53Z</updated>
  </entry>
  <entry>
    <title>#148</title>
    <id>https://wonger.dev/nuggets#n148</id>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml"><p>
          (3) wish i had:
        </p>
<ul>
          <li>a real, large blindfold, and not just a black necktie</li>
          <li>
            a footpedal to advance splits, and not a hard-to-reach keybind
          </li>
          <li>
            more nubs on my keyboard, given my poor touch typing (see
            <a href="#n22">#22</a>, in which my eyes were open)
          </li>
        </ul>
</div>
    </content>
    <link type="text/html" rel="alternate" href="https://wonger.dev/nuggets#n148"/>
    <updated>2025-07-03T00:00:52Z</updated>
  </entry>
  <entry>
    <title>#147</title>
    <id>https://wonger.dev/nuggets#n147</id>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml"><p>
          (2) the speedrun layout was merely a way to show checkpoints. i was
          pretty slow and messed up a lot, but i think that fits the theme of my
          post. the speedrun software is called
          <a href="https://livesplit.org/">livesplit</a>. shoutouts to
          <a href="https://mizage.com/divvy/">divvy</a>
          for window sizing and
          <a href="https://obsproject.com/">obs</a>
          for screen recording.
        </p>
</div>
    </content>
    <link type="text/html" rel="alternate" href="https://wonger.dev/nuggets#n147"/>
    <updated>2025-07-03T00:00:51Z</updated>
  </entry>
  <entry>
    <title>#146</title>
    <id>https://wonger.dev/nuggets#n146</id>
    <content type="html">&lt;p&gt;
          (1) new post on screen readers, publishing HTML, accessibility, and
          being good enough:
          &lt;a href="/posts/blindfolded-deployment.html"&gt;blindfolded deployment&lt;/a&gt;. took me months to figure out whaand it t
          to say and how to say it. the punchline was just the beginning:
          &lt;a href="https://vz-714785d1-385.b-cdn.net/5b56558b-0d60-42e2-be7c-069011dc1fb9/play_720p.mp4"&gt;screencast.mp4&lt;/a&gt;
          &lt;!-- 
- finally finished half of #59. 
- i feel like im collecting the infinity stones of webdev/design/ux / evertying related to front-end -- practicing spacing+layout, ux, js, css, writing, now accessiblity, and maybe color and typography in the future. see also serving images/video. and animation. and localization.
- there's a section for non-technical indie web people at the end past all the technobabble.
- "owning URL" technically we're renting domains from registrars, not owning; but renting with a higher degree of trust and agency than the other digital subscriptions we make these days
- just remebered another way to make websites; that livereload, editor and preview and filesystem using all-in-one black-and-yellow educational tool
https://livereload.net/
- also, an unexpected, amusing, sad search result for "html aria": https://forums.opera.com/topic/75311/aria-don-t-shut-up-with-html-even-if-it-s-not-mentioned
- bunny.net CDN?
	  --&gt;
        &lt;/p&gt;
</content>
    <link type="text/html" rel="alternate" href="https://wonger.dev/nuggets#n146"/>
    <updated>2025-07-03T00:00:50Z</updated>
  </entry>
  <entry>
    <title>#145</title>
    <id>https://wonger.dev/nuggets#n145</id>
    <content type="html">&lt;p&gt;
          some beautiful orchestral music i've been enjoying:
          &lt;br&gt;
          &lt;br&gt;
          warsaw concerto, by richard addinsell
          &lt;br&gt;
          &lt;br&gt;
          marion's theme, by john williams
        &lt;/p&gt;
</content>
    <link type="text/html" rel="alternate" href="https://wonger.dev/nuggets#n145"/>
    <updated>2025-06-25T00:00:59Z</updated>
  </entry>
  <entry>
    <title>#144</title>
    <id>https://wonger.dev/nuggets#n144</id>
    <content type="html">&lt;p&gt;
          thinking about
          &lt;a href="#n128"&gt;#128&lt;/a&gt;
          again after helping mom set up a new phone. we're nearing the age
          where "let me teach you how to accomplish this new
          &lt;!-- intermediate --&gt;
          task" becomes "let me handle this for you, because software is getting
          too complicated, and you're crying"
          &lt;!--
	  teaching to fish, vs here's some fish, now get on with your life
	  she's physically strong and independent, but software updates cripple her.
	  loss of control, unsure, dread, anxiety, agency/independence
	  older people physically losing independence is inevitable and frustrating
	  but losing what little tech independence she had, and so young; no wonder she's frustrated

	  some of mom's UI/UX frustrations, like
	  "that animated image seemed like a button"
	  "where is the button"
	  "where did my emojis go"
	  deceptive writing, like "Send usage and diagnostic data: Help improve your Android device experience by automatically sending diagnostic, device, and app usage data to Google. This will help battery life, system and app stability, and other improvements. Some aggregate data will also help Google apps and partners"
	  even tho telemetry can technically inform the right people to make technical improvements (#131),
	  google actually meant to say "we want to sell your data under the guise of helpful telemetry.
	  in reality, battery life and system stability are only downhill from here, no matter how much telemetry you give us, and we might actually nuke your device anyways (#134); and the best advice for system stability and battery life is to de-google, but we won't mention that"
	  so mom reads "improve battery life" but fails to read the subtext "lol sike; just sell my data to third parties", and who can blame her?
	  (this is a tired story, so not worth publishing imo; and also complaining about things i dont like, and i hate publishing hate; but i will rant in my comments and get it off my chest)

          some of her deeper, non-UI, knowledge + workflow difficulties:
          - login/password fatigue (maybe time for a password manager?)
          - knowing local data apart from cloud data; some apps have both (e.g. photos); will it be synced?
	  - how do I send this document to someone on my phone? (the whole decision tree: is it a PDF or not? do you want to email it or text it or whatsapp it?)
	  - is [new feature] good or bad? unknowns, and unknown unknowns; the void is staring back at her

	  business incentives do not align with designing for people like my mom; the whole software industry and culture is a dumpster fire; let the computers burn, i think, and let us return to touching grass
	  computers are a far cry from the ideals of retro tech era, like 'make your life easier'; thinking of jef raskin's information appliance
	  and no matter how much we want to inspect the reasons behind the encrappifcation -- business incentives, cramming too much into smartphone screens, hardware advancements allowing software laziness, inherent complexity of building large software, organizational inefficiencies -- it won't lead to fixes, because all of society is downhill
	  (still focused on small-scale help and positivity, like 1-on-1 math tutoring, and daily kindnesses + being supportive to people around me, and homecooked apps; but not naive to think "i can help fix this widespread software problem", because countless others have tried to do the same; the system is broken beyond our control)
          perhaps sharing good design may spark someone else to design well, or improve poor designs, or at least be more ampethetic to people around them
          bumping #15 as a priority to showcase user-friendly design

	  --&gt;
        &lt;/p&gt;
</content>
    <link type="text/html" rel="alternate" href="https://wonger.dev/nuggets#n144"/>
    <updated>2025-06-23T00:00:59Z</updated>
  </entry>
  <entry>
    <title>#143</title>
    <id>https://wonger.dev/nuggets#n143</id>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml"><p>
          (2) if you still need to use
          <code>less</code>
          as a pager, at least it's configurable:
          <code>LESS=-RIj.5</code>
          colors, ignorecase, centering, and more. via
          <a href="https://gist.github.com/jftuga/c31f00915863b463cf1ca16330876061">john</a>
        </p>
</div>
    </content>
    <link type="text/html" rel="alternate" href="https://wonger.dev/nuggets#n143"/>
    <updated>2025-06-20T00:00:59Z</updated>
  </entry>
  <entry>
    <title>#142</title>
    <id>https://wonger.dev/nuggets#n142</id>
    <content type="html">&lt;p&gt;
          some helpful terminal configs:
          &lt;br&gt;
          &lt;br&gt;
          (1)
          &lt;code&gt;MANPAGER='nvim +Man!'&lt;/code&gt;
          for vim creature comforts, along with features like
          &lt;kbd&gt;K&lt;/kbd&gt;
          to follow manpage links or
          &lt;kbd&gt;gO&lt;/kbd&gt;
          for section navigation. via
          &lt;a href="https://www.visualmode.dev/a-better-man-page-viewer"&gt;josh&lt;/a&gt;
        &lt;/p&gt;
</content>
    <link type="text/html" rel="alternate" href="https://wonger.dev/nuggets#n142"/>
    <updated>2025-06-20T00:00:58Z</updated>
  </entry>
  <entry>
    <title>#141</title>
    <id>https://wonger.dev/nuggets#n141</id>
    <content type="html">&lt;p&gt;
          find indie-web residents in your area:
          &lt;a href="https://agentcooper.github.io/nownownow-json"&gt;table&lt;/a&gt;
          for nownownow.com
          &lt;br&gt;
          &lt;br&gt;
          find HN folk:
          &lt;a href="https://meet.hn"&gt;meet.hn&lt;/a&gt;
          &lt;br&gt;
          &lt;br&gt;
          find local meetups:
          &lt;a href="https://meetup.com"&gt;meetup.com&lt;/a&gt;
        &lt;/p&gt;
</content>
    <link type="text/html" rel="alternate" href="https://wonger.dev/nuggets#n141"/>
    <updated>2025-06-17T00:00:59Z</updated>
  </entry>
  <entry>
    <title>#140</title>
    <id>https://wonger.dev/nuggets#n140</id>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml"><p>
          (2) it's great for journaling, or freewriting, or brainstorming random
          ideas. i have an
          <a href="https://github.com/wong-justin/dotfiles/blob/81e7253c419b394f9f0e99e52a8e7be152e00cd0/.bashrc#L112-L113">alias</a>
          to dump output to a daily text file, and another alias to read
          everything concatenated like one big plaintext diary.
        </p>
</div>
    </content>
    <link type="text/html" rel="alternate" href="https://wonger.dev/nuggets#n140"/>
    <updated>2025-06-14T00:00:59Z</updated>
  </entry>
  <entry>
    <title>#139</title>
    <id>https://wonger.dev/nuggets#n139</id>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml"><p>
          (1) i've been enjoying salar's
          <a href="https://github.com/snosratiershad/writenow">writenow</a>
          for a few months now. it's like rafał's
          <a href="https://enso.sonnet.io/">ensō</a>
          (distraction-free, append-only), but for the terminal.
        </p>
</div>
    </content>
    <link type="text/html" rel="alternate" href="https://wonger.dev/nuggets#n139"/>
    <updated>2025-06-14T00:00:58Z</updated>
  </entry>
  <entry>
    <title>#138</title>
    <id>https://wonger.dev/nuggets#n138</id>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml"><p>
          pleasantly surprised by
          <a href="https://github.com/ggml-org/whisper.cpp">whisper.cpp</a>:
          easy for me to build, and good examples in the readme; transcribing
          words along with timestamps, and color-coded confidence levels;
          accurate, and not too slow on my machine. (<a href="/assets/whisper-screenshot.png">screenshot.png</a>)
        </p>
</div>
    </content>
    <link type="text/html" rel="alternate" href="https://wonger.dev/nuggets#n138"/>
    <updated>2025-06-12T00:00:59Z</updated>
  </entry>
  <entry>
    <title>#137</title>
    <id>https://wonger.dev/nuggets#n137</id>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml"><p>
          some thoughts on note capture: minimal friction (decisions, actions,
          time); hardware triggers, voice input with whisper.cpp + llm cleanup,
          spark files, one big text file vs many text files, bebop app, picture
          in picture mode as a sticky note
        </p>
</div>
    </content>
    <link type="text/html" rel="alternate" href="https://wonger.dev/nuggets#n137"/>
    <updated>2025-06-11T00:00:59Z</updated>
  </entry>
  <entry>
    <title>#136</title>
    <id>https://wonger.dev/nuggets#n136</id>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml"><p>
          some thoughts on exercise: weightlifting revealing neglected muscles,
          adapting to my body proportions and limitations, leverages, barbell
          workouts, struggle meals with protein, rossiter stretching, jogging as
          long as possible (zone 2)
        </p>
</div>
    </content>
    <link type="text/html" rel="alternate" href="https://wonger.dev/nuggets#n136"/>
    <updated>2025-06-10T00:00:59Z</updated>
  </entry>
  <entry>
    <title>#135</title>
    <id>https://wonger.dev/nuggets#n135</id>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml"><p>
          some thoughts on poetry in motion: andy anderson skateboarding,
          expressive movement in melee, soccer finesse, world-class runners,
          napoleon dynamite dancing
          <!-- roger federer -->
        </p>
</div>
    </content>
    <link type="text/html" rel="alternate" href="https://wonger.dev/nuggets#n135"/>
    <updated>2025-06-08T00:00:59Z</updated>
  </entry>
  <entry>
    <title>#134</title>
    <id>https://wonger.dev/nuggets#n134</id>
    <content type="html">&lt;p&gt;
          (4) a representative test phone is a pixel 4a (i would still be using
          mine today if google hadn't
          &lt;a href="https://www.androidauthority.com/pixel-4a-recall-battery-overheating-risk-3533472/"&gt;order 66'ed all of them&lt;/a&gt;)
          &lt;!--
          also
          (remember laptops are power-limited, as opposed to desktops)
          serious stats need histograms 
          remarkable 4G growth in india
          LATAM means latin america
	  --&gt;
          &lt;br&gt;
          &lt;br&gt;
          disclaimer, again: these are broad recommendations and estimates; just
          a starting point.
        &lt;/p&gt;
</content>
    <link type="text/html" rel="alternate" href="https://wonger.dev/nuggets#n134"/>
    <updated>2025-06-07T00:00:59Z</updated>
  </entry>
  <entry>
    <title>#133</title>
    <id>https://wonger.dev/nuggets#n133</id>
    <content type="html">&lt;p&gt;
          (3) people in emerging markets often have hand-me-down android phones,
          3-4 yrs old. also sometimes computers, 5-8 yrs old
          &lt;br&gt;
          &lt;br&gt;
          a representative test computer is a used laptop with ~6G ram and ~4
          cores
        &lt;/p&gt;
</content>
    <link type="text/html" rel="alternate" href="https://wonger.dev/nuggets#n133"/>
    <updated>2025-06-07T00:00:58Z</updated>
  </entry>
  <entry>
    <title>#132</title>
    <id>https://wonger.dev/nuggets#n132</id>
    <content type="html">&lt;p&gt;
          (2) "emerging markets" ~= poorer countries with growth
          &lt;br&gt;
          &lt;br&gt;
          iphones comprise only ~6% of emerging markets
          &lt;br&gt;
          &lt;br&gt;
          networks continue to get faster
        &lt;/p&gt;
</content>
    <link type="text/html" rel="alternate" href="https://wonger.dev/nuggets#n132"/>
    <updated>2025-06-07T00:00:57Z</updated>
  </entry>
  <entry>
    <title>#131</title>
    <id>https://wonger.dev/nuggets#n131</id>
    <content type="html">&lt;p&gt;
          (1) alex's
          &lt;a href="https://infrequently.org/2024/01/performance-inequality-gap-2024/"&gt;performance inequality gap&lt;/a&gt;
          is the most comprehensive answer to
          &lt;a href="#n94"&gt;#94&lt;/a&gt;, i think.
          &lt;br&gt;
          &lt;br&gt;
          even though statistics are complicated and telemetry is sparse, here
          are some takeaways from his latest report:
        &lt;/p&gt;
</content>
    <link type="text/html" rel="alternate" href="https://wonger.dev/nuggets#n131"/>
    <updated>2025-06-07T00:00:56Z</updated>
  </entry>
  <entry>
    <title>#130</title>
    <id>https://wonger.dev/nuggets#n130</id>
    <content type="html">&lt;p&gt;
          "waves are toys from God"
          &lt;br&gt;
          &lt;br&gt;
          —
          &lt;a href="https://youtu.be/m-F6uB4xt8o&amp;amp;t=2135"&gt;clay marzo&lt;/a&gt;, surfer
        &lt;/p&gt;
</content>
    <link type="text/html" rel="alternate" href="https://wonger.dev/nuggets#n130"/>
    <updated>2025-06-07T00:00:55Z</updated>
  </entry>
  <entry>
    <title>#129</title>
    <id>https://wonger.dev/nuggets#n129</id>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml"><p>
          another great idea from that design studio, on calm tech and boring
          phones:
          <a href="https://specialprojects.studio/project/aperture/">flip the phone case</a>
          and access the screen thru a minimal interface. like turning a
          smartphone into a smartwatch. todo: make my own lil' companion app
          <!-- 
	  bonus: less chance to crack my screen 

          https://www.focuswithaperture.com/
          closest existing product: https://www.samsung.com/uk/business/mobile-accessories/galaxy-a55-5g-smart-view-wallet-case-black-ef-za556cbegww/
          lid flips open to to reveal full phone screen
          great to have an escape hatch for important fullscreen activities, like bank app
          but the software is lacking.
          this is just a small lock screen, responding to existing processes like incoming calls and notifications and music i think.
          better to initiate simple actions like taking a picture, or sending a text, or making a call, as demoed by simpleprojects.
          also imo - quick note capture or note search.
          important, no web browser
          also note, the app must be always-on-top / always-on. OLED true black may help with battery. also light sleep mode, be touch or shake to wake up, would be good.
          * idea to size the UI: configurable by "pushing" (dragging, with bonus margins) the topleft and bottomright corners until they reach the edge of the lid
          potential cases to experiment for myself (just thin flip cases to cut holes in):
          https://a.co/d/3Ic8Oga
          https://a.co/d/akjHiVE
          https://a.co/d/609asE4
          https://a.co/d/iQ99X1Y
          see also: https://specialprojects.studio/project/envelope/
          less practical, but i like the idea of a phone hidden away
	  -->
        </p>
</div>
    </content>
    <link type="text/html" rel="alternate" href="https://wonger.dev/nuggets#n129"/>
    <updated>2025-06-03T00:00:59Z</updated>
  </entry>
  <entry>
    <title>#128</title>
    <id>https://wonger.dev/nuggets#n128</id>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml"><p>
          on user-friendly design, effective documentation, and the pit of
          success: an
          <a href="https://specialprojects.studio/project/out-of-the-box/">interactive phone manual</a>. it's the only tutorial i've seen where
          old people actually have a chance. probably my favorite tutorial ever.
        </p>
</div>
    </content>
    <link type="text/html" rel="alternate" href="https://wonger.dev/nuggets#n128"/>
    <updated>2025-06-02T00:00:59Z</updated>
  </entry>
  <entry>
    <title>#127</title>
    <id>https://wonger.dev/nuggets#n127</id>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml"><p>
          (2) compare to
          <a href="https://youtu.be/WXuK6gekU1Y&amp;t=2837">hacking the game of go</a>, where researchers had to prune a much
          larger tree of board states in realtime.
        </p>
</div>
    </content>
    <link type="text/html" rel="alternate" href="https://wonger.dev/nuggets#n127"/>
    <updated>2025-05-30T00:00:59Z</updated>
  </entry>
  <entry>
    <title>#126</title>
    <id>https://wonger.dev/nuggets#n126</id>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml"><p>
          (1) found a great writeup about finding
          <a href="https://www.danvk.org/2025/04/23/boggle-solved.html">the best boggle board</a>. not sure why
          <a href="https://wonger.dev/notebook-love#:~:text=impromptu%20Boggle">i love boggle</a>
          so much; something about finding hidden patterns. it's also a
          goldilocks playground for programming: easy UI, nontrivial algorithms,
          reasonable size.
        </p>
</div>
    </content>
    <link type="text/html" rel="alternate" href="https://wonger.dev/nuggets#n126"/>
    <updated>2025-05-30T00:00:58Z</updated>
  </entry>
  <entry>
    <title>#125</title>
    <id>https://wonger.dev/nuggets#n125</id>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml"><p>
          just finished an hour-long jog, and i'm absolutely chuffed. running
          has never felt so smooth. shoutouts to naps, water, protein, carbs,
          and cool breezes.
        </p>
</div>
    </content>
    <link type="text/html" rel="alternate" href="https://wonger.dev/nuggets#n125"/>
    <updated>2025-05-28T00:00:59Z</updated>
  </entry>
  <entry>
    <title>#124</title>
    <id>https://wonger.dev/nuggets#n124</id>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml"><p>
          TIL excalidraw can generate a simple bar chart / line chart if you
          paste simple csv data from the clipboard. see the
          <a href="https://plus.excalidraw.com/blog/tell-your-story-with-charts">blog post</a>
          and the
          <a href="https://excalidraw.nyc3.cdn.digitaloceanspaces.com/lp-cms/media/blog-chart-2.webm">demo.webm</a>
        </p>
</div>
    </content>
    <link type="text/html" rel="alternate" href="https://wonger.dev/nuggets#n124"/>
    <updated>2025-05-27T00:00:59Z</updated>
  </entry>
  <entry>
    <title>#123</title>
    <id>https://wonger.dev/nuggets#n123</id>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml"><p>
          another type of fun software i want to try, but never had the creative
          drive: generative art. maybe these
          <a href="https://generativeartistry.com/tutorials">exercises</a>
          could get me going?
        </p>
</div>
    </content>
    <link type="text/html" rel="alternate" href="https://wonger.dev/nuggets#n123"/>
    <updated>2025-05-27T00:00:58Z</updated>
  </entry>
  <entry>
    <title>#122</title>
    <id>https://wonger.dev/nuggets#n122</id>
    <content type="html">&lt;p&gt;
          some hypercard art bits:
          &lt;a href="https://archives.somnolescent.net/web/mari_v2/junk/hypercard/"&gt;mari's collection&lt;/a&gt;.
          &lt;br&gt;
          &lt;br&gt;
          i want to like hypercard, but every time i pull up
          &lt;a href="https://beyondloom.com/decker/tour.html"&gt;decker&lt;/a&gt;, i feel
          lost and uninspired. html/js/css is still my preferred medium for art
          and code.
        &lt;/p&gt;
</content>
    <link type="text/html" rel="alternate" href="https://wonger.dev/nuggets#n122"/>
    <updated>2025-05-25T00:00:59Z</updated>
  </entry>
  <entry>
    <title>#121</title>
    <id>https://wonger.dev/nuggets#n121</id>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml"><p>
          (5/5) - made an
          <a href="/assets/minipc-enclosure.jpg">enclosure.jpg</a>
          for my mini-pc under my desk. my wall-mounted folding
          <a href="/assets/desksetup.jpg">desk-setup.jpg</a>
          is coming together. the goal: hide everything and save space by
          folding flat (within 6" of the wall). todo: monitor arm, cable
          management, and much more
        </p>
</div>
    </content>
    <link type="text/html" rel="alternate" href="https://wonger.dev/nuggets#n121"/>
    <updated>2025-05-18T00:00:59Z</updated>
  </entry>
  <entry>
    <title>#120</title>
    <id>https://wonger.dev/nuggets#n120</id>
    <content type="html">&lt;p&gt;
          (4/5) - nearly finished with
          &lt;i&gt;programmers at work&lt;/i&gt;. every interview is fascinating, and
          computing history (&lt;a href="#n30"&gt;#30&lt;/a&gt;) is useful
          &lt;!-- https://archive.org/details/programmersatwor00lamm_0 --&gt;
          &lt;br&gt;
          - other interviews on my mind: the documentary
          &lt;a href="https://youtu.be/q6evEsbk31I"&gt;vernon, fl&lt;/a&gt;. just letting
          old florida guys ramble. absurd and also fascinating
        &lt;/p&gt;
</content>
    <link type="text/html" rel="alternate" href="https://wonger.dev/nuggets#n120"/>
    <updated>2025-05-18T00:00:58Z</updated>
  </entry>
  <entry>
    <title>#119</title>
    <id>https://wonger.dev/nuggets#n119</id>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml"><p>
          (3/5) - spent a weekend debugging my broken
          <!--borked-->
          arch system. i touched
          <code>grub.cfg</code>
          and
          <code>fstab</code>
          and the physical SSD. i learned how to repartition. lots of chrooting
          and mounting. i rate the experience 4/10. not fun but learned a lot
        </p>
</div>
    </content>
    <link type="text/html" rel="alternate" href="https://wonger.dev/nuggets#n119"/>
    <updated>2025-05-18T00:00:57Z</updated>
  </entry>
  <entry>
    <title>#118</title>
    <id>https://wonger.dev/nuggets#n118</id>
    <content type="html">&lt;p&gt;
          (2/5) - florida getting hotter and wetter (finally?)
          &lt;br&gt;
          - feeling bleh in general
          &lt;br&gt;
          - made kale and kielbasa soup twice in one week
          &lt;br&gt;
          - on repeat: mort garson's lilting
          &lt;a href="https://youtu.be/MVTbRt7jWPg"&gt;this is my beloved&lt;/a&gt;. it
          totally transports me every time
        &lt;/p&gt;
</content>
    <link type="text/html" rel="alternate" href="https://wonger.dev/nuggets#n118"/>
    <updated>2025-05-18T00:00:56Z</updated>
  </entry>
  <entry>
    <title>#117</title>
    <id>https://wonger.dev/nuggets#n117</id>
    <content type="html">&lt;p&gt;
          (1/5) a smattering of recent happenings:
          &lt;br&gt;
          - i've had a (good?) post sitting in my drafts for two months. gotta
          buckle up and finish it
          &lt;br&gt;
          - also itching to work on
          &lt;a href="https://github.com/wong-justin/vic"&gt;vic&lt;/a&gt;. just need a few
          more ounces of creative juice and energy. or discipline
        &lt;/p&gt;
</content>
    <link type="text/html" rel="alternate" href="https://wonger.dev/nuggets#n117"/>
    <updated>2025-05-18T00:00:55Z</updated>
  </entry>
  <entry>
    <title>#116</title>
    <id>https://wonger.dev/nuggets#n116</id>
    <content type="html">&lt;p&gt;
          "and for my next trick,
          &lt;br&gt;
          i will eat another crunchwrap supreme."
          &lt;br&gt;
          &lt;br&gt;
          —
          &lt;a href="https://nohappynonsense.net/writtte#20250425"&gt;mike&lt;/a&gt;
        &lt;/p&gt;
</content>
    <link type="text/html" rel="alternate" href="https://wonger.dev/nuggets#n116"/>
    <updated>2025-05-18T00:00:54Z</updated>
  </entry>
  <entry>
    <title>#115</title>
    <id>https://wonger.dev/nuggets#n115</id>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml"><p>
          (2/2) more rust -&gt; wasm/js notes:
        </p>
<ul>
          <li>
            put
            <code>#[wasm-bindgen]</code>
            on a function to export it
          </li>
          <li>use primitive, flat parameters</li>
          <li>
            <code>u32</code>,
            <code>f64</code>, etc -&gt;
            <code>number</code>
          </li>
          <li>
            <code>&amp;str</code>
            or
            <code>String</code>
            -&gt;
            <code>string</code>
          </li>
          <li>
            <code>&amp;[u8]</code>
            or
            <code>Vec&lt;u8&gt;</code>
            -&gt;
            <code>Uint8Array</code>
          </li>
          <!--
	  <li>lopdf in ~300kb? surprisingly similar size to <a href="https://www.jsdelivr.com/package/npm/pdf-lib?tab=files">js alternative</a></li>
	  -->
        </ul>
</div>
    </content>
    <link type="text/html" rel="alternate" href="https://wonger.dev/nuggets#n115"/>
    <updated>2025-05-17T00:00:59Z</updated>
  </entry>
  <entry>
    <title>#114</title>
    <id>https://wonger.dev/nuggets#n114</id>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml"><p>
          <!--
          <code>import stuff from 'helper-script'</code>
          and
          <code>await my_rust_fn()</code>
          in javascript.
	  not too painful.
	  -->
          (1/2) notes on rust -&gt; wasm/js:
        </p>
<ul>
          <li>
            <a href="https://rustwasm.github.io/docs/wasm-pack/quickstart.html">quickstart</a>
          </li>
          <li><code>cargo install wasm-pack</code></li>
          <li>
            <code>wasm-pack</code>
            makes wasm and javascript, but
            <code>cargo build</code>
            only makes wasm
          </li>
          <li>
            <code>import stuff from 'boilerplate'</code>
            and
            <code>await my_rust_fn()</code>
          </li>
        </ul>
</div>
    </content>
    <link type="text/html" rel="alternate" href="https://wonger.dev/nuggets#n114"/>
    <updated>2025-05-17T00:00:58Z</updated>
  </entry>
  <entry>
    <title>#113</title>
    <id>https://wonger.dev/nuggets#n113</id>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml"><p>
          (3/3) beyond merch, neovim actually has
          <s>a sustainable funding model</s>
          tons of donations. the ledger is at
          <a href="https://opencollective.com/neovim">open collective</a>. i
          like seeing open-source maintainers taking full-time compensation
          <!--taking monthly salaries-->
          instead of being broke or
          <a href="https://sink.io/jmk/my-mind/#:~:text=Trying%20to%20design%20and%20develop%20software%20while%20working%20a%20Wendy%E2%80%99s%20drive-thru">working at wendy's</a>.
        </p>
</div>
    </content>
    <link type="text/html" rel="alternate" href="https://wonger.dev/nuggets#n113"/>
    <updated>2025-05-03T00:00:59Z</updated>
  </entry>
  <entry>
    <title>#112</title>
    <id>https://wonger.dev/nuggets#n112</id>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml"><p>
          (2/2)
          <a href="https://rsu-photos-v2-v2prod.s3.amazonaws.com/customOriginal_v3/race_68282_270170_27b19068-28db-4b89-a3e0-fb12a0c08746.jpg">some_runners.jpg</a>. i'm the guy in the
          <a href="https://store.neovim.io/en-usd/products/neovim-t-shirt-light-2">neovim t-shirt</a>, of which i have a one-year review:
        </p>
<ul>
          <li>comfy, except</li>
          <li>white is thin and see-thru (wish i got the black variant)</li>
          <li>unisex shoulders are a tad narrow on me (wish i sized up)</li>
        </ul>
</div>
    </content>
    <link type="text/html" rel="alternate" href="https://wonger.dev/nuggets#n112"/>
    <updated>2025-05-03T00:00:58Z</updated>
  </entry>
  <entry>
    <title>#111</title>
    <id>https://wonger.dev/nuggets#n111</id>
    <content type="html">&lt;p&gt;
          (1/1) i ran a 5k (barefoot, ofc)
        &lt;/p&gt;
&lt;ul&gt;
          &lt;li&gt;5% faster than last time&lt;/li&gt;
          &lt;li&gt;but not sub-30&lt;/li&gt;
          &lt;li&gt;
            and not as impressive as the
            &lt;a href="https://www.youtube.com/@glazeruns"&gt;ultra runners&lt;/a&gt;
            i've been binging
          &lt;/li&gt;
        &lt;/ul&gt;
&lt;p&gt;
          &lt;br&gt;
          next year, i'll get sub-30, and maybe try a marathon too
        &lt;/p&gt;
</content>
    <link type="text/html" rel="alternate" href="https://wonger.dev/nuggets#n111"/>
    <updated>2025-05-03T00:00:57Z</updated>
  </entry>
  <entry>
    <title>#110</title>
    <id>https://wonger.dev/nuggets#n110</id>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml"><p>
          walked by a
          <a href="/assets/gator.jpg">gator.jpg</a>
          last week
        </p>
</div>
    </content>
    <link type="text/html" rel="alternate" href="https://wonger.dev/nuggets#n110"/>
    <updated>2025-04-22T00:00:59Z</updated>
  </entry>
  <entry>
    <title>#109</title>
    <id>https://wonger.dev/nuggets#n109</id>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml"><p>
          when i say i like sports, this
          <a href="https://youtube.com/watch?v=NAsNrU1coM4">basketball analysis</a>
          is a great example of what i mean. strategy, mind games,
          <a href="https://www.youtube.com/watch?v=pRJ8CrTSSR0">outsmarting</a>
          the opponent. not just running around with balls, but winning the
          mental puzzle. same thing with esports like
          <a href="https://youtu.be/wkRaoABLIMM">melee</a>. mind games.
        </p>
</div>
    </content>
    <link type="text/html" rel="alternate" href="https://wonger.dev/nuggets#n109"/>
    <updated>2025-04-18T00:00:59Z</updated>
  </entry>
  <entry>
    <title>#108</title>
    <id>https://wonger.dev/nuggets#n108</id>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml"><p>
          (2) (because personal website havers are honest, thoughtful
          oversharers, which are
          <i>exactly</i>
          the kind of reviewers you want). the implementation could include a
          browser extension to check if
          <code>$curr_url</code>
          has been reviewed; also, domain verification.
        </p>
</div>
    </content>
    <link type="text/html" rel="alternate" href="https://wonger.dev/nuggets#n108"/>
    <updated>2025-04-14T00:00:59Z</updated>
  </entry>
  <entry>
    <title>#107</title>
    <id>https://wonger.dev/nuggets#n107</id>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml"><p>
          you know how you can't trust online reviews because the store can
          manipulate/bribe/generate them? what if there was
          <a href="https://indieweb.org/POSSE">POSSE</a>
          for ecommerce reviews? write a review on your personal website (<a href="#n14">#14</a>), then syndicate to a collection of trustable reviews.
        </p>
</div>
    </content>
    <link type="text/html" rel="alternate" href="https://wonger.dev/nuggets#n107"/>
    <updated>2025-04-13T00:00:59Z</updated>
  </entry>
  <entry>
    <title>#106</title>
    <id>https://wonger.dev/nuggets#n106</id>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml"><p>
          i think the
          <a href="https://brenocon.com/dean_perf.html">original</a>
          is more digestable though, and anything else should be tested
          yourself. for example,
          <a href="https://quixdb.github.io/squash-benchmark/">compression ratios</a>
          vary a lot (1-20x?) depending on the data and algorithm, and cloud
          costs vary a lot (1-100x?) between pricing plans.
        </p>
</div>
    </content>
    <link type="text/html" rel="alternate" href="https://wonger.dev/nuggets#n106"/>
    <updated>2025-04-13T00:00:58Z</updated>
  </entry>
  <entry>
    <title>#105</title>
    <id>https://wonger.dev/nuggets#n105</id>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml"><p>
          props to simon &amp; jonathan for
          <a href="https://thundergolfer.com/latency-numbers">updating</a>
          the "numbers every programmer should know". reads &amp; writes,
          network latencies, cloud costs, compression ratios, all tested. also a
          nod to UX folk: the duration of an attention span and a blink.
        </p>
</div>
    </content>
    <link type="text/html" rel="alternate" href="https://wonger.dev/nuggets#n105"/>
    <updated>2025-04-13T00:00:57Z</updated>
  </entry>
  <entry>
    <title>#104</title>
    <id>https://wonger.dev/nuggets#n104</id>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml"><p>
          other things i love from _why:
        </p>
<ul>
          <li>
            an alt/indie/rock song (<a href="https://youtu.be/CFzqo-3cGU4">yt</a>)
            <!-- lyrics: https://viewsourcecode.org/why/lyrics/theChildWhoWasAKeyhole.html -->
          </li>
          <li>
            a programming song (<a href="https://s3.amazonaws.com/mislav.baconfile.com/poignant-guide%2Fchapter-3-chunky-bacon.mp3">mp3</a>)
            <!-- https://poignant.guide/soundtrack/ -->
          </li>
          <li>
            a talk about learning to code, and creative software (<a href="https://www.youtube.com/watch?v=20ihzA8v89U">yt</a>)
            <!-- (p5js vibes) esp the buildup to the card game at the end -->
          </li>
          <li>
            his burnout manifesto, esp the programmer pain chart (<a href="https://raw.githubusercontent.com/steveklabnik/CLOSURE/master/CLOSURE.pdf#page=12">PDF, 56 MB</a>)
          </li>
        </ul>
</div>
    </content>
    <link type="text/html" rel="alternate" href="https://wonger.dev/nuggets#n104"/>
    <updated>2025-04-10T00:00:59Z</updated>
  </entry>
  <entry>
    <title>#103</title>
    <id>https://wonger.dev/nuggets#n103</id>
    <content type="html">&lt;p&gt;
          on creating more and consuming less: "when you don't create things,
          you become defined by your tastes rather than your ability. your
          tastes only narrow &amp;amp; exclude people. so create."
          &lt;br&gt;
          &lt;br&gt;
          _why the lucky stiff
        &lt;/p&gt;
</content>
    <link type="text/html" rel="alternate" href="https://wonger.dev/nuggets#n103"/>
    <updated>2025-04-10T00:00:58Z</updated>
  </entry>
  <entry>
    <title>#102</title>
    <id>https://wonger.dev/nuggets#n102</id>
    <content type="html">&lt;p&gt;
          haiku by a robot
          &lt;br&gt;710
          &lt;br&gt;711
          &lt;br&gt;712
          &lt;br&gt;
          &lt;br&gt;—
          &lt;a href="https://www.zachwhalen.net/posts/on-the-poetics-of-haiku-by-a-robot"&gt;nathan&lt;/a&gt;
        &lt;/p&gt;
</content>
    <link type="text/html" rel="alternate" href="https://wonger.dev/nuggets#n102"/>
    <updated>2025-04-10T00:00:57Z</updated>
  </entry>
  <entry>
    <title>#101</title>
    <id>https://wonger.dev/nuggets#n101</id>
    <content type="html">&lt;p&gt;
          another personal webpage with decades of history that i deeply enjoy:
          simon's
          &lt;a href="https://colly.com/"&gt;life timeline&lt;/a&gt;.
          &lt;!-- of his life and career. --&gt;
          &lt;br&gt;
          &lt;br&gt;
          other blog organization strategies: tim's
          &lt;a href="https://www.tbray.org/ongoing/When/"&gt;calendar&lt;/a&gt;
          &lt;!-- 
	  another cool calendar representation: https://www.splitbrain.org/blog/archive 
	  and this too: https://barryfrost.com/archives
	  --&gt;
          and chris' alphabetical
          &lt;a href="https://armstrong.is/"&gt;index&lt;/a&gt;.
          &lt;!-- (also love his URLs, and recommended + random post links) --&gt;
          &lt;!-- and tiana's little &lt;a href="https://tiana.computer/"&gt;flower&lt;/a&gt;. --&gt;
        &lt;/p&gt;
</content>
    <link type="text/html" rel="alternate" href="https://wonger.dev/nuggets#n101"/>
    <updated>2025-04-07T00:00:59Z</updated>
  </entry>
  <entry>
    <title>#100</title>
    <id>https://wonger.dev/nuggets#n100</id>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml"><p>
          i like the
          <a href="https://ftrain.com/TOCHierarchy">table of contents</a>
          to paul's website. he organized his posts hierarchically, not simply
          chronologically or tagged like most blogs. his pages have a rich
          history. i just wish it was collapsible like riki's
          <a href="https://riki.house/programming/about-treehouse#b-01H89RFHCQKAPHSGCDN832QRMD">treehouse</a>.
        </p>
</div>
    </content>
    <link type="text/html" rel="alternate" href="https://wonger.dev/nuggets#n100"/>
    <updated>2025-04-07T00:00:58Z</updated>
  </entry>
  <entry>
    <title>#99</title>
    <id>https://wonger.dev/nuggets#n99</id>
    <content type="html">&lt;p&gt;
          some tender folky songs on my mind lately:
          &lt;br&gt;
          &lt;br&gt;
        &lt;/p&gt;
&lt;ul&gt;
          &lt;li&gt;
            this love of mine, alex amen (&lt;a href="https://youtu.be/RPehf7kEChg"&gt;yt&lt;/a&gt;)
          &lt;/li&gt;
          &lt;li&gt;
            daisy lady, tír na nóg (&lt;a href="https://youtu.be/cio9dXztNRI"&gt;yt&lt;/a&gt;)
          &lt;/li&gt;
          &lt;li&gt;
            sea of love, cat power (&lt;a href="https://youtu.be/KEfNo-rHjyQ"&gt;yt&lt;/a&gt;)
          &lt;/li&gt;
          &lt;li&gt;
            pink moon, nick drake (&lt;a href="https://youtu.be/Vdl-C09MStg"&gt;yt&lt;/a&gt;)
          &lt;/li&gt;
          &lt;!-- &lt;li&gt;not recent for me but still fits: dreamers holiday, julien baker&lt;/li&gt; --&gt;
        &lt;/ul&gt;
</content>
    <link type="text/html" rel="alternate" href="https://wonger.dev/nuggets#n99"/>
    <updated>2025-04-03T00:00:59Z</updated>
  </entry>
  <entry>
    <title>#98</title>
    <id>https://wonger.dev/nuggets#n98</id>
    <content type="html">&lt;p&gt;
          (5/5) and something wholesome:
          &lt;br&gt;
          &lt;br&gt;
          "we can see a lot of things on a smartphone. you can learn more about
          life."
          &lt;br&gt;
          &lt;br&gt;
          — woman, 40, tunisia
        &lt;/p&gt;
</content>
    <link type="text/html" rel="alternate" href="https://wonger.dev/nuggets#n98"/>
    <updated>2025-04-01T00:00:59Z</updated>
  </entry>
  <entry>
    <title>#97</title>
    <id>https://wonger.dev/nuggets#n97</id>
    <content type="html">&lt;p&gt;
          (4/5) a sobering reminder from that report:
          &lt;br&gt;
          &lt;br&gt;
          "[owning a smartphone] is not my priority. my priority is basic
          needs."
          &lt;br&gt;
          &lt;br&gt;
          — woman, 37, philippines
        &lt;/p&gt;
</content>
    <link type="text/html" rel="alternate" href="https://wonger.dev/nuggets#n97"/>
    <updated>2025-04-01T00:00:58Z</updated>
  </entry>
  <entry>
    <title>#96</title>
    <id>https://wonger.dev/nuggets#n96</id>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml"><p>
          (3/5) there's data like
          <a href="https://www.speedtest.net/global-index">global internet speeds</a>, but that's a limited picture. more
          compelling is this
          <a href="https://www.pewresearch.org/internet/2019/11/20/mobile-divides-in-emerging-economies/">pew report</a>. forget page speed for a moment; can these people
          afford a phone, or charge it, or learn how to use it, or prevent it
          from being stolen?
        </p>
</div>
    </content>
    <link type="text/html" rel="alternate" href="https://wonger.dev/nuggets#n96"/>
    <updated>2025-04-01T00:00:57Z</updated>
  </entry>
  <entry>
    <title>#95</title>
    <id>https://wonger.dev/nuggets#n95</id>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml"><p>
          (2/5) i'm not sure where to find this information, though. i wanna
          book a plane ticket and get to know the people and their tech usage,
          performing an informal survey of my own.
        </p>
</div>
    </content>
    <link type="text/html" rel="alternate" href="https://wonger.dev/nuggets#n95"/>
    <updated>2025-04-01T00:00:56Z</updated>
  </entry>
  <entry>
    <title>#94</title>
    <id>https://wonger.dev/nuggets#n94</id>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml"><p>
          (1/5) i've had a long-running fascination with internet usage in
          poorer areas like india. what kinds of phones do they have, what
          browser version, how much data, how fast. i'm trying to think outside
          my little american bubble and develop websites with empathy.
        </p>
</div>
    </content>
    <link type="text/html" rel="alternate" href="https://wonger.dev/nuggets#n94"/>
    <updated>2025-04-01T00:00:55Z</updated>
  </entry>
  <entry>
    <title>#93</title>
    <id>https://wonger.dev/nuggets#n93</id>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml"><p>
          if you need to answer HTML spec questions like "what is allowed inside
          an
          <code>&lt;a&gt;</code>
          tag" or "can a
          <code>&lt;p&gt;</code>
          have a
          <code>&lt;div&gt;</code>", then here's a list of
          <a href="https://gist.github.com/wong-justin/fdf839cbae6550ca2454c2a503a148f8">content rules</a>
          for HTML elements. it's the same info from the
          <a href="https://developer.mozilla.org/en-US/docs/Web/HTML/Element">MDN</a>
          reference, just in all in one page.
          <!-- (html seems simple on the surface, but as with most web things, it gets messy if you dig down) -->
        </p>
</div>
    </content>
    <link type="text/html" rel="alternate" href="https://wonger.dev/nuggets#n93"/>
    <updated>2025-03-29T00:00:59Z</updated>
  </entry>
  <entry>
    <title>#92</title>
    <id>https://wonger.dev/nuggets#n92</id>
    <content type="html">&lt;p&gt;
          (2/2) then i plastered the stickers all over my friend's house. i also
          left him a
          &lt;a href="/assets/emoji_msg.png"&gt;secret_note.png&lt;/a&gt;, ciphered with
          those same emoji images.
        &lt;/p&gt;
&lt;p&gt;
          &lt;br&gt;
          my favorite sticker was probably the
          &lt;a href="https://www.gstatic.com/android/keyboard/emojikitchen/20220406/u1f349/u1f349_u1f436.png"&gt;melon-dog&lt;/a&gt;
        &lt;/p&gt;
</content>
    <link type="text/html" rel="alternate" href="https://wonger.dev/nuggets#n92"/>
    <updated>2025-03-26T00:00:59Z</updated>
  </entry>
  <entry>
    <title>#91</title>
    <id>https://wonger.dev/nuggets#n91</id>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml"><p>
          (1/2) a lil' old project of mine: i turned emoji mashups from
          <a href="https://emojikitchen.dev/">emojikitchen.dev</a>
          into stickers. i scraped the best images from the site and positioned
          them in printify's ordering widget (<a href="/assets/emoji_stickers.jpg">example_sheet.jpg</a>). i paid ~$30 USD for 3 sticker sheets iirc.
        </p>
</div>
    </content>
    <link type="text/html" rel="alternate" href="https://wonger.dev/nuggets#n91"/>
    <updated>2025-03-26T00:00:58Z</updated>
  </entry>
  <entry>
    <title>#90</title>
    <id>https://wonger.dev/nuggets#n90</id>
    <content type="html">&lt;p&gt;
          i'm still thinking about browsing large git repos, like in
          &lt;a href="#n84"&gt;#84&lt;/a&gt;-&lt;a href="#n85"&gt;85&lt;/a&gt;. i wish there was a TUI
          where drilling down into blames/histories and comparing diffs/branches
          are visual, first-class actions. like a crossover between the
          &lt;a href="https://store.steampowered.com/app/1349230/5D_Chess_With_Multiverse_Time_Travel/"&gt;5d chess game&lt;/a&gt;
          and
          &lt;a href="https://toaster.llc/debase/index.html"&gt;debase&lt;/a&gt;
          &lt;!-- maybe call it fdgit, for five-dimensional git? fgit? git fdv (viewer)? git 5d, since the alias allows starting with a number i think? git 5db? like git config --global alias.5d '!fdgitbrowser'. or perhaps my program name can start with a number, maybe, like 5dgit. feels better to type. although i think starting with a number will cause problems. git-with-multiverse-time-travel, gwmtt? i like this one! although fdgit sounds like "fidget", which is cool. --&gt;
          &lt;!-- unfortunately, this 4D project does not mean four dimensions: https://github.com/mesopelagique/Blame4D?tab=readme-ov-file --&gt;
          &lt;!-- see also tig's workable but clunky method of drilling down (b, then goto a different line, then b again): https://stackoverflow.com/q/19042818 --&gt;
        &lt;/p&gt;
</content>
    <link type="text/html" rel="alternate" href="https://wonger.dev/nuggets#n90"/>
    <updated>2025-03-25T00:00:59Z</updated>
  </entry>
  <entry>
    <title>#89</title>
    <id>https://wonger.dev/nuggets#n89</id>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml"><p>
          if you like manu's
          <a href="https://peopleandblogs.com/">people &amp; blogs</a>
          series, then you'll probably like elliott's
          <a href="https://blog.gossipsweb.net/">handmade web interviews</a>
          too. more photos, more intimate, less bloggy, more websitey.
        </p>
</div>
    </content>
    <link type="text/html" rel="alternate" href="https://wonger.dev/nuggets#n89"/>
    <updated>2025-03-24T00:00:59Z</updated>
  </entry>
  <entry>
    <title>#88</title>
    <id>https://wonger.dev/nuggets#n88</id>
    <content type="html">&lt;p&gt;
          some admirable light/dark modes:
          &lt;br&gt;
          &lt;br&gt;
        &lt;/p&gt;
&lt;ul&gt;
          &lt;li&gt;
            in videos (&lt;a href="https://xcancel.com/aarondfrancis/status/1810396569814053336"&gt;source&lt;/a&gt;), inverting the screencast layer with a 180° hue shift
            &lt;!-- and some manual tweaking / palette planning --&gt;
          &lt;/li&gt;
          &lt;li&gt;
            in screenshots (&lt;a href="https://moonbase.lgbt/blog/how-my-blog-handles-images/#fnref:mintexists-shoutout"&gt;source&lt;/a&gt;), using
            &lt;code class="long-line"&gt;&amp;lt;picture&amp;gt;&amp;lt;source srcset="dark.png"
              media="(prefers-color-scheme: dark)"&amp;gt;&amp;lt;img
              src="light.png"&amp;gt;&amp;lt;/picture&amp;gt;&lt;/code&gt;
          &lt;/li&gt;
        &lt;/ul&gt;
</content>
    <link type="text/html" rel="alternate" href="https://wonger.dev/nuggets#n88"/>
    <updated>2025-03-23T00:00:59Z</updated>
  </entry>
  <entry>
    <title>#87</title>
    <id>https://wonger.dev/nuggets#n87</id>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml"><p>
          TIL people made verbal representations for hexadecimal.
          <code>1F</code>
          is frosteen, fimteek, or fleventeen.
          <code>A0</code>
          is annty, tentek, or atta.
          <code>100</code>
          is a hundrek or one bitey, and
          <code>100000000</code>
          is one billby. more at
          <a href="https://en.wikipedia.org/wiki/Hexadecimal#cite_ref-Magnuson-1968-01_23-2">wikipedia</a>
        </p>
</div>
    </content>
    <link type="text/html" rel="alternate" href="https://wonger.dev/nuggets#n87"/>
    <updated>2025-03-22T00:00:59Z</updated>
  </entry>
  <entry>
    <title>#86</title>
    <id>https://wonger.dev/nuggets#n86</id>
    <content type="html">&lt;p&gt;
          new post:
          &lt;a href="/posts/pronunciations.html"&gt;pronunciations&lt;/a&gt;.
          &lt;br&gt;
          &lt;br&gt;
          i also stumbled upon these gloriously nerdy
          &lt;a href="https://www.youtube.com/watch?v=oHNKTlz1lps&amp;amp;list=PL6sYHytyKN2-X93TurF3JptW8qSVm0DzA&amp;amp;index=30"&gt;song parodies&lt;/a&gt;
          while searching for the official pronunciation of "suse linux". i love
          them just as much as
          &lt;a href="https://www.youtube.com/@KRAZAM/videos"&gt;krazam&lt;/a&gt;'s videos.
        &lt;/p&gt;
</content>
    <link type="text/html" rel="alternate" href="https://wonger.dev/nuggets#n86"/>
    <updated>2025-03-21T00:00:59Z</updated>
  </entry>
  <entry>
    <title>#85</title>
    <id>https://wonger.dev/nuggets#n85</id>
    <content type="html">&lt;p&gt;
          &lt;code&gt;git fetch &amp;amp;&amp;amp; tig &amp;lt;remotename&amp;gt;&lt;/code&gt;
          &lt;br&gt;
          &lt;br&gt;
          &lt;code&gt;lazygit branch&lt;/code&gt;, then "u" then "enter" then "+"
          &lt;!-- "u" then "view divergence from upstream" --&gt;
          &lt;br&gt;
          &lt;br&gt;
          &lt;code class="long-line"&gt;git fetch &amp;amp;&amp;amp; git diff --stat main
            &amp;lt;remotename&amp;gt;/main&lt;/code&gt;
        &lt;/p&gt;
</content>
    <link type="text/html" rel="alternate" href="https://wonger.dev/nuggets#n85"/>
    <updated>2025-03-19T00:00:59Z</updated>
  </entry>
  <entry>
    <title>#84</title>
    <id>https://wonger.dev/nuggets#n84</id>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml"><p>
          trying to improve my git workflows, starting with "show me what's
          changed upstream before i merge", aka incoming commits. here's a
          <a href="assets/git_upstream_diffs_screenshot.png">screenshot.png</a>
          of useful commands i've found so far.
        </p>
</div>
    </content>
    <link type="text/html" rel="alternate" href="https://wonger.dev/nuggets#n84"/>
    <updated>2025-03-19T00:00:58Z</updated>
  </entry>
  <entry>
    <title>#83</title>
    <id>https://wonger.dev/nuggets#n83</id>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml"><p>
          i'm considering another round of
          <a href="https://summerofcode.withgoogle.com/programs/2025/organizations">gsoc</a>
          this year. it's always fun to see the features that organizations have
          roadmapped. for example, the internet archive wants to make a
          <a href="https://docs.google.com/document/u/0/d/1oHNwPNYmHV5q3puBfv6IQFs-4gTe9XLN2iz2Lgse-1k/mobilebasic">book lending system</a>
          for libraries around the world.
        </p>
</div>
    </content>
    <link type="text/html" rel="alternate" href="https://wonger.dev/nuggets#n83"/>
    <updated>2025-03-18T00:00:59Z</updated>
  </entry>
  <entry>
    <title>#82</title>
    <id>https://wonger.dev/nuggets#n82</id>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml"><p>
          (9/9) extra housesitting things:
        </p>
<ul>
          <li>sleeping on the floor</li>
          <li>restocking their snacks</li>
          <li>
            leaving apples &amp; bananas on their day of arrival, because it's
            nice to come home to fresh produce
          </li>
          <li>leaving a hello/goodbye note</li>
        </ul>
</div>
    </content>
    <link type="text/html" rel="alternate" href="https://wonger.dev/nuggets#n82"/>
    <updated>2025-03-17T00:00:59Z</updated>
  </entry>
  <entry>
    <title>#81</title>
    <id>https://wonger.dev/nuggets#n81</id>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml"><p>
          (8/9) i triple check that the water and lights are off, that the doors
          are locked. so much could go wrong. i wonder if i'm too anxious for
          housesitting. i'm realizing that i crave a predictable, personalized,
          easy home. maybe i'm getting old.
        </p>
</div>
    </content>
    <link type="text/html" rel="alternate" href="https://wonger.dev/nuggets#n81"/>
    <updated>2025-03-17T00:00:58Z</updated>
  </entry>
  <entry>
    <title>#80</title>
    <id>https://wonger.dev/nuggets#n80</id>
    <content type="html">&lt;p&gt;
          (7/9) i've rehearsed the beginning of my condolences: "hey $friend,
          hope your trip is going well..."
        &lt;/p&gt;
&lt;p&gt;
          &lt;br&gt;
          one time, a pet dog accidentally became unleashed and killed a chicken
          on the farm. not a happy cleanup.
        &lt;/p&gt;
</content>
    <link type="text/html" rel="alternate" href="https://wonger.dev/nuggets#n80"/>
    <updated>2025-03-17T00:00:57Z</updated>
  </entry>
  <entry>
    <title>#79</title>
    <id>https://wonger.dev/nuggets#n79</id>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml"><p>
          (6/9) petsitting: usually i'm there to watch a dog or cat. that means
          food, water, poop and pee; allergy meds for me, and often meds for the
          pet too. i always worry "what if the pet becomes terminally ill while
          the owners are on the other side of the world?"
        </p>
</div>
    </content>
    <link type="text/html" rel="alternate" href="https://wonger.dev/nuggets#n79"/>
    <updated>2025-03-17T00:00:56Z</updated>
  </entry>
  <entry>
    <title>#78</title>
    <id>https://wonger.dev/nuggets#n78</id>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml"><p>
          (5/9) hygiene: my minimum viable setup includes a travel-sized
          toothbrush + toothpaste, razor, deodorant, hair product, body soap,
          and lotion. a towel, too, if they're low on linens. i'll visit my home
          at one point to do laundry and grab anything i forgot.
        </p>
</div>
    </content>
    <link type="text/html" rel="alternate" href="https://wonger.dev/nuggets#n78"/>
    <updated>2025-03-17T00:00:55Z</updated>
  </entry>
  <entry>
    <title>#77</title>
    <id>https://wonger.dev/nuggets#n77</id>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml"><p>
          (4/9) food: most tell me "eat what you want", but i'd rather not cook
          in someone else's kitchen. i usually order takeout and have leftovers.
          maybe i'll boil eggs, or maybe use the air fryer if they have one.
          maybe i'll borrow a snack.
        </p>
</div>
    </content>
    <link type="text/html" rel="alternate" href="https://wonger.dev/nuggets#n77"/>
    <updated>2025-03-17T00:00:54Z</updated>
  </entry>
  <entry>
    <title>#76</title>
    <id>https://wonger.dev/nuggets#n76</id>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml"><p>
          (3/9) i get to experience how other people start their day. is there a
          screened-in porch? a nice view of the sunrise? a lounger chair? a
          shady tree? any running water nearby? what birds are chirping? is
          there a kettle for tea?
        </p>
</div>
    </content>
    <link type="text/html" rel="alternate" href="https://wonger.dev/nuggets#n76"/>
    <updated>2025-03-17T00:00:53Z</updated>
  </entry>
  <entry>
    <title>#75</title>
    <id>https://wonger.dev/nuggets#n75</id>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml"><p>
          (2/9) i enjoy treating the stay as an offline retreat and not asking
          for wifi. i'll typically bring my notebook, a novel, and maybe my
          laptop for offline coding. no youtube binging. although i like
          watching movies on their streaming services.
        </p>
</div>
    </content>
    <link type="text/html" rel="alternate" href="https://wonger.dev/nuggets#n75"/>
    <updated>2025-03-17T00:00:52Z</updated>
  </entry>
  <entry>
    <title>#74</title>
    <id>https://wonger.dev/nuggets#n74</id>
    <content type="html">&lt;p&gt;
          (1/9) some thoughts after doing lots of housesitting, aka, "of all the
          houses i've sat before":
          &lt;br&gt;
          &lt;br&gt;
          housesitting is like a paid vacation for a floater/bachelor-type of
          person.
        &lt;/p&gt;
</content>
    <link type="text/html" rel="alternate" href="https://wonger.dev/nuggets#n74"/>
    <updated>2025-03-17T00:00:51Z</updated>
  </entry>
  <entry>
    <title>#73</title>
    <id>https://wonger.dev/nuggets#n73</id>
    <content type="html">&lt;p&gt;
          celebration music, both for the aforementioned milestone and also for
          a working feed (&lt;a href="#n53"&gt;#53&lt;/a&gt;-&lt;a href="#n54"&gt;54&lt;/a&gt;):
          &lt;br&gt;
          &lt;br&gt;
          &lt;a href="https://www.youtube.com/watch?v=_YGbDEUVibE"&gt;incredible&lt;/a&gt;
          (my most replayed song last year, a total banger. i can't stop
          bouncing)
        &lt;/p&gt;
</content>
    <link type="text/html" rel="alternate" href="https://wonger.dev/nuggets#n73"/>
    <updated>2025-03-08T00:00:59Z</updated>
  </entry>
  <entry>
    <title>#72</title>
    <id>https://wonger.dev/nuggets#n72</id>
    <content type="html">&lt;p&gt;
          (2/2) here's to many more screenfuls!
          &lt;br&gt;
          &lt;br&gt;
          for future milestones, i'm considering: a random nugget button, or a
          pile-of-notecards skeuomorphic view; and perhaps semantic search or
          filtering.
          &lt;!-- the pile-of-notecards i was thinking about: https://vole.wtf/ --&gt;
          &lt;!-- 
	  (eventually ill consider page compression and other tricks to keep the page snappy / good UX) 
	  for pile of notecards: a separate pageview, a random interactive pile of shuffled notecards, webgl-style, like that one website (feels better to sift thru random pile than scroll endlessly imo. and jsut a playful experiment. altho its annoying on mobile when there's little space. also consider prev/next buttons on cards to allow navigating thru mini nugget-threads)
	  (tech vs non-tech filter? i like providing a non-tech haven, but maybe its not worth it -- perhaps the design/purpose is to display all of my raw thoughts at once, unfiltered, and sorry if some thoughts are techy but anything less would be inauthentic)
	  (perhaps filter by highlighting selected type of nuggets with a colored outline, still leaving other types of nuggets visible, just unhighlighted. consider also opacity? perhaps opacity as a spectrum of non-tech -&gt; fully visible, kinda-tech -&gt; a little less opacity, definitely-tech -&gt; mostly transparent)
	  (the pre-computed vibes filter can produce a list of ids, like let techNuggetIds = [4,5,12,...])
	  --&gt;
        &lt;/p&gt;
</content>
    <link type="text/html" rel="alternate" href="https://wonger.dev/nuggets#n72"/>
    <updated>2025-03-08T00:00:58Z</updated>
  </entry>
  <entry>
    <title>#71</title>
    <id>https://wonger.dev/nuggets#n71</id>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml"><p>
          (1/2) meta: i now have a whole
          <a href="/assets/4k_screenful_of_nuggets.jpg">4k_screenful.jpg</a>
          of nuggets. the widescreen layout is a months-long brainsplat, all in
          one page. no pagination, minimal scrolling. sorta like a newspaper
          spread or like
          <a href="https://worrydream.com/MagicInk/">magic ink</a>
          (more looking, less interaction)
          <!--
	  (magic-ink style? prioritizing static design before interaction)
	  (in my "in one page" era)
	  -->
        </p>
</div>
    </content>
    <link type="text/html" rel="alternate" href="https://wonger.dev/nuggets#n71"/>
    <updated>2025-03-08T00:00:57Z</updated>
  </entry>
  <entry>
    <title>#70</title>
    <id>https://wonger.dev/nuggets#n70</id>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml"><p style="min-height: 7.5em">
          this nugget intentionally left blank.
        </p>
</div>
    </content>
    <link type="text/html" rel="alternate" href="https://wonger.dev/nuggets#n70"/>
    <updated>2025-03-08T00:00:56Z</updated>
  </entry>
  <entry>
    <title>#69</title>
    <id>https://wonger.dev/nuggets#n69</id>
    <content type="html">&lt;p&gt;
          (5/5) when she doesn’t respond, i know she’s used up all her words, so
          i slowly whisper i love you thirty-two and a third times. after that,
          we just sit on the line and listen to each other breathe.”
          &lt;br&gt;
          &lt;br&gt;
          — j.m.
        &lt;/p&gt;
</content>
    <link type="text/html" rel="alternate" href="https://wonger.dev/nuggets#n69"/>
    <updated>2025-03-07T00:00:59Z</updated>
  </entry>
  <entry>
    <title>#68</title>
    <id>https://wonger.dev/nuggets#n68</id>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml"><p>
          (4/5) late at night, i call my long distance lover, proudly say
          <i>i only used fifty-nine today. i saved the rest for you.</i>
        </p>
</div>
    </content>
    <link type="text/html" rel="alternate" href="https://wonger.dev/nuggets#n68"/>
    <updated>2025-03-07T00:00:58Z</updated>
  </entry>
  <entry>
    <title>#67</title>
    <id>https://wonger.dev/nuggets#n67</id>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml"><p>
          (3/5) when the phone rings, i put it to my ear without saying hello.
          in the restaurant i point at chicken noodle soup. i am adjusting well
          to the new way.
        </p>
</div>
    </content>
    <link type="text/html" rel="alternate" href="https://wonger.dev/nuggets#n67"/>
    <updated>2025-03-07T00:00:57Z</updated>
  </entry>
  <entry>
    <title>#66</title>
    <id>https://wonger.dev/nuggets#n66</id>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml"><p>
          (2/5) “in an effort to get people to look into each other’s eyes more,
          and also to appease the mutes, the government has decided to allot
          each person exactly one hundred and sixty-seven words, per day.
        </p>
</div>
    </content>
    <link type="text/html" rel="alternate" href="https://wonger.dev/nuggets#n66"/>
    <updated>2025-03-07T00:00:56Z</updated>
  </entry>
  <entry>
    <title>#65</title>
    <id>https://wonger.dev/nuggets#n65</id>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml"><p>
          (1/5) the quiet world is my favorite poem — my favorite piece of
          writing, actually. you can read it in its
          <a href="https://www.poetryfoundation.org/poems/49238/the-quiet-world">original formatting</a>, but i'm also copying it here because i'm a
          digital magpie and this is my place for beautiful things:
        </p>
</div>
    </content>
    <link type="text/html" rel="alternate" href="https://wonger.dev/nuggets#n65"/>
    <updated>2025-03-07T00:00:55Z</updated>
  </entry>
  <entry>
    <title>#64</title>
    <id>https://wonger.dev/nuggets#n64</id>
    <content type="html">&lt;p&gt;
          "go away or i will replace you with a very small shell script"
          &lt;br&gt;
          &lt;br&gt;
          — a cheeky t-shirt worn by a cheeky
          &lt;a href="https://www.linkedin.com/in/david-korn-b23185/"&gt;david korn&lt;/a&gt;, author of ksh.
        &lt;/p&gt;
&lt;p&gt;
          &lt;br&gt;
          (bonus: TIL david korn met the band korn.
          &lt;a href="http://www.kornshell.com/fun/"&gt;pictures&lt;/a&gt;)
        &lt;/p&gt;
</content>
    <link type="text/html" rel="alternate" href="https://wonger.dev/nuggets#n64"/>
    <updated>2025-03-06T00:00:59Z</updated>
  </entry>
  <entry>
    <title>#63</title>
    <id>https://wonger.dev/nuggets#n63</id>
    <content type="html">&lt;p&gt;
          beware, stationery nerds: the first link in
          &lt;a href="#n62"&gt;#62&lt;/a&gt;
          is a trap. everything on that site is so tempting and clever. stub
          recycler, calendar stamp, pencil extender, pencil chocolate??
        &lt;/p&gt;
&lt;p&gt;
          &lt;br&gt;
          "needs, not greeds. needs, not greeds.."
        &lt;/p&gt;
</content>
    <link type="text/html" rel="alternate" href="https://wonger.dev/nuggets#n63"/>
    <updated>2025-03-05T00:00:59Z</updated>
  </entry>
  <entry>
    <title>#62</title>
    <id>https://wonger.dev/nuggets#n62</id>
    <content type="html">&lt;p&gt;
          little inventions i enjoy:
          &lt;br&gt;
          &lt;br&gt;
        &lt;/p&gt;
&lt;ul&gt;
          &lt;li&gt;
            this pencil sharpener from
            &lt;a href="https://www.presentandcorrect.com/products/bullet-sharpener"&gt;p&amp;amp;c&lt;/a&gt;. good handfeel, and simple.
            &lt;br&gt;
            &lt;br&gt;
          &lt;/li&gt;
          &lt;li&gt;
            a cupholder from
            &lt;a href="https://www.ikea.com/us/en/p/lanespelare-cup-holder-black-90507844/"&gt;ikea&lt;/a&gt;. attaches anywhere! genius. no more spills near the
            computer.
          &lt;/li&gt;
        &lt;/ul&gt;
</content>
    <link type="text/html" rel="alternate" href="https://wonger.dev/nuggets#n62"/>
    <updated>2025-03-05T00:00:58Z</updated>
  </entry>
  <entry>
    <title>#61</title>
    <id>https://wonger.dev/nuggets#n61</id>
    <content type="html">&lt;p&gt;
          TIL the classic cli tool
          &lt;a href="https://wttr.in"&gt;wttr.in&lt;/a&gt;
          has a
          &lt;a href="https://v2.wttr.in/"&gt;v2.wttr.in&lt;/a&gt;, which has some cute
          graphs.
        &lt;/p&gt;
&lt;p&gt;
          &lt;br&gt;
          also the same dev created
          &lt;a href="https://cht.sh/"&gt;cht.sh&lt;/a&gt;, which TIL has learning guides
          like
          &lt;a href="https://cht.sh/perl/:learn"&gt;cht.sh/perl/:learn&lt;/a&gt;
          and
          &lt;a href="https://cht.sh/latency"&gt;cht.sh/latency&lt;/a&gt;
        &lt;/p&gt;
</content>
    <link type="text/html" rel="alternate" href="https://wonger.dev/nuggets#n61"/>
    <updated>2025-03-05T00:00:57Z</updated>
  </entry>
  <entry>
    <title>#60</title>
    <id>https://wonger.dev/nuggets#n60</id>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml"><p>
          stayed up way too late for this:
          <a href="https://github.com/wong-justin/fetch-dysentery">fetch-dysentery</a>. fun little oregon trail + neofetch crossover.
          the pixel art could use some love, but overall im pleased :)
        </p>
</div>
    </content>
    <link type="text/html" rel="alternate" href="https://wonger.dev/nuggets#n60"/>
    <updated>2025-03-04T00:00:59Z</updated>
  </entry>
  <entry>
    <title>#59</title>
    <id>https://wonger.dev/nuggets#n59</id>
    <content type="html">&lt;p&gt;
          in the works:
          &lt;br&gt;
          &lt;br&gt;
        &lt;/p&gt;
&lt;ul&gt;
          &lt;li&gt;
            &lt;a href="/assets/planning_speedrun.jpg"&gt;speedrun.jpg&lt;/a&gt;, a
            joking-but-serious project for
            &lt;a href="http://lmt2.com/"&gt;lmt2&lt;/a&gt;. should be finished in a month
          &lt;/li&gt;
          &lt;br&gt;
          &lt;li&gt;
            a homepage
            &lt;a href="/unlisted/test-index.html"&gt;redesign&lt;/a&gt;. outgrowing the
            single column layout
          &lt;/li&gt;
        &lt;/ul&gt;
</content>
    <link type="text/html" rel="alternate" href="https://wonger.dev/nuggets#n59"/>
    <updated>2025-03-03T00:00:59Z</updated>
  </entry>
  <entry>
    <title>#58</title>
    <id>https://wonger.dev/nuggets#n58</id>
    <content type="html">&lt;p&gt;
          (2/2) "i write maybe three and a half thousand sentences a year. is
          this too many, or not enough, or about right? i have no idea. i write
          one sentence, then another, and repeat until done."
          &lt;br&gt;
          &lt;br&gt;
          yes, just sentences, just working toward my quota
          &lt;!-- im not a writer. just cranking out sentences --&gt;
        &lt;/p&gt;
</content>
    <link type="text/html" rel="alternate" href="https://wonger.dev/nuggets#n58"/>
    <updated>2025-03-01T00:00:59Z</updated>
  </entry>
  <entry>
    <title>#57</title>
    <id>https://wonger.dev/nuggets#n57</id>
    <content type="html">&lt;p&gt;
          (1/2) "think of it like this, as just cranking out a daily quota of
          sentences, instead of being a
          &lt;i&gt;writer&lt;/i&gt;, which feels like a claim that will need to be stamped
          and approved."
          &lt;br&gt;
          &lt;br&gt;
          — joe moran, "first you write a sentence"
        &lt;/p&gt;
</content>
    <link type="text/html" rel="alternate" href="https://wonger.dev/nuggets#n57"/>
    <updated>2025-03-01T00:00:58Z</updated>
  </entry>
  <entry>
    <title>#56</title>
    <id>https://wonger.dev/nuggets#n56</id>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml"><p>
          thinking about the url for my portfolio:
        </p>
<ul>
          <li><code>/serious-business</code></li>
          <li><code>/employable</code></li>
          <li><code>/portfolio</code></li>
          <li><code>/hire</code></li>
          <li>
            <code>/works</code>
            (<code>#on-x</code>,
            <code>#on-y</code>,
            <code>#on-z</code>)
          </li>
          <!-- see also https://shiflett.org/blog/2010/url-sentences -->
          <li><code>justin.wong.in-one.page</code></li>
        </ul>
</div>
    </content>
    <link type="text/html" rel="alternate" href="https://wonger.dev/nuggets#n56"/>
    <updated>2025-02-28T00:00:59Z</updated>
  </entry>
  <entry>
    <title>#55</title>
    <id>https://wonger.dev/nuggets#n55</id>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml"><p>
          "people love to romanticize being a writer when really it's just
          clacky-clacky backspace snacky"
        </p>
<p style="margin-left: 2ch; margin-top: 1.5em">
          - nicole
        </p>
<p style="margin-left: 4ch; margin-top: 1.5em">
          -
          <a href="https://vmb.thoughts.page/#1684774813">veronique</a>
        </p>
</div>
    </content>
    <link type="text/html" rel="alternate" href="https://wonger.dev/nuggets#n55"/>
    <updated>2025-02-26T00:00:59Z</updated>
  </entry>
  <entry>
    <title>#54</title>
    <id>https://wonger.dev/nuggets#n54</id>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml"><p>
          oh crumbs, the feed is broken... here's some
          <a href="https://www.youtube.com/watch?v=e6-HossxeWc&amp;list=RDEMIx8tJZf5TfwHl2NuX1rNEQ&amp;start_radio=1">waiting music</a>
          in the meantime until i can get home and fix it. (flamingosis has some
          groovy mixes)
        </p>
</div>
    </content>
    <link type="text/html" rel="alternate" href="https://wonger.dev/nuggets#n54"/>
    <updated>2025-02-26T00:00:58Z</updated>
  </entry>
  <entry>
    <title>#53</title>
    <id>https://wonger.dev/nuggets#n53</id>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml"><p>
          i just made an
          <a href="/feed-nuggets.xml">rss/atom feed</a>
          for this page. thanks for the suggestion, dima and radek. beware: it's
          a bit of a firehose. it's also generated by an amateur perl script.
          let me know if something breaks.
        </p>
</div>
    </content>
    <link type="text/html" rel="alternate" href="https://wonger.dev/nuggets#n53"/>
    <updated>2025-02-25T00:00:59Z</updated>
  </entry>
  <entry>
    <title>#52</title>
    <id>https://wonger.dev/nuggets#n52</id>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml"><p>
          a neat one-liner to browse arch packages, using
          <code>fzf</code>
          and
          <code>yay</code>
          (two palindromes):
        </p>
<div class="long-line-container">
          <code class="long-line">yay -Slq | fzf --preview 'yay -Si {}' --height=97% --layout=reverse
            --bind 'enter:execute(yay -Si {} | less)'</code>
        </div>
<p>
          <a href="https://superuser.com/a/1822480">credit</a> &amp;
          <a href="/assets/fzfyay.png">screenshot.png</a>
        </p>
</div>
    </content>
    <link type="text/html" rel="alternate" href="https://wonger.dev/nuggets#n52"/>
    <updated>2025-02-25T00:00:58Z</updated>
  </entry>
  <entry>
    <title>#51</title>
    <id>https://wonger.dev/nuggets#n51</id>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml"><p>
          enough rambling. have you seen the astronomy
          <a href="https://apod.nasa.gov/apod/astropix.html">picture of the day</a>?
        </p>
</div>
    </content>
    <link type="text/html" rel="alternate" href="https://wonger.dev/nuggets#n51"/>
    <updated>2025-02-25T00:00:57Z</updated>
  </entry>
  <entry>
    <title>#50</title>
    <id>https://wonger.dev/nuggets#n50</id>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml"><p>
          (7/7) one more benefit: this page is an idea incubator. some of these
          nuggets will hatch into full posts.
          <!--
	  (like #15, i promise. it's in my top five drafts. and tax season is upon us!)
	  -->
          and sometimes i find myself writing several nuggets in a row, only to
          i realize i had enough juice to write a full post after all, if it
          weren't for
          <a href="#n47">#47</a>...
        </p>
</div>
    </content>
    <link type="text/html" rel="alternate" href="https://wonger.dev/nuggets#n50"/>
    <updated>2025-02-25T00:00:56Z</updated>
  </entry>
  <entry>
    <title>#49</title>
    <id>https://wonger.dev/nuggets#n49</id>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml"><p>
          (6/7) an interesting phenomenon, as
          <a href="https://jvns.ca/blog/2024/11/09/new-microblog/#the-solution-make-a-new-section-of-this-blog">julia</a>
          noticed: this page is like bookmarks but better. before, if i found
          something cool, i'd bookmark the link and forget about it. now, if i
          find something cool, i'll write a blurb and share it here, and i'll
          remember it.
        </p>
</div>
    </content>
    <link type="text/html" rel="alternate" href="https://wonger.dev/nuggets#n49"/>
    <updated>2025-02-25T00:00:55Z</updated>
  </entry>
  <entry>
    <title>#48</title>
    <id>https://wonger.dev/nuggets#n48</id>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml"><p>
          (5/7) casual nuggets relieve the tension. sometimes i want to say
          something useful or interesting, but it's too short or tangential.
          sometimes i want to share something non-tech. where does it all go?
          before, nowhere. now, here!
        </p>
</div>
    </content>
    <link type="text/html" rel="alternate" href="https://wonger.dev/nuggets#n48"/>
    <updated>2025-02-25T00:00:54Z</updated>
  </entry>
  <entry>
    <title>#47</title>
    <id>https://wonger.dev/nuggets#n47</id>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml"><p>
          (4/7) i put too much pressure on my main blog: overediting, triple
          checking, filtering out ideas. i only write in the format "i made a
          thing with code, look, i'm proud of it, and here's how it works". it's
          quite limiting. and slow.
        </p>
</div>
    </content>
    <link type="text/html" rel="alternate" href="https://wonger.dev/nuggets#n47"/>
    <updated>2025-02-24T00:00:59Z</updated>
  </entry>
  <entry>
    <title>#46</title>
    <id>https://wonger.dev/nuggets#n46</id>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml"><p>
          (3/7) microblogs are not just for devs and techies, though. many
          twitter expats use
          <a href="https://micro.blog/about">micro.blog</a>
          or
          <a href="https://thoughts.page/webring">thoughts.page</a>
          to fill the void of social media.
        </p>
</div>
    </content>
    <link type="text/html" rel="alternate" href="https://wonger.dev/nuggets#n46"/>
    <updated>2025-02-24T00:00:58Z</updated>
  </entry>
  <entry>
    <title>#45</title>
    <id>https://wonger.dev/nuggets#n45</id>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml"><p>
          (2/7) microblogs are the new hotness. see
          <a href="#n1">#1</a>. see also
          <a href="https://html-chunder.neocities.org/quick-post/202501242151/">zak's</a>
          shell script and screencast that looks very similar to my workflow.
          not to mention the cool cousin of microblogs: weeknotes. like
          <a href="https://alicebartlett.co.uk/blog/weaknotes">alice's</a>
          or
          <a href="https://plantay.me/tags/weeknotes/">dima's</a>.
        </p>
</div>
    </content>
    <link type="text/html" rel="alternate" href="https://wonger.dev/nuggets#n45"/>
    <updated>2025-02-24T00:00:57Z</updated>
  </entry>
  <entry>
    <title>#44</title>
    <id>https://wonger.dev/nuggets#n44</id>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml"><p>
          (1/7) new post:
          <a href="/posts/ugly-alias.html">an ugly alias</a>. it represents most
          of my computering — shortcuts, vim, scripting, deep diving into
          technical niches, and writing html. i'm fond of the
          <a href="/assets/nug.mp4">screencast.mp4</a>. i ended the post early,
          though. here are some nuggets that didn't make the cut:
        </p>
</div>
    </content>
    <link type="text/html" rel="alternate" href="https://wonger.dev/nuggets#n44"/>
    <updated>2025-02-24T00:00:56Z</updated>
  </entry>
  <entry>
    <title>#43</title>
    <id>https://wonger.dev/nuggets#n43</id>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml"><p>
          TIL: if you test a new domain at home, then test it the next day at
          work and see an https error, it's probably not your fault! your
          workplace network may have a "<a href="https://support.umbrella.com/hc/en-us/articles/235911828-Guide-to-the-Newly-Seen-Domains-Security-Category">newly seen domain</a>" blocking policy. the solution, as usual: wait
          24 hrs.
        </p>
</div>
    </content>
    <link type="text/html" rel="alternate" href="https://wonger.dev/nuggets#n43"/>
    <updated>2025-02-24T00:00:55Z</updated>
  </entry>
  <entry>
    <title>#42</title>
    <id>https://wonger.dev/nuggets#n42</id>
    <content type="html">&lt;p&gt;
          &lt;a href="https://ghostty.in-one.page/"&gt;deployed&lt;/a&gt;
          smoothly!
          &lt;br&gt;
          &lt;br&gt;
        &lt;/p&gt;
&lt;ul&gt;
          &lt;li&gt;$10 domain on porkbun, not bad&lt;/li&gt;
          &lt;li&gt;github free builds + hosting + custom domain, hard to beat&lt;/li&gt;
          &lt;li&gt;
            new record: only one commit needed for the github action. astro is
            truly no-fuss
          &lt;/li&gt;
        &lt;/ul&gt;
</content>
    <link type="text/html" rel="alternate" href="https://wonger.dev/nuggets#n42"/>
    <updated>2025-02-23T00:00:59Z</updated>
  </entry>
  <entry>
    <title>#41</title>
    <id>https://wonger.dev/nuggets#n41</id>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml"><p>
          snagged a domain: in-one.page. i think i'll redesign multiple
          documentation sites, starting with ghostty.in-one.page. i wish more
          documentation would let me ctrl+f everything on a single page.
          pagefind is good too.
          <!-- perhaps next: chafa.in-one.page -->
        </p>
</div>
    </content>
    <link type="text/html" rel="alternate" href="https://wonger.dev/nuggets#n41"/>
    <updated>2025-02-23T00:00:58Z</updated>
  </entry>
  <entry>
    <title>#40</title>
    <id>https://wonger.dev/nuggets#n40</id>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml"><p>
          also on car modifications: i want ventilated/cooled seats in my car.
          (driving in florida heat gives me swamp butt) i thought cooled seats
          were only in fancy cars but TIL there's aftermarket installation
          options.
          <!-- 
	  https://www.oemcarandtruckseats.com/blogs/news/aftermarket-ventilated-cooled-air-conditioned-seats-what-you-need-to-know?srsltid=AfmBOopAVRo5uI0CEGVwzdKFtNIVSnSYTOs0Zs39phO_KATROB9JIBYH
	  -->
        </p>
</div>
    </content>
    <link type="text/html" rel="alternate" href="https://wonger.dev/nuggets#n40"/>
    <updated>2025-02-22T00:00:59Z</updated>
  </entry>
  <entry>
    <title>#39</title>
    <id>https://wonger.dev/nuggets#n39</id>
    <content type="html">&lt;p&gt;
          randomly thinking about car window speeds: who decided how fast is too
          fast? how slow is too slow?
          &lt;br&gt;
          &lt;br&gt;
          fwiw, my window moves 16in (40cm) in 3.5 seconds. should it be faster?
          can i make it a lot slower for comedic effect?
        &lt;/p&gt;
</content>
    <link type="text/html" rel="alternate" href="https://wonger.dev/nuggets#n39"/>
    <updated>2025-02-22T00:00:58Z</updated>
  </entry>
  <entry>
    <title>#38</title>
    <id>https://wonger.dev/nuggets#n38</id>
    <content type="html">&lt;p&gt;
          working on a documentation page:
          &lt;a href="/ghostty-reference/"&gt;/⁠ghostty-reference&lt;/a&gt;. happy to
          make something that looks professional. (thanks,
          &lt;a href="https://starlight.astro.build/"&gt;starlight&lt;/a&gt;) happy with the
          UX too:
          &lt;br&gt;
          &lt;br&gt;
          shows-not-tells, fits on one page, platform filters, less wasted
          space.
        &lt;/p&gt;
</content>
    <link type="text/html" rel="alternate" href="https://wonger.dev/nuggets#n38"/>
    <updated>2025-02-20T00:00:59Z</updated>
  </entry>
  <entry>
    <title>#37</title>
    <id>https://wonger.dev/nuggets#n37</id>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml"><p>
          til: astro has a dev toolbar, hidden at the bottom of the screen. you
          can mouseover or press tab. it has buttons to report an astro bug,
          copy debug info, inspect interactive islands, audit accessibility
          features. pretty nifty.
        </p>
</div>
    </content>
    <link type="text/html" rel="alternate" href="https://wonger.dev/nuggets#n37"/>
    <updated>2025-02-18T00:00:59Z</updated>
  </entry>
  <entry>
    <title>#36</title>
    <id>https://wonger.dev/nuggets#n36</id>
    <content type="html">&lt;p&gt;
          some random niche songs i love:
          &lt;br&gt;
          &lt;br&gt;
        &lt;/p&gt;
&lt;ul&gt;
          &lt;li&gt;
            billy's theme, globo cons (&lt;a href="https://youtu.be/KRApOiIza2o"&gt;yt&lt;/a&gt;)
          &lt;/li&gt;
          &lt;!-- &lt;li&gt;nothing you can say, poise (&lt;a href="https://youtu.be/LNdHZkuUKGk"&gt;yt&lt;/a&gt;)&lt;/li&gt; --&gt;
          &lt;li&gt;
            walked through fire, poise (&lt;a href="https://youtu.be/Zgme4MlnMiY"&gt;yt&lt;/a&gt;)
          &lt;/li&gt;
          &lt;li&gt;
            johnny bravo, bobbing (&lt;a href="https://youtu.be/mXlXrEFKldw"&gt;yt&lt;/a&gt;)
          &lt;/li&gt;
          &lt;!--
          &lt;li&gt;through the middle of a tree, the child who was a keyhole (&lt;a href="https://youtu.be/CFzqo-3cGU4"&gt;yt&lt;/a&gt;)&lt;/li&gt;
	  --&gt;
        &lt;/ul&gt;
&lt;p&gt;
          &lt;br&gt;
          1 is punky, 2 is catchy, 3 is smooth
        &lt;/p&gt;
</content>
    <link type="text/html" rel="alternate" href="https://wonger.dev/nuggets#n36"/>
    <updated>2025-02-17T00:00:59Z</updated>
  </entry>
  <entry>
    <title>#35</title>
    <id>https://wonger.dev/nuggets#n35</id>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml"><p>
          (3/3) i think donny's guide is the prequisite for matthew's
          <a href="https://practicaltypography.com/">typography book</a>, which
          is more comprehensive, more opinionated, more elegant, yet less
          practical, despite the title.
        </p>
</div>
    </content>
    <link type="text/html" rel="alternate" href="https://wonger.dev/nuggets#n35"/>
    <updated>2025-02-14T00:00:59Z</updated>
  </entry>
  <entry>
    <title>#34</title>
    <id>https://wonger.dev/nuggets#n34</id>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml"><p>
          (2/3) in summary, look for: a generous x-height, open apertures, even
          letter-spacing, clear terminals, distinguishable ascenders and
          descenders, and enough contrast in stroke thickness. aka: give
          eyeballs what they want.
        </p>
</div>
    </content>
    <link type="text/html" rel="alternate" href="https://wonger.dev/nuggets#n34"/>
    <updated>2025-02-14T00:00:58Z</updated>
  </entry>
  <entry>
    <title>#33</title>
    <id>https://wonger.dev/nuggets#n33</id>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml"><p>
          (1/3) this is the most practical guide i've found for
          <a href="https://prowebtype.com/selecting-body-text/">looking at fonts</a>. it's not just about vibes. donny points out
          exactly what makes a typeface legible. he also shares basic guidelines
          and css snippets for web typography in general.
        </p>
</div>
    </content>
    <link type="text/html" rel="alternate" href="https://wonger.dev/nuggets#n33"/>
    <updated>2025-02-14T00:00:57Z</updated>
  </entry>
  <entry>
    <title>#32</title>
    <id>https://wonger.dev/nuggets#n32</id>
    <content type="html">&lt;p&gt;
          til: bash and readline are both maintained by one fellow!
          &lt;br&gt;
          &lt;br&gt;
        &lt;/p&gt;
&lt;ul&gt;
          &lt;li&gt;he still updates both projects&lt;/li&gt;
          &lt;li&gt;
            he made an old text editor (&lt;a href="https://texteditors.org/cgi-bin/wiki.pl?Chet%27s_Editor"&gt;ce&lt;/a&gt;) which is like a tiny emacs
          &lt;/li&gt;
          &lt;li&gt;
            he loves basketball and other sports (&lt;a href="https://tiswww.case.edu/php/chet/interests.html"&gt;proof&lt;/a&gt;)
          &lt;/li&gt;
        &lt;/ul&gt;
</content>
    <link type="text/html" rel="alternate" href="https://wonger.dev/nuggets#n32"/>
    <updated>2025-02-14T00:00:56Z</updated>
  </entry>
  <entry>
    <title>#31</title>
    <id>https://wonger.dev/nuggets#n31</id>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml"><p>
          (2/2) the chronicles show the progression of culture along with tech.
          like, what was life like pre-internet? how did employment change with
          the introduction of computers? how did the first unix terminals work?
          what was the first software? who were the early adopters?
        </p>
</div>
    </content>
    <link type="text/html" rel="alternate" href="https://wonger.dev/nuggets#n31"/>
    <updated>2025-02-13T00:00:59Z</updated>
  </entry>
  <entry>
    <title>#30</title>
    <id>https://wonger.dev/nuggets#n30</id>
    <content type="html">&lt;p&gt;
          (1/2) the best history of computing imo, from 1984 to 2002:
          &lt;a href="https://www.youtube.com/playlist?list=PLmM8tWTshxQBws_fIdi5qH63rZxrlB0qL"&gt;the computer chronicles&lt;/a&gt;. you see the world gradually discover
          computers. great hosts, neat demonstrations, good interviews.
          &lt;br&gt;
          &lt;br&gt;
          perhaps start with S11E7, the internet.
          &lt;!-- also UNIX, S2E7--&gt;
        &lt;/p&gt;
</content>
    <link type="text/html" rel="alternate" href="https://wonger.dev/nuggets#n30"/>
    <updated>2025-02-13T00:00:58Z</updated>
  </entry>
  <entry>
    <title>#29</title>
    <id>https://wonger.dev/nuggets#n29</id>
    <content type="html">&lt;p&gt;
          if bored: check the 404 pages of your favorite small-web sites. for
          example, see
          &lt;a href="https://macwright.com/404"&gt;tom&lt;/a&gt;
          and
          &lt;a href="https://jackmcdade.com/404"&gt;jack&lt;/a&gt;
          and
          &lt;a href="https://sanlive.com/404"&gt;sandy&lt;/a&gt;
          and
          &lt;a href="https://manuelmoreale.com/404"&gt;manuel&lt;/a&gt;
          and many others that i'm forgetting.
          &lt;br&gt;
          &lt;br&gt;
          bonus:
          &lt;a href="https://http.cat/404"&gt;http.cat&lt;/a&gt;
          &lt;!--
	  and rafal https://untested.sonnet.io/404
	  and eva https://eva.town/404
	  and zinzy https://www.zinzy.website/404
	  and cory https://www.coryd.dev/404
	  and jonas https://jonas.do/ope
	  --&gt;
        &lt;/p&gt;
</content>
    <link type="text/html" rel="alternate" href="https://wonger.dev/nuggets#n29"/>
    <updated>2025-02-12T00:00:59Z</updated>
  </entry>
  <entry>
    <title>#28</title>
    <id>https://wonger.dev/nuggets#n28</id>
    <content type="html">&lt;p&gt;
          some instrumental songs that make me feel warm and fuzzy inside:
          &lt;br&gt;
          &lt;br&gt;
        &lt;/p&gt;
&lt;ul&gt;
          &lt;li&gt;
            looking up, michel petrucciani (&lt;a href="https://youtu.be/gD6GAS5CZtQ"&gt;yt&lt;/a&gt;)
          &lt;/li&gt;
          &lt;li&gt;
            everyone's a vip to someone, the go! team (&lt;a href="https://youtu.be/7HOtWxosM_Y"&gt;yt&lt;/a&gt;)
          &lt;/li&gt;
          &lt;li&gt;
            entr'acte, the sound of music (&lt;a href="https://youtu.be/Awl-0wvWHhk"&gt;yt&lt;/a&gt;)
          &lt;/li&gt;
        &lt;/ul&gt;
</content>
    <link type="text/html" rel="alternate" href="https://wonger.dev/nuggets#n28"/>
    <updated>2025-02-09T00:00:59Z</updated>
  </entry>
  <entry>
    <title>#27</title>
    <id>https://wonger.dev/nuggets#n27</id>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml"><p>
          i got a jaw harp. it makes the boing boing sound in
          <a href="https://youtu.be/XYFBNA7uaJQ">spud infinity</a>
          and
          <a href="https://youtu.be/j4lMRyDKMvY">fantastic mr fox</a>. i thought
          it would be an easy instrument, but no! i struggle to coordinate my
          face, fingers, and breathing.
        </p>
</div>
    </content>
    <link type="text/html" rel="alternate" href="https://wonger.dev/nuggets#n27"/>
    <updated>2025-02-07T00:00:59Z</updated>
  </entry>
  <entry>
    <title>#26</title>
    <id>https://wonger.dev/nuggets#n26</id>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml"><p style="display: grid; place-content: center; height: 12em">
          <a href="/assets/priscilla.jpg">cat.jpg</a>
        </p>
</div>
    </content>
    <link type="text/html" rel="alternate" href="https://wonger.dev/nuggets#n26"/>
    <updated>2025-02-06T00:00:59Z</updated>
  </entry>
  <entry>
    <title>#25</title>
    <id>https://wonger.dev/nuggets#n25</id>
    <content type="html">&lt;p&gt;
          (3/3) on the third hand, where else could i write about huffing my own
          farts? maybe that's what traditional social media is for. or diaries.
          or regular blogs.
          &lt;br&gt;
          &lt;br&gt;
          (ever uncomfortable, the author continues sharing random links)
        &lt;/p&gt;
</content>
    <link type="text/html" rel="alternate" href="https://wonger.dev/nuggets#n25"/>
    <updated>2025-02-06T00:00:58Z</updated>
  </entry>
  <entry>
    <title>#24</title>
    <id>https://wonger.dev/nuggets#n24</id>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml"><p>
          (2/3) on the other hand, i imagine readers sifting through the page
          and finding useful nuggets. that keeps me going. i also imagine they
          enjoy indie-web-voyeurism just as i do: curious to get inside people's
          heads and see something personal.
        </p>
</div>
    </content>
    <link type="text/html" rel="alternate" href="https://wonger.dev/nuggets#n24"/>
    <updated>2025-02-06T00:00:57Z</updated>
  </entry>
  <entry>
    <title>#23</title>
    <id>https://wonger.dev/nuggets#n23</id>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml"><p>
          (1/3) i'm realizing a few weeks in: microblogging feels incredibly
          vain. both kinds of vain: vain as in huffing my own farts, and vain as
          in useless. on one hand, i imagine this page gives the same vibes as a
          loner tweeting unfunny jokes.
          <!-- insufferable -->
        </p>
</div>
    </content>
    <link type="text/html" rel="alternate" href="https://wonger.dev/nuggets#n23"/>
    <updated>2025-02-06T00:00:56Z</updated>
  </entry>
  <entry>
    <title>#22</title>
    <id>https://wonger.dev/nuggets#n22</id>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml"><p>
          just came across
          <a href="https://www.keybr.com/">keybr</a>, which is spaced repetition
          for typing practice. it gradually introduces new keys. it analyzes
          results, too: see my
          <a href="/assets/keyboard_heatmap.jpg">heatmap.jpg</a>
          of hits and misses (i often flub c, i, t, and p)
        </p>
</div>
    </content>
    <link type="text/html" rel="alternate" href="https://wonger.dev/nuggets#n22"/>
    <updated>2025-02-06T00:00:55Z</updated>
  </entry>
  <entry>
    <title>#21</title>
    <id>https://wonger.dev/nuggets#n21</id>
    <content type="html">&lt;p&gt;
          i loved dave's
          &lt;a href="https://www.davepagurek.com/blog/p5-2.0-philosophy/"&gt;reflection&lt;/a&gt;
          on his experience with p5js. he has a lot of passion, creativity,
          smarts, and good vibes. happy to see him grow with the project.
          &lt;br&gt;
          &lt;br&gt;
          p5 2.0 seems promising! bonus: the interactive
          &lt;a href="https://hello.p5js.org/"&gt;welcome demo&lt;/a&gt;
        &lt;/p&gt;
</content>
    <link type="text/html" rel="alternate" href="https://wonger.dev/nuggets#n21"/>
    <updated>2025-02-05T00:00:59Z</updated>
  </entry>
  <entry>
    <title>#20</title>
    <id>https://wonger.dev/nuggets#n20</id>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml"><p>
          before llm agents, there was jessica's
          <a href="https://youtube.com/watch?v=jJ4e6cIBgYM&amp;t=323s">atomist</a>,
          a "robot pair" for elm codegen. i think about it every year. 1) elm's
          strong type system and compiler made it possible 2) today, we can
          almost generate refactors for any language 3) still need better ux
        </p>
</div>
    </content>
    <link type="text/html" rel="alternate" href="https://wonger.dev/nuggets#n20"/>
    <updated>2025-02-04T00:00:59Z</updated>
  </entry>
  <entry>
    <title>#19</title>
    <id>https://wonger.dev/nuggets#n19</id>
    <content type="html">&lt;p&gt;
          favorite tiny desk concerts:
          &lt;br&gt;
          &lt;br&gt;
        &lt;/p&gt;
&lt;ul&gt;
          &lt;li&gt;alicia keys (&lt;a href="https://youtu.be/uwUt1fVLb3E"&gt;link&lt;/a&gt;)&lt;/li&gt;
          &lt;li&gt;c. tangana (&lt;a href="https://youtu.be/SW6L_lTrIFg"&gt;link&lt;/a&gt;)&lt;/li&gt;
          &lt;li&gt;weyes blood (&lt;a href="https://youtu.be/gLMG0AMQn3U"&gt;link&lt;/a&gt;)&lt;/li&gt;
          &lt;li&gt;
            tank and the bangas (&lt;a href="https://youtu.be/QKzobTCIRDw"&gt;link&lt;/a&gt;)
          &lt;/li&gt;
          &lt;li&gt;
            los hacheros (&lt;a href="https://youtu.be/bWdZP2Qj6wA"&gt;link&lt;/a&gt;)
          &lt;/li&gt;
          &lt;!-- 
		  runners up:
		  los hacheros
		  weezer
		  sesame street
		  yo gaba gabbaland
		  daniel johnston
		  big thief, 1 and/or 2

		  and explicit ones:
		  mac miller,
		  anderson paak
		  the roots ft bilal
		  rex orange
	  --&gt;
        &lt;/ul&gt;
</content>
    <link type="text/html" rel="alternate" href="https://wonger.dev/nuggets#n19"/>
    <updated>2025-02-02T00:00:59Z</updated>
  </entry>
  <entry>
    <title>#18</title>
    <id>https://wonger.dev/nuggets#n18</id>
    <content type="html">&lt;p&gt;
          adding to
          &lt;a href="#n1"&gt;#1&lt;/a&gt;: my nuggets are also inspired by "linkblogs" like
          &lt;a href="https://tv.goodenough.us/"&gt;tv.goodenough.us&lt;/a&gt;
          or
          &lt;a href="https://heydingus.net/tagged/7-things"&gt;jarrod's 7 things&lt;/a&gt;.
          sometimes you just want to share a cool link ¯\_(ツ)_/¯
          &lt;br&gt;
          &lt;br&gt;
          (we are all digital hoarders)
        &lt;/p&gt;
</content>
    <link type="text/html" rel="alternate" href="https://wonger.dev/nuggets#n18"/>
    <updated>2025-01-31T00:00:59Z</updated>
  </entry>
  <entry>
    <title>#17</title>
    <id>https://wonger.dev/nuggets#n17</id>
    <content type="html">&lt;p&gt;
          comments? questions? concerned? reach me at
          &lt;a href="mailto:justin@wonger.dev"&gt;justin@wonger.dev&lt;/a&gt;. i like
          receiving emails from other internet wanderers.
          &lt;br&gt;
          &lt;br&gt;
          have a swell day ◝(ᵔᵕᵔ)◜
        &lt;/p&gt;
</content>
    <link type="text/html" rel="alternate" href="https://wonger.dev/nuggets#n17"/>
    <updated>2025-01-30T00:00:59Z</updated>
  </entry>
  <entry>
    <title>#16</title>
    <id>https://wonger.dev/nuggets#n16</id>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml"><p>kombucha tier list:</p>
<ol>
          <li>brew dr, crisp apple</li>
          <li>health-ade, passion fruit + tangerine</li>
          <li>synergy, multi-green</li>
          <li>publix greenwise, honeycrisp apple</li>
        </ol>
</div>
    </content>
    <link type="text/html" rel="alternate" href="https://wonger.dev/nuggets#n16"/>
    <updated>2025-01-30T00:00:58Z</updated>
  </entry>
  <entry>
    <title>#15</title>
    <id>https://wonger.dev/nuggets#n15</id>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml"><p>
          been wanting to write a post: "freetaxusa has great form design". just
          gotta do my taxes and take lots of screenshots.
        </p>
</div>
    </content>
    <link type="text/html" rel="alternate" href="https://wonger.dev/nuggets#n15"/>
    <updated>2025-01-30T00:00:57Z</updated>
  </entry>
  <entry>
    <title>#14</title>
    <id>https://wonger.dev/nuggets#n14</id>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml"><p>
          one-month review of the
          <a href="https://akeeni.com/pages/xsto-wallet">xsto</a>
          wallet:
        </p>
<ul>
          <li>business cards slightly curved but not dirty</li>
          <li>wishing i got the 6-card variant instead of 4-card</li>
          <li>lightweight yet durable</li>
          <li>good customer service</li>
        </ul>
</div>
    </content>
    <link type="text/html" rel="alternate" href="https://wonger.dev/nuggets#n14"/>
    <updated>2025-01-28T00:00:59Z</updated>
  </entry>
  <entry>
    <title>#13</title>
    <id>https://wonger.dev/nuggets#n13</id>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml"><p>
          reducing friction:
          <a href="https://github.com/wong-justin/dotfiles/blob/ae10c2b7b38bff9273da615030c1ac5b3bb30416/.bashrc#L36C1-L70C48">my alias</a>
          for
          <code>alias</code>
          itself. before: new aliases do not persist until you copy them to
          <code>~/.bash_aliases</code>. after: just type
          <code>alias key='value'</code>
          as usual, and it automatically saves to file. small UX victories.
        </p>
</div>
    </content>
    <link type="text/html" rel="alternate" href="https://wonger.dev/nuggets#n13"/>
    <updated>2025-01-28T00:00:58Z</updated>
  </entry>
  <entry>
    <title>#12</title>
    <id>https://wonger.dev/nuggets#n12</id>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml"><p>
          i've cooked up a fun alias for
          <code>sudo !!</code>
          (no shift required):
        </p>
<div class="long-line-container">
          <code class="long-line">alias oops='$(fc -ln -2 -2 | sed '\''s/^/sudo /g'\'')'</code>
        </div>
<p>
          it's basically "get last line of history and prepend
          <code>sudo</code>".
        </p>
</div>
    </content>
    <link type="text/html" rel="alternate" href="https://wonger.dev/nuggets#n12"/>
    <updated>2025-01-26T00:00:59Z</updated>
  </entry>
  <entry>
    <title>#11</title>
    <id>https://wonger.dev/nuggets#n11</id>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml"><p>
          (5/5) ultimately, i'm saying: try weightlifting. find a gym
          conveniently nearby, find a friend or personal trainer to mentor you
          for a couple months, find exercises you enjoy, find a time that works
          for you, find 30-whatever dollars a month.
        </p>
</div>
    </content>
    <link type="text/html" rel="alternate" href="https://wonger.dev/nuggets#n11"/>
    <updated>2025-01-26T00:00:58Z</updated>
  </entry>
  <entry>
    <title>#10</title>
    <id>https://wonger.dev/nuggets#n10</id>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml"><p>
          (4/5) maybe it's cliche to be a gym evangelist. i share these gym
          nuggets only because it's drastically improved my life. it's much more
          valuable than a bookmarklet or song recommendation. and that's coming
          from a twice-a-week newbie!
        </p>
</div>
    </content>
    <link type="text/html" rel="alternate" href="https://wonger.dev/nuggets#n10"/>
    <updated>2025-01-26T00:00:57Z</updated>
  </entry>
  <entry>
    <title>#9</title>
    <id>https://wonger.dev/nuggets#n9</id>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml"><p>
          (3/5) the gym is a refreshingly positive feedback loop: i lift
          weights, then i'm pumped with endorphins, then i eat &amp; drink well
          afterwards, then i'm happy and productive for a bit, then i sleep
          well, then the next day is easier.
        </p>
</div>
    </content>
    <link type="text/html" rel="alternate" href="https://wonger.dev/nuggets#n9"/>
    <updated>2025-01-26T00:00:56Z</updated>
  </entry>
  <entry>
    <title>#8</title>
    <id>https://wonger.dev/nuggets#n8</id>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml"><p>
          (2/5) i've grown used to negative feedback loops: feeling depressed,
          then not taking care of myself, then losing energy and motivation,
          then falling behind on todos, then feeling crappy all over again, but
          worser.
        </p>
</div>
    </content>
    <link type="text/html" rel="alternate" href="https://wonger.dev/nuggets#n8"/>
    <updated>2025-01-26T00:00:55Z</updated>
  </entry>
  <entry>
    <title>#7</title>
    <id>https://wonger.dev/nuggets#n7</id>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml"><p>
          (1/5) just deadlifted my bodyweight for the first time! shoutouts to
          <a href="https://youtube.com/@squatuniversity">squat university</a>
          for superb weightlifting tips. first gym goal: complete.
          <!-- i just got out of the shower, but i'm still showered with endorphins. -->
          gymgoing is now a lifestyle, not a phase. it's sorta saving my life.
        </p>
</div>
    </content>
    <link type="text/html" rel="alternate" href="https://wonger.dev/nuggets#n7"/>
    <updated>2025-01-26T00:00:54Z</updated>
  </entry>
  <entry>
    <title>#6</title>
    <id>https://wonger.dev/nuggets#n6</id>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml"><p>
          another random music rec: a dream is all we know, by the lemon twigs
          (<a href="https://open.spotify.com/album/3ZEIxul2SC2AslVuGZGO68?si=3nXzMNRySVCys3jtEMxTXg">spotify</a>). poppy 70s vibes, if that's your thing. their last two
          albums have been fantastic. i caught a few earworms.
        </p>
</div>
    </content>
    <link type="text/html" rel="alternate" href="https://wonger.dev/nuggets#n6"/>
    <updated>2025-01-25T00:00:59Z</updated>
  </entry>
  <entry>
    <title>#5</title>
    <id>https://wonger.dev/nuggets#n5</id>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml"><p>
          (2/2) this means you can unbloat recipe websites in a few taps with
          this "foodmarklet":
        </p>
<div class="long-line-container">
          <code class="long-line">javascript:void((()=&gt;{let
            js=document.createElement('script');js.src="//unpkg.com/foodmarklet";document.head.appendChild(js)})());</code>
        </div>
<p>
          <!-- better than justtherecipe.com, imo. -->
          <!-- (<a href="/assets/foodmarklet_demo.jpg">screenshot</a>) -->
          (<a href="https://github.com/kevlened/foodmarklet">source</a>)
        </p>
</div>
    </content>
    <link type="text/html" rel="alternate" href="https://wonger.dev/nuggets#n5"/>
    <updated>2025-01-15T00:00:59Z</updated>
  </entry>
  <entry>
    <title>#4</title>
    <id>https://wonger.dev/nuggets#n4</id>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml"><p>
          (1/2) did you know you can make bookmarklets (userscripts) on mobile?
          (<a href="https://paul.kinlan.me/use-bookmarklets-on-chrome-on-android/">full instructions</a>)
        </p>
<ol>
          <li>bookmark any page</li>
          <li>change the url to your code</li>
          <li>
            give it a title like
            <code>!script</code>
          </li>
          <li>
            to activate, tap the address bar and type
            <code>!script</code>
          </li>
        </ol>
</div>
    </content>
    <link type="text/html" rel="alternate" href="https://wonger.dev/nuggets#n4"/>
    <updated>2025-01-15T00:00:58Z</updated>
  </entry>
  <entry>
    <title>#3</title>
    <id>https://wonger.dev/nuggets#n3</id>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml"><p>
          one of my favorite songs this year:
          <a href="https://youtu.be/mi106DZJhuQ">"sisters of a down"</a>. such
          an unlikely crossover, yet it works so well. i can't get enough. now
          i'm searching for more indian music and more metal.
        </p>
</div>
    </content>
    <link type="text/html" rel="alternate" href="https://wonger.dev/nuggets#n3"/>
    <updated>2025-01-08T00:00:59Z</updated>
  </entry>
  <entry>
    <title>#2</title>
    <id>https://wonger.dev/nuggets#n2</id>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml"><p>
          before settling on
          <code>/nuggets</code>, i considered:
          <code>/thoughts,</code>
          <code>/tidbits,</code>
          <code>/notelets,</code>
          <code>/musings,</code>
          <code>/shareables,</code>
          <code>/lately,</code>
          and
          <code>/not-twitter</code>. feel free to adopt one for your own site.
          they deserve a home...
        </p>
</div>
    </content>
    <link type="text/html" rel="alternate" href="https://wonger.dev/nuggets#n2"/>
    <updated>2025-01-07T00:00:59Z</updated>
  </entry>
  <entry>
    <title>#1</title>
    <id>https://wonger.dev/nuggets#n1</id>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml"><p>
          the indie web, particularly
          <a href="https://heydingus.net/">jarrod</a>, inspired this page. see
          also: linus'
          <a href="https://stream.thesephist.com/">stream</a>, geoff's
          <a href="https://geoffgraham.me/writing/one-liners/">one-liners</a>,
          and simon's
          <a href="https://til.simonwillison.net/">TILs</a>. the styling riffs
          off an earlier experiment of mine,
          <a href="/enjoyables.html">/⁠enjoyables</a>.
        </p>
</div>
    </content>
    <link type="text/html" rel="alternate" href="https://wonger.dev/nuggets#n1"/>
    <updated>2025-01-07T00:00:58Z</updated>
  </entry>
  <entry>
    <title>#0</title>
    <id>https://wonger.dev/nuggets#n0</id>
    <content type="html">&lt;p&gt;
          greetings from my new microblog!
          &lt;span id="what"&gt;"nuggets: a taste of who i am and what i do."&lt;/span&gt;
          sometimes tech, sometimes not. always casual.
          &lt;br&gt;
          &lt;br&gt;
          sincerely,
          &lt;br&gt;
          &lt;a href="/"&gt;wonger.dev&lt;/a&gt;.
        &lt;/p&gt;
</content>
    <link type="text/html" rel="alternate" href="https://wonger.dev/nuggets#n0"/>
    <updated>2025-01-07T00:00:57Z</updated>
  </entry>
</feed>
