<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/">
  <channel>
    <title>hi, it&#39;s mike</title>
    <link>https://mike.puddingtime.org/tags/microblog/</link>
    <description>Recent content on hi, it&#39;s mike</description>
    <generator>Hugo -- gohugo.io</generator>
    <language>en-us</language>
    <managingEditor>mike@puddingtime.org (mike)</managingEditor>
    <webMaster>mike@puddingtime.org (mike)</webMaster>
    <copyright>© 2026, mike</copyright>
    <lastBuildDate>Sat, 18 Apr 2026 22:45:41 -0700</lastBuildDate>
    <atom:link href="https://mike.puddingtime.org/tags/microblog/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>GI Lookup</title>
      <link>https://mike.puddingtime.org/posts/2026-04-18-i-wanted-an-app-to/</link>
      <pubDate>Sat, 18 Apr 2026 22:45:41 -0700</pubDate><author>mike@puddingtime.org (mike)</author>
      <guid>https://mike.puddingtime.org/posts/2026-04-18-i-wanted-an-app-to/</guid>
      <description>&lt;p&gt;I wanted an app to look up glycemic index/glycemic load information. There are a few free ones, but they&amp;rsquo;re ad heavy or else have expensive subscriptions for what amount to wrappers around the same data everyone uses, so I made a PWA that does what I wanted.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://gi.puddingtime.net&#34;&gt;gi.puddingtime.net&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://mike.puddingtime.org/uploads/microblog/2026/gi-ss-10.42.19pm.png&#34; width=&#34;275&#34; height=&#34;600&#34; alt=&#34;A webpage titled GI Lookup provides information about glycemic index (GI) and glycemic load (GL), categorizing foods based on their GI values as low, medium, or high.&#34;&gt;&lt;img src=&#34;https://mike.puddingtime.org/uploads/microblog/2026/gi-ss-10.41.51pm.png&#34; width=&#34;275&#34; height=&#34;600&#34; alt=&#34;A glycemic index reference tool displaying the glycemic index values of raw bananas at different ripeness levels, with a search feature and low, medium, and high GI categories.&#34;&gt;&lt;img src=&#34;https://mike.puddingtime.org/uploads/microblog/2026/gi-ss-10.40.58pm.png&#34; width=&#34;275&#34; height=&#34;600&#34; alt=&#34;A list of different banana-based foods is displayed with their glycemic index values and carbohydrate content.&#34;&gt;&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>I wanted an app to look up glycemic index/glycemic load information. There are a few free ones, but they&rsquo;re ad heavy or else have expensive subscriptions for what amount to wrappers around the same data everyone uses, so I made a PWA that does what I wanted.</p>
<p><a href="https://gi.puddingtime.net">gi.puddingtime.net</a></p>
<p><img src="/uploads/microblog/2026/gi-ss-10.42.19pm.png" width="275" height="600" alt="A webpage titled GI Lookup provides information about glycemic index (GI) and glycemic load (GL), categorizing foods based on their GI values as low, medium, or high."><img src="/uploads/microblog/2026/gi-ss-10.41.51pm.png" width="275" height="600" alt="A glycemic index reference tool displaying the glycemic index values of raw bananas at different ripeness levels, with a search feature and low, medium, and high GI categories."><img src="/uploads/microblog/2026/gi-ss-10.40.58pm.png" width="275" height="600" alt="A list of different banana-based foods is displayed with their glycemic index values and carbohydrate content."></p>
]]></content:encoded>
    </item>
    <item>
      <title>Installing Linux on an old Thinkpad is &#34;middle aged dad ...</title>
      <link>https://mike.puddingtime.org/posts/2026-04-14-installing-linux-on-an-old/</link>
      <pubDate>Tue, 14 Apr 2026 19:39:24 -0700</pubDate><author>mike@puddingtime.org (mike)</author>
      <guid>https://mike.puddingtime.org/posts/2026-04-14-installing-linux-on-an-old/</guid>
      <description>&lt;p&gt;Installing Linux on an old Thinkpad is &amp;ldquo;middle aged dad decides to get fit by doing toe touches in his boxers&amp;rdquo; except you don&amp;rsquo;t get disgusted &amp;amp; give up. Instead you blog about how awesome it is until it&amp;rsquo;s not and then you stop blogging for six months in hopes everyone forgets.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>Installing Linux on an old Thinkpad is &ldquo;middle aged dad decides to get fit by doing toe touches in his boxers&rdquo; except you don&rsquo;t get disgusted &amp; give up. Instead you blog about how awesome it is until it&rsquo;s not and then you stop blogging for six months in hopes everyone forgets.</p>
]]></content:encoded>
    </item>
    <item>
      <title>Well, it thinks I&#39;d probably read my own blog, anyhow.</title>
      <link>https://mike.puddingtime.org/posts/2026-04-14-well-it-thinks-id-probably/</link>
      <pubDate>Tue, 14 Apr 2026 00:08:21 -0700</pubDate><author>mike@puddingtime.org (mike)</author>
      <guid>https://mike.puddingtime.org/posts/2026-04-14-well-it-thinks-id-probably/</guid>
      <description>&lt;p&gt;Well, it thinks I&amp;rsquo;d &lt;em&gt;probably&lt;/em&gt; read my own blog, anyhow.&lt;/p&gt;
&lt;img src=&#34;https://mike.puddingtime.org/uploads/microblog/2026/3797811a52.jpg&#34; width=&#34;600&#34; height=&#34;434&#34; alt=&#34;&#34;&gt;</description>
      <content:encoded><![CDATA[<p>Well, it thinks I&rsquo;d <em>probably</em> read my own blog, anyhow.</p>
<img src="/uploads/microblog/2026/3797811a52.jpg" width="600" height="434" alt="">
]]></content:encoded>
    </item>
    <item>
      <title>Shopping for feeds</title>
      <link>https://mike.puddingtime.org/posts/2026-04-13-shopping-for-feeds/</link>
      <pubDate>Mon, 13 Apr 2026 23:39:33 -0700</pubDate><author>mike@puddingtime.org (mike)</author>
      <guid>https://mike.puddingtime.org/posts/2026-04-13-shopping-for-feeds/</guid>
      <description>&lt;p&gt;Underneath the RSS triage app is a Fever-compatible API for serving feeds to readers (or the built-in one)  and alongside that is an MCP that manages all the scoring and associated reporting.&lt;/p&gt;
&lt;p&gt;I added some tools over the weekend:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;rss_candidates_assess&lt;/code&gt; — Shallow-score candidate feeds from OPML, URL list, or HTML page against my interest profile&lt;/li&gt;
&lt;li&gt;&lt;code&gt;rss_candidates_deep&lt;/code&gt; — Deep pass on assessed candidates: fetches real articles, scores through the pipeline&lt;/li&gt;
&lt;li&gt;&lt;code&gt;rss_candidates_dismiss&lt;/code&gt; — Mark candidates as not interesting&lt;/li&gt;
&lt;li&gt;&lt;code&gt;rss_candidates_subscribe&lt;/code&gt; — Promote candidates to real subscriptions&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;I&amp;rsquo;ve been grabbing OPML from sites like &lt;a href=&#34;https://ooh.directory&#34;&gt;ooh.directory&lt;/a&gt; and dragging them into Claude Desktop where the MCP does a shallow pass against headlines, suggests some likely candidates, then does a deep pass on the stronger ones by pulling actual articles.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>Underneath the RSS triage app is a Fever-compatible API for serving feeds to readers (or the built-in one)  and alongside that is an MCP that manages all the scoring and associated reporting.</p>
<p>I added some tools over the weekend:</p>
<ul>
<li><code>rss_candidates_assess</code> — Shallow-score candidate feeds from OPML, URL list, or HTML page against my interest profile</li>
<li><code>rss_candidates_deep</code> — Deep pass on assessed candidates: fetches real articles, scores through the pipeline</li>
<li><code>rss_candidates_dismiss</code> — Mark candidates as not interesting</li>
<li><code>rss_candidates_subscribe</code> — Promote candidates to real subscriptions</li>
</ul>
<p>I&rsquo;ve been grabbing OPML from sites like <a href="https://ooh.directory">ooh.directory</a> and dragging them into Claude Desktop where the MCP does a shallow pass against headlines, suggests some likely candidates, then does a deep pass on the stronger ones by pulling actual articles.</p>
<p>I found some pretty interesting management blogs this way, and it&rsquo;s helpful for sifting through long, general lists. Because everything hits the scoring queue and triage is easy, it feels less risky to just grab a bunch on their speculative quality and know they&rsquo;ll get sorted out after a little while.</p>
<p>I also built an endpoint to feed a URL in via a bookmarklet (or eventual browser extension), so the traditional &ldquo;subscribe to this site&rdquo;  bookmarklet gets a makeover by using the scoring pipeline to offer a quick summary before categorizing and subscribing.</p>
<p>I dunno &hellip; it seems to be encouraging me to subscribe to stuff, and my reading list is diversifying. Seems good.</p>
]]></content:encoded>
    </item>
    <item>
      <title>... then a run through impeccable to help me get it to ...</title>
      <link>https://mike.puddingtime.org/posts/2026-04-12-then-a-run-through-impeccable/</link>
      <pubDate>Sun, 12 Apr 2026 22:13:29 -0700</pubDate><author>mike@puddingtime.org (mike)</author>
      <guid>https://mike.puddingtime.org/posts/2026-04-12-then-a-run-through-impeccable/</guid>
      <description>&lt;p&gt;&amp;hellip; then a run through &lt;a href=&#34;https://impeccable.style&#34;&gt;impeccable&lt;/a&gt; to help me get it to better information density and less monotony.&lt;/p&gt;
&lt;img src=&#34;https://mike.puddingtime.org/uploads/microblog/2026/74fe7861d8.jpg&#34; width=&#34;600&#34; height=&#34;333&#34; alt=&#34;&#34;&gt;</description>
      <content:encoded><![CDATA[<p>&hellip; then a run through <a href="https://impeccable.style">impeccable</a> to help me get it to better information density and less monotony.</p>
<img src="/uploads/microblog/2026/74fe7861d8.jpg" width="600" height="333" alt="">
]]></content:encoded>
    </item>
    <item>
      <title>I guess the elevator pitch has become &#34;Google Reader, ...</title>
      <link>https://mike.puddingtime.org/posts/2026-04-12-i-guess-the-elevator-pitch/</link>
      <pubDate>Sun, 12 Apr 2026 21:41:57 -0700</pubDate><author>mike@puddingtime.org (mike)</author>
      <guid>https://mike.puddingtime.org/posts/2026-04-12-i-guess-the-elevator-pitch/</guid>
      <description>&lt;p&gt;I guess the elevator pitch has become &amp;ldquo;Google Reader, except it learns from what you skip and star and lets you make a killfile and whatever the opposite of a killfile would be that also uses inference to let you be kind of loose with that.&amp;rdquo;&lt;/p&gt;
&lt;img src=&#34;https://mike.puddingtime.org/uploads/microblog/2026/5d740c4625.jpg&#34; width=&#34;600&#34; height=&#34;333&#34; alt=&#34;A screenshot of an RSS feed interface displays a list of news articles with various headlines and sources.&#34;&gt;</description>
      <content:encoded><![CDATA[<p>I guess the elevator pitch has become &ldquo;Google Reader, except it learns from what you skip and star and lets you make a killfile and whatever the opposite of a killfile would be that also uses inference to let you be kind of loose with that.&rdquo;</p>
<img src="/uploads/microblog/2026/5d740c4625.jpg" width="600" height="333" alt="A screenshot of an RSS feed interface displays a list of news articles with various headlines and sources.">
]]></content:encoded>
    </item>
    <item>
      <title>One frustration and one unexpected insight from the RSS service</title>
      <link>https://mike.puddingtime.org/posts/2026-04-12-one-frustration-and-one-unexpected/</link>
      <pubDate>Sun, 12 Apr 2026 15:23:14 -0700</pubDate><author>mike@puddingtime.org (mike)</author>
      <guid>https://mike.puddingtime.org/posts/2026-04-12-one-frustration-and-one-unexpected/</guid>
      <description>&lt;p&gt;I spent more time working on rss-triage this weekend. One thing was frustrating but ultimately helpful, and one thing was a great outcome I didn&amp;rsquo;t think about going in.&lt;/p&gt;
&lt;p&gt;The frustrating thing was having to abandon &amp;ldquo;did I read this&amp;rdquo; as a scoring signal. It &lt;em&gt;seems&lt;/em&gt; like a good idea to include it, but:&lt;/p&gt;
&lt;p&gt;First, feed readers are pretty annoying if you&amp;rsquo;re trying to measure read state, because it&amp;rsquo;d be a complex problem to solve for very little payoff unless your reader&amp;rsquo;s whole project is &amp;ldquo;help people figure out what&amp;rsquo;s worth reading,&amp;rdquo; and almost none of them do make that their project. There&amp;rsquo;s been this little ripple through the &amp;ldquo;people who like RSS&amp;rdquo; world calling out the stale state of RSS reading (&amp;ldquo;they all look like mail readers&amp;rdquo;) and none of the &amp;ldquo;looks like a mail reader&amp;rdquo; development community seems to have thought &amp;ldquo;what would the built-in spam filtering of a mail reader look like in an RSS reader?&amp;rdquo; They just think &amp;ldquo;did you glance at it? I&amp;rsquo;ll pass that back to the feed backend so you don&amp;rsquo;t see it a second time on another client somewhere.&amp;rdquo;&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>I spent more time working on rss-triage this weekend. One thing was frustrating but ultimately helpful, and one thing was a great outcome I didn&rsquo;t think about going in.</p>
<p>The frustrating thing was having to abandon &ldquo;did I read this&rdquo; as a scoring signal. It <em>seems</em> like a good idea to include it, but:</p>
<p>First, feed readers are pretty annoying if you&rsquo;re trying to measure read state, because it&rsquo;d be a complex problem to solve for very little payoff unless your reader&rsquo;s whole project is &ldquo;help people figure out what&rsquo;s worth reading,&rdquo; and almost none of them do make that their project. There&rsquo;s been this little ripple through the &ldquo;people who like RSS&rdquo; world calling out the stale state of RSS reading (&ldquo;they all look like mail readers&rdquo;) and none of the &ldquo;looks like a mail reader&rdquo; development community seems to have thought &ldquo;what would the built-in spam filtering of a mail reader look like in an RSS reader?&rdquo; They just think &ldquo;did you glance at it? I&rsquo;ll pass that back to the feed backend so you don&rsquo;t see it a second time on another client somewhere.&rdquo;</p>
<p>Readwise Reader kind of does solve this &ndash; it tracks how far down an article you&rsquo;ve scrolled. That could be a <em>great</em> signal but then you&rsquo;re using Readwise Reader.</p>
<p>Second, I end up reading things in other places: From Linkding, from Linkwarden, in Wallabag, just opening the link in a browser. They <em>mostly</em> have some variant on &ldquo;read&rdquo; or &ldquo;unread,&rdquo; but they generally require a manual toggle. So tracking what I read and didn&rsquo;t requires manual interventions.</p>
<p>So with some disappointment I yanked <code>was_read</code> out of the feed scoring pipeline, and I&rsquo;m down to &ldquo;did I star it, did I skip it, or did a rule I created block it?&rdquo; Those are all at least clear behavioral signal that an be combined to suggest the future success of a given feed from past behavior. <code>was_read</code> would have been, too, but I&rsquo;m not ready to create an entire RSS reader of my own to give myself more guarantees.</p>
<p>And I still have the inference-driven stuff to help auto-triage: Given much firmer behavioral measures, the inference layer is getting stronger signal about the reputational thumb it should put on the article scoring scale. It is also doing a good job with my more subjective, inference-friendly nudges: Project version bumps, crime stories, headlines that make it hard to figure out the subject, etc. all get downweighted.</p>
<p>Finally, I have the topic surge filtering layer: Work requires me, for instance, to keep up with the latest in Gemini. It doesn&rsquo;t require me to read 20 separate press release rewrites from my Google News search feed.</p>
<p>So &hellip; is it working?</p>
<p>Yeah, I would say it is. I&rsquo;ve got a few tabs in the UI that let me go in and see what inference has ruled out, and I am disagreeing with it less and less. The past few days I just scroll down the reject pile and hit the big red &ldquo;dismiss them all&rdquo; button instead of overriding any of them.</p>
<p>I&rsquo;ve been cautious about letting it recommend, though. As eager as I am to filter out dead wood (anything scoring below 3/10) I won&rsquo;t let it promote anything below 7/10, and it hasn&rsquo;t suggested much yet. Makes sense. I&rsquo;ve spent more time telling it what I don&rsquo;t like than what I do like, so there&rsquo;s not much for inference to dig in on to start filling in the high end of curve.</p>
<p>Oh, right. So the unexpected part:</p>
<p>Nothing that unpleasant, really. As I&rsquo;ve been working on the pipeline tuning parameters, I&rsquo;ve been in a validation cycle of &ldquo;tweak -&gt; rescore -&gt; review.&rdquo;</p>
<p>The tool gives me a categorized list of all my feeds along with an attention score for each, based on how many articles from that source that the system has seen, how many I have starred, how many I have skipped, some recency calculations, and a Bayes smoother that takes its time judging lower volume feeds but gets more opinionated with higher volume ones faster.  To pick on <em>The Oregonian</em> again:</p>
<ul>
<li>765 articles seen in the 14-day window</li>
<li>307 dismissed (which means 458 hit a filter)</li>
<li>41 starred (deemed interesting) for a 5% &ldquo;star rate.&rdquo;</li>
<li>24 attention score</li>
</ul>
<p>&hellip; or Hacker News:</p>
<ul>
<li>414 seen</li>
<li>326 dismissed (88 hit a filter)</li>
<li>51 starred, for a 12% star rate</li>
<li>29 attention score</li>
</ul>
<p>&hellip; or Daring Fireball</p>
<ul>
<li>82 seen</li>
<li>67 dismissed</li>
<li>5 starred, for a 6% star rate</li>
<li>33 attention score</li>
</ul>
<p>&hellip; or Jacobin:</p>
<ul>
<li>78 seen</li>
<li>46 dismissed</li>
<li>30 starred, for a 38% star rate</li>
<li>52 attention score</li>
</ul>
<p>I&rsquo;ve made it easy to get those numbers because I&rsquo;m still tuning the pipeline and figuring out the assorted weights, but ideal steady state is &ldquo;I have no idea what those numbers are any more, I just know I see a lot of good things and far fewer bad things; and also I argue with the inference layer less in review.&rdquo;</p>
<p>Anyhow &hellip; what is interesting to me is that I have 60 feeds running through this system, and by introspecting this system a lot, I&rsquo;ve been forced to see how much of them I actually care to read vs. what I don&rsquo;t.  That has caused me to realize that a lot of my feed list is probably either coming from habit or aspiration, not active interest. Always worth sitting with.</p>
]]></content:encoded>
    </item>
    <item>
      <title>The Brompton is a pleasant surprise and I&#39;m keeping it</title>
      <link>https://mike.puddingtime.org/posts/2026-04-12-the-brompton-is-a-pleasant/</link>
      <pubDate>Sun, 12 Apr 2026 12:13:53 -0700</pubDate><author>mike@puddingtime.org (mike)</author>
      <guid>https://mike.puddingtime.org/posts/2026-04-12-the-brompton-is-a-pleasant/</guid>
      <description>&lt;p&gt;I took my Brompton C-Line on the train to Eugene. I used it to bike to the Max station, then rode to Union Station, then checked it with Amtrak and picked it up in Eugene and rode it to my hotel.&lt;/p&gt;
&lt;p&gt;I could have just taken it as a carry on, but I haven&amp;rsquo;t ridden Amtrak in a while and forgot how storage space works in the compartment. My most recent rail experience was in France, and the train ride from Lyon to Paris involved some genuine chaos in the baggage area, so that was the memory I could summon and I didn&amp;rsquo;t like it.  I think I could have stuck it in the overhead bin on the Amtrak, and if there&amp;rsquo;d been no space I could have left it at the end of the car. Anyhow, it was $5 to just hand it off, and next time I&amp;rsquo;ll remember.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>I took my Brompton C-Line on the train to Eugene. I used it to bike to the Max station, then rode to Union Station, then checked it with Amtrak and picked it up in Eugene and rode it to my hotel.</p>
<p>I could have just taken it as a carry on, but I haven&rsquo;t ridden Amtrak in a while and forgot how storage space works in the compartment. My most recent rail experience was in France, and the train ride from Lyon to Paris involved some genuine chaos in the baggage area, so that was the memory I could summon and I didn&rsquo;t like it.  I think I could have stuck it in the overhead bin on the Amtrak, and if there&rsquo;d been no space I could have left it at the end of the car. Anyhow, it was $5 to just hand it off, and next time I&rsquo;ll remember.</p>
<p>For as many bikes as I&rsquo;ve owned, I don&rsquo;t really know much about them. I couldn&rsquo;t predict, based on specs around gearing and geometry, how a bike will really feel. I will say that of all the bikes I&rsquo;ve owned over the years, the two that have felt the very best are my Brompton and a Trek Crossrip (one of the ones with carbon forks).</p>
<p>What is &ldquo;best&rdquo;?</p>
<p>I&rsquo;d say it&rsquo;s a combination of easy to understand stuff in the form of my riding posture and how easy it is to feel like I have good situational awareness without paying in a sense of balance, and something tangible but hard to explain in the form of I dunno what I&rsquo;d call it &hellip; time to cruising speed? Smoothness to cruising speed?</p>
<p>I guess it&rsquo;s just a gearing thing. The Crossrip and the Brompton both felt/feel easy to get up to a speed where I feel like I&rsquo;m cruising at a satisfying speed and then not pedaling too hard or too fast to stay there.</p>
<p>It doesn&rsquo;t surprise me that the Crossrip felt that way. It seems to be a well regarded bike whose departure from the lineup is lamented. It does surprise me a bit with the Brompton, given its tiny wheels and foldability. I&rsquo;ve had other, less expensive folders and you feel the tradeoffs in the ride, and even with 20&quot; wheels they don&rsquo;t have that sense of smooth ramp and balanced control.</p>
<p>When I bought the Brompton I loved the test ride and was surprised at how good it felt, but I was pretty sure it wouldn&rsquo;t feel good for a ride all the way downtown and back, which is 10 miles if I take the long way along the Springwater and more like 7 or 8 if I cut through inner southeast. I imagined it as a good bike for stuff inside five miles: Errand runs into Woodstock, maybe trips to Sellwood, but mostly as a last-couple-of-miler from the Max, or a one-way &ldquo;meet Al for drinks after work, toss it in the back&rdquo; bike.</p>
<p>In practice, though, nowhere feels too far on it. Spinning back up the hill on Clinton from downtown, and then up the hill on 51st toward Foster can get a little tiring, but it&rsquo;s not hard to find a gear and go to my happy place until those are over.</p>
<p>And it gets to a nice cruising speed. I overtook some Sunday riders on the Springwater at what felt like an easy pace and one of them muttered &ldquo;goddamn ebikes&rdquo; to his buddy as I went by.</p>
<p>Well, whatever it is, it works.</p>
<p>When I think back to 2013—the year 500 miles were enough to win the bike commute challenge at work—I did end up getting an ebike because the 20 mile round trip to work was taking a toll some days. One afternoon someone drafted me all the way from somewhere around Oaks Park to my exit at Lents and said &ldquo;maybe someday you&rsquo;ll get a real bike&rdquo; as she pedaled away. Well, I have one, and still the hate.</p>
]]></content:encoded>
    </item>
    <item>
      <title>The exploitation will continue until foot traffic improves.</title>
      <link>https://mike.puddingtime.org/posts/2026-04-12-the-exploitation-will-continue-until/</link>
      <pubDate>Sun, 12 Apr 2026 09:07:40 -0700</pubDate><author>mike@puddingtime.org (mike)</author>
      <guid>https://mike.puddingtime.org/posts/2026-04-12-the-exploitation-will-continue-until/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;https://www.oregonlive.com/opinion/2026/04/editorial-valley-another-death-to-capitalism-proposal-from-portland-city-council.html&#34;&gt;The exploitation will continue until foot traffic improves.&lt;/a&gt;&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p><a href="https://www.oregonlive.com/opinion/2026/04/editorial-valley-another-death-to-capitalism-proposal-from-portland-city-council.html">The exploitation will continue until foot traffic improves.</a></p>
]]></content:encoded>
    </item>
    <item>
      <title>Birthday dinner with Ben and his friends</title>
      <link>https://mike.puddingtime.org/posts/2026-04-10-birthday-dinner-with-ben-and/</link>
      <pubDate>Fri, 10 Apr 2026 21:05:28 -0700</pubDate><author>mike@puddingtime.org (mike)</author>
      <guid>https://mike.puddingtime.org/posts/2026-04-10-birthday-dinner-with-ben-and/</guid>
      <description>&lt;p&gt;Birthday dinner with Ben and his friends&lt;/p&gt;
&lt;img src=&#34;https://mike.puddingtime.org/uploads/microblog/2026/78cf62326f7c4b88969866c1f0ca2de4.jpg&#34; width=&#34;600&#34; height=&#34;450&#34; alt=&#34;&#34;&gt;</description>
      <content:encoded><![CDATA[<p>Birthday dinner with Ben and his friends</p>
<img src="/uploads/microblog/2026/78cf62326f7c4b88969866c1f0ca2de4.jpg" width="600" height="450" alt="">
]]></content:encoded>
    </item>
    <item>
      <title>I&#39;ve recently figured out that interactions with a ...</title>
      <link>https://mike.puddingtime.org/posts/2026-04-10-ive-recently-figured-out-that/</link>
      <pubDate>Fri, 10 Apr 2026 12:41:35 -0700</pubDate><author>mike@puddingtime.org (mike)</author>
      <guid>https://mike.puddingtime.org/posts/2026-04-10-ive-recently-figured-out-that/</guid>
      <description>&lt;p&gt;I&amp;rsquo;ve recently figured out  that interactions with a particular human have taken on a curiously stilted, disjointed flavor because  they&amp;rsquo;re using an LLM for coaching on how to navigate situations.  Alison says she&amp;rsquo;s been watching someone&amp;rsquo;s emails at work become increasingly demanding and vaguely paranoid, and she &lt;em&gt;knows&lt;/em&gt; it&amp;rsquo;s LLM-driven because the &amp;ldquo;author&amp;rdquo; screwed up and left a reference to a prompt intact in one email.&lt;/p&gt;
&lt;p&gt;For me the tell isn&amp;rsquo;t em-dashes or particular rhetorical tics, or even extreme changes. A human plainly remains somewhere in the loop.  It&amp;rsquo;s a shift in the tone and what I guess we could call shared agreements or previously understood ground truths.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>I&rsquo;ve recently figured out  that interactions with a particular human have taken on a curiously stilted, disjointed flavor because  they&rsquo;re using an LLM for coaching on how to navigate situations.  Alison says she&rsquo;s been watching someone&rsquo;s emails at work become increasingly demanding and vaguely paranoid, and she <em>knows</em> it&rsquo;s LLM-driven because the &ldquo;author&rdquo; screwed up and left a reference to a prompt intact in one email.</p>
<p>For me the tell isn&rsquo;t em-dashes or particular rhetorical tics, or even extreme changes. A human plainly remains somewhere in the loop.  It&rsquo;s a shift in the tone and what I guess we could call shared agreements or previously understood ground truths.</p>
<p>On that last, I suppose it&rsquo;s a matter of taking the subjectivity we have to assume about every shared agreement or understanding—the simple wisdom of knowing that nobody ever really sees things exactly as we do—and sensing that the previous delta in understanding is the starting point for an LLM&rsquo;s stochastic narrative-building and elaboration.  A predictable and acceptable standard deviation is stretching to several standard deviations.</p>
<p>There are plenty of stories of people using LLMs to descend into a widening gyre of elaborate and dysfunctional subjectivity. As always, given how mass media works, the stories are lurid and extreme. But they always seem to start with a belief that the LLM managed to crystallize something for the person—seemed to speak to something they suspected but didn&rsquo;t have language for, or support to believe—and then began to spin out from that initial earned trust into statistically average delusion, and then decidedly abnormal madness, where an NYT or Guardian reporter eagerly awaits.</p>
<p>I don&rsquo;t think I&rsquo;m watching someone go mad. I think I&rsquo;m watching someone set aside their native competence and fundamental epistemic agency in favor of a defective cognitive prosthetic that has no mechanism or feature to mediate its own oscillations:  An understanding goes in, the delta in understanding is part of a prompt, the feedback pulls further in some random direction, the delta in understanding widens, the next prompt is even further adrift, the oscillations widen.</p>
<p>But like I said, nobody&rsquo;s going mad. I&rsquo;m not concerned for anyone&rsquo;s safety. I&rsquo;m just concerned about a relationship, and contemplating my own responsibility in the matter, because I can&rsquo;t help but wonder if more care with clarity or more patience on my part would have made an LLM a less attractive problem-solving partner.</p>
<p>I would prefer someone trying to find their way to understanding imperfectly but authentically to this.</p>
<p>I&rsquo;m not sure what to do.</p>
]]></content:encoded>
    </item>
    <item>
      <title>&#34;I Still Prefer MCP over Skills&#34; Me, too. I think I get why ...</title>
      <link>https://mike.puddingtime.org/posts/2026-04-09-i-still-prefer-mcp-over/</link>
      <pubDate>Thu, 09 Apr 2026 22:54:17 -0700</pubDate><author>mike@puddingtime.org (mike)</author>
      <guid>https://mike.puddingtime.org/posts/2026-04-09-i-still-prefer-mcp-over/</guid>
      <description>&lt;p&gt;&amp;ldquo;I Still Prefer MCP over Skills&amp;rdquo;&lt;/p&gt;
&lt;p&gt;Me, too. I think I get why skills have momentum, and among whom they have it, but MCPs provide a kind of ubiquity across UI&amp;rsquo;s that skills can&amp;rsquo;t touch.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://david.coffee/i-still-prefer-mcp-over-skills/&#34;&gt;david.coffee/i-still-p&amp;hellip;&lt;/a&gt;&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>&ldquo;I Still Prefer MCP over Skills&rdquo;</p>
<p>Me, too. I think I get why skills have momentum, and among whom they have it, but MCPs provide a kind of ubiquity across UI&rsquo;s that skills can&rsquo;t touch.</p>
<p><a href="https://david.coffee/i-still-prefer-mcp-over-skills/">david.coffee/i-still-p&hellip;</a></p>
]]></content:encoded>
    </item>
    <item>
      <title>Union Station</title>
      <link>https://mike.puddingtime.org/posts/2026-04-09-union-station/</link>
      <pubDate>Thu, 09 Apr 2026 15:24:17 -0700</pubDate><author>mike@puddingtime.org (mike)</author>
      <guid>https://mike.puddingtime.org/posts/2026-04-09-union-station/</guid>
      <description>&lt;p&gt;Union Station&lt;/p&gt;
&lt;img src=&#34;https://mike.puddingtime.org/uploads/microblog/2026/0828f47b127c4da3950f4ab2c9371367.jpg&#34; width=&#34;450&#34; height=&#34;600&#34; alt=&#34;&#34;&gt;</description>
      <content:encoded><![CDATA[<p>Union Station</p>
<img src="/uploads/microblog/2026/0828f47b127c4da3950f4ab2c9371367.jpg" width="450" height="600" alt="">
]]></content:encoded>
    </item>
    <item>
      <title>Headed for Eugene to see Ben</title>
      <link>https://mike.puddingtime.org/posts/2026-04-09-headed-for-eugene-to-see/</link>
      <pubDate>Thu, 09 Apr 2026 09:00:44 -0700</pubDate><author>mike@puddingtime.org (mike)</author>
      <guid>https://mike.puddingtime.org/posts/2026-04-09-headed-for-eugene-to-see/</guid>
      <description>&lt;p&gt;Headed for Eugene to see Ben&lt;/p&gt;
&lt;img src=&#34;https://mike.puddingtime.org/uploads/microblog/2026/4def164ca0e847439e3bd84c980b21ae.jpg&#34; width=&#34;450&#34; height=&#34;600&#34; alt=&#34;&#34;&gt;</description>
      <content:encoded><![CDATA[<p>Headed for Eugene to see Ben</p>
<img src="/uploads/microblog/2026/4def164ca0e847439e3bd84c980b21ae.jpg" width="450" height="600" alt="">
]]></content:encoded>
    </item>
    <item>
      <title>RSS Topic Fatigue</title>
      <link>https://mike.puddingtime.org/posts/2026-04-08-rss-topic-fatigue/</link>
      <pubDate>Wed, 08 Apr 2026 22:46:40 -0700</pubDate><author>mike@puddingtime.org (mike)</author>
      <guid>https://mike.puddingtime.org/posts/2026-04-08-rss-topic-fatigue/</guid>
      <description>&lt;p&gt;I subscribe to a lot of RSS feeds that are very sensitive to trends: The &amp;ldquo;popular&amp;rdquo; feeds from RiL services, the Hacker News front page, lobste.rs, and a few Google News topical feeds. I like the diversity of topics I get from it, but it&amp;rsquo;s also very susceptible to things coming through in waves. The past few days it has been the Mythos model, a spurt of Gemini features, Iran Iran Iran, reaction and counter-reaction, and counter-counter-reaction to a few high-profile articles about tech.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>I subscribe to a lot of RSS feeds that are very sensitive to trends: The &ldquo;popular&rdquo; feeds from RiL services, the Hacker News front page, lobste.rs, and a few Google News topical feeds. I like the diversity of topics I get from it, but it&rsquo;s also very susceptible to things coming through in waves. The past few days it has been the Mythos model, a spurt of Gemini features, Iran Iran Iran, reaction and counter-reaction, and counter-counter-reaction to a few high-profile articles about tech.</p>
<p>The triage UI lets me train the triage service on topics, but when I designed it I designed it less as a fine control and more as a rolling, broad collection of signals. I do have a feature that lets me block authors, but I don&rsquo;t do it the way I think a lot of people would, to get rid of people I don&rsquo;t agree with but rather because some reporters cover some things I never want to read about, and it&rsquo;s a way to just whack out big tranches of material once I can see that the author covers a beat I don&rsquo;t care about.  Generally, though, the system is slowly and gently learning from what gets skipped, or very broadly named.</p>
<p>So when a big topical swell comes through, I haven&rsquo;t had a way to deal with it. I don&rsquo;t want to downscore the <em>topic du jour</em> because I don&rsquo;t want to drive it from sight forever. I just want, after seeing the 10th article about it go by in the triage tool, to make it go away for a bit.</p>
<p>So this evening I built that feature in the form of a topic snooze:</p>
<p>I&rsquo;ve got a Haiku agent doing the scoring on every article that passes into the system anyhow. It&rsquo;s consulting my existing preferences and attention patterns and providing a little summary about why it&rsquo;s scoring each article the way it does. So now I&rsquo;m also using that inference pass to extract three or four likely topics from each article during scoring. The prompt is a pretty simple &ldquo;figure out three things this could be about at a middling level of specificity.&rdquo;</p>
<p>Those topics go into a table that records the topic and has columns for when it was first seen, when it was last seen, and how often it has been seen. While the topic is &ldquo;live,&rdquo; the system is just tallying and exposing the topic in the feedback UI for each article. If I triage an article, the UI shows me the inferred topics so I can choose to snooze them. If a topic gets snoozed, any articles it&rsquo;s attached to that haven&rsquo;t been selected for reading later get triaged out on the spot. For the duration of the topic&rsquo;s &ldquo;aliveness&rdquo; &ndash; its rolling daily appearance average is above some threshold per day &ndash; articles about that topic get skipped without impacting the overall interest score for that topic. Once the topic slides below the &ldquo;aliveness&rdquo; threshold, articles matching it are allowed back into the queue.</p>
<p>I think it will be useful, and I made sure to include UI that lets me tune the params for defining snooze duration and the aliveness state for a topic. The nice thing about a tool like this is that it&rsquo;s an opportunity to contemplate what harm would be done by not seeing an article I would have otherwise if I get something wrong with this, which is pretty much &ldquo;none,&rdquo; and that is a really good thing to remember.</p>
<p>It is also a variation on a theme that continues to emerge and evolve during this current period of vibecoding assorted tools and doing more to work inference into them than I was a year ago:</p>
<p>Even though the stakes are pretty low if the system gets it wrong, I always want my observation port and my knobs:</p>
<p>Inference is great in the spaces, doing things that I&rsquo;d just consume a dependency to get (e.g. topic extraction) or understanding roughly &ndash; well enough &ndash; what my assorted likes and dislikes add up to for a given article. But I still want to be in the loop. Human in the loop doesn&rsquo;t always have to mean &ldquo;human hovering over the lever,&rdquo; it can just mean &ldquo;human nudging the flow this way and that.&rdquo;</p>
<p>I  <em>want</em> the system to gradually attain more and more autonomy as I stick to using it. I actually like it well enough now that I don&rsquo;t even use RSS readers: I do triage in the mobile or desktop UI, and I use a RiL service to read what comes out the other side. Over the course of the day, about 8 percent of what comes through the system gets flagged for reading, and about 35 percent is auto-skipped before I have to triage it, either due to a deterministic rule (an author) or inference scoring.</p>
<p>When I pull the stats, I see that I&rsquo;ve only overridden 2.3 percent of the inference system&rsquo;s decisions.  If I doubled the &ldquo;kill with no review&rdquo; threshold, I would end up not even seeing 40% of the total volume of content in feeds I&rsquo;m subscribed to. I had Claude pull the numbers and did a quick sanity check with items I starred for later reading within that threshold, and it looks like I&rsquo;d probably have 1.9% &ldquo;regrettable autodeletes&rdquo; if I just let the system become that much more aggressive.</p>
<p>I don&rsquo;t have numbers on how much time I spend quickly reviewing kill proposals right now, but having 40% fewer things to even consider in exchange for maybe missing a good article or two a day seems like a decent tradeoff.</p>
]]></content:encoded>
    </item>
    <item>
      <title>09-23-25-26-29-33-35-39-46 ... 58</title>
      <link>https://mike.puddingtime.org/posts/2026-04-08-212530/</link>
      <pubDate>Wed, 08 Apr 2026 21:25:30 -0700</pubDate><author>mike@puddingtime.org (mike)</author>
      <guid>https://mike.puddingtime.org/posts/2026-04-08-212530/</guid>
      <description>&lt;p&gt;12 years ago the Heartbleed vulnerability was disclosed and I started my birthday with an emergency meeting of engineering staff. I had just started  leading the tech writing team at Puppet.  While Puppet itself was fine, we knew that customers were probably running it on platforms that weren&amp;rsquo;t fine, and everyone agreed that we needed to help our users, so we did it with documentation about how to patch it.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>12 years ago the Heartbleed vulnerability was disclosed and I started my birthday with an emergency meeting of engineering staff. I had just started  leading the tech writing team at Puppet.  While Puppet itself was fine, we knew that customers were probably running it on platforms that weren&rsquo;t fine, and everyone agreed that we needed to help our users, so we did it with documentation about how to patch it.</p>
<p>I couldn&rsquo;t contribute anything to the docs themselves: We had two great writers on that, so I just got on with my day. The docs got written, and we staged them for publication, but couldn&rsquo;t publish until nine or ten that evening. So after a day of feeling a little useless for not being able to help with the docs, I realized there was somewhere I could help: I could send the team home and wait around until we got the word it was okay to release our docs and the accompanying blog post.</p>
<p>So I called Al and told her I&rsquo;d be late, got dinner downtown, then lurked around the office in the Pearl District waiting for the word so I could pop open a shell and run the deployment.</p>
<p>Someone on the marketing team who was waiting around to ship the blog post stopped by and asked, &ldquo;isn&rsquo;t it your birthday?&rdquo; Yeah, I said, but we had these docs to push and the team had done all the hard work, so I figured I&rsquo;d wrap it up so they could get on with their evenings.</p>
<p>&ldquo;That sucks,&rdquo; she said. &ldquo;Sorry.&rdquo;</p>
<p>&ldquo;Well,&rdquo; I said, &ldquo;I don&rsquo;t know how many users we have but I know it&rsquo;s a lot. And these docs are going to help them a lot. So it&rsquo;s hard to complain: A birthday spent helping all those people seems like a good birthday present.&rdquo;</p>
<p>&ldquo;Fair enough,&rdquo; she said, and we sat in companionable silence until we could click our respective &ldquo;post&rdquo; or &ldquo;deploy&rdquo; buttons and head home.</p>
<p>I got home pretty late that night. Al had gone to sleep, and there was a cupcake on the counter with a candle sticking out of it, and that was it for the birthday where I noted that I could officially round my age up to 50.</p>
<p>Some birthdays I work, some birthdays I don&rsquo;t. I spent my 25th birthday in Basic Training. My 26th I was in a retransmission station in Korea. My 9th birthday didn&rsquo;t officially happen because it was suspended over an infraction that caused my mother to believe I should spend the day contemplating what it would be like to not be alive to have birthdays. There may have still been a cake, but the three months leading up to it were spent contemplating the void, which is probably where <a href="https://mike.puddingtime.org/posts/2014-04-05-09-23-25-26-29-33-35-39-46/">posts like the one I wrote three days before Heartbleed Day</a> come from.</p>
<p><em>This</em> birthday I worked, and it was a pretty good day: I had my weekly 1:1 with my favorite work person, I had a quiet conversation with someone on my team where we reaffirmed the best parts of our connection, and the last meeting of the day was spent with a colleague in Australia, figuring out how to help her do a thing she&rsquo;s trying to do. Nothing that moves any cosmic needle or dents the universe. Just another day.</p>
<p>Today I re-read <a href="https://mike.puddingtime.org/posts/2014-04-05-09-23-25-26-29-33-35-39-46/">that birthday post</a> I wrote three days before Heartbleed Day, as I do every year, always wondering if the math is going to come out different for me this time, or if the answer will change, and it has not:</p>
<blockquote>
<p>Mostly I think we’re born in a house that’s on fire, and there’ll be a moment between flame and ash.</p>
</blockquote>
<blockquote>
<p>We’ll need to have been kind.</p>
</blockquote>
]]></content:encoded>
    </item>
    <item>
      <title>DIY/Self-hosted RSS triage, RiL, and bookmarks </title>
      <link>https://mike.puddingtime.org/posts/2026-04-05-diyselfhosted-rss-triage-ril-and/</link>
      <pubDate>Sun, 05 Apr 2026 13:45:40 -0700</pubDate><author>mike@puddingtime.org (mike)</author>
      <guid>https://mike.puddingtime.org/posts/2026-04-05-diyselfhosted-rss-triage-ril-and/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;https://wallabag.org/&#34;&gt;Wallabag&lt;/a&gt; seems to run a lot better than it used to the last time I self-hosted it. &lt;a href=&#34;https://linkding.link/&#34;&gt;Linkding&lt;/a&gt; is as good as it was the last time. So I&amp;rsquo;ve got a full self-hosted reading stack:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;The RSS triager
&lt;ul&gt;
&lt;li&gt;Lets me set good/bad topics&lt;/li&gt;
&lt;li&gt;Lets me block, downweight, or upweight authors&lt;/li&gt;
&lt;li&gt;Lets me block, downweight, or upweight topics&lt;/li&gt;
&lt;li&gt;Learns from my &amp;ldquo;starred&amp;rdquo; links&lt;/li&gt;
&lt;li&gt;Uses weighting and scoring to filter feeds and and serve them via the Fever API&lt;/li&gt;
&lt;li&gt;Automatically passes high-scoring articles through to my RiL service&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Wallabag for RiL (Replaces any/all of Readwise, Pocket, Instapaper)
&lt;ul&gt;
&lt;li&gt;Starred in Wallabag passes the link through to the permanent link saving service&lt;/li&gt;
&lt;li&gt;Decent web app, iPhone app, and looking forward to trying out its Android app on the Boox&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Linkding for my long-term links archive
&lt;ul&gt;
&lt;li&gt;Replaces pinboard.in&lt;/li&gt;
&lt;li&gt;Has a handy search injection sidebar &amp;ndash; see what you&amp;rsquo;ve already bookmarked alongside new search results&lt;/li&gt;
&lt;li&gt;Understands the classic bookmarks.html format&lt;/li&gt;
&lt;li&gt;High quality iOS app&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The triager is mine because nothing does quite what I want there. feedly tries to, but why pay for something less reliable and less tailored than what I could make for myself?&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p><a href="https://wallabag.org/">Wallabag</a> seems to run a lot better than it used to the last time I self-hosted it. <a href="https://linkding.link/">Linkding</a> is as good as it was the last time. So I&rsquo;ve got a full self-hosted reading stack:</p>
<ul>
<li>The RSS triager
<ul>
<li>Lets me set good/bad topics</li>
<li>Lets me block, downweight, or upweight authors</li>
<li>Lets me block, downweight, or upweight topics</li>
<li>Learns from my &ldquo;starred&rdquo; links</li>
<li>Uses weighting and scoring to filter feeds and and serve them via the Fever API</li>
<li>Automatically passes high-scoring articles through to my RiL service</li>
</ul>
</li>
<li>Wallabag for RiL (Replaces any/all of Readwise, Pocket, Instapaper)
<ul>
<li>Starred in Wallabag passes the link through to the permanent link saving service</li>
<li>Decent web app, iPhone app, and looking forward to trying out its Android app on the Boox</li>
</ul>
</li>
<li>Linkding for my long-term links archive
<ul>
<li>Replaces pinboard.in</li>
<li>Has a handy search injection sidebar &ndash; see what you&rsquo;ve already bookmarked alongside new search results</li>
<li>Understands the classic bookmarks.html format</li>
<li>High quality iOS app</li>
</ul>
</li>
</ul>
<p>The triager is mine because nothing does quite what I want there. feedly tries to, but why pay for something less reliable and less tailored than what I could make for myself?</p>
<p>The RiL service is fungible. I considered going back to Instapaper or just hanging on to Readwise, but I don&rsquo;t need to. The bookmarking service is fungible, too. I&rsquo;ve just had good luck with Linkding. Both come with nice mobile apps and a number of extensions, etc. that I don&rsquo;t have to make for myself.</p>
]]></content:encoded>
    </item>
    <item>
      <title>[apfel][] gives you an interface to the local LLM Apple ...</title>
      <link>https://mike.puddingtime.org/posts/2026-04-04-apfel-gives-you-an-interface/</link>
      <pubDate>Sat, 04 Apr 2026 09:01:26 -0700</pubDate><author>mike@puddingtime.org (mike)</author>
      <guid>https://mike.puddingtime.org/posts/2026-04-04-apfel-gives-you-an-interface/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;https://apfel.franzai.com&#34;&gt;apfel&lt;/a&gt; gives you an interface to the local LLM Apple ships on macOS. It has a small context window and is interesting perhaps for the way you could use it to wire inference into a shell script. It&amp;rsquo;s right about some things. I hope nobody from Planet Apple plans a roadtrip to Oregon with it.&lt;/p&gt;
&lt;img src=&#34;https://mike.puddingtime.org/uploads/microblog/2026/af9f2a8775.jpg&#34; width=&#34;580&#34; height=&#34;600&#34; alt=&#34;&#34;&gt;</description>
      <content:encoded><![CDATA[<p><a href="https://apfel.franzai.com">apfel</a> gives you an interface to the local LLM Apple ships on macOS. It has a small context window and is interesting perhaps for the way you could use it to wire inference into a shell script. It&rsquo;s right about some things. I hope nobody from Planet Apple plans a roadtrip to Oregon with it.</p>
<img src="/uploads/microblog/2026/af9f2a8775.jpg" width="580" height="600" alt="">
]]></content:encoded>
    </item>
    <item>
      <title>I guess I reinvented feedly</title>
      <link>https://mike.puddingtime.org/posts/2026-03-31-i-guess-i-reinvented-feedly/</link>
      <pubDate>Tue, 31 Mar 2026 17:38:56 -0700</pubDate><author>mike@puddingtime.org (mike)</author>
      <guid>https://mike.puddingtime.org/posts/2026-03-31-i-guess-i-reinvented-feedly/</guid>
      <description>&lt;p&gt;I was sitting around over coffee this morning thinking to myself, &amp;ldquo;the current regime of blocking authors as a proxy for blocking the topics they cover is fine and all, but I don&amp;rsquo;t know if I want to be locked into Readwise forever. What&amp;rsquo;d be nice would be a way to permanently cleanse the feeds, and also fine-tune that cleansing as sites change, authors come and go, etc.&lt;/p&gt;
&lt;p&gt;So today I sort of flipped the model from triaging incoming articles, taking an incremental approach to learning my preferences, and pattern-matching on authors to reviewing feeds and pattern-matching alternately on authors, URL characteristics, and a bit of inference around topics:&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>I was sitting around over coffee this morning thinking to myself, &ldquo;the current regime of blocking authors as a proxy for blocking the topics they cover is fine and all, but I don&rsquo;t know if I want to be locked into Readwise forever. What&rsquo;d be nice would be a way to permanently cleanse the feeds, and also fine-tune that cleansing as sites change, authors come and go, etc.</p>
<p>So today I sort of flipped the model from triaging incoming articles, taking an incremental approach to learning my preferences, and pattern-matching on authors to reviewing feeds and pattern-matching alternately on authors, URL characteristics, and a bit of inference around topics:</p>
<ul>
<li>Visit a feed I&rsquo;m tracking</li>
<li>List the articles</li>
<li>Click an article with the option to block author, URL pattern, or click &ldquo;I don&rsquo;t like this&rdquo;</li>
<li>If I click &ldquo;I don&rsquo;t like this,&rdquo; I can click &ldquo;content type&rdquo; or &ldquo;topic,&rdquo; or fill in a field. Then Haiku takes a pass and proposes some heuristics it can apply to articles in the feed.</li>
</ul>
<p>That&rsquo;s just a variation on what I&rsquo;ve been doing anyhow, but now the tool republishes a private version of the feed that is dynamically filtered on the rules and feedback I&rsquo;ve provided so I can subscribe to it from any regular old RSS reader or service instead of being locked in to Feedly, Readwise, Inkwell, etc.  In Inkwell, the tool can even swap in the cleaned up feed automatically, cutting down on how much triage even has to happen.</p>
<img src="/uploads/microblog/2026/paste-c4789ed2.png" width="516" height="600" alt="A screenshot shows an RSS Triage webpage featuring a list of articles, including titles, authors, and topics, with some parts highlighted in red text.">
]]></content:encoded>
    </item>
    <item>
      <title>Impeccable &amp; Superpowers </title>
      <link>https://mike.puddingtime.org/posts/2026-03-30-impeccable-superpowers/</link>
      <pubDate>Mon, 30 Mar 2026 22:25:11 -0700</pubDate><author>mike@puddingtime.org (mike)</author>
      <guid>https://mike.puddingtime.org/posts/2026-03-30-impeccable-superpowers/</guid>
      <description>&lt;p&gt;Worth pausing to note how much better Claude Code/Opus 4.6 are than wherever they were at about a year ago. The biggest improvements, given my earliest complaints, are around memory and long-term context preservation: Fewer repeat mistakes, fewer bananas derails.&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;ve also added a couple of tools that have made the experience much better:&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://github.com/obra/superpowers&#34;&gt;Superpowers&lt;/a&gt; is a development workflow that adds a set of skills including:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;brainstorming&lt;/li&gt;
&lt;li&gt;writing-plans&lt;/li&gt;
&lt;li&gt;subagent-driven-development or executing-plans&lt;/li&gt;
&lt;li&gt;requesting-code-review&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The brainstorming and planning phase involve a lot of helpful, clarifying questions. The spec files it produces are helpful. The reviews it runs catch inconsistencies and gaps. It adds a few minutes to work on any given feature, but the rate of &amp;ldquo;got it in one&amp;rdquo; has shot through the roof, and taking a moment to read its specs and plans offers a lot of reassurance that there&amp;rsquo;ll be fewer misalignments.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>Worth pausing to note how much better Claude Code/Opus 4.6 are than wherever they were at about a year ago. The biggest improvements, given my earliest complaints, are around memory and long-term context preservation: Fewer repeat mistakes, fewer bananas derails.</p>
<p>I&rsquo;ve also added a couple of tools that have made the experience much better:</p>
<p><a href="https://github.com/obra/superpowers">Superpowers</a> is a development workflow that adds a set of skills including:</p>
<ul>
<li>brainstorming</li>
<li>writing-plans</li>
<li>subagent-driven-development or executing-plans</li>
<li>requesting-code-review</li>
</ul>
<p>The brainstorming and planning phase involve a lot of helpful, clarifying questions. The spec files it produces are helpful. The reviews it runs catch inconsistencies and gaps. It adds a few minutes to work on any given feature, but the rate of &ldquo;got it in one&rdquo; has shot through the roof, and taking a moment to read its specs and plans offers a lot of reassurance that there&rsquo;ll be fewer misalignments.</p>
<p>On the other end of the process, <a href="https://impeccable.style">Impeccable</a> is a set of visual design skills that address gaps in typography, layout, color, visual rhythm, and more.  The starting point with an Impeccable session is the <code>/critique</code> skill, which leads to a set of recommendations on which of its many skills to use.</p>
<p>A lot of the stuff Claude Code produced for aSystem/aCloud was very &ldquo;my first Rails app default view&rdquo; in quality. A little back and forth with Claude cleaned up the worst of it, but Impeccable acts a lot more like a design partner, asking about the app&rsquo;s &ldquo;brand image,&rdquo; and walking through questionnaires that are a little educational on their own.  Pages that felt like long slogs through undifferentiated metadata became a lot more readable very quickly.</p>
]]></content:encoded>
    </item>
    <item>
      <title>Adventures in RSS Curation</title>
      <link>https://mike.puddingtime.org/posts/2026-03-29-adventures-in-rss-curation/</link>
      <pubDate>Sun, 29 Mar 2026 19:05:39 -0700</pubDate><author>mike@puddingtime.org (mike)</author>
      <guid>https://mike.puddingtime.org/posts/2026-03-29-adventures-in-rss-curation/</guid>
      <description>&lt;p&gt;I worked more on the RSS triage tool, abstracting both the star/save targets (currently have &lt;a href=&#34;https://micro.ink&#34;&gt;Inkwell API&lt;/a&gt;, &lt;a href=&#34;https://pinboard.in&#34;&gt;pinboard&lt;/a&gt;, and &lt;a href=&#34;https://readwise.io&#34;&gt;Readwise&lt;/a&gt;) and the feed sources (currently just Inkwell API and Readwise feed items).&lt;/p&gt;
&lt;p&gt;Readwise is a nice addition, because its API tracks your percent completed in an article, and the triage tool is watching for that to go to &amp;ldquo;100&amp;rdquo; before it considers an article a good recommendation. Inkwell just had &amp;ldquo;read/unread&amp;rdquo; via whatever RSS reader, which sets things to &amp;ldquo;read&amp;rdquo; on open (or requires a manual mark-read action). There&amp;rsquo;s also some interesting signal to be mined from Readwise partial reads, too, so that&amp;rsquo;s on the list.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>I worked more on the RSS triage tool, abstracting both the star/save targets (currently have <a href="https://micro.ink">Inkwell API</a>, <a href="https://pinboard.in">pinboard</a>, and <a href="https://readwise.io">Readwise</a>) and the feed sources (currently just Inkwell API and Readwise feed items).</p>
<p>Readwise is a nice addition, because its API tracks your percent completed in an article, and the triage tool is watching for that to go to &ldquo;100&rdquo; before it considers an article a good recommendation. Inkwell just had &ldquo;read/unread&rdquo; via whatever RSS reader, which sets things to &ldquo;read&rdquo; on open (or requires a manual mark-read action). There&rsquo;s also some interesting signal to be mined from Readwise partial reads, too, so that&rsquo;s on the list.</p>
<p>Honestly, this could just be called &ldquo;The Oregonianator,&rdquo; because <em>most</em> feeds I bother with aren&rsquo;t so godawful on signal-to-noise. I might skip things because they&rsquo;re not my cup of tea on another feed, but the Oregonian&rsquo;s catch-all RSS  seems designed to get people to swear off RSS: So much filler, junk, clickbait, and syndicated content. When I wrote the outgoing EiC last year she offered a half-hearted defense of it all that sounded more like a hostage statement, vaguely alluding to the idea that the O&rsquo;s web operation isn&rsquo;t beholden to the editorial side. It feels like it&rsquo;s all premised on a 15-year-old conception of SEO that requires high-churn content. It feels  familiar to me because I had to do it for a while.</p>
<p>Architecturally, I could reduce this to a worker on a cron job that passes each article through user rules, then passes the survivors through to beefed up inference. Unlike RSS feeds, which have no state, Readwise would support this approach because things it finds in RSS become articles that can be removed from your queue. The other idea I considered was creating and serving a shadow Oregonian feed that&rsquo;s been through triage.</p>
<p>For now, though, after a few days of training, I&rsquo;ve pivoted the tool&rsquo;s primary interface to a review system: There&rsquo;s enough training data that the tool&rsquo;s 0.1 - 1.0 confidence scale is pretty good at south of 0.15 and north of 0.7. So I let the app automatically remove articles at 0.15 or lower, and automatically promote 0.7 or higher. I&rsquo;ll keep on training and see what I can do to narrow the band. There&rsquo;s also a queue where I can fish a mistaken deletion out within 24 hours. The traditional triage queue remains, as well, for things that fall in between those two scores.</p>
<p>It makes me want to add more sources, because I&rsquo;ve got a better way to triage them.</p>
]]></content:encoded>
    </item>
    <item>
      <title>&#34;Folk are getting dangerously attached to AI that always ...</title>
      <link>https://mike.puddingtime.org/posts/2026-03-28-folk-are-getting-dangerously-attached/</link>
      <pubDate>Sat, 28 Mar 2026 10:53:57 -0700</pubDate><author>mike@puddingtime.org (mike)</author>
      <guid>https://mike.puddingtime.org/posts/2026-03-28-folk-are-getting-dangerously-attached/</guid>
      <description>&lt;p&gt;&amp;ldquo;Folk are getting dangerously attached to AI that always tells them they&amp;rsquo;re right&amp;rdquo;&lt;/p&gt;
&lt;p&gt;I don&amp;rsquo;t see this as particularly distinguishable from a large volume of social media interactions generally. Maybe we&amp;rsquo;ve achieved AGI after all.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://www.theregister.com/2026/03/27/sycophantic_ai_risks/&#34;&gt;www.theregister.com/2026/03/2&amp;hellip;&lt;/a&gt;&lt;/p&gt;
&lt;img src=&#34;https://mike.puddingtime.org/uploads/microblog/2026/6bd0078b8d.jpg&#34; width=&#34;600&#34; height=&#34;190&#34; alt=&#34;&amp;quot;Overall, deployed LLMs overwhelmingly affirm user actions, even against human consensus or in harmful contexts,&amp;quot; the team found.&amp;10;&amp;10;As for how AI sycophancy affects humans, the team had a considerable sample size of 2,405 people who both roleplayed scenarios and shared personal instances where a potentially harmful decision could have been made. AI influenced participant judgments across three different experiments, they found.&amp;10;&amp;10;&amp;quot;Participants exposed to sycophantic responses judged themselves more &#39;in the right,&#39;&amp;quot; the team said. &amp;quot;They were [also] less willing to take reparative actions like apologizing, taking initiative to improve the situation, or changing some aspect of their own behavior.&amp;quot;&#34;&gt;</description>
      <content:encoded><![CDATA[<p>&ldquo;Folk are getting dangerously attached to AI that always tells them they&rsquo;re right&rdquo;</p>
<p>I don&rsquo;t see this as particularly distinguishable from a large volume of social media interactions generally. Maybe we&rsquo;ve achieved AGI after all.</p>
<p><a href="https://www.theregister.com/2026/03/27/sycophantic_ai_risks/">www.theregister.com/2026/03/2&hellip;</a></p>
<img src="/uploads/microblog/2026/6bd0078b8d.jpg" width="600" height="190" alt="&quot;Overall, deployed LLMs overwhelmingly affirm user actions, even against human consensus or in harmful contexts,&quot; the team found.&10;&10;As for how AI sycophancy affects humans, the team had a considerable sample size of 2,405 people who both roleplayed scenarios and shared personal instances where a potentially harmful decision could have been made. AI influenced participant judgments across three different experiments, they found.&10;&10;&quot;Participants exposed to sycophantic responses judged themselves more 'in the right,'&quot; the team said. &quot;They were [also] less willing to take reparative actions like apologizing, taking initiative to improve the situation, or changing some aspect of their own behavior.&quot;">
]]></content:encoded>
    </item>
    <item>
      <title>Generational talent. youtu.be/xfJfrZ3N...</title>
      <link>https://mike.puddingtime.org/posts/2026-03-28-104658/</link>
      <pubDate>Sat, 28 Mar 2026 10:46:58 -0700</pubDate><author>mike@puddingtime.org (mike)</author>
      <guid>https://mike.puddingtime.org/posts/2026-03-28-104658/</guid>
      <description>&lt;p&gt;Generational talent.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://youtu.be/xfJfrZ_3Ndk?si=t7jzGm0bWwlG3uSI&#34;&gt;youtu.be/xfJfrZ_3N&amp;hellip;&lt;/a&gt;&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>Generational talent.</p>
<p><a href="https://youtu.be/xfJfrZ_3Ndk?si=t7jzGm0bWwlG3uSI">youtu.be/xfJfrZ_3N&hellip;</a></p>
]]></content:encoded>
    </item>
    <item>
      <title>Using my RSS triage tool, I&#39;ve almost completely isolated ...</title>
      <link>https://mike.puddingtime.org/posts/2026-03-28-using-my-rss-triage-tool/</link>
      <pubDate>Sat, 28 Mar 2026 10:27:50 -0700</pubDate><author>mike@puddingtime.org (mike)</author>
      <guid>https://mike.puddingtime.org/posts/2026-03-28-using-my-rss-triage-tool/</guid>
      <description>&lt;p&gt;Using my RSS triage tool, I&amp;rsquo;ve almost completely isolated the most obnoxious parts of &lt;a href=&#34;https://oregonlive.com&#34;&gt;The O&lt;/a&gt;. They use stringers/syndicators for their thinnest content. Gives me an idea to add an author lookup to check the tool&amp;rsquo;s memory for associated articles and just permablock them.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>Using my RSS triage tool, I&rsquo;ve almost completely isolated the most obnoxious parts of <a href="https://oregonlive.com">The O</a>. They use stringers/syndicators for their thinnest content. Gives me an idea to add an author lookup to check the tool&rsquo;s memory for associated articles and just permablock them.</p>
]]></content:encoded>
    </item>
    <item>
      <title>I&#39;ve been using macOS screen sharing between MacBook and ...</title>
      <link>https://mike.puddingtime.org/posts/2026-03-28-ive-been-using-macos-screen/</link>
      <pubDate>Sat, 28 Mar 2026 10:14:59 -0700</pubDate><author>mike@puddingtime.org (mike)</author>
      <guid>https://mike.puddingtime.org/posts/2026-03-28-ive-been-using-macos-screen/</guid>
      <description>&lt;p&gt;I&amp;rsquo;ve been using macOS screen sharing between MacBook and mini and I&amp;rsquo;m a little surprised at how responsive it is. No more running upstairs when a CLI process opens a browser for oauth grants or whatever. In fullscreen and dynamic scaling I sometimes forget I&amp;rsquo;m in Screen Sharing.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>I&rsquo;ve been using macOS screen sharing between MacBook and mini and I&rsquo;m a little surprised at how responsive it is. No more running upstairs when a CLI process opens a browser for oauth grants or whatever. In fullscreen and dynamic scaling I sometimes forget I&rsquo;m in Screen Sharing.</p>
]]></content:encoded>
    </item>
    <item>
      <title>A while back I added some instructions to Claude to push ...</title>
      <link>https://mike.puddingtime.org/posts/2026-03-27-a-while-back-i-added/</link>
      <pubDate>Fri, 27 Mar 2026 17:26:54 -0700</pubDate><author>mike@puddingtime.org (mike)</author>
      <guid>https://mike.puddingtime.org/posts/2026-03-27-a-while-back-i-added/</guid>
      <description>&lt;p&gt;A while back I added some instructions to Claude to push back when I have a big idea that is not something I&amp;rsquo;d call one of my purposes. It took some back and forth to get the right level of pushback, but I appreciate past me for thinking of it.&lt;/p&gt;
&lt;img src=&#34;https://mike.puddingtime.org/uploads/microblog/2026/paste-f4631a01.png&#34; width=&#34;600&#34; height=&#34;186&#34; alt=&#34;&#34;&gt;</description>
      <content:encoded><![CDATA[<p>A while back I added some instructions to Claude to push back when I have a big idea that is not something I&rsquo;d call one of my purposes. It took some back and forth to get the right level of pushback, but I appreciate past me for thinking of it.</p>
<img src="/uploads/microblog/2026/paste-f4631a01.png" width="600" height="186" alt="">
]]></content:encoded>
    </item>
    <item>
      <title>RSS triage tool</title>
      <link>https://mike.puddingtime.org/posts/2026-03-25-rss-triage-tool/</link>
      <pubDate>Wed, 25 Mar 2026 22:55:25 -0700</pubDate><author>mike@puddingtime.org (mike)</author>
      <guid>https://mike.puddingtime.org/posts/2026-03-25-rss-triage-tool/</guid>
      <description>&lt;p&gt;A long while back NetNewsWire had an engagement score available to the scripting library. I used it to help me figure out which feeds I actually read and which I didn&amp;rsquo;t, and I&amp;rsquo;d unsubscribe from the noise. The newest incarnation of NNW doesn&amp;rsquo;t have that, and I use Unread anyhow, but I wanted to update the concept with AI, so I made a web-based RSS triage tool.&lt;/p&gt;
&lt;p&gt;micro.blog&amp;rsquo;s recent-ish &lt;a href=&#34;https://micro.ink&#34;&gt;Inkwell&lt;/a&gt; provides an API. The app hits the API for unread articles, and I can love/hate them (along with a way to train for/against source sites, authors, keywords, and topics) or star them (in which case it hits the Inkwell API and stars the article so it&amp;rsquo;ll pop up in Unread).  In addition to my direct feedback, I&amp;rsquo;ve also got a topical list that adds weight.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>A long while back NetNewsWire had an engagement score available to the scripting library. I used it to help me figure out which feeds I actually read and which I didn&rsquo;t, and I&rsquo;d unsubscribe from the noise. The newest incarnation of NNW doesn&rsquo;t have that, and I use Unread anyhow, but I wanted to update the concept with AI, so I made a web-based RSS triage tool.</p>
<p>micro.blog&rsquo;s recent-ish <a href="https://micro.ink">Inkwell</a> provides an API. The app hits the API for unread articles, and I can love/hate them (along with a way to train for/against source sites, authors, keywords, and topics) or star them (in which case it hits the Inkwell API and stars the article so it&rsquo;ll pop up in Unread).  In addition to my direct feedback, I&rsquo;ve also got a topical list that adds weight.</p>
<p>Borrowing from my old project, it&rsquo;s also tracking the read rates on each site and using that alongside my article ratings to provide an overall score for websites that it takes into account.</p>
<p>So when an article comes in, a cheap Haiku agent takes a look, factors in my previous feedback and my interest list.  The fun part is that the app also talks to aSystems notes, ideas, and tasks, so Haiku knows to look for relevance there. Likewise, as AI development articles come in, especially ones about &ldquo;human-in-the-loop&rdquo; and ML, it&rsquo;s looking at my aSystem feature backlog and noting the relevance.</p>
<p>I added a &ldquo;no, that&rsquo;s not quite right&rdquo; feedback loop, as well: Since the agent records its impressions on a given post, I can nudge it. For instance, it downgraded an <em>Oregonian</em> article about a housing policy story because it wasn&rsquo;t relevant to my interests list, which includes homelessness. I added a &ldquo;that&rsquo;s not quite right&rdquo; feedback, and when an article came in later today, the agent&rsquo;s take reflected that new nudge:</p>
<blockquote>
<p>Relates to user&rsquo;s Portland interest and touches on homelessness/housing policy context (ICE enforcement affects vulnerable populations), but is primarily a crime/legal story which the user has rejected. Maxine Bernstein is a crime reporter whose work the user may want to filter.</p>
</blockquote>
<p>It&rsquo;s true: I&rsquo;ve added crime stories as negative signal, and it has picked up on the reporter being associated with those, suggesting I just add her to the filter. The article came in at a score of 0.59, though, which represents a strong-ish score, so my countervailing guidance to be a bit more inclusive worked. It has likewise done a good job with downscoring roundup articles, advice columnists, and headlines that don&rsquo;t reveal key details. In other words, it is doing a great job getting me to the three <em>Oregonian</em> articles I care to read on any given day.</p>
<p><img src="/uploads/microblog/2026/d001707ad9.jpg" width="600" height="176" alt=""><img src="/uploads/microblog/2026/725336b9d5.jpg" width="600" height="339" alt="A list of personal taste signals is displayed, showing categories for likes such as howtos and dislikes like press releases."></p>
]]></content:encoded>
    </item>
    <item>
      <title>For a brief period I was required to inhabit the persona of ...</title>
      <link>https://mike.puddingtime.org/posts/2026-03-24-for-a-brief-period-i/</link>
      <pubDate>Tue, 24 Mar 2026 16:15:52 -0700</pubDate><author>mike@puddingtime.org (mike)</author>
      <guid>https://mike.puddingtime.org/posts/2026-03-24-for-a-brief-period-i/</guid>
      <description>&lt;p&gt;For a brief period I was required to inhabit the persona of &amp;ldquo;Sensei,&amp;rdquo; a ninja penguin forum moderator for LinuxNewbie. I nearly crawled out of my skin after six months. I don&amp;rsquo;t understand how people inhabit these personae over decades. I really prize the idea of waking up and not being me anymore.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>For a brief period I was required to inhabit the persona of &ldquo;Sensei,&rdquo; a ninja penguin forum moderator for LinuxNewbie. I nearly crawled out of my skin after six months. I don&rsquo;t understand how people inhabit these personae over decades. I really prize the idea of waking up and not being me anymore.</p>
]]></content:encoded>
    </item>
    <item>
      <title>I was trying out Wispr Flow and liked it a lot, but ...</title>
      <link>https://mike.puddingtime.org/posts/2026-03-23-i-was-trying-out-wispr/</link>
      <pubDate>Mon, 23 Mar 2026 20:56:00 -0700</pubDate><author>mike@puddingtime.org (mike)</author>
      <guid>https://mike.puddingtime.org/posts/2026-03-23-i-was-trying-out-wispr/</guid>
      <description>&lt;p&gt;I was trying out Wispr Flow and liked it a lot, but couldn&amp;rsquo;t use it for work in good conscience. You can turn off training, it&amp;rsquo;s got all the right certs, etc. but I spend all day long muttering our data classification standard under my breath so I know better. So I found &lt;a href=&#34;https://www.getvoibe.com&#34;&gt;Voibe&lt;/a&gt; and it&amp;rsquo;s fine. One hundred percent on-device dictation. Not as nice as Wispr Flow, but cheaper by the month. Its lifetime license is $99 and I just view that as a tax while Apple slowly improves its own voice dictation.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>I was trying out Wispr Flow and liked it a lot, but couldn&rsquo;t use it for work in good conscience. You can turn off training, it&rsquo;s got all the right certs, etc. but I spend all day long muttering our data classification standard under my breath so I know better. So I found <a href="https://www.getvoibe.com">Voibe</a> and it&rsquo;s fine. One hundred percent on-device dictation. Not as nice as Wispr Flow, but cheaper by the month. Its lifetime license is $99 and I just view that as a tax while Apple slowly improves its own voice dictation.</p>
<p>I guess I should also point out that it doesn&rsquo;t have a mobile app, but Wispr Flow is yet another example of a good product hobbled by Apple&rsquo;s sandboxing. I just use Apple voice dictation on my phone and it&rsquo;s good enough for those use cases.</p>
]]></content:encoded>
    </item>
    <item>
      <title>&#34;Can We Break Out of Our Hyperpolitical Moment?&#34; Bought ...</title>
      <link>https://mike.puddingtime.org/posts/2026-03-22-can-we-break-out-of/</link>
      <pubDate>Sun, 22 Mar 2026 09:27:49 -0700</pubDate><author>mike@puddingtime.org (mike)</author>
      <guid>https://mike.puddingtime.org/posts/2026-03-22-can-we-break-out-of/</guid>
      <description>&lt;p&gt;&amp;ldquo;&lt;a href=&#34;https://jacobin.com/2026/03/hyperpolitics-jager-polarization-protest-populism/&#34;&gt;Can We Break Out of Our Hyperpolitical Moment?&lt;/a&gt;&amp;rdquo;&lt;/p&gt;
&lt;p&gt;Bought this so fast.&lt;/p&gt;
&lt;img src=&#34;https://mike.puddingtime.org/uploads/microblog/2026/9a8ba8d5b9.jpg&#34; width=&#34;600&#34; height=&#34;362&#34; alt=&#34;“Everyday life in the United States and other Western democracies is increasingly politicized: our political ideologies, as curated on social media, have become central to our identities and have even increasingly come to structure our closest personal relationships. Yet this heightened politicization has not translated into meaningful policy change. Instead, the public’s dissatisfaction with traditional parties of both the Left and the Right continue to grow, while a panoply of new right-populist formations has managed to win over disaffected voters in ever larger numbers across the developed world. Meanwhile, the core elements of the neoliberal economic program — low taxes, public disinvestment, and corporate handouts — remain the order of the day.”&#34;&gt;</description>
      <content:encoded><![CDATA[<p>&ldquo;<a href="https://jacobin.com/2026/03/hyperpolitics-jager-polarization-protest-populism/">Can We Break Out of Our Hyperpolitical Moment?</a>&rdquo;</p>
<p>Bought this so fast.</p>
<img src="/uploads/microblog/2026/9a8ba8d5b9.jpg" width="600" height="362" alt="“Everyday life in the United States and other Western democracies is increasingly politicized: our political ideologies, as curated on social media, have become central to our identities and have even increasingly come to structure our closest personal relationships. Yet this heightened politicization has not translated into meaningful policy change. Instead, the public’s dissatisfaction with traditional parties of both the Left and the Right continue to grow, while a panoply of new right-populist formations has managed to win over disaffected voters in ever larger numbers across the developed world. Meanwhile, the core elements of the neoliberal economic program — low taxes, public disinvestment, and corporate handouts — remain the order of the day.”">
]]></content:encoded>
    </item>
    <item>
      <title>One school of thought on toilet paper says you will never ...</title>
      <link>https://mike.puddingtime.org/posts/2026-03-21-one-school-of-thought-on/</link>
      <pubDate>Sat, 21 Mar 2026 10:33:05 -0700</pubDate><author>mike@puddingtime.org (mike)</author>
      <guid>https://mike.puddingtime.org/posts/2026-03-21-one-school-of-thought-on/</guid>
      <description>&lt;p&gt;One school of thought on toilet paper says you will never stop pooping, and buys plenty. Another says that tacitly admitting to the cashier that you will probably never stop pooping, or at least not in the next month,  is deeply shameful and buys only two rolls at a time to lessen that shame.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>One school of thought on toilet paper says you will never stop pooping, and buys plenty. Another says that tacitly admitting to the cashier that you will probably never stop pooping, or at least not in the next month,  is deeply shameful and buys only two rolls at a time to lessen that shame.</p>
]]></content:encoded>
    </item>
    <item>
      <title>I have pretty severe misophonia so this online noodle ...</title>
      <link>https://mike.puddingtime.org/posts/2026-03-19-i-have-pretty-severe-misophonia/</link>
      <pubDate>Thu, 19 Mar 2026 21:48:15 -0700</pubDate><author>mike@puddingtime.org (mike)</author>
      <guid>https://mike.puddingtime.org/posts/2026-03-19-i-have-pretty-severe-misophonia/</guid>
      <description>&lt;p&gt;I have pretty severe misophonia so this online noodle service telling me to &amp;ldquo;slurp more&amp;rdquo; is not the awesome tagline they think.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>I have pretty severe misophonia so this online noodle service telling me to &ldquo;slurp more&rdquo; is not the awesome tagline they think.</p>
]]></content:encoded>
    </item>
    <item>
      <title>People Team says they&#39;re about to roll out &#34;upward ...</title>
      <link>https://mike.puddingtime.org/posts/2026-03-18-people-team-says-theyre-about/</link>
      <pubDate>Wed, 18 Mar 2026 15:39:26 -0700</pubDate><author>mike@puddingtime.org (mike)</author>
      <guid>https://mike.puddingtime.org/posts/2026-03-18-people-team-says-theyre-about/</guid>
      <description>&lt;p&gt;People Team says they&amp;rsquo;re about to roll out &amp;ldquo;upward feedback&amp;rdquo; for directs -&amp;gt; managers.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://www.youtube.com/watch?v=04F4xlWSFh0&#34;&gt;www.youtube.com/watch&lt;/a&gt;&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>People Team says they&rsquo;re about to roll out &ldquo;upward feedback&rdquo; for directs -&gt; managers.</p>
<p><a href="https://www.youtube.com/watch?v=04F4xlWSFh0">www.youtube.com/watch</a></p>
]]></content:encoded>
    </item>
    <item>
      <title>🚀 Thrilled to share that Kagi Translate has been an ...</title>
      <link>https://mike.puddingtime.org/posts/2026-03-18-thrilled-to-share-that-kagi/</link>
      <pubDate>Wed, 18 Mar 2026 10:13:56 -0700</pubDate><author>mike@puddingtime.org (mike)</author>
      <guid>https://mike.puddingtime.org/posts/2026-03-18-thrilled-to-share-that-kagi/</guid>
      <description>&lt;p&gt;🚀 Thrilled to share that Kagi Translate has been an absolute game-changer for my professional growth! 📈 It’s all about leveraging the right tools to scale and reach new heights. #CareerGrowth #Innovation #Efficiency #KagiTranslate #ProfessionalDevelopment&lt;/p&gt;
&lt;img src=&#34;https://mike.puddingtime.org/uploads/microblog/2026/paste-b19e187f.png&#34; width=&#34;600&#34; height=&#34;224&#34; alt=&#34;&#34;&gt;</description>
      <content:encoded><![CDATA[<p>🚀 Thrilled to share that Kagi Translate has been an absolute game-changer for my professional growth! 📈 It’s all about leveraging the right tools to scale and reach new heights. #CareerGrowth #Innovation #Efficiency #KagiTranslate #ProfessionalDevelopment</p>
<img src="/uploads/microblog/2026/paste-b19e187f.png" width="600" height="224" alt="">
]]></content:encoded>
    </item>
    <item>
      <title>I don&#39;t have a type. I just like making tools. </title>
      <link>https://mike.puddingtime.org/posts/2026-03-15-i-dont-have-a-type/</link>
      <pubDate>Sun, 15 Mar 2026 16:43:21 -0700</pubDate><author>mike@puddingtime.org (mike)</author>
      <guid>https://mike.puddingtime.org/posts/2026-03-15-i-dont-have-a-type/</guid>
      <description>&lt;p&gt;&amp;ldquo;&lt;a href=&#34;https://news.ycombinator.com/item?id=47386813&#34;&gt;I&amp;rsquo;m 60 years old. Claude Code killed a passion&lt;/a&gt;&amp;rdquo;:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;I would argue it depends on what you enjoy: the journey or the destination. I have always enjoyed the journey, I think people having a blast nowadays are enjoying the destination. AI gave us more destinations, but less journey. It is not worse or better, just different.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;I like the journey and the destination, thanks.&lt;/p&gt;
&lt;p&gt;The journey now goes much faster and more efficiently for me, but that doesn&amp;rsquo;t actually mean less journey: It means I cover more ground in the same amount of journey time because I am not constrained by fumbling through the syntax to get there.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>&ldquo;<a href="https://news.ycombinator.com/item?id=47386813">I&rsquo;m 60 years old. Claude Code killed a passion</a>&rdquo;:</p>
<blockquote>
<p>I would argue it depends on what you enjoy: the journey or the destination. I have always enjoyed the journey, I think people having a blast nowadays are enjoying the destination. AI gave us more destinations, but less journey. It is not worse or better, just different.</p>
</blockquote>
<p>I like the journey and the destination, thanks.</p>
<p>The journey now goes much faster and more efficiently for me, but that doesn&rsquo;t actually mean less journey: It means I cover more ground in the same amount of journey time because I am not constrained by fumbling through the syntax to get there.</p>
<p>At the core, though, I am still <em>thinking about a problem I am trying to solve</em> or <em>how to enable a kind of work I need to do</em> and ideating toward a <em>solution</em> to that problem or <em>a tool that better supports that kind of work</em>.</p>
<p>I have a particular relationship with developers and software development:</p>
<p>I learned to code beyond rudimentary AppleScript because some dipshit in IT told me I didn&rsquo;t need a particular tool I knew I needed, and he was happy to gatekeep tool creation. I learned to write Ruby because while I was looking for a solution to my problem, Ruby happened to be the language someone used in the first proof of concept I could find. Fine. Ruby it was.</p>
<p>Within a year, I was a Rails developer. I wasn&rsquo;t getting <em>paid</em> to be a Rails developer, but I&rsquo;d written an entire analytics framework and it was saving 10-15 people four or five hours of toil a month. It was meaningful enough that when I quit that job management dispatched someone from IT to learn how the tool worked.</p>
<p>I was good enough that I was getting technical interviews for Rails work, but I didn&rsquo;t do too many before I realized I liked solving my own problems, not somebody else&rsquo;s. If it was some hiring manager&rsquo;s problem? Not interested. Didn&rsquo;t want to spend my days that way. <em>My</em> problem? I&rsquo;d throw myself at it on nights and weekends, too.</p>
<p>Now, I am not a <em>good</em> coder by any professional coder&rsquo;s standards. I think I am an <em>effective</em> coder because when I make things with code to solve my problems, they always solve my problems.</p>
<p>&ldquo;Oh, so that means you&rsquo;re a &lsquo;destination&rsquo; person!&rdquo;</p>
<p>No, it doesn&rsquo;t. I <em>like</em> the journey coding entails. It means thinking deeply about the problem. Considering the models one can apply to it. Challenging my conception of the problem. Following ideas to logical or illogical conclusions. Realizing there are better ways to think about it all. Realizing there are ways to get so much more leverage now that I have a fingernail under a corner.</p>
<p>But I&rsquo;m not a <em>good</em> coder, or a particularly <em>fluent</em> coder, so the journey when it was just me and a new buffer in Emacs was long and slow.</p>
<p>Now? Coding with LLMs works for me because I know enough about how programming works generally to steer the LLM toward what I&rsquo;m after, but I&rsquo;m not burning all the time on scaffolding, boilerplate and syntax obscurities to get tools as <em>effective</em> as anything I ever wrote &ldquo;by hand.&rdquo;</p>
<p>I <em>do</em> spend some time re-specifying, backing out of blind alleys, and catching bugs during behavioral testing. It&rsquo;s still faster. I still get more robust features. I still get good outcomes. Better outcomes. And once I get to that destination, I am probably going to start a new journey, because I like making tools for myself. It used to be slow and I couldn&rsquo;t do as much. Now it is faster and my tools can do a lot more.</p>
<p>There is still plenty of space held open for the journey.</p>
]]></content:encoded>
    </item>
    <item>
      <title>&#34;It&#39;s my nature.&#34; </title>
      <link>https://mike.puddingtime.org/posts/2026-03-15-its-my-nature/</link>
      <pubDate>Sun, 15 Mar 2026 14:54:44 -0700</pubDate><author>mike@puddingtime.org (mike)</author>
      <guid>https://mike.puddingtime.org/posts/2026-03-15-its-my-nature/</guid>
      <description>&lt;p&gt;&amp;ldquo;&lt;a href=&#34;https://www.resume.org/the-great-turnover-9-in-10-companies-plan-to-hire-in-2026-yet-6-in-10-will-have-layoffs-2/&#34;&gt;The Great Turnover: 9 in 10 Companies Plan To Hire in 2026, Yet 6 in 10 Will Have Layoffs&lt;/a&gt;&amp;rdquo;:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;59% [of surveyed hiring managers] admit they emphasize AI when explaining hiring freezes or layoffs because it plays better with stakeholders than citing financial constraints&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;During the dotcom bust a company I worked for spent five or six months sliding all over the road with layoffs because its ad business was collapsing, but it kept underestimating the extent of the damage as non-renewals continued to pour in from tech companies that were bleeding out.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>&ldquo;<a href="https://www.resume.org/the-great-turnover-9-in-10-companies-plan-to-hire-in-2026-yet-6-in-10-will-have-layoffs-2/">The Great Turnover: 9 in 10 Companies Plan To Hire in 2026, Yet 6 in 10 Will Have Layoffs</a>&rdquo;:</p>
<blockquote>
<p>59% [of surveyed hiring managers] admit they emphasize AI when explaining hiring freezes or layoffs because it plays better with stakeholders than citing financial constraints</p>
</blockquote>
<p>During the dotcom bust a company I worked for spent five or six months sliding all over the road with layoffs because its ad business was collapsing, but it kept underestimating the extent of the damage as non-renewals continued to pour in from tech companies that were bleeding out.</p>
<p>The layoffs &ndash; always two or three at a time across all the verticals &ndash; were like the old Russian folk tale about the man whose dog had a diseased tail: He couldn&rsquo;t bring himself to cut the tail off, so he settled on slicing away a chunk of it each day. Every month, toward the end, I&rsquo;d get a call telling me two or three people had gotten the axe (&ldquo;but don&rsquo;t worry &ndash; you&rsquo;re fine! &ndash; I just need you to take over &hellip;&rdquo;)</p>
<p>They were taking a public beating for the chronic layoffs, though, so suddenly every dismissal was performance-related. Any semblance of dignity for those people went out the window as mid-level leadership informally let us all know that they had it coming but the company was fine. The company&rsquo;s GC was happy to inform us all that if we provided references for any former colleagues we would enjoy no legal protection.</p>
<p>My breaking point: Being the last of two people on a former team of around 15, and learning the other guy lost his job because he hadn&rsquo;t picked up the phone until the fifth ring the day prior. I don&rsquo;t mean breaking point as in &ldquo;I said fuck it, I quit.&rdquo; I mean breaking point as in, &ldquo;I need my job, so I&rsquo;ll do what I can to keep it, but this is insane and stupid, so I won&rsquo;t take it personally when it finally comes for me.&rdquo;</p>
<p>Don&rsquo;t get me wrong:</p>
<p>25 years later layoffs still make me nervous. I&rsquo;ve been through enough, run some kind of operations for enough, or been one of the people going through the layoff rosters enough that I know how they work and what a thoroughly mid-wit or sociopathic cast of characters can end up with power over peoples&rsquo; livelihoods.</p>
<p>I&rsquo;ve sat in a room with a CEO telling all the senior directors she saw everyone <em>else</em> doing layoffs as a good reason to demand more than the business strictly needed. &ldquo;The environment permitted me to take this opportunity.&rdquo; The &ldquo;environment&rdquo; being the Covid pandemic, the &ldquo;opportunity&rdquo; being a rushed operation that went from &ldquo;we need to cut from next year&rsquo;s hiring plan&rdquo; to &ldquo;we need about 10% of the department&rdquo; in under 24 hours, with an inept People team creating so many barriers to collaboration that engineering managers were cutting talent Product was roadmapping for. All while CNN was carrying footage of miles-long drive up food lines.</p>
<p>I can&rsquo;t help anybody with the underlying sociopathy of capital. We&rsquo;re all going to either collectively address it or not. After 25 years in and around tech, I&rsquo;m just here to tell you I have no patience for the &ldquo;get back to normal&rdquo; wing of the Democratic party, because &ldquo;normal&rdquo; was always bad and unjust for working people.</p>
<p>What I can help with, I guess, is suggesting to someone who finds themselves out of work that it is not <em>you.</em></p>
<p>It&rsquo;s hard to remember that.</p>
<p>I&rsquo;ve been on the wrong side of the layoff table once and am open to the possibility it will happen again. I <em>knew</em> when my layer-offer said &ldquo;this is a business decision&rdquo; that it wasn&rsquo;t <em>me</em>. But there was some self-doubt there. I spent a little bit of time feeling a little wounded and wondering about all the ways I might have mis-managed my career.</p>
<p>So, it is one thing to wake up every morning thinking &ldquo;I caught a bad break in a sociopathic system that uses buffering layers of bureaucracy to help middle managers rationalize the immiseration they&rsquo;re dealing out,&rdquo; and quite another to wake up thinking  &ldquo;an efficient and rational market has determined I am somehow to blame for day 189 of my unemployment, and I think it has a point.&rdquo;</p>
<p>I&rsquo;d encourage you to stick to the former. The scorpion stung you. That&rsquo;s in its nature.</p>
]]></content:encoded>
    </item>
    <item>
      <title>&#34;Emacs and Vim in the Age of AI&#34; &gt; You can now describe ...</title>
      <link>https://mike.puddingtime.org/posts/2026-03-15-emacs-and-vim-in-the/</link>
      <pubDate>Sun, 15 Mar 2026 10:23:48 -0700</pubDate><author>mike@puddingtime.org (mike)</author>
      <guid>https://mike.puddingtime.org/posts/2026-03-15-emacs-and-vim-in-the/</guid>
      <description>&lt;p&gt;&amp;ldquo;Emacs and Vim in the Age of AI&amp;rdquo;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;You can now describe what you want in plain English and get working Elisp, VimScript, or Lua. &amp;lsquo;Write me an Emacs function that reformats the current paragraph to 72 columns and adds a prefix&amp;rsquo; – done. [&amp;hellip;] The extension language barrier, which has been the biggest obstacle to adoption for decades, is suddenly much lower.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;This has been my experience with Emacs. Instantly useful extensions I would have struggled with previously. The only real problem was learning to ignore the guilt.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>&ldquo;Emacs and Vim in the Age of AI&rdquo;</p>
<blockquote>
<p>You can now describe what you want in plain English and get working Elisp, VimScript, or Lua. &lsquo;Write me an Emacs function that reformats the current paragraph to 72 columns and adds a prefix&rsquo; – done. [&hellip;] The extension language barrier, which has been the biggest obstacle to adoption for decades, is suddenly much lower.</p>
</blockquote>
<p>This has been my experience with Emacs. Instantly useful extensions I would have struggled with previously. The only real problem was learning to ignore the guilt.</p>
<p><a href="https://batsov.com/articles/2026/03/09/emacs-and-vim-in-the-age-of-ai/">batsov.com/articles/&hellip;</a></p>
]]></content:encoded>
    </item>
    <item>
      <title>There&#39;s a guy on a sub who does &#34;you&#39;re not entitled to ...</title>
      <link>https://mike.puddingtime.org/posts/2026-03-14-theres-a-guy-on-a/</link>
      <pubDate>Sat, 14 Mar 2026 13:07:37 -0700</pubDate><author>mike@puddingtime.org (mike)</author>
      <guid>https://mike.puddingtime.org/posts/2026-03-14-theres-a-guy-on-a/</guid>
      <description>&lt;p&gt;There&amp;rsquo;s a guy on a sub who does &amp;ldquo;you&amp;rsquo;re not entitled to your own facts&amp;rdquo; on runaway hate-spiral threads, and it&amp;rsquo;s fascinating to watch because it is shockingly well received. He provides a sort of quantitative &amp;ldquo;I counted how many times &amp;hellip;&amp;rdquo; analysis in his pushback. I&amp;rsquo;m always braced for &amp;ldquo;quit sealioning&amp;rdquo; or whatever, but he usually just gets a quick &amp;ldquo;ok, fair,&amp;rdquo; I think because he is very consistent about it.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>There&rsquo;s a guy on a sub who does &ldquo;you&rsquo;re not entitled to your own facts&rdquo; on runaway hate-spiral threads, and it&rsquo;s fascinating to watch because it is shockingly well received. He provides a sort of quantitative &ldquo;I counted how many times &hellip;&rdquo; analysis in his pushback. I&rsquo;m always braced for &ldquo;quit sealioning&rdquo; or whatever, but he usually just gets a quick &ldquo;ok, fair,&rdquo; I think because he is very consistent about it.</p>
<p>I have become very resigned to people just going around with their own facts, so I guess I&rsquo;m glad to see a community where people can hear that they&rsquo;re doing that and suck it back in.</p>
]]></content:encoded>
    </item>
    <item>
      <title>I think Taylor Stitch is becoming &#34;Buck Mason except hung ...</title>
      <link>https://mike.puddingtime.org/posts/2026-03-14-i-think-taylor-stitch-is/</link>
      <pubDate>Sat, 14 Mar 2026 12:33:23 -0700</pubDate><author>mike@puddingtime.org (mike)</author>
      <guid>https://mike.puddingtime.org/posts/2026-03-14-i-think-taylor-stitch-is/</guid>
      <description>&lt;p&gt;I think Taylor Stitch is becoming &amp;ldquo;Buck Mason except hung over and has bed head.&amp;rdquo; It&amp;rsquo;s a bit more relatable than Buck Mason, which has become &amp;ldquo;unrealistically hot incipient granddad&amp;rdquo; and/or &amp;ldquo;unnervingly affluent Zoomer.&amp;rdquo;&lt;/p&gt;
&lt;img src=&#34;https://mike.puddingtime.org/uploads/microblog/2026/f3c00ed8dc.jpg&#34; width=&#34;501&#34; height=&#34;600&#34; alt=&#34;&#34;&gt;</description>
      <content:encoded><![CDATA[<p>I think Taylor Stitch is becoming &ldquo;Buck Mason except hung over and has bed head.&rdquo; It&rsquo;s a bit more relatable than Buck Mason, which has become &ldquo;unrealistically hot incipient granddad&rdquo; and/or &ldquo;unnervingly affluent Zoomer.&rdquo;</p>
<img src="/uploads/microblog/2026/f3c00ed8dc.jpg" width="501" height="600" alt="">
]]></content:encoded>
    </item>
    <item>
      <title>Apparently we&#39;re disrupting TiddlyWiki this week. ...</title>
      <link>https://mike.puddingtime.org/posts/2026-03-14-apparently-were-disrupting-tiddlywiki-this/</link>
      <pubDate>Sat, 14 Mar 2026 09:23:32 -0700</pubDate><author>mike@puddingtime.org (mike)</author>
      <guid>https://mike.puddingtime.org/posts/2026-03-14-apparently-were-disrupting-tiddlywiki-this/</guid>
      <description>&lt;p&gt;Apparently we&amp;rsquo;re disrupting TiddlyWiki this week.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://wordpress.org/news/2026/03/announcing-my-wordpress/&#34;&gt;wordpress.org/news/2026&amp;hellip;&lt;/a&gt;&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>Apparently we&rsquo;re disrupting TiddlyWiki this week.</p>
<p><a href="https://wordpress.org/news/2026/03/announcing-my-wordpress/">wordpress.org/news/2026&hellip;</a></p>
]]></content:encoded>
    </item>
    <item>
      <title>&#34;Portland council president blasts 95-year-old constituent ...</title>
      <link>https://mike.puddingtime.org/posts/2026-03-12-portland-council-president-blasts-yearold/</link>
      <pubDate>Thu, 12 Mar 2026 17:10:21 -0700</pubDate><author>mike@puddingtime.org (mike)</author>
      <guid>https://mike.puddingtime.org/posts/2026-03-12-portland-council-president-blasts-yearold/</guid>
      <description>&lt;p&gt;&amp;ldquo;Portland council president blasts 95-year-old constituent for her &amp;lsquo;small-minded&amp;rsquo; tattoo critique&amp;rdquo;&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://www.oregonlive.com/politics/2026/03/portland-council-president-blasts-95-year-old-constituent-for-her-small-minded-tattoo-critique.html?outputType=amp&#34;&gt;www.oregonlive.com/politics/&amp;hellip;&lt;/a&gt;&lt;/p&gt;
&lt;img src=&#34;https://mike.puddingtime.org/uploads/microblog/2026/notserious.gif&#34; width=&#34;480&#34; height=&#34;270&#34; alt=&#34;You are not serious people&#34;&gt;</description>
      <content:encoded><![CDATA[<p>&ldquo;Portland council president blasts 95-year-old constituent for her &lsquo;small-minded&rsquo; tattoo critique&rdquo;</p>
<p><a href="https://www.oregonlive.com/politics/2026/03/portland-council-president-blasts-95-year-old-constituent-for-her-small-minded-tattoo-critique.html?outputType=amp">www.oregonlive.com/politics/&hellip;</a></p>
<img src="/uploads/microblog/2026/notserious.gif" width="480" height="270" alt="You are not serious people">
]]></content:encoded>
    </item>
    <item>
      <title>I went all in on a large iPad Pro for not-at-my-desk. After ...</title>
      <link>https://mike.puddingtime.org/posts/2026-03-10-i-went-all-in-on/</link>
      <pubDate>Tue, 10 Mar 2026 22:11:25 -0700</pubDate><author>mike@puddingtime.org (mike)</author>
      <guid>https://mike.puddingtime.org/posts/2026-03-10-i-went-all-in-on/</guid>
      <description>&lt;p&gt;I went all in on a large iPad Pro for not-at-my-desk. After working on a tool project again, tmux in Blink lost a lot of its charm.&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;ve got a MacBook Air so I don&amp;rsquo;t need a Neo, just fascinated to see Gruber &amp;ldquo;welp&amp;rdquo; his iPad out the window.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://daringfireball.net/2026/03/the_macbook_neo&#34;&gt;daringfireball.net/2026/03/t&amp;hellip;&lt;/a&gt;&lt;/p&gt;
&lt;img src=&#34;https://mike.puddingtime.org/uploads/microblog/2026/f661cd2e13.jpg&#34; width=&#34;600&#34; height=&#34;257&#34; alt=&#34;Gruber surrenders&#34;&gt;</description>
      <content:encoded><![CDATA[<p>I went all in on a large iPad Pro for not-at-my-desk. After working on a tool project again, tmux in Blink lost a lot of its charm.</p>
<p>I&rsquo;ve got a MacBook Air so I don&rsquo;t need a Neo, just fascinated to see Gruber &ldquo;welp&rdquo; his iPad out the window.</p>
<p><a href="https://daringfireball.net/2026/03/the_macbook_neo">daringfireball.net/2026/03/t&hellip;</a></p>
<img src="/uploads/microblog/2026/f661cd2e13.jpg" width="600" height="257" alt="Gruber surrenders">
]]></content:encoded>
    </item>
    <item>
      <title>Just setting expectations with the internal comms team on ...</title>
      <link>https://mike.puddingtime.org/posts/2026-03-01-just-setting-expectations-with-the/</link>
      <pubDate>Sun, 01 Mar 2026 12:39:34 -0700</pubDate><author>mike@puddingtime.org (mike)</author>
      <guid>https://mike.puddingtime.org/posts/2026-03-01-just-setting-expectations-with-the/</guid>
      <description>&lt;p&gt;Just setting expectations with the internal comms team on how my keynote prep is going.&lt;/p&gt;
&lt;img src=&#34;https://mike.puddingtime.org/uploads/microblog/2026/cldbowbcqc7f1.gif&#34; width=&#34;437&#34; height=&#34;343&#34; alt=&#34;Nigel Tufnel plays an electric guitar with a violin  stage next to another guitar standing on a stand.&#34;&gt;</description>
      <content:encoded><![CDATA[<p>Just setting expectations with the internal comms team on how my keynote prep is going.</p>
<img src="/uploads/microblog/2026/cldbowbcqc7f1.gif" width="437" height="343" alt="Nigel Tufnel plays an electric guitar with a violin  stage next to another guitar standing on a stand.">
]]></content:encoded>
    </item>
    <item>
      <title>Plumbing the pieces of asystem</title>
      <link>https://mike.puddingtime.org/posts/2026-02-25-plumbing-the-pieces-of-asystem/</link>
      <pubDate>Wed, 25 Feb 2026 22:05:45 -0700</pubDate><author>mike@puddingtime.org (mike)</author>
      <guid>https://mike.puddingtime.org/posts/2026-02-25-plumbing-the-pieces-of-asystem/</guid>
      <description>&lt;p&gt;I&amp;rsquo;ve spent the last week evolving &lt;code&gt;asystem&lt;/code&gt; at a pretty quick pace. The three apps in the suite: &lt;code&gt;atask&lt;/code&gt;, &lt;code&gt;apeople&lt;/code&gt;, and &lt;code&gt;anote&lt;/code&gt; all got a common library to cover their shared functionality, and a collection of new API stuff that makes it easier to cross-link objects between the three.&lt;/p&gt;
&lt;p&gt;The goal has been to keep the TUIs I like working with, but make the tools better for use with an agent of some kind. Each comes with a &lt;code&gt;SKILL.md&lt;/code&gt; that helps LocalGPT understand how to interact with them, and LocalGPT has some protocols in place to use the skills for daily routine stuff for me.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>I&rsquo;ve spent the last week evolving <code>asystem</code> at a pretty quick pace. The three apps in the suite: <code>atask</code>, <code>apeople</code>, and <code>anote</code> all got a common library to cover their shared functionality, and a collection of new API stuff that makes it easier to cross-link objects between the three.</p>
<p>The goal has been to keep the TUIs I like working with, but make the tools better for use with an agent of some kind. Each comes with a <code>SKILL.md</code> that helps LocalGPT understand how to interact with them, and LocalGPT has some protocols in place to use the skills for daily routine stuff for me.</p>
<p>I also put a React front-end on the whole thing, so there&rsquo;s a web interface available over Tailscale that gives me a GUI to access my stuff from wherever. It&rsquo;s all still Markdown and YAML underneath, but simple to manage from a phone.</p>
<p>I&rsquo;ve built a few workflows with all these pieces to help me plan my week and day. <code>asystem</code> goes out and grabs my calendar, looks at my task/project list, and scans my meetings for who the participants are. I time block my hard meeting times, then dialog back and forth about what to prioritize when and schedule that into the day.</p>
<p>In the React front-end, there&rsquo;s a daily page that reflects any tasks I&rsquo;ve signed up for, and it also tosses in links to the contacts <code>asystem</code> found in my calendar for the day. Since tasks, projects, ideas, and people are all cross-linkable, I&rsquo;ve pretty much got my agenda there in the app, whether it&rsquo;s a list of tasks or some ideas I&rsquo;ve been kicking around that relate to that person.</p>
<p>Getting a web front-end built has taken a lot of the pressure off to change the back end, because I don&rsquo;t really <em>need</em> a db with this arrangement. If I want something tappy/clicky from my iPad or phone, I&rsquo;ve got <code>aweb</code>. If I want a TUI, those apps are still there from ghostty or Blink. If I just want to edit a file, I can. The underlying execution from any entry point is just the individual CLI apps that ingest and emit JSON when an agent is using them, but present me with a TUI if I want.</p>
<p>A lot of the fussing with this right now is about figuring out how much structure to provide agents to do useful things for me without ending up just writing the procedural code. By putting tasks, contacts, and ideas in hybrid Markdown/YAML files, there&rsquo;s plenty of structured data to remove some kinds of ambiguity, but enough room for prose and personal notes that it&rsquo;s still useful and familiar to me. The <code>SKILL.md</code> scaffolding makes sure the agents use the tools the way they&rsquo;re meant.</p>
<p>I&rsquo;ve added other scaffolding in the form of LocalGPT&rsquo;s <code>MEMORY.md</code> file, which contains an org chart, and in <code>relationship:</code> tags in <code>apeople</code> that help guide the agent&rsquo;s recommendations during planning times: I took about 30 minutes to go through and classify everyone at work based on a few flavors of relationship, so the agent doesn&rsquo;t recommend rescheduling the wrong people, and it can tell from looking at a given contact if I have any open business with them that might encourage me to keep the current time before pushing back.</p>
<p>I fed the whole thing a few personality tests and used that to work through a work habits and patterns map that is also sitting in LocalGPT&rsquo;s memory. It looks out for tasks that aren&rsquo;t getting done and prods a little, and because it has the <code>apeople</code> map with my read on everybody around me, it offers a little &ldquo;how do you want to show up for this&rdquo; guidance when doing the daily overview, so I get reminders, like &ldquo;this is one of your reports, so keep it concrete and not too conceptual.&rdquo; If I feed it work I need to review from someone, it uses the <code>apeople</code> log and <code>anote</code> idea mapping to draw my attention to areas I should be on the lookout for, or think about better feedback on.  And during the day, I just drop log entries into it that it goes through at the end of the day and processes as either potential next steps (aspirations) or things I might or might not know (beliefs), making links between ideas, tasks, projects, and people that further inform how it surfaces stuff and what it recommends.</p>
<p>So slowly there is some stuff emerging from all the linked context across people, tasks, and ideas. Nothing profound. I am not in communion with another mind, I&rsquo;m just finding a state where the LLM can do helpful things, and is operating in such an introspectable, finite web of information that it doesn&rsquo;t have room to invent shit but is instead reduced to catching associations and surfacing them in the form of little reminders, or reducing the number of ideas I have to say &ldquo;no&rdquo; to as I plan my day.</p>
<p>Oh, helpfully, Claude Code also has access to all the <code>asystem</code> SKILL files, and CLAUDE.md has some light guidance on them. So when I drop an idea into <code>anote</code> about how to evolve the system, I can reference it in a Code session and that helps drive feature development. This part isn&rsquo;t as rich as I&rsquo;d like it to be, because the CLAUDE.md instructions and skills aren&rsquo;t really written around &ldquo;have a holistic understanding of your operator and his context,&rdquo; but the plumbing is there if I care to get around to figuring out the prompt.</p>
<p>So &hellip; sort of fun turn of the crank on vibe coding this time. Last time around, last year, I built some TUI tools that were sort of fun little throwback exercises. This time around the more interesting part is all the connections I can make with those tools.</p>
]]></content:encoded>
    </item>
    <item>
      <title>lol github.com/mholovets...</title>
      <link>https://mike.puddingtime.org/posts/2026-02-22-lol-httpsgithubcommholovetskyiopenclawenterprise/</link>
      <pubDate>Sun, 22 Feb 2026 20:24:54 -0700</pubDate><author>mike@puddingtime.org (mike)</author>
      <guid>https://mike.puddingtime.org/posts/2026-02-22-lol-httpsgithubcommholovetskyiopenclawenterprise/</guid>
      <description>&lt;p&gt;lol&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://github.com/mholovetskyi/openclawenterprise&#34;&gt;github.com/mholovets&amp;hellip;&lt;/a&gt;&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>lol</p>
<p><a href="https://github.com/mholovetskyi/openclawenterprise">github.com/mholovets&hellip;</a></p>
]]></content:encoded>
    </item>
    <item>
      <title>I was today years old when I learned ⌘ ] (and the other ...</title>
      <link>https://mike.puddingtime.org/posts/2026-02-22-i-was-today-years-old/</link>
      <pubDate>Sun, 22 Feb 2026 16:26:32 -0700</pubDate><author>mike@puddingtime.org (mike)</author>
      <guid>https://mike.puddingtime.org/posts/2026-02-22-i-was-today-years-old/</guid>
      <description>&lt;p&gt;I was today years old when I learned &lt;code&gt;⌘ ]&lt;/code&gt;  (and the other bracket, which would break Markdown) cycle between your Slack workspaces. Given my diminishing neuroplasticity, I&amp;rsquo;ll just be tormented by the knowledge because I&amp;rsquo;ll always just click like some sort of caveman.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>I was today years old when I learned <code>⌘ ]</code>  (and the other bracket, which would break Markdown) cycle between your Slack workspaces. Given my diminishing neuroplasticity, I&rsquo;ll just be tormented by the knowledge because I&rsquo;ll always just click like some sort of caveman.</p>
]]></content:encoded>
    </item>
    <item>
      <title>As a writer I didn&#39;t need AI to utterly devalue my gifts. ...</title>
      <link>https://mike.puddingtime.org/posts/2026-02-20-as-a-writer-i-didnt/</link>
      <pubDate>Fri, 20 Feb 2026 20:07:30 -0700</pubDate><author>mike@puddingtime.org (mike)</author>
      <guid>https://mike.puddingtime.org/posts/2026-02-20-as-a-writer-i-didnt/</guid>
      <description>&lt;p&gt;As a writer I didn&amp;rsquo;t need AI to utterly devalue my gifts. People have been doing it for decades with content farms, steady elimination of support roles for editorial teams, and just general contempt for the craft or the idea anyone should earn a living from it.&lt;/p&gt;
&lt;p&gt;Sit with an engineer who asks as only an engineer can,  &amp;ldquo;how could there even be a principal writer? There&amp;rsquo;s not that much to know.&amp;rdquo; I had to.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>As a writer I didn&rsquo;t need AI to utterly devalue my gifts. People have been doing it for decades with content farms, steady elimination of support roles for editorial teams, and just general contempt for the craft or the idea anyone should earn a living from it.</p>
<p>Sit with an engineer who asks as only an engineer can,  &ldquo;how could there even be a principal writer? There&rsquo;s not that much to know.&rdquo; I had to.</p>
<p>So, sorry it&rsquo;s no fun anymore and that people are saying &ldquo;how much can there be to know&rdquo; about a thing you cherished.</p>
<p>Learn what I did: Just know it for yourself.</p>
<p><a href="https://dylancastillo.co/posts/ai-side-projects.html">dylancastillo.co/posts/ai-&hellip;</a></p>
]]></content:encoded>
    </item>
    <item>
      <title>Notes on asystem</title>
      <link>https://mike.puddingtime.org/posts/2026-02-18-notes-on-asystem/</link>
      <pubDate>Wed, 18 Feb 2026 23:24:14 -0700</pubDate><author>mike@puddingtime.org (mike)</author>
      <guid>https://mike.puddingtime.org/posts/2026-02-18-notes-on-asystem/</guid>
      <description>&lt;p&gt;With a few nips and tucks and some stuff I held back from daily workflows, I got to use &lt;code&gt;asystem&lt;/code&gt; a little this evening. Good first pass.&lt;/p&gt;
&lt;p&gt;Recap:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;anote&lt;/code&gt; is a plaintext system for storing ideas. Ideas are (for now) either &amp;ldquo;aspirations&amp;rdquo; or &amp;ldquo;beliefs.&amp;rdquo; &lt;code&gt;anote&lt;/code&gt; manages them in a lifecycle from &amp;ldquo;seed&amp;rdquo; to some final state of accepted, rejected, dropped, or implemented.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;atask&lt;/code&gt; is &lt;code&gt;anote&lt;/code&gt;&amp;rsquo;s work sibling. It&amp;rsquo;s plaintext and it stores work as tasks or projects.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;apeople&lt;/code&gt; is a contact management system. It helps me keep track of relationships by logging interactions, reminding me when I should reach out, and associating people with tasks in &lt;code&gt;atask&lt;/code&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Each has two aspects: There&amp;rsquo;s a TUI app built to suit my preferences for keyboard-centric interactions with a tool, and there&amp;rsquo;s a CLI tool that can emit JSON for all the objects and take batch commands. The former is so a human can use these tools like TUI productivity tools, and the latter is so agents can efficiently search all the data, make programmatic changes/additions/removals, and insert relationships between the objects each manages.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>With a few nips and tucks and some stuff I held back from daily workflows, I got to use <code>asystem</code> a little this evening. Good first pass.</p>
<p>Recap:</p>
<ul>
<li><code>anote</code> is a plaintext system for storing ideas. Ideas are (for now) either &ldquo;aspirations&rdquo; or &ldquo;beliefs.&rdquo; <code>anote</code> manages them in a lifecycle from &ldquo;seed&rdquo; to some final state of accepted, rejected, dropped, or implemented.</li>
<li><code>atask</code> is <code>anote</code>&rsquo;s work sibling. It&rsquo;s plaintext and it stores work as tasks or projects.</li>
<li><code>apeople</code> is a contact management system. It helps me keep track of relationships by logging interactions, reminding me when I should reach out, and associating people with tasks in <code>atask</code>.</li>
</ul>
<p>Each has two aspects: There&rsquo;s a TUI app built to suit my preferences for keyboard-centric interactions with a tool, and there&rsquo;s a CLI tool that can emit JSON for all the objects and take batch commands. The former is so a human can use these tools like TUI productivity tools, and the latter is so agents can efficiently search all the data, make programmatic changes/additions/removals, and insert relationships between the objects each manages.</p>
<p>These are all glued together on the agent level as <code>SKILL.md</code> files for each that explain how the tools work and how they are meant to relate to each other.</p>
<p>They&rsquo;re all used together by a LocalGPT instance.</p>
<p>I work with LocalGPT through Slack, because it allows me to create structured channels. LocalGPT doesn&rsquo;t naturally do Slack, so I&rsquo;ve got a bot running locally that hits the LocalGPT http API. Each channel in Slack spawns a new instance of a LocalGPT agent running as a bot in Slack. The Slack bot has some features that allow LocalGPT to see the canvas or pinned messages in each channel and use them as its topmost directive if the pinned message starts with  <code>instructions</code>. For instance, here&rsquo;s the <code>#daily</code> channel:</p>






<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-gdscript3" data-lang="gdscript3"><span class="line"><span class="cl"><span class="p">[</span><span class="n">instructions</span><span class="p">]</span>
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl"><span class="o">**</span><span class="n">Daily</span> <span class="n">Channel</span> <span class="n">Protocol</span><span class="o">**</span>
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl"><span class="n">This</span> <span class="n">channel</span> <span class="n">operates</span> <span class="ow">in</span> <span class="o">**</span><span class="n">three</span> <span class="n">modes</span><span class="o">**.</span> <span class="n">Between</span> <span class="n">triggers</span><span class="p">,</span> <span class="n">it</span> <span class="n">defaults</span> <span class="n">to</span> <span class="o">**</span><span class="nb">log</span> <span class="n">mode</span><span class="o">**.</span>
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl"><span class="o">---</span>
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl"><span class="o">**</span><span class="n">Log</span> <span class="n">Mode</span> <span class="p">(</span><span class="n">default</span><span class="p">)</span><span class="o">**</span>
</span></span><span class="line"><span class="cl"><span class="n">Drop</span> <span class="n">anything</span> <span class="ow">in</span> <span class="n">here</span> <span class="n">throughout</span> <span class="n">the</span> <span class="n">day</span> <span class="err">—</span> <span class="n">ideas</span><span class="p">,</span> <span class="n">reactions</span><span class="p">,</span> <span class="n">tasks</span><span class="p">,</span> <span class="n">stray</span> <span class="n">thoughts</span><span class="o">.</span> <span class="n">No</span> <span class="n">formatting</span> <span class="n">required</span><span class="o">.</span> <span class="n">I</span><span class="s1">&#39;ll acknowledge briefly and hold. No analysis, no riffing, no engagement. Just capture.</span>
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl"><span class="o">**</span><span class="s2">&#34;start of day&#34;</span><span class="o">**</span> <span class="err">→</span> <span class="n">Planning</span> <span class="n">mode</span><span class="o">.</span> <span class="n">Pulse</span> <span class="n">check</span><span class="p">,</span> <span class="n">calendar</span> <span class="n">scan</span><span class="p">,</span> <span class="n">task</span> <span class="n">triage</span><span class="p">,</span> <span class="n">daily</span> <span class="n">intention</span><span class="p">,</span> <span class="n">notebook</span> <span class="n">prompt</span><span class="o">.</span>
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl"><span class="o">**</span><span class="s2">&#34;end of day&#34;</span><span class="o">**</span> <span class="err">→</span> <span class="n">First</span> <span class="n">triages</span> <span class="n">the</span> <span class="nb">log</span> <span class="p">(</span><span class="n">promotes</span> <span class="n">entries</span> <span class="n">to</span> <span class="n">anote</span> <span class="k">for</span> <span class="n">ideas</span> <span class="ow">and</span> <span class="n">atask</span> <span class="k">for</span> <span class="n">actions</span><span class="p">,</span> <span class="n">flags</span> <span class="n">process</span> <span class="n">signals</span><span class="p">,</span> <span class="n">updates</span> <span class="n">records</span> <span class="ow">in</span> <span class="n">apeople</span> <span class="n">when</span> <span class="n">they</span><span class="s1">&#39;re mentioned), then runs synthesis: what happened, open threads, tomorrow&#39;</span><span class="n">s</span> <span class="n">anchor</span><span class="p">,</span> <span class="n">energy</span> <span class="n">debrief</span><span class="o">.</span>
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl"><span class="o">**</span><span class="s2">&#34;process the log&#34;</span><span class="o">**</span> <span class="err">→</span> <span class="n">Standalone</span> <span class="nb">log</span> <span class="n">triage</span><span class="o">.</span> <span class="n">Same</span> <span class="n">promotion</span> <span class="n">steps</span> <span class="n">as</span> <span class="n">end</span><span class="o">-</span><span class="n">of</span><span class="o">-</span><span class="n">day</span><span class="p">,</span> <span class="n">without</span> <span class="n">the</span> <span class="n">full</span> <span class="n">close</span><span class="o">-</span><span class="n">out</span><span class="o">.</span> <span class="n">Use</span> <span class="n">mid</span><span class="o">-</span><span class="n">day</span> <span class="n">to</span> <span class="n">clear</span> <span class="n">the</span> <span class="n">buffer</span><span class="o">.</span>
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl"><span class="o">---</span>
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl"><span class="o">**</span><span class="n">Key</span> <span class="n">behaviors</span><span class="p">:</span><span class="o">**</span>
</span></span><span class="line"><span class="cl"><span class="o">-</span> <span class="n">In</span> <span class="nb">log</span> <span class="n">mode</span><span class="p">,</span> <span class="n">responses</span> <span class="n">are</span> <span class="n">one</span> <span class="n">line</span> <span class="nb">max</span><span class="o">.</span> <span class="n">Catch</span> <span class="ow">and</span> <span class="n">hold</span><span class="o">.</span>
</span></span><span class="line"><span class="cl"><span class="o">-</span> <span class="n">Meaning</span> <span class="n">comes</span> <span class="n">later</span> <span class="err">—</span> <span class="n">during</span> <span class="n">triage</span> <span class="ow">and</span> <span class="n">end</span><span class="o">-</span><span class="n">of</span><span class="o">-</span><span class="n">day</span><span class="p">,</span> <span class="ow">not</span> <span class="n">mid</span><span class="o">-</span><span class="n">stream</span><span class="o">.</span>
</span></span><span class="line"><span class="cl"><span class="o">-</span> <span class="n">Full</span> <span class="n">protocol</span> <span class="n">details</span><span class="p">:</span> <span class="n">daily</span><span class="o">-</span><span class="n">protocols</span><span class="o">.</span><span class="n">md</span> <span class="ow">in</span>  <span class="n">memory</span><span class="o">.</span></span></span></code></pre></div>
<p>So during the day, I can just go to <code>#daily</code> channel and type in a quick note naming people and actions. The logging protocol dumps that into a text file to ensure the context survives a LocalGPT daemon restart or context cleanse, and goes on passively listening. When triggered, it goes through the file and processes.</p>
<p>Today, for instance, it took a recap of a meeting with an internal stakeholder, updated his contact record, and associated him with new tasks reminding me to look into some Cloudflare features. It also captured observations about a call with our privacy counsel, and added an item to chat with my boss about next steps there.</p>
<p>I make all this easier by using Wisprflow: I just go to the channel, press <code>ctrl + opt</code>, dictate a quick note between meetings, and it&rsquo;s captured. No typing or visiting individual tools in the system. In the event of agent failure, well, there&rsquo;s a Slack record I can go visit.</p>
<p>All the notes in the system are using Markdown with YAML frontmatter, and they have relationship arrays in the YAML, so as associations are made between people, tasks, and ideas, the agent knows to look for them when one of those things becomes a topic, stitching together context from the existence of a relationship in the frontmatter and scanning the interaction logs for more context.</p>
<p>&hellip; and all this context is there at the beginning of the day during my morning timeblocking ritual:</p>
<p>The agent retrieves my calendar, checks the invites for people and projects it knows about, and gives me a small cheat sheet for meeting agendas. Then it looks at my live projects and tasks, their priority, and estimated effort, and helps me block work in my discretionary time.</p>
<h3 id="ambitions">Ambitions</h3>
<p>I&rsquo;ve been keeping an eye on a vibecoder at work who is currently beginning to brush up against the limits of Google&rsquo;s AI Studio. Its integration picture is poor and it has its limits, but it does crank out nice-looking little web apps with integration into Gemini. I did a quick sprint on Friday to implement the guts of <code>asystem</code> as a little PoC app I named <a href="https://youtu.be/rADdKqPNdaM?si=08e60wQlVuGacswL&amp;t=72">Hecubus</a>. Hitting my own limits with AI Studio, I learned that if you&rsquo;re desperate you can store JSON on Google Drive to feed a chat agent you can embed in a Studio App. I&rsquo;m assuming I could just store Markdown that way, too, and build a web front end for all this, leveraging Gemini for the LLM.</p>
]]></content:encoded>
    </item>
    <item>
      <title>denote-contacts -&gt; apeople </title>
      <link>https://mike.puddingtime.org/posts/2026-02-18-denotecontacts-apeople/</link>
      <pubDate>Wed, 18 Feb 2026 19:22:59 -0700</pubDate><author>mike@puddingtime.org (mike)</author>
      <guid>https://mike.puddingtime.org/posts/2026-02-18-denotecontacts-apeople/</guid>
      <description>&lt;p&gt;I just woke up my vibecoded contact management app to go with the updates I made to my task and idea/aspiration/belief system. I&amp;rsquo;ve got Claude Code extending it to be agent-friendly and present a &lt;code&gt;SKILLS.md&lt;/code&gt; specifically for contact management.  It&amp;rsquo;ll give me a continuum of apps that all use the same basic markdown-n-yaml format, share a common unique id format, present a TUI for human interaction and records management, and present a JSON API for agents.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>I just woke up my vibecoded contact management app to go with the updates I made to my task and idea/aspiration/belief system. I&rsquo;ve got Claude Code extending it to be agent-friendly and present a <code>SKILLS.md</code> specifically for contact management.  It&rsquo;ll give me a continuum of apps that all use the same basic markdown-n-yaml format, share a common unique id format, present a TUI for human interaction and records management, and present a JSON API for agents.</p>
<p>Between the three apps, I get fast, local agent access to people, ideas, and actions that can be related internally and among themselves. So, for instance, once it&rsquo;s online, during daily planning sessions, brainstorming sessions, etc. the SKILLS for each will allow for associations and connections. Individually they&rsquo;re also just basic TUI utilities to manage my todos, store contact info, and keep track of things that are not quite ready to be work or action, but I don&rsquo;t want littering my task list.</p>
<p>Could be the current &ldquo;screw around with agents&rdquo; thing will fall completely by the wayside, but I still get to keep  portable, transparent, and human readable content with a TUI I like working with (or even just drop the TUI and write an exporter to a better tool someday, because it&rsquo;s all structured enough to keep that simple).</p>
]]></content:encoded>
    </item>
    <item>
      <title>Capturing aspirations and beliefs in Markdown with anote</title>
      <link>https://mike.puddingtime.org/posts/2026-02-16-capturing-aspirations-and-beliefs-in/</link>
      <pubDate>Mon, 16 Feb 2026 22:00:13 -0700</pubDate><author>mike@puddingtime.org (mike)</author>
      <guid>https://mike.puddingtime.org/posts/2026-02-16-capturing-aspirations-and-beliefs-in/</guid>
      <description>&lt;p&gt;This morning I turned denote-tasks into &lt;code&gt;atask&lt;/code&gt; (for &amp;ldquo;agent task&amp;rdquo;). Now I&amp;rsquo;m moving onto &lt;code&gt;anote&lt;/code&gt;, which is still a bit fuzzy in my head, but beginning to take shape:&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;m not really interested in the &amp;ldquo;order me a pizza,&amp;rdquo; or &amp;ldquo;make sure I always have deodorant&amp;rdquo; end states.  And I don&amp;rsquo;t like the landscape any agentic workflow for a consumer has to operate in. I tossed off a quip about how browser automation to do agentic workflows is turning me into a Maoist &lt;em&gt;not&lt;/em&gt; because &amp;ldquo;I hate capitalist pizza places&amp;rdquo; or whatever, but because I remember the way I felt after finally torturing AppleScript into doing UI scripting for some Mac app that its slob of a developer couldn&amp;rsquo;t bother to build an AppleScript library for: It was plainly just the very worst thing in the world. There was nothing human readable about it at all. There was nothing I&amp;rsquo;d ever be able to turn my back on at all. Brittle and opaque. I was in that stage of my automation journey where I was usually blaming myself for failed experiments, but this was a rare case, for the time, of feeling completely cheated by the tools available.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>This morning I turned denote-tasks into <code>atask</code> (for &ldquo;agent task&rdquo;). Now I&rsquo;m moving onto <code>anote</code>, which is still a bit fuzzy in my head, but beginning to take shape:</p>
<p>I&rsquo;m not really interested in the &ldquo;order me a pizza,&rdquo; or &ldquo;make sure I always have deodorant&rdquo; end states.  And I don&rsquo;t like the landscape any agentic workflow for a consumer has to operate in. I tossed off a quip about how browser automation to do agentic workflows is turning me into a Maoist <em>not</em> because &ldquo;I hate capitalist pizza places&rdquo; or whatever, but because I remember the way I felt after finally torturing AppleScript into doing UI scripting for some Mac app that its slob of a developer couldn&rsquo;t bother to build an AppleScript library for: It was plainly just the very worst thing in the world. There was nothing human readable about it at all. There was nothing I&rsquo;d ever be able to turn my back on at all. Brittle and opaque. I was in that stage of my automation journey where I was usually blaming myself for failed experiments, but this was a rare case, for the time, of feeling completely cheated by the tools available.</p>
<p>We&rsquo;re cheated by the tools today. All these silos. You <em>can</em> make agentic workflows to do things, but the underlying infra sucks for it, and a lot of the things people want to do are forbidden by the silos commercial imperatives create. Want to automate a simple flow for a service you hold an account on? Probably a ToS violation even if you&rsquo;re paying for a premium tier of some kind. And probably a security nightmare.</p>
<p>So for now, whatever. I didn&rsquo;t create the problem, I don&rsquo;t want to think about the problem. I think browser automation is a bad idea. It&rsquo;s inelegant and wasteful. Rube Goldberg shit. And just try using it with some everyday sites with their either inept or automation-hostile tire fire markup. Just, no thanks. And as a digression, all the hooting and whingeing of the tech press aside, I&rsquo;m kinda +1 on Apple&rsquo;s &ldquo;slowness&rdquo; to improve Siri with LLMs, because Apple&rsquo;s fundamental neuroses are on full display, but in a way that is probably better for me as a user. Siri sucks, but we&rsquo;re in real &ldquo;frying pan/fire&rdquo; territory with generative AI. Good for Apple. Take your time.</p>
<p>Anyhow, <em>not</em> worrying about how to order pizzas or deodorant, and <em>not</em> primarily a software developer, so what I want to do with agents is more around persistence,  executive function augmentation, connection-making, and pattern-matching.</p>
<p>Oh, <em>also</em> really put off by the way I&rsquo;m seeing marketing people on LinkedIn doing the whole &ldquo;it&rsquo;s a feature not a bug&rdquo; thing with LLM randomness, intoning that these are &ldquo;stochastic sytems&rdquo; that demand a new kind of  leadership to avoid getting left behind. I am <em>so glad</em> that my content marketing days, however brief, were spent marketing something helpful and good.</p>
<p>My local rig is running <a href="https://pdxmph.puddingtime.org/2026/02/10/localgpt-is-a-little-oddly.html">LocalGPT</a>. My primary uses for it involve planning my day/week, capturing ideas, wrangling tasks/projects, and knowing about me.  During setup, I fed it a number of corporate personality tests I&rsquo;ve taken over the years, had it step me through a 20-question &ldquo;getting to know me&rdquo; workflow, and gave it a Markdown document with my org chart and a few observational notes on everyone in it.</p>
<p>My initial approach for outside context was pretty exuberant, but I cooled my jets after a day or two because I&rsquo;d piled too much context in and it was beginning to get weird and scattered.</p>
<p>My initial approach for inside context was to just have a directory of more or less freeform Markdown/YAML. That led to lossiness as the LLM struggled to make sense of the hodgepodge of concrete task/project metadata and human musing.  So I woke <code>atask</code> back up to provide more structure: There&rsquo;s JSON output, better automation for the CLI tool, and a <code>SKILL.md</code> agents can use to understand how to use atask in planning and interaction sessions.  My task data remains my own, I don&rsquo;t have the overhead of an MCP, the sandboxed agent just gets access to what it needs, and it&rsquo;s pretty fast.</p>
<p>So to <code>anote</code> for the things that aren&rsquo;t tasks &hellip; they&rsquo;re just ideas and relationships. Same underlying data format: Denote-style filenaming, Markdown/YAML, affordances for humans and machines,  but with an ideation/incubation/continuous improvement workflow where the entry point is &ldquo;hey I had this idea,&rdquo; the exit point is &ldquo;I ended up here with this idea and rejected it,&rdquo; or &ldquo;I ended up here with this idea and accepted it, implemented it, etc.&rdquo; The <code>SKILL</code> is there to guide the agent into making sense of, working with, and accounting for that corpus of ideas and understandings without the current approach the assorted -claws take of a flat Markdown file.</p>
<p>As I&rsquo;ve sat with Claude this morning, I&rsquo;m up to &ldquo;working CLI that can capture ideas into Markdown files,&rdquo; and there are a couple of taxonomies rattling around: Everything is an &ldquo;idea.&rdquo; Some ideas are &ldquo;aspirations,&rdquo; — things you want to do, make or build. Some ideas are &ldquo;beliefs,&rdquo; things you consider and either accept or reject.</p>
<p>The conceptual glue lives in the SKILL, where the agent is prompted to work with these things in distinct fashions depending on their stage:</p>
<table>
  <thead>
      <tr>
          <th>Stage</th>
          <th>Aspiration</th>
          <th>Belief</th>
      </tr>
  </thead>
  <tbody>
      <tr>
          <td>seed</td>
          <td>seed</td>
          <td>seed</td>
      </tr>
      <tr>
          <td>draft</td>
          <td>draft</td>
          <td>draft</td>
      </tr>
      <tr>
          <td>engaged</td>
          <td>active</td>
          <td>considering</td>
      </tr>
      <tr>
          <td>rethinking</td>
          <td>iterating</td>
          <td>reconsidering</td>
      </tr>
      <tr>
          <td>arrived</td>
          <td>implemented</td>
          <td>accepted</td>
      </tr>
      <tr>
          <td>shelved</td>
          <td>archived</td>
          <td>archived</td>
      </tr>
      <tr>
          <td>no</td>
          <td>rejected</td>
          <td>rejected</td>
      </tr>
      <tr>
          <td>fizzled</td>
          <td>dropped</td>
          <td>dropped</td>
      </tr>
  </tbody>
</table>
<p>The thing I&rsquo;m trying to deal with is that I&rsquo;ve increasingly found LocalGPT useful for kicking ideas around (I fire up wisprflow and free associate and it chatters back at me using that loose collection of things it knows about me) but sometimes it is just &hellip; Jesus Christ. Like, &ldquo;sorry, that dog was distracting me with its barking&rdquo; leads to &ldquo;do you want me to find you contact information for animal control,&rdquo; or worse.</p>
<p>It took some random work noodling and wanted me to go to HR by the time it was done. It took some additional, unstructured prompting to get it to memorize that senior directors don&rsquo;t go to HR for that kind of thing, and that the problem I am trying to solve is entirely within me to solve. Now that it &ldquo;knows&rdquo; that, it&rsquo;s a more helpful mirror because it doesn&rsquo;t suggest stuff I don&rsquo;t think is okay to begin with, and because I can see it making connections with the existing corpus (e.g. those personality profiles) before proposing ideas.</p>
<p>(I am wondering if there&rsquo;s an idea to explore that for every technology person of a certain age, there is a foundational or formative BASIC program. Given how many hours I lost to Civilization and Sim City over the years, it makes sense that &ldquo;Hamurabi&rdquo; was a fave. And for this line of experimentation right now, it makes sense that I was also deeply intrigued by—then immediately irritated by—&ldquo;ELIZA.&rdquo; )</p>
<p>&ldquo;You know, Mike, you could do this with other humans.&rdquo;</p>
<p>But I kind of don&rsquo;t want to. As much as I like to be in collaborative settings and interact with people, there is a part of me that is probably more intensely private than many, and right now at work I am very much in &ldquo;go it alone&rdquo; mode for assorted reasons. It is helpful to have a big, connected mesh of tasks, projects, and ideas to ideate with.  I am after persistence for things I care about as a human being who does things besides write code.</p>
<p>The <a href="https://github.com/mph-llm-experiments/anote/blob/main/docs/SKILL.md"><code>SKILL.md</code></a> is plenty useful for understanding what it is about so far.</p>
<img src="/uploads/microblog/2026/c461d746cc.jpg" width="353" height="600" alt="A robot sitting in a chair is surrounded by lines of programming code for an Eliza chatbot script.">
]]></content:encoded>
    </item>
    <item>
      <title>Well, GEICO has already declared the trailer a total loss, ...</title>
      <link>https://mike.puddingtime.org/posts/2026-02-16-well-geico-has-already-declared/</link>
      <pubDate>Mon, 16 Feb 2026 17:02:23 -0700</pubDate><author>mike@puddingtime.org (mike)</author>
      <guid>https://mike.puddingtime.org/posts/2026-02-16-well-geico-has-already-declared/</guid>
      <description>&lt;p&gt;Well, GEICO has already declared the trailer a total loss, so now on to the claims adjuster.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>Well, GEICO has already declared the trailer a total loss, so now on to the claims adjuster.</p>
]]></content:encoded>
    </item>
    <item>
      <title>reviving denote-tasks </title>
      <link>https://mike.puddingtime.org/posts/2026-02-16-reviving-denotetasks/</link>
      <pubDate>Mon, 16 Feb 2026 00:15:59 -0700</pubDate><author>mike@puddingtime.org (mike)</author>
      <guid>https://mike.puddingtime.org/posts/2026-02-16-reviving-denotetasks/</guid>
      <description>&lt;p&gt;I&amp;rsquo;ve been struggling a little with having a common task/project language with LocalGPT, which is sort of my OpenClaw it&amp;rsquo;s okay to like.&lt;/p&gt;
&lt;p&gt;LocalGPT was making Markdown files with project content in them. It wasn&amp;rsquo;t very structured and I had no simple way to quickly interact with a project; just open-read-edit and a sense that it was more cumbersome than I wanted. There was also some &amp;ldquo;oh, btw, check in a few other inboxes&amp;rdquo; that was making life harder and slower.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>I&rsquo;ve been struggling a little with having a common task/project language with LocalGPT, which is sort of my OpenClaw it&rsquo;s okay to like.</p>
<p>LocalGPT was making Markdown files with project content in them. It wasn&rsquo;t very structured and I had no simple way to quickly interact with a project; just open-read-edit and a sense that it was more cumbersome than I wanted. There was also some &ldquo;oh, btw, check in a few other inboxes&rdquo; that was making life harder and slower.</p>
<p>I realized this morning that I wrote a spec for how I think about tasks and projects when I did denote-tasks earlier in the year.  It covers all the things I care about, and its TUI is how I prefer to process lists of things to do.  At one point I was running a local MCP that understood the denote-tasks spec, but it was slow and I wasn&rsquo;t very far along on personalizing work management with AI.</p>
<p>So I pulled denote-tasks back out, added JSON output, added better search/query features, and a <a href="https://github.com/mph-llm-experiments/denote-tasks/blob/main/SKILL.md">SKILL.md</a> meant to help agents gravitate toward the machine-friendly parts.  No need for an MCP, and it feels a bit more predictable and deterministic.  Previously, the quality of interactions over open projects and tasks was more variable. Not exactly hallucinations but just a little sloppier than I&rsquo;d like.</p>
<p>With denote-tasks I get a TUI for quickly making/managing tasks that operates the way my ideal list manager works,  but underneath it&rsquo;s Markdown-n-YAML so it works for  readability but has structured data a machine can deal with better.</p>
<p>From the looks of it so far, just going through and having LocalGPT process those free-form project files, then interact with me to bring order to the resulting denote-task tasks, bolting on the more machine-friendly approach is making things smoother when working through projects.</p>
<p>I ought to change the project name. It borrows the denote file naming convention and format, and I believe it would all parse as clean denote content, but I don&rsquo;t actually use Denote (or Emacs much lately) and don&rsquo;t want to give the impression I&rsquo;ve got anything to do with Prot&rsquo;s thing.</p>
]]></content:encoded>
    </item>
    <item>
      <title>&#34;Very late stage capitalism.&#34; Not sure how exactly radlibs ...</title>
      <link>https://mike.puddingtime.org/posts/2026-02-15-very-late-stage-capitalism-not/</link>
      <pubDate>Sun, 15 Feb 2026 18:37:51 -0700</pubDate><author>mike@puddingtime.org (mike)</author>
      <guid>https://mike.puddingtime.org/posts/2026-02-15-very-late-stage-capitalism-not/</guid>
      <description>&lt;p&gt;&amp;ldquo;Very late stage capitalism.&amp;rdquo;&lt;/p&gt;
&lt;p&gt;Not sure how exactly radlibs are gonna see what was an already woeful construction to conclusion, but if the actual mid-century Marxists are an indicator it&amp;rsquo;ll involve chasing tenure and blaming workers.&lt;/p&gt;
&lt;p&gt;I mean, that&amp;rsquo;s already what radlibs do, so &amp;hellip; 🏆🏁&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>&ldquo;Very late stage capitalism.&rdquo;</p>
<p>Not sure how exactly radlibs are gonna see what was an already woeful construction to conclusion, but if the actual mid-century Marxists are an indicator it&rsquo;ll involve chasing tenure and blaming workers.</p>
<p>I mean, that&rsquo;s already what radlibs do, so &hellip; 🏆🏁</p>
]]></content:encoded>
    </item>
    <item>
      <title>&#34;We&#39;ll just use screen automation to make it easier for an ...</title>
      <link>https://mike.puddingtime.org/posts/2026-02-15-well-just-use-screen-automation/</link>
      <pubDate>Sun, 15 Feb 2026 11:08:44 -0700</pubDate><author>mike@puddingtime.org (mike)</author>
      <guid>https://mike.puddingtime.org/posts/2026-02-15-well-just-use-screen-automation/</guid>
      <description>&lt;p&gt;&amp;ldquo;We&amp;rsquo;ll just use screen automation to make it easier for an LLM to order Uber Eats for you.&amp;rdquo; These people are turning me into a Maoist.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>&ldquo;We&rsquo;ll just use screen automation to make it easier for an LLM to order Uber Eats for you.&rdquo; These people are turning me into a Maoist.</p>
]]></content:encoded>
    </item>
    <item>
      <title>It&#39;s like if Ford had decided to market Pintos as fun, ...</title>
      <link>https://mike.puddingtime.org/posts/2026-02-13-its-like-if-ford-had/</link>
      <pubDate>Fri, 13 Feb 2026 22:34:27 -0700</pubDate><author>mike@puddingtime.org (mike)</author>
      <guid>https://mike.puddingtime.org/posts/2026-02-13-its-like-if-ford-had/</guid>
      <description>&lt;p&gt;It&amp;rsquo;s like if Ford had decided to market Pintos as fun, rolling campfire experiences.&lt;/p&gt;
&lt;img src=&#34;https://mike.puddingtime.org/uploads/microblog/2026/b29b36b670.jpg&#34; width=&#34;363&#34; height=&#34;600&#34; alt=&#34;An advertisement by Marketing [@Dust](https://micro.blog/Dust) on LinkedIn discusses transitioning from deterministic to stochastic work tools like ChatGPT, highlighting the need for a mindset shift.&#34;&gt;</description>
      <content:encoded><![CDATA[<p>It&rsquo;s like if Ford had decided to market Pintos as fun, rolling campfire experiences.</p>
<img src="/uploads/microblog/2026/b29b36b670.jpg" width="363" height="600" alt="An advertisement by Marketing [@Dust](https://micro.blog/Dust) on LinkedIn discusses transitioning from deterministic to stochastic work tools like ChatGPT, highlighting the need for a mindset shift.">
]]></content:encoded>
    </item>
    <item>
      <title>Huh. Well, that trailer that got vandalized in a fenced, ...</title>
      <link>https://mike.puddingtime.org/posts/2026-02-13-huh-well-that-trailer-that/</link>
      <pubDate>Fri, 13 Feb 2026 19:33:32 -0700</pubDate><author>mike@puddingtime.org (mike)</author>
      <guid>https://mike.puddingtime.org/posts/2026-02-13-huh-well-that-trailer-that/</guid>
      <description>&lt;p&gt;Huh. Well, that trailer that got vandalized in a fenced, secure lot got picked up on our security camera going by our house this afternoon. We saw it trying to see who emptied out our Little Free Library, which is also a thing people do.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>Huh. Well, that trailer that got vandalized in a fenced, secure lot got picked up on our security camera going by our house this afternoon. We saw it trying to see who emptied out our Little Free Library, which is also a thing people do.</p>
]]></content:encoded>
    </item>
    <item>
      <title>Everything is for the people in the back these days</title>
      <link>https://mike.puddingtime.org/posts/2026-02-13-everything-is-for-the-people/</link>
      <pubDate>Fri, 13 Feb 2026 14:42:40 -0700</pubDate><author>mike@puddingtime.org (mike)</author>
      <guid>https://mike.puddingtime.org/posts/2026-02-13-everything-is-for-the-people/</guid>
      <description>&lt;p&gt;A few episodes into Black Rabbit, it is doing two things I do not like about almost any contemporary tv drama:&lt;/p&gt;
&lt;p&gt;First, it is doing the moralizing thing. We&amp;rsquo;re introduced to a character whose natural place in the narrative would traditionally have involved bringing them into the action a bit later. But the writers felt the need to insert a beat where they don&amp;rsquo;t do much but position him on a moral spectrum so we can know how to read him later, where he&amp;rsquo;d have been a more ambiguous character. Once upon a time, sussing out this sort of character was part of the fun; now we appear to need to be told he&amp;rsquo;s &amp;ldquo;bad&amp;rdquo; for a set of reasons that are orthogonal to his organic place in the story, so that when he naturally enters, we know how to read his behavior and motivations because we&amp;rsquo;ve already been told he&amp;rsquo;s bad.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>A few episodes into Black Rabbit, it is doing two things I do not like about almost any contemporary tv drama:</p>
<p>First, it is doing the moralizing thing. We&rsquo;re introduced to a character whose natural place in the narrative would traditionally have involved bringing them into the action a bit later. But the writers felt the need to insert a beat where they don&rsquo;t do much but position him on a moral spectrum so we can know how to read him later, where he&rsquo;d have been a more ambiguous character. Once upon a time, sussing out this sort of character was part of the fun; now we appear to need to be told he&rsquo;s &ldquo;bad&rdquo; for a set of reasons that are orthogonal to his organic place in the story, so that when he naturally enters, we know how to read his behavior and motivations because we&rsquo;ve already been told he&rsquo;s bad.</p>
<p>I <em>think</em> this is part &ldquo;spirit of the times.&rdquo; There&rsquo;s a little reaction to the troubled white male antihero trope, and there&rsquo;s a little bit of plain old moralism under new rules. Everybody thinks they&rsquo;re better than old &rsquo;50s and &rsquo;60s morality plays, but we&rsquo;re not: There was a brief window where moralizing wasn&rsquo;t cool, but that window has closed and mass-marketed  entertainments understand they&rsquo;d better make their Position on Matters clear. It&rsquo;s a source of some family discord right now, in that two of us are having allergic reactions to the moralizing even if our values are aligned with the moralizer, and the third doesn&rsquo;t understand how agreeing with someone while feeling condescended to by them can be a thing.</p>
<p>Another part of it is related to my second issue with Black Rabbit, which is that you can sense the way modern t.v. writers are reacting to binge streaming and competing with phones for attention:</p>
<p>The old saw about stage actors moving to screen was that they had to learn how to pull in a broad style of stage acting keyed to the physical characteristics of the performance space, and become more understated for screen.</p>
<p>Now writers are learning they have to be more overstated and broad, because they know people are only half watching, and for plot-driven narratives probably barely watching until whatever is happening on the screen gets loud enough to get them to look up. Just go read an average recap to understand how little of 50 minutes of a screenplay is even registering with people <em>paid</em> to watch.</p>
<p>One way that broadness plays out is uneven pacing in the takes. Sometimes a scene goes on a little long, or a reaction is held a few beats over its natural length, apparently to make sure it lands.</p>
<p>I just got through <em>The Task</em> and it did that several times. A director who trusted the actor, script, and audience wouldn&rsquo;t hold some of those takes that long or make such a point to keep the camera on a reaction.   Writers and editors are dealing with an audience that is both six feet away from &ldquo;the stage,&rdquo; but psychically up in the third row of the balcony.</p>
<p>It&rsquo;s weird, because <em>Black Rabbit</em> screen editing is paced like any other fast-cutting t.v. thing in the 21st century, but there&rsquo;s this weird sense of friction or slowness at key moments when it briefly feathers the brakes to make sure the reaction landed. It&rsquo;s like start and stop rush hour traffic, but for your brain.</p>
<p>I feel weird even writing about television because it suggests I spend a lot of time on it. I really don&rsquo;t relative to any national average I&rsquo;ve read about recently, but I think that&rsquo;s made me more sensitive to modern norms: I used to watch a lot more television and notice the difference.</p>
]]></content:encoded>
    </item>
    <item>
      <title>No, my dude, I am not &#34;tired of entering passwords.&#34; ...</title>
      <link>https://mike.puddingtime.org/posts/2026-02-11-no-my-dude-i-am/</link>
      <pubDate>Wed, 11 Feb 2026 15:11:46 -0700</pubDate><author>mike@puddingtime.org (mike)</author>
      <guid>https://mike.puddingtime.org/posts/2026-02-11-no-my-dude-i-am/</guid>
      <description>&lt;p&gt;No, my dude, I am not &amp;ldquo;tired of entering passwords.&amp;rdquo; Entering passwords has been solved securely and effectively and I no longer think twice about it. What I am tired of is waiting for the magic link to arrive, and I am super sick of the havoc that wreaks trying to just do a simple Oauth grant. 😤&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>No, my dude, I am not &ldquo;tired of entering passwords.&rdquo; Entering passwords has been solved securely and effectively and I no longer think twice about it. What I am tired of is waiting for the magic link to arrive, and I am super sick of the havoc that wreaks trying to just do a simple Oauth grant. 😤</p>
]]></content:encoded>
    </item>
    <item>
      <title>LocalGPT is a little oddly named, to the extent the &#34;local&#34; ...</title>
      <link>https://mike.puddingtime.org/posts/2026-02-10-localgpt-is-a-little-oddly/</link>
      <pubDate>Tue, 10 Feb 2026 09:43:28 -0700</pubDate><author>mike@puddingtime.org (mike)</author>
      <guid>https://mike.puddingtime.org/posts/2026-02-10-localgpt-is-a-little-oddly/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;https://localgpt.app&#34;&gt;LocalGPT&lt;/a&gt; is a little oddly named, to the extent the &amp;ldquo;local&amp;rdquo; part is something you can aspire to if the hardware economics of a local LLM make sense to you. But the interesting part is more that it&amp;rsquo;s very &amp;ldquo;OpenClaw lite.&amp;rdquo; Still has the run of the platter, etc. but it&amp;rsquo;s a single Rust binary and feels a bit less sprawling.  It also has a little less personality out of the box, and it feels snappier.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p><a href="https://localgpt.app">LocalGPT</a> is a little oddly named, to the extent the &ldquo;local&rdquo; part is something you can aspire to if the hardware economics of a local LLM make sense to you. But the interesting part is more that it&rsquo;s very &ldquo;OpenClaw lite.&rdquo; Still has the run of the platter, etc. but it&rsquo;s a single Rust binary and feels a bit less sprawling.  It also has a little less personality out of the box, and it feels snappier.</p>
<p>Comes with a built-in CLI chat interface, a built-in webserver on localhost for web-based chat, and there&rsquo;s a Telegram interface that hasn&rsquo;t been attached to a tag yet.</p>
<p>Curiously, it is also less, erm, &ldquo;aware&rdquo; of its own existence as a mediating layer between it and whatever LLM it is connected to. OpenClaw handles questions about itself with operating information that it is OpenClaw you are talking to. LocalGPT periodically answers questions directed to &ldquo;you&rdquo; in Claude Code&rsquo;s voice.</p>
<p>I like that, by virtue of running it through the Claude Code CLI, it has access to all the tools Claude Code has: Any cloud MCPs and skills pass through to LocalGPT, so it shares <a href="https://basicmemory.com">basic-memory</a> with any other LLM talking to that MCP along with its own memory layer (which is fast and transparent).</p>
<p>It is far less likely to induce the kinds of quasi-religious experiences OpenClaw was inducing because it feels more stripped down and the seams show more. That makes it a way better experimental tool to me. There&rsquo;s less complexity, it&rsquo;s more transparent, it&rsquo;s lighter weight, and it&rsquo;s less aggressive. At the same time, it borrows some of the patterns that make OpenClaw more useful out-of-the-box than the kinds of Jarvises you see people cobbling together.</p>
<p>As with all these things, it is reflective of the discipline that produced it, so I have to steer it toward my &ldquo;humanist manager&rdquo; use cases more. But the transparency, speed, and simplicity mean a little less &ldquo;what on earth is going on in there&rdquo; and a little more &ldquo;if I&rsquo;m not sure, there&rsquo;s a limited set of Markdown files this thing is using to &lsquo;know&rsquo; stuff, so I can introspect and nudge.&rdquo;</p>
<p>I fed it a bunch of blog posts about management and work, along with a couple of skills assessments, and it has become a good planning aid because it nudges me to remember the things that matter to me during a time when it&rsquo;d be way easier to embrace my inner asshole.</p>
]]></content:encoded>
    </item>
    <item>
      <title>Untitled</title>
      <link>https://mike.puddingtime.org/posts/2026-02-07-221813/</link>
      <pubDate>Sat, 07 Feb 2026 23:18:13 -0700</pubDate><author>mike@puddingtime.org (mike)</author>
      <guid>https://mike.puddingtime.org/posts/2026-02-07-221813/</guid>
      <description>&lt;img src=&#34;https://mike.puddingtime.org/uploads/microblog/2026/358aa7fa5a.jpg&#34; width=&#34;600&#34; height=&#34;468&#34; alt=&#34;A person is surprised to see their computer respond with I AM ALIVE after they instructed it to say I am alive.&#34;&gt;</description>
      <content:encoded><![CDATA[<img src="/uploads/microblog/2026/358aa7fa5a.jpg" width="600" height="468" alt="A person is surprised to see their computer respond with I AM ALIVE after they instructed it to say I am alive.">
]]></content:encoded>
    </item>
    <item>
      <title>Commander&#39;s Intent</title>
      <link>https://mike.puddingtime.org/posts/2026-02-05-commanders-intent/</link>
      <pubDate>Thu, 05 Feb 2026 09:31:38 -0700</pubDate><author>mike@puddingtime.org (mike)</author>
      <guid>https://mike.puddingtime.org/posts/2026-02-05-commanders-intent/</guid>
      <description>&lt;p&gt;One of the weird paradoxes of corporate life, when I think back to my time in an airborne unit, is that culturally, as a paratrooper, I understood every directive or plan to be subject to my own situational awareness. I show up at work with a presumption that I have room to judge, apply creative thinking to directives, and think in terms of accomplishing &amp;ldquo;commander&amp;rsquo;s intent,&amp;rdquo;  not &amp;ldquo;stick to the plan even if it means the commander&amp;rsquo;s intent won&amp;rsquo;t be realized.&amp;rdquo;&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>One of the weird paradoxes of corporate life, when I think back to my time in an airborne unit, is that culturally, as a paratrooper, I understood every directive or plan to be subject to my own situational awareness. I show up at work with a presumption that I have room to judge, apply creative thinking to directives, and think in terms of accomplishing &ldquo;commander&rsquo;s intent,&rdquo;  not &ldquo;stick to the plan even if it means the commander&rsquo;s intent won&rsquo;t be realized.&rdquo;</p>
<p>Corporate leaders who know my biography have said things like, &ldquo;compared to normal startup people your background probably means you understand the importance of strict control and compliance.&rdquo;</p>
<p>No, my background means that I operated in a culture where we were given careful plans for operations, but focused on what the plans were for and how any one of us might, at any given moment, end up needing to toss the plan to accomplish the mission.</p>
<p>And that wasn&rsquo;t just paratrooping. My first assignment out of jump school was a conventional signal unit in South Korea, providing FM retransmission over the southern half of the peninsula. Things were always going wrong, and it was always left to teams of three or four operating in isolation on a series of mountaintops to &ldquo;adapt and overcome,&rdquo; regardless of the original plan or what the field manual said.  My very first radio watch in the field, something went wrong, I reached for the troubleshooting flow chart, and my team lead sighed, and said, &ldquo;that&rsquo;s going to take an hour. Forget what those instructors said. Use your common sense. What do you <em>think</em> is wrong? Fix that.&rdquo;</p>
<p>Micromanagement, strict alignment, and deep discomfort with creative interpretation and execution are way more common in the businesses I&rsquo;ve worked in than they ever were in either a conventional Signal platoon, or an airborne unit.</p>
<p>The challenge for me, as a leader in a corporation, has been to understand I have that formative experience and am just stubborn and naive enough to believe it was a good operating model that left me feeling empowered even if I had to keep my uniform pressed and hair short. Out in the civilian world, not everyone had that experience and often will interpret &ldquo;here&rsquo;s a rough plan, improvise as needed&rdquo; as &ldquo;execute in this manner, don&rsquo;t deviate.&rdquo; Or rather, it&rsquo;s a mindset that appears at some frequency above &ldquo;uncommon.&rdquo;</p>
<p>In that retransmission platoon, and in that airborne unit, we all knew better than to think like that. We knew we needed to just get the shot and keep comms flowing.</p>
]]></content:encoded>
    </item>
    <item>
      <title>On a more prosaic life note: &#34;Get up at 5 a.m. and conquer&#34; ...</title>
      <link>https://mike.puddingtime.org/posts/2026-02-04-on-a-more-prosaic-life/</link>
      <pubDate>Wed, 04 Feb 2026 08:56:19 -0700</pubDate><author>mike@puddingtime.org (mike)</author>
      <guid>https://mike.puddingtime.org/posts/2026-02-04-on-a-more-prosaic-life/</guid>
      <description>&lt;p&gt;On a more prosaic life note: &amp;ldquo;Get up at 5 a.m. and conquer&amp;rdquo; is basically a suicide pact for me; but &amp;ldquo;get up at 6, do little with a screen, get around to breakfast at 7, organize your day by 8&amp;rdquo; is pretty mellow and sustainable.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>On a more prosaic life note: &ldquo;Get up at 5 a.m. and conquer&rdquo; is basically a suicide pact for me; but &ldquo;get up at 6, do little with a screen, get around to breakfast at 7, organize your day by 8&rdquo; is pretty mellow and sustainable.</p>
]]></content:encoded>
    </item>
    <item>
      <title>I started to write about OpenClaw and got as far as &#34;the ...</title>
      <link>https://mike.puddingtime.org/posts/2026-02-04-i-started-to-write-about/</link>
      <pubDate>Wed, 04 Feb 2026 08:54:21 -0700</pubDate><author>mike@puddingtime.org (mike)</author>
      <guid>https://mike.puddingtime.org/posts/2026-02-04-i-started-to-write-about/</guid>
      <description>&lt;p&gt;I started to write about OpenClaw and got as far as &amp;ldquo;the story so far on my past attempts to do some of what this is packaging up&amp;rdquo; before realizing there&amp;rsquo;s a certain kind of writing about tech that borders on making someone spend brunch listening to a meticulous retelling of last night&amp;rsquo;s stress dream. Since this blog is as much about me jotting down a few things for future reference as it is the benefit of others, I&amp;rsquo;m glad I stopped typing so I can just drop in a limited observation:&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>I started to write about OpenClaw and got as far as &ldquo;the story so far on my past attempts to do some of what this is packaging up&rdquo; before realizing there&rsquo;s a certain kind of writing about tech that borders on making someone spend brunch listening to a meticulous retelling of last night&rsquo;s stress dream. Since this blog is as much about me jotting down a few things for future reference as it is the benefit of others, I&rsquo;m glad I stopped typing so I can just drop in a limited observation:</p>
<p><a href="https://ferd.ca/the-gap-through-which-we-praise-the-machine.html">&ldquo;The Gap Through Which We Praise the Machine&rdquo;</a> remains the best expression of what I keep learning with each wave of &ldquo;no, it&rsquo;s different this time&rdquo; with this stuff: OpenClaw addresses things I was trying to cobble together for myself in a coherent, intelligent, useful way that I personally do not have the wherewithal to build for myself; but the underlying tech on which it is built still requires scaffolding, kludges, and computationally expensive workarounds, and you still end up having to do work to get it to work.</p>
<p>It is a definite step forward. It&rsquo;s a proof of concept that is a few steps closer to what I think a lot of us imagine when we talk about the possibilities of agentic AI. I really appreciate that it is a bit more proactive in its way around proposing and implementing tools that reduce the burden on me to craft hyper-specific prompts or continuously redirect it. But you&rsquo;re still doing work to get it to work.</p>
<p>The religious rapture with which it is being greeted is not a comment on the technology. It is a comment on the narcissism the tech industry is goading us all into with these things.</p>
<hr>
<p>My OpenClaw instance is operating in a personal Slack account, btw. I have a few channels set up where it provides slightly different kinds of assistance depending on context and the kind of help I need. I picked Slack because the integration picture is good with several tools I use. If OpenClaw can&rsquo;t solve a problem with a tool it made, or if I need to make a quick update to state on a given piece of information, it&rsquo;s a <code>/command</code> away with the appropriate integration. As I get ready to start a bake-off on agentic AI tools at work, this is helpful validation for a few ideas I have about where Slack fits into it all.</p>
<hr>
<p>I gave Chrome&rsquo;s new &ldquo;run the browser with Gemini&rdquo; feature a try with a pretty mundane task: Starting from my Amazon Kindle account, find and remove the samples from my library of 400+ Kindle documents.</p>
<p>It was an exercise in utter misery.  Amazingly bad. I made it stop after watching it &ldquo;think&rdquo; for two minutes just to ask me four times before it would remove the first sample, at which point it said &ldquo;well, this is a bad website so it&rsquo;s understandable this was not a good idea.&rdquo;</p>
<p>I mean, who knows what Amazon&rsquo;s web team has done in its quest to thwart a few common workflows people use to automate Kindle management (and de-DRMing). It probably had a point.</p>
<p>&ldquo;Let&rsquo;s see in a year!&rdquo;</p>
]]></content:encoded>
    </item>
    <item>
      <title>Our camper got broken into. Filing a report I forgot the ...</title>
      <link>https://mike.puddingtime.org/posts/2026-02-03-our-camper-got-broken-into/</link>
      <pubDate>Tue, 03 Feb 2026 21:53:20 -0700</pubDate><author>mike@puddingtime.org (mike)</author>
      <guid>https://mike.puddingtime.org/posts/2026-02-03-our-camper-got-broken-into/</guid>
      <description>&lt;p&gt;Our camper got broken into. Filing a report I forgot the plate #, so I  typed &amp;ldquo;camper&amp;rdquo; into Apple Photos search, found a picture with the plate  &amp;amp; copied the text-recognized #. It took less than 10 seconds from &amp;ldquo;search&amp;rdquo; to &amp;ldquo;paste into the report&amp;rdquo; from 43k photos.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>Our camper got broken into. Filing a report I forgot the plate #, so I  typed &ldquo;camper&rdquo; into Apple Photos search, found a picture with the plate  &amp; copied the text-recognized #. It took less than 10 seconds from &ldquo;search&rdquo; to &ldquo;paste into the report&rdquo; from 43k photos.</p>
]]></content:encoded>
    </item>
    <item>
      <title>Ben</title>
      <link>https://mike.puddingtime.org/posts/2026-02-01-ben/</link>
      <pubDate>Sun, 01 Feb 2026 11:06:13 -0700</pubDate><author>mike@puddingtime.org (mike)</author>
      <guid>https://mike.puddingtime.org/posts/2026-02-01-ben/</guid>
      <description>&lt;p&gt;Ben&lt;/p&gt;
&lt;img src=&#34;https://mike.puddingtime.org/uploads/microblog/2026/2a93786076.jpg&#34; width=&#34;450&#34; height=&#34;600&#34; alt=&#34;A person is sitting in a dimly lit room with a framed mirror reflecting a lamplit interior.&#34;&gt;</description>
      <content:encoded><![CDATA[<p>Ben</p>
<img src="/uploads/microblog/2026/2a93786076.jpg" width="450" height="600" alt="A person is sitting in a dimly lit room with a framed mirror reflecting a lamplit interior.">
]]></content:encoded>
    </item>
    <item>
      <title>Eugene</title>
      <link>https://mike.puddingtime.org/posts/2026-02-01-eugene/</link>
      <pubDate>Sun, 01 Feb 2026 11:04:53 -0700</pubDate><author>mike@puddingtime.org (mike)</author>
      <guid>https://mike.puddingtime.org/posts/2026-02-01-eugene/</guid>
      <description>&lt;p&gt;Eugene&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://mike.puddingtime.org/uploads/microblog/2026/098fa8c7df.jpg&#34; width=&#34;600&#34; height=&#34;400&#34; alt=&#34;A dimly lit room is divided into two contrasting halves, with a bed and nightstand on one side and a window with a chair and air conditioner on the other.&#34;&gt;&lt;img src=&#34;https://mike.puddingtime.org/uploads/microblog/2026/611c4a4cea.jpg&#34; width=&#34;600&#34; height=&#34;400&#34; alt=&#34;Two contrasting urban scenes are juxtaposed, showing a bench against a wall on the left and a weathered entrance with a door on the right.&#34;&gt;&lt;img src=&#34;https://mike.puddingtime.org/uploads/microblog/2026/9f8d6630f5.jpg&#34; width=&#34;600&#34; height=&#34;400&#34; alt=&#34;A barbed wire fence and security cameras are set against a stark wall with dried ivy and a faded red alarm.&#34;&gt;&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>Eugene</p>
<p><img src="/uploads/microblog/2026/098fa8c7df.jpg" width="600" height="400" alt="A dimly lit room is divided into two contrasting halves, with a bed and nightstand on one side and a window with a chair and air conditioner on the other."><img src="/uploads/microblog/2026/611c4a4cea.jpg" width="600" height="400" alt="Two contrasting urban scenes are juxtaposed, showing a bench against a wall on the left and a weathered entrance with a door on the right."><img src="/uploads/microblog/2026/9f8d6630f5.jpg" width="600" height="400" alt="A barbed wire fence and security cameras are set against a stark wall with dried ivy and a faded red alarm."></p>
]]></content:encoded>
    </item>
    <item>
      <title>Say whatever about my priorities and inner life, I&#39;m not ...</title>
      <link>https://mike.puddingtime.org/posts/2026-01-29-say-whatever-about-my-priorities/</link>
      <pubDate>Thu, 29 Jan 2026 20:41:57 -0700</pubDate><author>mike@puddingtime.org (mike)</author>
      <guid>https://mike.puddingtime.org/posts/2026-01-29-say-whatever-about-my-priorities/</guid>
      <description>&lt;p&gt;Say whatever about my priorities and inner life, I&amp;rsquo;m not emotionally invested in iOS&amp;rsquo;s 90-day uptake numbers.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>Say whatever about my priorities and inner life, I&rsquo;m not emotionally invested in iOS&rsquo;s 90-day uptake numbers.</p>
]]></content:encoded>
    </item>
    <item>
      <title>A software eng got sniffy with me for verifying how an app ...</title>
      <link>https://mike.puddingtime.org/posts/2026-01-28-a-software-eng-got-sniffy/</link>
      <pubDate>Wed, 28 Jan 2026 17:53:10 -0700</pubDate><author>mike@puddingtime.org (mike)</author>
      <guid>https://mike.puddingtime.org/posts/2026-01-28-a-software-eng-got-sniffy/</guid>
      <description>&lt;p&gt;A software eng got sniffy with me for verifying how an app works. &amp;ldquo;I&amp;rsquo;d expect IT to know already.&amp;rdquo;&lt;/p&gt;
&lt;p&gt;Sure, dude. What IT knows is that we have to use software made by people like you, which means we leave a lot of room for nothing to work like you tell us it will. Forgive me for doublechecking.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>A software eng got sniffy with me for verifying how an app works. &ldquo;I&rsquo;d expect IT to know already.&rdquo;</p>
<p>Sure, dude. What IT knows is that we have to use software made by people like you, which means we leave a lot of room for nothing to work like you tell us it will. Forgive me for doublechecking.</p>
]]></content:encoded>
    </item>
    <item>
      <title>Nice Saturday: Breakfast downtown, an experiment with a new ...</title>
      <link>https://mike.puddingtime.org/posts/2026-01-25-nice-saturday-breakfast-downtown-an/</link>
      <pubDate>Sun, 25 Jan 2026 10:43:16 -0700</pubDate><author>mike@puddingtime.org (mike)</author>
      <guid>https://mike.puddingtime.org/posts/2026-01-25-nice-saturday-breakfast-downtown-an/</guid>
      <description>&lt;p&gt;Nice Saturday: Breakfast downtown, an experiment with a new barber that paid off, and a hike up to Pittock Mansion (with some ice patches we weren&amp;rsquo;t expecting). I like my old barber, but I&amp;rsquo;m not the kind of work he wants to do. The new one received me with a welcome mix of warmth and pragmatism.&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://mike.puddingtime.org/uploads/microblog/2026/2f22a5c1de.jpg&#34; width=&#34;450&#34; height=&#34;600&#34; alt=&#34;A cozy café interior features elegant chandeliers, a yellow tufted armchair, and a person sitting at a table by the window.&#34;&gt;&lt;img src=&#34;https://mike.puddingtime.org/uploads/microblog/2026/a7b8182878.jpg&#34; width=&#34;600&#34; height=&#34;450&#34; alt=&#34;Shadows of the words BARBER CO. are cast on a surface, with partial views of framed pictures in the background.&#34;&gt;&lt;img src=&#34;https://mike.puddingtime.org/uploads/microblog/2026/8f84d02bfe.jpg&#34; width=&#34;600&#34; height=&#34;337&#34; alt=&#34;A pedestrian crosses the street near a traditional Chinese gate and various vehicles at an intersection in an urban area.&#34;&gt;&lt;img src=&#34;https://mike.puddingtime.org/uploads/microblog/2026/bde6c0314d.jpg&#34; width=&#34;600&#34; height=&#34;450&#34; alt=&#34;A group of people are gathered at a viewpoint overlooking a city with a mountain in the background under a clear blue sky.&#34;&gt;&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>Nice Saturday: Breakfast downtown, an experiment with a new barber that paid off, and a hike up to Pittock Mansion (with some ice patches we weren&rsquo;t expecting). I like my old barber, but I&rsquo;m not the kind of work he wants to do. The new one received me with a welcome mix of warmth and pragmatism.</p>
<p><img src="/uploads/microblog/2026/2f22a5c1de.jpg" width="450" height="600" alt="A cozy café interior features elegant chandeliers, a yellow tufted armchair, and a person sitting at a table by the window."><img src="/uploads/microblog/2026/a7b8182878.jpg" width="600" height="450" alt="Shadows of the words BARBER CO. are cast on a surface, with partial views of framed pictures in the background."><img src="/uploads/microblog/2026/8f84d02bfe.jpg" width="600" height="337" alt="A pedestrian crosses the street near a traditional Chinese gate and various vehicles at an intersection in an urban area."><img src="/uploads/microblog/2026/bde6c0314d.jpg" width="600" height="450" alt="A group of people are gathered at a viewpoint overlooking a city with a mountain in the background under a clear blue sky."></p>
]]></content:encoded>
    </item>
    <item>
      <title>&gt; [The World Is Drowning in Tourists. Who Should Pay the ...</title>
      <link>https://mike.puddingtime.org/posts/2026-01-25-the-world-is-drowning-in/</link>
      <pubDate>Sun, 25 Jan 2026 07:55:53 -0700</pubDate><author>mike@puddingtime.org (mike)</author>
      <guid>https://mike.puddingtime.org/posts/2026-01-25-the-world-is-drowning-in/</guid>
      <description>&lt;blockquote&gt;
&lt;p&gt;&lt;a href=&#34;https://archive.is/2026.01.24-224437/https://www.bloomberg.com/news/features/2026-01-23/how-governments-visitors-can-combat-barcelona-paris-venice-overtourism&#34;&gt;The World Is Drowning in Tourists. Who Should Pay the Price?&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;The benefit of traveling with another introvert is that you can round a corner with them, realize neither of you are going to like this situation, utter a low growl, and go somewhere people are not. I suppose you miss the opportunity to recreate postcard photos, but you also get to just see the place a little more as it is lived in, not traveled.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<blockquote>
<p><a href="https://archive.is/2026.01.24-224437/https://www.bloomberg.com/news/features/2026-01-23/how-governments-visitors-can-combat-barcelona-paris-venice-overtourism">The World Is Drowning in Tourists. Who Should Pay the Price?</a></p>
</blockquote>
<p>The benefit of traveling with another introvert is that you can round a corner with them, realize neither of you are going to like this situation, utter a low growl, and go somewhere people are not. I suppose you miss the opportunity to recreate postcard photos, but you also get to just see the place a little more as it is lived in, not traveled.</p>
<p><img src="/uploads/microblog/2026/4f63222962.jpg" width="600" height="337" alt="Two people are energetically chasing a soccer ball in what appears to be a public area with blurred motion, while others in the background observe."><img src="/uploads/microblog/2026/64d7af3958.jpg" width="600" height="337" alt="Two people walk past storefronts labeled Maya Boutique and Easy Mobiles 69 on a busy street."><img src="/uploads/microblog/2026/3ed7bba0d5.jpg" width="600" height="337" alt="A quiet street scene in a European city features people walking, a few sitting, and colorful buildings lining the street."><img src="/uploads/microblog/2026/7797a90c41.jpg" width="450" height="600" alt="A bustling cobblestone street is filled with people walking between European-style buildings."></p>
]]></content:encoded>
    </item>
    <item>
      <title>I&#39;ve never done a solo RPG before. I&#39;m not sure how I found ...</title>
      <link>https://mike.puddingtime.org/posts/2026-01-22-ive-never-done-a-solo/</link>
      <pubDate>Thu, 22 Jan 2026 17:46:50 -0700</pubDate><author>mike@puddingtime.org (mike)</author>
      <guid>https://mike.puddingtime.org/posts/2026-01-22-ive-never-done-a-solo/</guid>
      <description>&lt;p&gt;I&amp;rsquo;ve never done a solo RPG before. I&amp;rsquo;m not sure how I found this one, but it looks fun and it&amp;rsquo;ll be an excuse to do some writing that isn&amp;rsquo;t a series of Slack messages pestering people about software licenses.&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://mike.puddingtime.org/uploads/microblog/2026/af3b6132bd.jpg&#34; width=&#34;450&#34; height=&#34;600&#34; alt=&#34;A black cover features a stylized ouroboros design above the bold white text Lichdom.&#34;&gt;&lt;img src=&#34;https://mike.puddingtime.org/uploads/microblog/2026/0f52c6e653.jpg&#34; width=&#34;450&#34; height=&#34;600&#34; alt=&#34;A book with the text “Reject Death, Embrace Power” on an orange surface contains text about a roleplaying game involving a journey toi lichdom and overcoming challenges before death.&#34;&gt;&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>I&rsquo;ve never done a solo RPG before. I&rsquo;m not sure how I found this one, but it looks fun and it&rsquo;ll be an excuse to do some writing that isn&rsquo;t a series of Slack messages pestering people about software licenses.</p>
<p><img src="/uploads/microblog/2026/af3b6132bd.jpg" width="450" height="600" alt="A black cover features a stylized ouroboros design above the bold white text Lichdom."><img src="/uploads/microblog/2026/0f52c6e653.jpg" width="450" height="600" alt="A book with the text “Reject Death, Embrace Power” on an orange surface contains text about a roleplaying game involving a journey toi lichdom and overcoming challenges before death."></p>
]]></content:encoded>
    </item>
    <item>
      <title>a former dirtbag editor on em dashes</title>
      <link>https://mike.puddingtime.org/posts/2026-01-21-a-former-dirtbag-editor-on/</link>
      <pubDate>Wed, 21 Jan 2026 22:45:32 -0700</pubDate><author>mike@puddingtime.org (mike)</author>
      <guid>https://mike.puddingtime.org/posts/2026-01-21-a-former-dirtbag-editor-on/</guid>
      <description>&lt;p&gt;I&amp;rsquo;ll be the first to admit that, as an editor, I was a relative dirtbag. I mean, I cared about what I was editing. I shared what little I knew about writing from writers who wanted to learn from me, but my core diagnostic tool came down to clarity. Most of my feedback over the years came down to &amp;ldquo;I think you painted yourself into a corner here. Either you aren&amp;rsquo;t sure of yourself and you&amp;rsquo;re trying to talk your way out of it, or you just got in a hurry. How does this work, instead?&amp;rdquo;&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>I&rsquo;ll be the first to admit that, as an editor, I was a relative dirtbag. I mean, I cared about what I was editing. I shared what little I knew about writing from writers who wanted to learn from me, but my core diagnostic tool came down to clarity. Most of my feedback over the years came down to &ldquo;I think you painted yourself into a corner here. Either you aren&rsquo;t sure of yourself and you&rsquo;re trying to talk your way out of it, or you just got in a hurry. How does this work, instead?&rdquo;</p>
<p>What else besides that?</p>
<ul>
<li>Be ruthless toward needless occurrences of &ldquo;that&rdquo; (thank you, <a href="https://archive.org/details/isbn_9780813801490">Martin L. Gibson</a>).</li>
<li>Never call something a  &ldquo;misspelling&rdquo; when it&rsquo;s obviously a typo.</li>
<li>Passive voice bad.</li>
<li>&ldquo;You&rsquo;re doing fine. Clear thinkers make for good writers, so don&rsquo;t overthink it and keep going.&rdquo;</li>
</ul>
<p>I think a lot of it came down to a fraught relationship to writing: Some middle school diagnostic administered by the state of Indiana declared me a mediocre fifth-grader in writing aptitude. What did I know? The test said so.</p>
<p>I self-selected into the remedial composition course when I got to college. A week later the prof said, &ldquo;I don&rsquo;t know what you&rsquo;re doing in here. Did someone tell you that you had to take this course?&rdquo;</p>
<p>&ldquo;No, I&rsquo;m just a bad writer.&rdquo;</p>
<p>&ldquo;Well, you&rsquo;re actually a good writer.  You can stay if you want. You can help the people who are struggling. My husband&rsquo;s the school paper advisor and I think you should go talk to him.&rdquo;</p>
<p>It kind of came down to &ldquo;what did I know&rdquo; all over again, just with a message it was nicer to hear. I did go visit her husband, and he did give me a column, and I won a few college newspaper awards for my columns. I liked it enough that I dropped out my senior year because I just wanted to go work at a newspaper.</p>
<p>I wouldn&rsquo;t say I <em>applied</em> myself to writing. I was thin-skinned and fragile about feedback because the coaching I got amounted to &ldquo;you&rsquo;re actually good at this, just trust your instincts and <em>write</em>.&rdquo;  Much later on, dealing with new writers, I realized how much I felt my quality as a writer was externally conferred and hence vaguely magical or spiritual &hellip; a thing that was conferred upon me by some authority and that could be taken away or disproven by some other authority.</p>
<p>So my sense of myself as a writer wasn&rsquo;t really bound up in any personal grounding in &ldquo;what is good writing.&rdquo; I didn&rsquo;t think about it much. A friend who was editing my work said in a state of mild exasperation, &ldquo;writing is something I know how to do, and I&rsquo;m good at it, but you <em>have</em> to do it.&rdquo;</p>
<p>I <em>had</em> to do it, and I was always waiting for someone to say I was no good after all.</p>
<p>So when I started doing more editing work, I felt  like an imposter with a bag of small tricks I&rsquo;d learned at the feet of a very angry regional editor at a small midwestern newspaper chain whose first guidance to me was &ldquo;quit reading philosophy and read only Hemingway until I tell you to stop,&rdquo; and whose next piece of feedback after that was &ldquo;keep up with the Hemingway.&rdquo; Or it might have been him faxing a copy of a story back to me with the word &ldquo;NO&rdquo; written through the second paragraph.</p>
<p>Anyhow, as an imposter editor who remembered very acutely what it felt like to be &ldquo;good&rdquo; at something I didn&rsquo;t personally understand, it was important to me to encourage new writers to just pay attention, learn a few ideas about how to be clear even if you can&rsquo;t Write Amazing Sentences, and otherwise just believe that if they were clear thinkers and knew what they were talking about, they&rsquo;d probably be fine.</p>
<p>I say that with a little shame, because I have known so many <em>stellar</em> editors. People who had,  as I once explained to someone who didn&rsquo;t believe there could be a principal-level writer, &ldquo;advanced degrees in this shit, dude.&rdquo;  People to whom good writing was science, vocation, and passion. Leading a tech writing team? Jesus Christ. I had no place. But I did love that period on a marketing team where I drove an internal contributor program, because I could just tell these bright, thoughtful people, &ldquo;write about what you know. It&rsquo;s interesting. I can tell you&rsquo;re thinking clearly, so you&rsquo;ll probably write clearly.&rdquo; And I took joy in running into them in the hall and saying &ldquo;oh, that blog post did a few thousand views! Top post of the quarter so far!&rdquo;</p>
<p>The tech writers, on the other hand, tolerated me with good grace. That was a good team and a good time.</p>
<p>Anyhow, I suppose my last point on all this, what inspired me to start typing, is that I saw yet another post about em dashes and AI, and how <em>this</em> person was <em>with immense regret</em> no longer going to use em dashes because they&rsquo;re the mark of an LLM.  Reading that kind of post, of which there are many, makes me feel sad for good writers who feel pressured to drop a tool from their self expression toolkit for fear of stigma. And it makes me <em>angry</em> at people who go around calling out em dashes, because it combines the worst elements of phrenology and witch trials, then wraps it all in social media histrionics.</p>
<p>For what it&rsquo;s worth, and speaking as a former dirtbag editor with little useful knowledge of what makes writing good, I will say that <a href="https://en.wikipedia.org/wiki/Wikipedia:Signs_of_AI_writing">Wikipedia&rsquo;s guide to signs of AI writing</a> is interesting and educational. It puts names on things I&rsquo;ve <em>felt</em> but couldn&rsquo;t name (&ldquo;negative parallelisms,&rdquo; for one) and is much more useful for critical reading conducted with the intent of catching a bot.</p>
]]></content:encoded>
    </item>
    <item>
      <title>Short Sands Beach (Oswalt West)</title>
      <link>https://mike.puddingtime.org/posts/2026-01-19-short-sands-beach-oswalt-west/</link>
      <pubDate>Mon, 19 Jan 2026 15:17:37 -0700</pubDate><author>mike@puddingtime.org (mike)</author>
      <guid>https://mike.puddingtime.org/posts/2026-01-19-short-sands-beach-oswalt-west/</guid>
      <description>&lt;p&gt;Short Sands Beach (Oswalt West)&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://mike.puddingtime.org/uploads/microblog/2026/c53f5f1be3.jpg&#34; width=&#34;600&#34; height=&#34;337&#34; alt=&#34;A serene beach scene features silhouettes of people along the shoreline, a bright sun in the sky, and a tree-covered hillside.&#34;&gt;&lt;img src=&#34;https://mike.puddingtime.org/uploads/microblog/2026/e7a8d100ca.jpg&#34; width=&#34;600&#34; height=&#34;450&#34; alt=&#34;A person sits on rocky outcrops by a tranquil beach with waves lapping against the shore, bordered by a dense forest.&#34;&gt;&lt;img src=&#34;https://mike.puddingtime.org/uploads/microblog/2026/3d7b49fa1a.jpg&#34; width=&#34;600&#34; height=&#34;337&#34; alt=&#34;Surfers carry their boards along a sandy beach surrounded by forested cliffs under a clear blue sky.&#34;&gt;&lt;img src=&#34;https://mike.puddingtime.org/uploads/microblog/2026/9133a16b7a.jpg&#34; width=&#34;600&#34; height=&#34;337&#34; alt=&#34;A serene coastal scene features a sandy beach, gentle waves, and a backdrop of forested cliffs.&#34;&gt;&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>Short Sands Beach (Oswalt West)</p>
<p><img src="/uploads/microblog/2026/c53f5f1be3.jpg" width="600" height="337" alt="A serene beach scene features silhouettes of people along the shoreline, a bright sun in the sky, and a tree-covered hillside."><img src="/uploads/microblog/2026/e7a8d100ca.jpg" width="600" height="450" alt="A person sits on rocky outcrops by a tranquil beach with waves lapping against the shore, bordered by a dense forest."><img src="/uploads/microblog/2026/3d7b49fa1a.jpg" width="600" height="337" alt="Surfers carry their boards along a sandy beach surrounded by forested cliffs under a clear blue sky."><img src="/uploads/microblog/2026/9133a16b7a.jpg" width="600" height="337" alt="A serene coastal scene features a sandy beach, gentle waves, and a backdrop of forested cliffs."></p>
]]></content:encoded>
    </item>
    <item>
      <title>Manzanita</title>
      <link>https://mike.puddingtime.org/posts/2026-01-18-manzanita/</link>
      <pubDate>Sun, 18 Jan 2026 15:54:56 -0700</pubDate><author>mike@puddingtime.org (mike)</author>
      <guid>https://mike.puddingtime.org/posts/2026-01-18-manzanita/</guid>
      <description>&lt;p&gt;Manzanita&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://mike.puddingtime.org/uploads/microblog/2026/9481461c0e.jpg&#34; width=&#34;600&#34; height=&#34;450&#34; alt=&#34;A red door and window display a Help Wanted sign in a dimly lit rustic setting.&#34;&gt;&lt;img src=&#34;https://mike.puddingtime.org/uploads/microblog/2026/ecf8e1a776.jpg&#34; width=&#34;600&#34; height=&#34;337&#34; alt=&#34;two people  on a sandy beach near the water next to a yellow surfboard&#34;&gt;&lt;img src=&#34;https://mike.puddingtime.org/uploads/microblog/2026/ec44b221f9.jpg&#34; width=&#34;600&#34; height=&#34;337&#34; alt=&#34;People and dogs enjoy a sunny day on a beach with driftwood, near a mountainous coastline.&#34;&gt;&lt;img src=&#34;https://mike.puddingtime.org/uploads/microblog/2026/344ff85df0.jpg&#34; width=&#34;449&#34; height=&#34;600&#34; alt=&#34;&#34;&gt;&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>Manzanita</p>
<p><img src="/uploads/microblog/2026/9481461c0e.jpg" width="600" height="450" alt="A red door and window display a Help Wanted sign in a dimly lit rustic setting."><img src="/uploads/microblog/2026/ecf8e1a776.jpg" width="600" height="337" alt="two people  on a sandy beach near the water next to a yellow surfboard"><img src="/uploads/microblog/2026/ec44b221f9.jpg" width="600" height="337" alt="People and dogs enjoy a sunny day on a beach with driftwood, near a mountainous coastline."><img src="/uploads/microblog/2026/344ff85df0.jpg" width="449" height="600" alt=""></p>
]]></content:encoded>
    </item>
    <item>
      <title>Cannon Beach on the way to Manzanita</title>
      <link>https://mike.puddingtime.org/posts/2026-01-17-213102/</link>
      <pubDate>Sat, 17 Jan 2026 22:31:02 -0700</pubDate><author>mike@puddingtime.org (mike)</author>
      <guid>https://mike.puddingtime.org/posts/2026-01-17-213102/</guid>
      <description>&lt;p&gt;Cannon Beach on the way to Manzanita&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://mike.puddingtime.org/uploads/microblog/2026/8049d35503.jpg&#34; width=&#34;600&#34; height=&#34;337&#34; alt=&#34;A serene beach scene captures silhouettes of people and a dog with the iconic Haystack Rock in the background.&#34;&gt;&lt;img src=&#34;https://mike.puddingtime.org/uploads/microblog/2026/3441b04cc3.jpg&#34; width=&#34;600&#34; height=&#34;337&#34; alt=&#34;Silhouettes of large sea stacks stand against a clear, sunlit sky along a coastline.&#34;&gt;&lt;img src=&#34;https://mike.puddingtime.org/uploads/microblog/2026/6221177ece.jpg&#34; width=&#34;600&#34; height=&#34;337&#34; alt=&#34;A dramatic black and white scene shows two people and a dog on a serene beach with cliffs and the sun setting over the ocean.&#34;&gt;&lt;img src=&#34;https://mike.puddingtime.org/uploads/microblog/2026/9a335921a6.jpg&#34; width=&#34;600&#34; height=&#34;450&#34; alt=&#34;A group of people walk along a reflective beach at sunset with a large rock formation in the background.&#34;&gt;&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>Cannon Beach on the way to Manzanita</p>
<p><img src="/uploads/microblog/2026/8049d35503.jpg" width="600" height="337" alt="A serene beach scene captures silhouettes of people and a dog with the iconic Haystack Rock in the background."><img src="/uploads/microblog/2026/3441b04cc3.jpg" width="600" height="337" alt="Silhouettes of large sea stacks stand against a clear, sunlit sky along a coastline."><img src="/uploads/microblog/2026/6221177ece.jpg" width="600" height="337" alt="A dramatic black and white scene shows two people and a dog on a serene beach with cliffs and the sun setting over the ocean."><img src="/uploads/microblog/2026/9a335921a6.jpg" width="600" height="450" alt="A group of people walk along a reflective beach at sunset with a large rock formation in the background."></p>
]]></content:encoded>
    </item>
    <item>
      <title>Cannon Beach on the way to Manzanita</title>
      <link>https://mike.puddingtime.org/posts/2026-01-17-cannon-beach-on-the-way/</link>
      <pubDate>Sat, 17 Jan 2026 22:21:52 -0700</pubDate><author>mike@puddingtime.org (mike)</author>
      <guid>https://mike.puddingtime.org/posts/2026-01-17-cannon-beach-on-the-way/</guid>
      <description>&lt;p&gt;Cannon Beach on the way to Manzanita&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://mike.puddingtime.org/uploads/microblog/2026/1cd02b5b2d.jpg&#34; width=&#34;450&#34; height=&#34;600&#34; alt=&#34;A dramatic sunset illuminates the ocean and large silhouetted rock formations.&#34;&gt;&lt;img src=&#34;https://mike.puddingtime.org/uploads/microblog/2026/fa57372292.jpg&#34; width=&#34;450&#34; height=&#34;600&#34; alt=&#34;Surfers walk along a reflective, serene beach at sunset with a large rock formation in the distance.&#34;&gt;&lt;img src=&#34;https://mike.puddingtime.org/uploads/microblog/2026/fa34967582.jpg&#34; width=&#34;600&#34; height=&#34;337&#34; alt=&#34;A serene beach scene at sunset features silhouettes of people walking along the shoreline with large rock formations in the background.&#34;&gt;&lt;img src=&#34;https://mike.puddingtime.org/uploads/microblog/2026/a95c8f11a8.jpg&#34; width=&#34;600&#34; height=&#34;337&#34; alt=&#34;Two people in white dresses walk along a rocky coastline at sunset, with large sea stacks in the background.&#34;&gt;&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>Cannon Beach on the way to Manzanita</p>
<p><img src="/uploads/microblog/2026/1cd02b5b2d.jpg" width="450" height="600" alt="A dramatic sunset illuminates the ocean and large silhouetted rock formations."><img src="/uploads/microblog/2026/fa57372292.jpg" width="450" height="600" alt="Surfers walk along a reflective, serene beach at sunset with a large rock formation in the distance."><img src="/uploads/microblog/2026/fa34967582.jpg" width="600" height="337" alt="A serene beach scene at sunset features silhouettes of people walking along the shoreline with large rock formations in the background."><img src="/uploads/microblog/2026/a95c8f11a8.jpg" width="600" height="337" alt="Two people in white dresses walk along a rocky coastline at sunset, with large sea stacks in the background."></p>
]]></content:encoded>
    </item>
    <item>
      <title>28 Days (With Gemini) Later</title>
      <link>https://mike.puddingtime.org/posts/2026-01-14-days-with-gemini-later/</link>
      <pubDate>Wed, 14 Jan 2026 22:20:52 -0700</pubDate><author>mike@puddingtime.org (mike)</author>
      <guid>https://mike.puddingtime.org/posts/2026-01-14-days-with-gemini-later/</guid>
      <description>&lt;p&gt;I&amp;rsquo;m up to 28 active days on Gemini at work in the past 28 days, so ✅ for me on that. That is up from 8 active days the prior 28-day period, not because I wasn&amp;rsquo;t &amp;ldquo;using AI,&amp;rdquo; but because I didn&amp;rsquo;t care to use Gemini.  Anyhow, I set out on a concerted effort to figure out Gemini in particular, and that led to me learning a lot more about Google Workspace in general.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>I&rsquo;m up to 28 active days on Gemini at work in the past 28 days, so ✅ for me on that. That is up from 8 active days the prior 28-day period, not because I wasn&rsquo;t &ldquo;using AI,&rdquo; but because I didn&rsquo;t care to use Gemini.  Anyhow, I set out on a concerted effort to figure out Gemini in particular, and that led to me learning a lot more about Google Workspace in general.</p>
<p>I&rsquo;ve never felt  in sync with Google&rsquo;s whole ecosystem. I have a lot of appreciation for GMail as a standalone product. I&rsquo;m so used to Google Calendar at this point that I&rsquo;m resistant to anything that doesn&rsquo;t act like it, but I don&rsquo;t really calendar my personal life. I tolerate Drive, hate Slides, get along with Docs, and have developed a grudging respect for Sheets. Meet has gotten better over the years. Tasks is super simplistic and its apps are bad, but I&rsquo;m going to get back to it. Keep &ndash; I&rsquo;ve never stuck with it.</p>
<p>But being under a mandate to use AI in prescribed tools, I sat down to a Gemini prompt and started poking around. You can give Gemini the run of your Google Workspace stuff with one configuration switch. So I enabled that and started playing. As with anything like this, I started with the calendar because I&rsquo;m in that more than any other app during the day.</p>
<p>The integration with Workspace apps is faster than any MCP that offers the same integration via Gemini CLI. It&rsquo;s quick to tell you what your day looks like, and Gemini tries to be helpful with interpretation, looking out for opportunities to optimize or figure out when the best work might be squeezed in between events. I put together a custom Gem named &ldquo;Hecubus&rdquo; that helps with day and week planning. I can&rsquo;t see myself using it regularly (though I might if Gemini on the desktop had a live mode that allowed me to dialogue with it as I poke at emails and invitations and skim documents).</p>
<p>And calendar wrangling &hellip; I dunno. It&rsquo;s a natural use case, and there are a million AI apps to help with that now, but I think they probably work better with less dense calendars. Given some up-front work to provide Gemini with more context about my priorities I might eventually leverage it more to help with a hectic week, but it&rsquo;s just easier at this point to work it out myself. That one year I had an EA was pretty nice.</p>
<p>Keep ended up being more interesting than I expected. I&rsquo;ve known a few Keep adherents, but I could never get past the way it presents like Post-It notes — which are finite things — but allows them to be bottomless. The thing is, Gemini understands them and can search them quickly, so they&rsquo;ve got a potentially powerful place in the ecosystem as little nuggets of context you can farm.  I experimented with hijacking <a href="https://docs.basicmemory.com/guides/knowledge-format/">Basic Memory&rsquo;s knowledge format</a> and Gemini did an okay job understanding &ldquo;relationships&rdquo; and &ldquo;observations.&rdquo;  Gemini also responds well to just being told a fact about something you have a note about in Keep and adding it without needing an exact title.</p>
<p>In terms of personal organization, the mind-meld between Gemini and Keep is promising in a way that Apple is not managing with Siri and Notes. For instance, Gemini in Live mode responded perfectly (and predictably) when I&rsquo;d put a bottle of wine in front of the camera and say &ldquo;add this to my wine list, I got it at Bread and Roses&rdquo; perfectly transcribing the label and adding it to the right list. Likewise, it ingested a bunch of products I showed it, and then knew how to respond to spoken queries about which beard shampoo is in my products list.  Next time I&rsquo;m at Bread and Roses, I&rsquo;ll experiment with a Live Mode query to tell me which wines I can pick up there.</p>
<p>Years and years ago I had an Emacs extension called &ldquo;<a href="ra">remembrance agent</a>.&rdquo; Its whole schtick was that it would vectorize your documents then hang around monitoring a small context window around the point in the current buffer, suggesting a list of related documents you could jump to. I always liked the very ambient way that worked. I&rsquo;ve struggled a lot more with systems that are about deliberate maintenance of a taxonomy — I&rsquo;ve struggled with <em>systems</em> in general — but I can totally live with my main Keep window being generally clear of non-archived notes, and just quietly hucking bits of data into Keep&rsquo;s weird little tesseract Post-Its, where they just go live in the Gemini Overmind as knowledge loam. I&rsquo;m not trying to write 70 books here, I&rsquo;m just trying to remember where I bought that one good beard balm, and which scent it was, or what the dimensions of all the windows in the house are.</p>
<p>While I was trying to learn more about how Google Workspace hangs together I came across this productivity guy/ex-Googler who is all in on Google stuff and built a &ldquo;<a href="https://www.youtube.com/watch?v=oO9GLC2iKy8&amp;t=3s">Capture, Organize, Review, Engage</a>&rdquo; workflow using Tasks and Keep. He gave me the idea to keep the Keep &ldquo;desktop&rdquo; fairly clean, and he also drew all the connections between Tasks and everything else in the Google Workspace ecosystem. There are hooks between Tasks and Mail, Docs, and Keep that are super useful. If you&rsquo;re in that stuff all day, the case to <em>not</em>  move to Tasks is a hard one to make because every Task you add from those tools includes a link back to the originating tool for instant recall of the context. (Gemini also labels Keep notes it creates with a little Gemini icon that takes you back to the chat session it came from.)</p>
<p>Anyhow, that all has less to do with Gemini and more to do with Google&rsquo;s integration game, which is stronger than I realized a month ago. But Gemini is able to leverage or access all of it quickly and effectively.</p>
<p>The net effect of the past 28 days has been that I have largely migrated to Tasks for day-to-day work organization. It is the simplest todo system I can imagine outside Markdown checklists in terms of its up-front functionality and curb appeal, but it is omnipresent in my tools, and its simplicity is a real strength: Less systeming, more capturing, but the capturing is to concrete things, not abstract ideas that never get turned into an action or an outcome.  The thing it doesn&rsquo;t do well is maintain focus on projects, but I&rsquo;m getting great support from the ops team at work to use Jira more consistently and effectively. Anything that ascends to the level of an epic starts generating messages about things assigned to me, and they get turned into Tasks that link back to the thing that generated the message.</p>
<p>Personally, it is much more useful to me to have all this stuff under one roof. I have my individual beefs with each component, but the integration is too good to ignore.</p>
<p>On the AI front, in my ideal world I would probably be happier using Claude with faster MCPs. Gemini itself is good, but Claude Desktop and Web are better, and Claude knows how to use MCPs, which makes it more versatile. But Gemini&rsquo;s deep interlock with all these daily tools makes it easy to get over in a work context.</p>
]]></content:encoded>
    </item>
    <item>
      <title>The place we got for the coast this weekend looked ...</title>
      <link>https://mike.puddingtime.org/posts/2026-01-14-the-place-we-got-for/</link>
      <pubDate>Wed, 14 Jan 2026 20:43:58 -0700</pubDate><author>mike@puddingtime.org (mike)</author>
      <guid>https://mike.puddingtime.org/posts/2026-01-14-the-place-we-got-for/</guid>
      <description>&lt;p&gt;The place we got for the coast this weekend looked familiar. Had to go back to 2008 to figure it out.&lt;/p&gt;
&lt;img src=&#34;https://mike.puddingtime.org/uploads/microblog/2026/1a144f3c35.jpg&#34; width=&#34;600&#34; height=&#34;450&#34; alt=&#34;A child and an adult joyfully play and jump on a bed in a softly lit room.&#34;&gt;</description>
      <content:encoded><![CDATA[<p>The place we got for the coast this weekend looked familiar. Had to go back to 2008 to figure it out.</p>
<img src="/uploads/microblog/2026/1a144f3c35.jpg" width="600" height="450" alt="A child and an adult joyfully play and jump on a bed in a softly lit room.">
]]></content:encoded>
    </item>
    <item>
      <title>Holy cow. My RPG info cup runneth over. Giving Shadowdark a ...</title>
      <link>https://mike.puddingtime.org/posts/2026-01-11-holy-cow-my-rpg-info/</link>
      <pubDate>Sun, 11 Jan 2026 22:47:41 -0700</pubDate><author>mike@puddingtime.org (mike)</author>
      <guid>https://mike.puddingtime.org/posts/2026-01-11-holy-cow-my-rpg-info/</guid>
      <description>&lt;p&gt;Holy cow. My RPG info cup runneth over.&lt;/p&gt;
&lt;p&gt;Giving Shadowdark a serious look. Looks light and simplified but thoughtful.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://ask.metafilter.com/388561/Looking-for-an-RPG-that-can-handle-solo-co-op-and-GMd#5505535&#34;&gt;ask.metafilter.com/388561/Lo&amp;hellip;&lt;/a&gt;&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>Holy cow. My RPG info cup runneth over.</p>
<p>Giving Shadowdark a serious look. Looks light and simplified but thoughtful.</p>
<p><a href="https://ask.metafilter.com/388561/Looking-for-an-RPG-that-can-handle-solo-co-op-and-GMd#5505535">ask.metafilter.com/388561/Lo&hellip;</a></p>
]]></content:encoded>
    </item>
    <item>
      <title>&gt; At its core, Soylent feels like an extension of ...</title>
      <link>https://mike.puddingtime.org/posts/2026-01-11-at-its-core-soylent-feels/</link>
      <pubDate>Sun, 11 Jan 2026 17:51:43 -0700</pubDate><author>mike@puddingtime.org (mike)</author>
      <guid>https://mike.puddingtime.org/posts/2026-01-11-at-its-core-soylent-feels/</guid>
      <description>&lt;blockquote&gt;
&lt;p&gt;At its core, Soylent feels like an extension of capitalism &amp;amp; a byproduct of one of Silicon Valley’s most harmful ideologies: that we ought to forgo the human experience in favor of productivity. Why spend precious time on Earth connecting with friends and family over drinks and dinner when you could just throw back medical-grade slop alone at your desk instead?&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;The Soylent guy got to be a goat farmer. And I guess they fixed the part about diarrhea?&lt;/p&gt;</description>
      <content:encoded><![CDATA[<blockquote>
<p>At its core, Soylent feels like an extension of capitalism &amp; a byproduct of one of Silicon Valley’s most harmful ideologies: that we ought to forgo the human experience in favor of productivity. Why spend precious time on Earth connecting with friends and family over drinks and dinner when you could just throw back medical-grade slop alone at your desk instead?</p>
</blockquote>
<p>The Soylent guy got to be a goat farmer. And I guess they fixed the part about diarrhea?</p>
<p><a href="https://www.sfgate.com/food/article/california-tech-world-soylent-scrambling-adapt-21219237.php">www.sfgate.com/food/arti&hellip;</a></p>
]]></content:encoded>
    </item>
    <item>
      <title>Supernote, handwriting, the &#34;default mode network&#34;</title>
      <link>https://mike.puddingtime.org/posts/2026-01-11-supernote-handwriting-the-default-mode/</link>
      <pubDate>Sun, 11 Jan 2026 17:34:38 -0700</pubDate><author>mike@puddingtime.org (mike)</author>
      <guid>https://mike.puddingtime.org/posts/2026-01-11-supernote-handwriting-the-default-mode/</guid>
      <description>&lt;p&gt;I&amp;rsquo;ve been messing around with the idea of how to keep things I am thinking somewhere that is both easy to maintain and also not really in need of a lot of process to begin with. I read much of a book about Zettelkasten and decided a slip box is not something I need, but I liked a few ideas:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Making little fleeting notes or having an inbox where &lt;em&gt;just crap&lt;/em&gt; can go in without a lot of thought.&lt;/li&gt;
&lt;li&gt;Having a concept of a note that is representative of a more settled idea.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Today, spending a little time between pomodoros on some weekend work I incurred for myself, I revisited my habit of steadying my handwriting by grabbing a note card or sheet of paper and just writing whatever comes to mind until I feel myself slowing down and getting into a more deliberate mindset. In this case I wasn&amp;rsquo;t so much trying to get my handwriting steadied as I just wanted to kill five minutes between work blocks and didn&amp;rsquo;t want to get up and do something else.   In the middle of doing that, a few things happened:&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>I&rsquo;ve been messing around with the idea of how to keep things I am thinking somewhere that is both easy to maintain and also not really in need of a lot of process to begin with. I read much of a book about Zettelkasten and decided a slip box is not something I need, but I liked a few ideas:</p>
<ul>
<li>Making little fleeting notes or having an inbox where <em>just crap</em> can go in without a lot of thought.</li>
<li>Having a concept of a note that is representative of a more settled idea.</li>
</ul>
<p>Today, spending a little time between pomodoros on some weekend work I incurred for myself, I revisited my habit of steadying my handwriting by grabbing a note card or sheet of paper and just writing whatever comes to mind until I feel myself slowing down and getting into a more deliberate mindset. In this case I wasn&rsquo;t so much trying to get my handwriting steadied as I just wanted to kill five minutes between work blocks and didn&rsquo;t want to get up and do something else.   In the middle of doing that, a few things happened:</p>
<p>First, I had an idea I wanted to hold on to, and second I had a feeling about a thing I am dealing with.</p>
<p>I happened to be doing my handwriting fidgeting in my <a href="https://supernote.com">Supernote</a>, and I was in the mood to be distracted by gadgets. Supernote has these ideas of keywords and headings:</p>
<p><strong>Headings:</strong> Lasso a word and the Supernote highlights it and makes it visible in a ToC view for a given notebook.</p>
<p><strong>Keywords:</strong> Lasso a word, and the Supernote does some text recognition and proposes a tag you can correct and then apply. That tag then appears in a special index view of a given notebook, so you can see what pages it appears on and tap them to jump to them.</p>
<p>I focused on the keywords idea, because I had just written a little about a topic and written a little about a feeling. I circled each and assigned them keywords. Now they&rsquo;re findable in that scribbles notebook via the keywords screen. That seems cool.</p>
<p>Having done that, I sat there for a few minutes thinking about it, and realized when I&rsquo;m doing my handwriting steadying, a <em>lot</em> of things can come up. I just usually don&rsquo;t do much with it if it is a concept or a feeling. I usually only respond to tasks or actions I&rsquo;ve suddenly remembered. Video games are another activity where things come up for me that I don&rsquo;t do much with. It&rsquo;s why I like simple, repetitive games: They soak up some of my available environmental awareness and leave me free to process stuff, which always surfaces after playing for a while.</p>
<p>That caused me to do a little research and I learned about the idea of the &ldquo;<a href="https://en.wikipedia.org/wiki/Default_mode_network">default mode network</a>&rdquo;:</p>
<blockquote>
<p>&hellip; best known for being active when a person is not focused on the outside world and the brain is at wakeful rest, such as during daydreaming and mind-wandering. It can also be active during detailed thoughts related to external task performance. Other times that the DMN is active include when the individual is thinking about others, thinking about themselves, remembering the past, and planning for the future. The DMN creates a coherent &ldquo;internal narrative&rdquo; central to the construction of a sense of self.</p>
</blockquote>
<p>&hellip; which seems to be what&rsquo;s going on when I&rsquo;m free-associating while I steady my writing or letting my mind wander when I&rsquo;m playing a game.</p>
<p>So I made a pinned a notebook in my Supernote that&rsquo;s just for doing that writing. It&rsquo;s a swipe and a tap away from anywhere in the notebook. For the rest of the morning, as I did my work and took my breaks, I tried out &ldquo;just writing&rdquo; for my breaks. When the pomodoro would time out, I&rsquo;d scan for ideas/keywords and lasso them for indexing. Then get back to it.</p>
<p>By the end of my working block, I had several pages and a few ideas. That led me to wonder what, theoretically, I would do with <em>conclusions</em> from those. So I made another notebook that I <em>think</em> will just have topical pages. If I were doing a Zettelkasten I would be making cards, etc. I think I am doing something more like a commonplace book. Since the Supernote has linking, I made a page for the general theme for these ideas and made links to the source writing.</p>
<p>I was talking to a friend at work about her daily routine and realized in passing that she&rsquo;s sort of like me in that we both talk about things we&rsquo;re &ldquo;doing&rdquo; that are probably best framed as a series of experiments that come and go, and stick or don&rsquo;t. The idea of doing this sort of free-writing, DMN-activating activity in an electronic notebook is interesting for now, and it suits how I work during the day given I&rsquo;ve got a big desk, can keep the notebook handy, and am trying to timeblock with it. But I can see foregoing the tablet and doing this with a physical notebook to helpful effect as well. If I had to pick which was <em>nicer</em>, I&rsquo;d say writing in a nice notebook with a good pen is a bit more satisfying, but the Supernote is pretty nice on its own. (Not as nice as a reMarkable, which does a much nicer job of replacing paper, but is not nearly as good for linking or finding your way back to things you&rsquo;ve written.)</p>
<p>I know someone else who takes <em>a lot</em> of typed notes. I find that overwhelming, and have noticed a few times that there seems to be some disconnect between what was captured in the detailed, heavily nested notes and what is remembered or effectively applied. I am a believer in the value of friction at capture, so if I stick with this the Supernote might not remain central, but the act of writing will.</p>
]]></content:encoded>
    </item>
    <item>
      <title>I&#39;m looking at Dragonbane for some RPG-curious people, but ...</title>
      <link>https://mike.puddingtime.org/posts/2026-01-11-im-looking-at-dragonbane-for/</link>
      <pubDate>Sun, 11 Jan 2026 12:17:09 -0700</pubDate><author>mike@puddingtime.org (mike)</author>
      <guid>https://mike.puddingtime.org/posts/2026-01-11-im-looking-at-dragonbane-for/</guid>
      <description>&lt;p&gt;I&amp;rsquo;m looking at Dragonbane for some RPG-curious people, but also because it seems to have flexibility for co-op and solo. Anything that should cause me to not look at that?&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>I&rsquo;m looking at Dragonbane for some RPG-curious people, but also because it seems to have flexibility for co-op and solo. Anything that should cause me to not look at that?</p>
]]></content:encoded>
    </item>
    <item>
      <title>Tomo Ramen</title>
      <link>https://mike.puddingtime.org/posts/2026-01-10-tomo-ramen/</link>
      <pubDate>Sat, 10 Jan 2026 20:57:23 -0700</pubDate><author>mike@puddingtime.org (mike)</author>
      <guid>https://mike.puddingtime.org/posts/2026-01-10-tomo-ramen/</guid>
      <description>&lt;p&gt;Tomo Ramen&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://mike.puddingtime.org/uploads/microblog/2026/b1af6a3d6e.jpg&#34; width=&#34;600&#34; height=&#34;450&#34; alt=&#34;A dimly lit street features a storefront for Tomo Ramen with illuminated Japanese lanterns and adjacent vape shop signage.&#34;&gt;&lt;img src=&#34;https://mike.puddingtime.org/uploads/microblog/2026/99c00fb952.jpg&#34; width=&#34;600&#34; height=&#34;337&#34; alt=&#34;A cozy restaurant interior is warmly illuminated by red and orange lanterns with RAMEN written on them in both English and Japanese.&#34;&gt;&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>Tomo Ramen</p>
<p><img src="/uploads/microblog/2026/b1af6a3d6e.jpg" width="600" height="450" alt="A dimly lit street features a storefront for Tomo Ramen with illuminated Japanese lanterns and adjacent vape shop signage."><img src="/uploads/microblog/2026/99c00fb952.jpg" width="600" height="337" alt="A cozy restaurant interior is warmly illuminated by red and orange lanterns with RAMEN written on them in both English and Japanese."></p>
]]></content:encoded>
    </item>
    <item>
      <title>downtown</title>
      <link>https://mike.puddingtime.org/posts/2026-01-10-downtown/</link>
      <pubDate>Sat, 10 Jan 2026 14:19:37 -0700</pubDate><author>mike@puddingtime.org (mike)</author>
      <guid>https://mike.puddingtime.org/posts/2026-01-10-downtown/</guid>
      <description>&lt;p&gt;downtown&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://mike.puddingtime.org/uploads/microblog/2026/70802cc4d1.jpg&#34; width=&#34;600&#34; height=&#34;450&#34; alt=&#34;A red pavement marking with the word STOP is adjacent to a textured yellow surface.&#34;&gt;&lt;img src=&#34;https://mike.puddingtime.org/uploads/microblog/2026/25d8583b6c.jpg&#34; width=&#34;600&#34; height=&#34;449&#34; alt=&#34;A large sign for the Broadway Garage advertising parking in downtown is displayed above a parking garage entrance, with two people walking below.&#34;&gt;&lt;img src=&#34;https://mike.puddingtime.org/uploads/microblog/2026/f89b171450.jpg&#34; width=&#34;600&#34; height=&#34;450&#34; alt=&#34;A small restaurant table set for four is next to a window with frosted glass, displaying condiment bottles and neatly arranged silverware.&#34;&gt;&lt;img src=&#34;https://mike.puddingtime.org/uploads/microblog/2026/67bfaba8d1.jpg&#34; width=&#34;600&#34; height=&#34;450&#34; alt=&#34;A heavily weathered and torn poster depicts two smiling individuals partly obscured by layers of peeling paper and graffiti.&#34;&gt;&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>downtown</p>
<p><img src="/uploads/microblog/2026/70802cc4d1.jpg" width="600" height="450" alt="A red pavement marking with the word STOP is adjacent to a textured yellow surface."><img src="/uploads/microblog/2026/25d8583b6c.jpg" width="600" height="449" alt="A large sign for the Broadway Garage advertising parking in downtown is displayed above a parking garage entrance, with two people walking below."><img src="/uploads/microblog/2026/f89b171450.jpg" width="600" height="450" alt="A small restaurant table set for four is next to a window with frosted glass, displaying condiment bottles and neatly arranged silverware."><img src="/uploads/microblog/2026/67bfaba8d1.jpg" width="600" height="450" alt="A heavily weathered and torn poster depicts two smiling individuals partly obscured by layers of peeling paper and graffiti."></p>
]]></content:encoded>
    </item>
    <item>
      <title>Two months of no laptop, just iPad Pro and mini</title>
      <link>https://mike.puddingtime.org/posts/2026-01-08-two-months-of-no-laptop/</link>
      <pubDate>Thu, 08 Jan 2026 23:41:55 -0700</pubDate><author>mike@puddingtime.org (mike)</author>
      <guid>https://mike.puddingtime.org/posts/2026-01-08-two-months-of-no-laptop/</guid>
      <description>&lt;p&gt;I&amp;rsquo;ve been using my iPad Pro 13 as a full-time laptop replacement for about two months now, replacing a 15&amp;quot; MacBook Air. I think it has been a success, but in qualified ways:&lt;/p&gt;
&lt;p&gt;For most personal tasks I really care about it has been a seamless replacement: Personal writing, photo editing, mail, news, YouTube grazing, etc. I like being able to plop it into the keyboard or take it out depending on use. I got an inexpensive folding stand for it when I&amp;rsquo;m using it at the table.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>I&rsquo;ve been using my iPad Pro 13 as a full-time laptop replacement for about two months now, replacing a 15&quot; MacBook Air. I think it has been a success, but in qualified ways:</p>
<p>For most personal tasks I really care about it has been a seamless replacement: Personal writing, photo editing, mail, news, YouTube grazing, etc. I like being able to plop it into the keyboard or take it out depending on use. I got an inexpensive folding stand for it when I&rsquo;m using it at the table.</p>
<p>I finally broke down and got a mosh server running on my Mac mini because I&rsquo;m running a few MCPs on Gemini CLI, which I can&rsquo;t do from the Gemini iPadOS app. With the <a href="https://blink.sh/">Blink</a> term app I can get to the mini and run the CLI.</p>
<p>It still feels like a number of apps aren&rsquo;t as robust on an iPad as a Mac. It comes up sometimes, when I want to do something on the iPad in an app I also have for the Mac and the option just isn&rsquo;t there. I suppose that&rsquo;s the signal to pivot to work:</p>
<p>I don&rsquo;t like to use it for many work tasks at all. It&rsquo;s fine for Slack, the Gmail app, the Google Calendar app, and Zoom. I don&rsquo;t like the app versions of Google Docs, Sheets, or Slides at all. The mobile web version of Google Tasks, which I use as an inbox for a lot of work stuff, is much better than the app.</p>
<p>So that&rsquo;s created a dynamic where I don&rsquo;t use the iPad much during the day for intense work.  I prefer to just go up to my office, sit down to my Mac mini, and have a full computer experience on a big screen: As much as the window management has improved with iPadOS 26, it is still too fussy and the 13&quot; display is too small to work comfortably.</p>
<p>At first, my ADHD-driven perfectionism made it very hard to manage those transitions between machines. I can get very focused on wanting things to work just one way across everything, but I stuck with this experiment past the initial uncomfortable stages, and now I don&rsquo;t think about it much. I just realize that what I am doing needs more immersion and better &ldquo;real work&rdquo; affordances than I am getting on the iPad, and I go upstairs.</p>
<p>That&rsquo;s turned out to be a real improvement for general work mental health anyhow: I ended up spending so much time in the office that I reinvested in its tidiness and organization, and I really enjoy going up there to a secluded, quiet part of the house to get things done.</p>
<p>With a Pomodoro timer, the <a href="https://endel.io/">Endel</a> app, and headphones, I can work steadily in the time I have between meetings. When I remember my Slack hygiene, a two hour deep work block is a meaningful investment and not just a polite fiction. Shifting my time blocking practice away from apps and screens to a notebook and pen has been salutary, too. <a href="/2025/12/23/i-got-turned-on-to.html">Writing has a very centering and calming effect</a> when I attend to it, and I have come to look forward to the 8 a.m. planning/blocking ritual.</p>
<p>If the iPad didn&rsquo;t feel a little bit limiting, I wouldn&rsquo;t spend as much time at my desk as I do, and I don&rsquo;t think I&rsquo;d do some of the rituals I do, or work the way I do, if I were working out of my lap in the living room. It&rsquo;s more <em>comfortable</em> to sit in a recliner with a laptop, but it&rsquo;s harder to jot things into a notebook, rearrange planning blocks, keep a physical timer handy, etc. Working out of a laptop in an easy chair creates a lot of pressure to do things with digital tools because they&rsquo;re easier to keep at hand. And personally — just me writing about my experience of the world — working out of a laptop makes my brain feel cramped and boxed in. I like a large screen, a work surface I can spread things out on, and a space to retreat to.</p>
]]></content:encoded>
    </item>
    <item>
      <title>&gt; This combination of storytelling, articulate language, ...</title>
      <link>https://mike.puddingtime.org/posts/2026-01-08-this-combination-of-storytelling-articulate/</link>
      <pubDate>Thu, 08 Jan 2026 14:43:03 -0700</pubDate><author>mike@puddingtime.org (mike)</author>
      <guid>https://mike.puddingtime.org/posts/2026-01-08-this-combination-of-storytelling-articulate/</guid>
      <description>&lt;blockquote&gt;
&lt;p&gt;This combination of storytelling, articulate language, and occasional profanity suggests a confident, seasoned, and highly integrated senior leader who is comfortable with his authority.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;There is, indeed, a lot of profanity.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<blockquote>
<p>This combination of storytelling, articulate language, and occasional profanity suggests a confident, seasoned, and highly integrated senior leader who is comfortable with his authority.</p>
</blockquote>
<p>There is, indeed, a lot of profanity.</p>
]]></content:encoded>
    </item>
    <item>
      <title>&gt; To be frank, we tested weather sealing before starting ...</title>
      <link>https://mike.puddingtime.org/posts/2026-01-07-to-be-frank-we-tested/</link>
      <pubDate>Wed, 07 Jan 2026 21:48:03 -0700</pubDate><author>mike@puddingtime.org (mike)</author>
      <guid>https://mike.puddingtime.org/posts/2026-01-07-to-be-frank-we-tested/</guid>
      <description>&lt;blockquote&gt;
&lt;p&gt;To be frank, we tested weather sealing before starting the GR IV development but that definitely makes the model bigger. Additionally, sealing materials trap heat inside the camera, making heat management another challenge. To address this, we would then have to make the camera bigger or reduce the speed at which the camera can capture photos. Both of those are against our concept of snap shooting. In that way, we are trying to balance customer demands but we always give priority to keeping our GR concept&lt;/p&gt;</description>
      <content:encoded><![CDATA[<blockquote>
<p>To be frank, we tested weather sealing before starting the GR IV development but that definitely makes the model bigger. Additionally, sealing materials trap heat inside the camera, making heat management another challenge. To address this, we would then have to make the camera bigger or reduce the speed at which the camera can capture photos. Both of those are against our concept of snap shooting. In that way, we are trying to balance customer demands but we always give priority to keeping our GR concept</p>
</blockquote>
<p>I appreciate that. The GRs are a particular kind of machine, and I get why they have their loyalists. I couldn&rsquo;t believe they were as flexible as they are until I had one for a while.</p>
<p><a href="https://petapixel.com/2026/01/07/major-design-aspects-of-the-ricoh-gr-series-will-never-change/">petapixel.com/2026/01/0&hellip;</a></p>
]]></content:encoded>
    </item>
    <item>
      <title>No, a wild-eyed denunciation of digital zettelkasten ...</title>
      <link>https://mike.puddingtime.org/posts/2026-01-06-no-a-wildeyed-denunciation-of/</link>
      <pubDate>Tue, 06 Jan 2026 23:14:47 -0700</pubDate><author>mike@puddingtime.org (mike)</author>
      <guid>https://mike.puddingtime.org/posts/2026-01-06-no-a-wildeyed-denunciation-of/</guid>
      <description>&lt;p&gt;No, a wild-eyed denunciation of digital zettelkasten apostates is exactly what I need to be reading right now.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>No, a wild-eyed denunciation of digital zettelkasten apostates is exactly what I need to be reading right now.</p>
]]></content:encoded>
    </item>
    <item>
      <title>The Oregonian decided to jack my price up $5/month using an ...</title>
      <link>https://mike.puddingtime.org/posts/2026-01-05-the-oregonian-decided-to-jack/</link>
      <pubDate>Mon, 05 Jan 2026 21:00:41 -0700</pubDate><author>mike@puddingtime.org (mike)</author>
      <guid>https://mike.puddingtime.org/posts/2026-01-05-the-oregonian-decided-to-jack/</guid>
      <description>&lt;p&gt;The Oregonian decided to jack my price up $5/month using an algorithm, so my subscription will be double what it was two years ago. It&amp;rsquo;s still under $20/month, and that&amp;rsquo;s a fair price, but I wish they&amp;rsquo;d plow some of that into improving their website and maybe losing some of those scummy network ads.&lt;/p&gt;
&lt;img src=&#34;https://mike.puddingtime.org/uploads/microblog/2026/4b0339f02f.jpg&#34; width=&#34;600&#34; height=&#34;498&#34; alt=&#34;A subscription update notification informs the recipient of a price change, effective February 9, 2026, and explains the use of an algorithm to determine the price.&#34;&gt;</description>
      <content:encoded><![CDATA[<p>The Oregonian decided to jack my price up $5/month using an algorithm, so my subscription will be double what it was two years ago. It&rsquo;s still under $20/month, and that&rsquo;s a fair price, but I wish they&rsquo;d plow some of that into improving their website and maybe losing some of those scummy network ads.</p>
<img src="/uploads/microblog/2026/4b0339f02f.jpg" width="600" height="498" alt="A subscription update notification informs the recipient of a price change, effective February 9, 2026, and explains the use of an algorithm to determine the price.">
]]></content:encoded>
    </item>
    <item>
      <title>&#34;I&#39;m not trying to judge, Ashley, and this is a blameless ...</title>
      <link>https://mike.puddingtime.org/posts/2026-01-05-im-not-trying-to-judge/</link>
      <pubDate>Mon, 05 Jan 2026 08:34:09 -0700</pubDate><author>mike@puddingtime.org (mike)</author>
      <guid>https://mike.puddingtime.org/posts/2026-01-05-im-not-trying-to-judge/</guid>
      <description>&lt;p&gt;&amp;ldquo;I&amp;rsquo;m not trying to judge, Ashley, and this is a blameless family. It&amp;rsquo;s just that Dad and I have noticed your chore velocity was down quarter-over-quarter,  so we&amp;rsquo;re going to try some new things to help with your estimation.&amp;rdquo;&lt;/p&gt;
&lt;img src=&#34;https://mike.puddingtime.org/uploads/microblog/2026/8a3fc38d41.jpg&#34; width=&#34;600&#34; height=&#34;430&#34; alt=&#34;A woman is teaching two children using a large digital smart calendar, in a setting resembling a classroom.&#34;&gt;</description>
      <content:encoded><![CDATA[<p>&ldquo;I&rsquo;m not trying to judge, Ashley, and this is a blameless family. It&rsquo;s just that Dad and I have noticed your chore velocity was down quarter-over-quarter,  so we&rsquo;re going to try some new things to help with your estimation.&rdquo;</p>
<img src="/uploads/microblog/2026/8a3fc38d41.jpg" width="600" height="430" alt="A woman is teaching two children using a large digital smart calendar, in a setting resembling a classroom.">
]]></content:encoded>
    </item>
    <item>
      <title>floodplain</title>
      <link>https://mike.puddingtime.org/posts/2026-01-04-floodplain/</link>
      <pubDate>Sun, 04 Jan 2026 18:43:43 -0700</pubDate><author>mike@puddingtime.org (mike)</author>
      <guid>https://mike.puddingtime.org/posts/2026-01-04-floodplain/</guid>
      <description>&lt;p&gt;floodplain&lt;/p&gt;
&lt;img src=&#34;https://mike.puddingtime.org/uploads/microblog/2026/5a36215b60.jpg&#34; width=&#34;600&#34; height=&#34;337&#34; alt=&#34;A serene landscape features a meadow with sparse trees under a colorful, partly cloudy sky.&#34;&gt;</description>
      <content:encoded><![CDATA[<p>floodplain</p>
<img src="/uploads/microblog/2026/5a36215b60.jpg" width="600" height="337" alt="A serene landscape features a meadow with sparse trees under a colorful, partly cloudy sky.">
]]></content:encoded>
    </item>
    <item>
      <title>Jan 4 past</title>
      <link>https://mike.puddingtime.org/posts/2026-01-04-jan-past/</link>
      <pubDate>Sun, 04 Jan 2026 18:36:04 -0700</pubDate><author>mike@puddingtime.org (mike)</author>
      <guid>https://mike.puddingtime.org/posts/2026-01-04-jan-past/</guid>
      <description>&lt;p&gt;Jan 4 past&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://mike.puddingtime.org/uploads/microblog/2026/78ef557558.jpg&#34; width=&#34;600&#34; height=&#34;400&#34; alt=&#34;A cityscape is depicted with blurred lights and tall buildings against a twilight sky.&#34;&gt;&lt;img src=&#34;https://mike.puddingtime.org/uploads/microblog/2026/c5d28b71da.jpg&#34; width=&#34;600&#34; height=&#34;400&#34; alt=&#34;A cityscape at dusk featuring a bridge with illuminated bokeh lights in the foreground and a colorful sky in the background.&#34;&gt;&lt;img src=&#34;https://mike.puddingtime.org/uploads/microblog/2026/1cc78d6c66.jpg&#34; width=&#34;600&#34; height=&#34;400&#34; alt=&#34;A cityscape at dusk features illuminated skyscrapers and blurred car lights in the foreground, creating a vibrant urban scene.&#34;&gt;&lt;img src=&#34;https://mike.puddingtime.org/uploads/microblog/2026/b08ec89b81.jpg&#34; width=&#34;600&#34; height=&#34;400&#34; alt=&#34;A flock of birds is perched on trees near a lit office building at dusk.&#34;&gt;&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>Jan 4 past</p>
<p><img src="/uploads/microblog/2026/78ef557558.jpg" width="600" height="400" alt="A cityscape is depicted with blurred lights and tall buildings against a twilight sky."><img src="/uploads/microblog/2026/c5d28b71da.jpg" width="600" height="400" alt="A cityscape at dusk featuring a bridge with illuminated bokeh lights in the foreground and a colorful sky in the background."><img src="/uploads/microblog/2026/1cc78d6c66.jpg" width="600" height="400" alt="A cityscape at dusk features illuminated skyscrapers and blurred car lights in the foreground, creating a vibrant urban scene."><img src="/uploads/microblog/2026/b08ec89b81.jpg" width="600" height="400" alt="A flock of birds is perched on trees near a lit office building at dusk."></p>
]]></content:encoded>
    </item>
    <item>
      <title>Glad to see the (former) leader of an NGO coming around to ...</title>
      <link>https://mike.puddingtime.org/posts/2026-01-04-glad-to-see-the-former/</link>
      <pubDate>Sun, 04 Jan 2026 14:09:31 -0700</pubDate><author>mike@puddingtime.org (mike)</author>
      <guid>https://mike.puddingtime.org/posts/2026-01-04-glad-to-see-the-former/</guid>
      <description>&lt;p&gt;Glad to see the (former) leader of an NGO coming around to the idea that privatizing social services delivery is wasteful and inefficient, but NGO leaders will not carry this thought all the way through.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&amp;ldquo;It is difficult to get a man to understand something, when his salary depends upon his not understanding it!”&lt;/p&gt;
&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;— Upton Sinclair&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;a href=&#34;https://www.oregonlive.com/opinion/2026/01/opinion-oregons-social-safety-net-is-entering-a-dangerous-squeeze.html&#34;&gt;www.oregonlive.com/opinion/2&amp;hellip;&lt;/a&gt;&lt;/p&gt;
&lt;img src=&#34;https://mike.puddingtime.org/uploads/microblog/2026/image.png&#34; width=&#34;600&#34; height=&#34;337&#34; alt=&#34;Highlighted text discusses the challenges nonprofits face in maintaining administrative and technological infrastructure independently.&#34;&gt;</description>
      <content:encoded><![CDATA[<p>Glad to see the (former) leader of an NGO coming around to the idea that privatizing social services delivery is wasteful and inefficient, but NGO leaders will not carry this thought all the way through.</p>
<blockquote>
<p>&ldquo;It is difficult to get a man to understand something, when his salary depends upon his not understanding it!”</p>
</blockquote>
<blockquote>
<p>— Upton Sinclair</p>
</blockquote>
<p><a href="https://www.oregonlive.com/opinion/2026/01/opinion-oregons-social-safety-net-is-entering-a-dangerous-squeeze.html">www.oregonlive.com/opinion/2&hellip;</a></p>
<img src="/uploads/microblog/2026/image.png" width="600" height="337" alt="Highlighted text discusses the challenges nonprofits face in maintaining administrative and technological infrastructure independently.">
]]></content:encoded>
    </item>
    <item>
      <title>on the way to Bruno&#39;s</title>
      <link>https://mike.puddingtime.org/posts/2026-01-03-on-the-way-to-brunos/</link>
      <pubDate>Sat, 03 Jan 2026 22:54:35 -0700</pubDate><author>mike@puddingtime.org (mike)</author>
      <guid>https://mike.puddingtime.org/posts/2026-01-03-on-the-way-to-brunos/</guid>
      <description>&lt;p&gt;on the way to Bruno&amp;rsquo;s&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://mike.puddingtime.org/uploads/microblog/2026/103f6d4a81.jpg&#34; width=&#34;600&#34; height=&#34;600&#34; alt=&#34;A small, warmly lit café with a sign outside stands on a dark street next to parked cars.&#34;&gt;&lt;img src=&#34;https://mike.puddingtime.org/uploads/microblog/2026/c5c435e223.jpg&#34; width=&#34;600&#34; height=&#34;600&#34; alt=&#34;A collection of paintings and artwork, including a portrait of a man walking, a cartoon-like piece, and a skull drawing, are displayed on a shadowed wall.&#34;&gt;&lt;img src=&#34;https://mike.puddingtime.org/uploads/microblog/2026/a16047ad09.jpg&#34; width=&#34;600&#34; height=&#34;600&#34; alt=&#34;A red truck is parked on a dimly lit street at night, surrounded by trees and utility poles.&#34;&gt;&lt;img src=&#34;https://mike.puddingtime.org/uploads/microblog/2026/edfb8a1a0c.jpg&#34; width=&#34;600&#34; height=&#34;337&#34; alt=&#34;A city street at night shows a bus stopped under traffic lights near a neon-lit AutoZone.&#34;&gt;&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>on the way to Bruno&rsquo;s</p>
<p><img src="/uploads/microblog/2026/103f6d4a81.jpg" width="600" height="600" alt="A small, warmly lit café with a sign outside stands on a dark street next to parked cars."><img src="/uploads/microblog/2026/c5c435e223.jpg" width="600" height="600" alt="A collection of paintings and artwork, including a portrait of a man walking, a cartoon-like piece, and a skull drawing, are displayed on a shadowed wall."><img src="/uploads/microblog/2026/a16047ad09.jpg" width="600" height="600" alt="A red truck is parked on a dimly lit street at night, surrounded by trees and utility poles."><img src="/uploads/microblog/2026/edfb8a1a0c.jpg" width="600" height="337" alt="A city street at night shows a bus stopped under traffic lights near a neon-lit AutoZone."></p>
]]></content:encoded>
    </item>
    <item>
      <title>Well, let&#39;s see what it does. meshtastic !A small black ...</title>
      <link>https://mike.puddingtime.org/posts/2026-01-03-well-lets-see-what-it/</link>
      <pubDate>Sat, 03 Jan 2026 20:14:44 -0700</pubDate><author>mike@puddingtime.org (mike)</author>
      <guid>https://mike.puddingtime.org/posts/2026-01-03-well-lets-see-what-it/</guid>
      <description>&lt;p&gt;Well, let&amp;rsquo;s see what it does. #meshtastic&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://mike.puddingtime.org/uploads/microblog/2026/cd29b5b9a4.jpg&#34; alt=&#34;A small black handheld device with an antenna and a screen displaying pixelated text is placed on a brown surface.&#34;&gt;&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>Well, let&rsquo;s see what it does. #meshtastic</p>
<p><img src="/uploads/microblog/2026/cd29b5b9a4.jpg" alt="A small black handheld device with an antenna and a screen displaying pixelated text is placed on a brown surface."></p>
]]></content:encoded>
    </item>
    <item>
      <title>High on Fire and King Woman !A black and white split-image ...</title>
      <link>https://mike.puddingtime.org/posts/2026-01-03-high-on-fire-and-king/</link>
      <pubDate>Sat, 03 Jan 2026 00:34:48 -0700</pubDate><author>mike@puddingtime.org (mike)</author>
      <guid>https://mike.puddingtime.org/posts/2026-01-03-high-on-fire-and-king/</guid>
      <description>&lt;p&gt;High on Fire and King Woman&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://mike.puddingtime.org/uploads/microblog/2026/3c6305d9a1.jpg&#34; alt=&#34;A black and white split-image captures a live music performance with singers engaging the audience under stage lights.&#34;&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://mike.puddingtime.org/uploads/microblog/2026/1becca93b6.jpg&#34; alt=&#34;A person is crowd surfing over an excited audience at a lively concert.&#34;&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://mike.puddingtime.org/uploads/microblog/2026/60f287ab53.jpg&#34; alt=&#34;A black and white photo captures a crowd at a concert with a guitarist performing on stage under dramatic lighting.&#34;&gt;&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>High on Fire and King Woman</p>
<p><img src="/uploads/microblog/2026/3c6305d9a1.jpg" alt="A black and white split-image captures a live music performance with singers engaging the audience under stage lights."></p>
<p><img src="/uploads/microblog/2026/1becca93b6.jpg" alt="A person is crowd surfing over an excited audience at a lively concert."></p>
<p><img src="/uploads/microblog/2026/60f287ab53.jpg" alt="A black and white photo captures a crowd at a concert with a guitarist performing on stage under dramatic lighting."></p>
]]></content:encoded>
    </item>
    <item>
      <title>High on Fire pre-game. Someone in the kitchen fired up the ...</title>
      <link>https://mike.puddingtime.org/posts/2026-01-03-high-on-fire-pregame-someone/</link>
      <pubDate>Sat, 03 Jan 2026 00:31:25 -0700</pubDate><author>mike@puddingtime.org (mike)</author>
      <guid>https://mike.puddingtime.org/posts/2026-01-03-high-on-fire-pregame-someone/</guid>
      <description>&lt;p&gt;High on Fire pre-game. Someone in the kitchen fired up the Sleep. 🤘&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://mike.puddingtime.org/uploads/microblog/2026/eae7d8701d.jpg&#34; alt=&#34;In a dimly lit restaurant, people are seated and standing around a bar counter with ambient light fixtures overhead.&#34;&gt;&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>High on Fire pre-game. Someone in the kitchen fired up the Sleep. 🤘</p>
<p><img src="/uploads/microblog/2026/eae7d8701d.jpg" alt="In a dimly lit restaurant, people are seated and standing around a bar counter with ambient light fixtures overhead."></p>
]]></content:encoded>
    </item>
    <item>
      <title>springwater</title>
      <link>https://mike.puddingtime.org/posts/2026-01-01-153904/</link>
      <pubDate>Thu, 01 Jan 2026 16:39:04 -0700</pubDate><author>mike@puddingtime.org (mike)</author>
      <guid>https://mike.puddingtime.org/posts/2026-01-01-153904/</guid>
      <description>&lt;p&gt;springwater&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://mike.puddingtime.org/uploads/microblog/2026/6d54307b1a.jpg&#34; width=&#34;600&#34; height=&#34;450&#34; alt=&#34;Dried, spiky seed pods are suspended on thin, branching stems against a blurred green background.&#34;&gt;&lt;img src=&#34;https://mike.puddingtime.org/uploads/microblog/2026/40e0f98063.jpg&#34; width=&#34;600&#34; height=&#34;450&#34; alt=&#34;White berries cluster on a twig against a blurred green background.&#34;&gt;&lt;img src=&#34;https://mike.puddingtime.org/uploads/microblog/2026/74a3043433.jpg&#34; width=&#34;450&#34; height=&#34;600&#34; alt=&#34;A cluster of brown, dried flowers is surrounded by leaves against a blurred natural background.&#34;&gt;&lt;img src=&#34;https://mike.puddingtime.org/uploads/microblog/2026/bdc9204fd0.jpg&#34; width=&#34;450&#34; height=&#34;600&#34; alt=&#34;Beneath a bridge, two leafless trees stand on a grassy, rocky embankment against a gray sky.&#34;&gt;&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>springwater</p>
<p><img src="/uploads/microblog/2026/6d54307b1a.jpg" width="600" height="450" alt="Dried, spiky seed pods are suspended on thin, branching stems against a blurred green background."><img src="/uploads/microblog/2026/40e0f98063.jpg" width="600" height="450" alt="White berries cluster on a twig against a blurred green background."><img src="/uploads/microblog/2026/74a3043433.jpg" width="450" height="600" alt="A cluster of brown, dried flowers is surrounded by leaves against a blurred natural background."><img src="/uploads/microblog/2026/bdc9204fd0.jpg" width="450" height="600" alt="Beneath a bridge, two leafless trees stand on a grassy, rocky embankment against a gray sky."></p>
]]></content:encoded>
    </item>
    <item>
      <title>springwater</title>
      <link>https://mike.puddingtime.org/posts/2026-01-01-springwater/</link>
      <pubDate>Thu, 01 Jan 2026 16:37:42 -0700</pubDate><author>mike@puddingtime.org (mike)</author>
      <guid>https://mike.puddingtime.org/posts/2026-01-01-springwater/</guid>
      <description>&lt;p&gt;springwater&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://mike.puddingtime.org/uploads/microblog/2026/8c10e58170.jpg&#34; width=&#34;450&#34; height=&#34;600&#34; alt=&#34;Yellow poles are arranged diagonally across a weathered wall painted with red, white, and black horizontal stripes.&#34;&gt;&lt;img src=&#34;https://mike.puddingtime.org/uploads/microblog/2026/489b63b06d.jpg&#34; width=&#34;449&#34; height=&#34;600&#34; alt=&#34;A semi-truck trailer is partially open, revealing baled recyclable materials inside, with other trailers parked nearby in a rain-soaked industrial area.&#34;&gt;&lt;img src=&#34;https://mike.puddingtime.org/uploads/microblog/2026/b0ff789e8f.jpg&#34; width=&#34;600&#34; height=&#34;337&#34; alt=&#34;A shopping cart filled with various items is positioned on a grassy area near a road, with trees and a fence in the background.&#34;&gt;&lt;img src=&#34;https://mike.puddingtime.org/uploads/microblog/2026/b33cfc606c.jpg&#34; width=&#34;600&#34; height=&#34;337&#34; alt=&#34;Stacked shipping containers are arranged outdoors near a small utility building on a cloudy day.&#34;&gt;&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>springwater</p>
<p><img src="/uploads/microblog/2026/8c10e58170.jpg" width="450" height="600" alt="Yellow poles are arranged diagonally across a weathered wall painted with red, white, and black horizontal stripes."><img src="/uploads/microblog/2026/489b63b06d.jpg" width="449" height="600" alt="A semi-truck trailer is partially open, revealing baled recyclable materials inside, with other trailers parked nearby in a rain-soaked industrial area."><img src="/uploads/microblog/2026/b0ff789e8f.jpg" width="600" height="337" alt="A shopping cart filled with various items is positioned on a grassy area near a road, with trees and a fence in the background."><img src="/uploads/microblog/2026/b33cfc606c.jpg" width="600" height="337" alt="Stacked shipping containers are arranged outdoors near a small utility building on a cloudy day."></p>
]]></content:encoded>
    </item>
    <item>
      <title>I have this newish Mac Mini and hadn&#39;t had a reason to get ...</title>
      <link>https://mike.puddingtime.org/posts/2025-12-30-i-have-this-newish-mac/</link>
      <pubDate>Tue, 30 Dec 2025 19:54:40 -0700</pubDate><author>mike@puddingtime.org (mike)</author>
      <guid>https://mike.puddingtime.org/posts/2025-12-30-i-have-this-newish-mac/</guid>
      <description>&lt;p&gt;I have this newish Mac Mini and hadn&amp;rsquo;t had a reason to get Homebrew on it until this afternoon. I didn&amp;rsquo;t bother saving the configs on my old  Studio so it was sorta 🤞 when I ran &lt;a href=&#34;https://www.chezmoi.io&#34;&gt;chezmoi&lt;/a&gt;  this afternoon. It just worked &amp;amp; all my stuff was on the machine in under 30 seconds.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>I have this newish Mac Mini and hadn&rsquo;t had a reason to get Homebrew on it until this afternoon. I didn&rsquo;t bother saving the configs on my old  Studio so it was sorta 🤞 when I ran <a href="https://www.chezmoi.io">chezmoi</a>  this afternoon. It just worked &amp; all my stuff was on the machine in under 30 seconds.</p>
]]></content:encoded>
    </item>
    <item>
      <title>I just set up the double-tap accessibility gesture on my ...</title>
      <link>https://mike.puddingtime.org/posts/2025-12-30-i-just-set-up-the/</link>
      <pubDate>Tue, 30 Dec 2025 19:31:33 -0700</pubDate><author>mike@puddingtime.org (mike)</author>
      <guid>https://mike.puddingtime.org/posts/2025-12-30-i-just-set-up-the/</guid>
      <description>&lt;p&gt;I just set up the double-tap accessibility gesture on my Ultra (it&amp;rsquo;s a first-gen so it doesn&amp;rsquo;t get the gesture out of the box). It makes life with a mechanical keyboard so much better. Anything you can approve by double-pressing on the watch you can approve by double-tapping your thumb/forefinger.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>I just set up the double-tap accessibility gesture on my Ultra (it&rsquo;s a first-gen so it doesn&rsquo;t get the gesture out of the box). It makes life with a mechanical keyboard so much better. Anything you can approve by double-pressing on the watch you can approve by double-tapping your thumb/forefinger.</p>
]]></content:encoded>
    </item>
    <item>
      <title>I ended up losing my afternoon to some indifferent analysis ...</title>
      <link>https://mike.puddingtime.org/posts/2025-12-30-i-ended-up-losing-my/</link>
      <pubDate>Tue, 30 Dec 2025 19:29:16 -0700</pubDate><author>mike@puddingtime.org (mike)</author>
      <guid>https://mike.puddingtime.org/posts/2025-12-30-i-ended-up-losing-my/</guid>
      <description>&lt;p&gt;I ended up losing my afternoon to some indifferent analysis from a hostile party at some other company. I&amp;rsquo;m usually the one doing that kind of hostile analysis, so I know bad work when I see it. The process of discrediting their work helped crystallize what constitutes good work.&lt;/p&gt;
&lt;p&gt;So I took the opportunity to write a custom gem for Gemini that ingests the kind of reporting I have to do once or twice a quarter and does the kind of analysis I end up doing each time.  That&amp;rsquo;s how to automate, right? Just after being badly offended by someone else&amp;rsquo;s incompetence, and high on your own expertise, you get it all out into code. Or after being badly burned by your own incompetence, and realizing you need to take a deep breath and describe what to do step-by-step.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>I ended up losing my afternoon to some indifferent analysis from a hostile party at some other company. I&rsquo;m usually the one doing that kind of hostile analysis, so I know bad work when I see it. The process of discrediting their work helped crystallize what constitutes good work.</p>
<p>So I took the opportunity to write a custom gem for Gemini that ingests the kind of reporting I have to do once or twice a quarter and does the kind of analysis I end up doing each time.  That&rsquo;s how to automate, right? Just after being badly offended by someone else&rsquo;s incompetence, and high on your own expertise, you get it all out into code. Or after being badly burned by your own incompetence, and realizing you need to take a deep breath and describe what to do step-by-step.</p>
<p>Anyhow, we&rsquo;re supposed to get gud at this stuff, and I&rsquo;m dealing with the novel sensation of having done  a deep dive into something before being told I should,  so I&rsquo;m casting about for problems to solve, and trying to contort myself into the approved tool.</p>
<p>On the one hand, I completely understand the appeal of the sort of magical oracle approach  a chat interface provides, where you feed it a spreadsheet and tell it what to do, and it chats its analysis back at you. But on the back-end, to keep it from hallucinating, it has to write a Python script each time to read the input, and it&rsquo;s not really doing anything besides some counting. The Gem layers on some interpretation, but I think you could just as easily get a table of output saying &ldquo;These are the two broad percentages you care about, and this is a list of things you should investigate further.&rdquo; That seems more deterministic and analyzable. When I was experimenting a lot with AI-driven tool-building, that was my preferred approach.  I&rsquo;m not super florid when presenting the kind of reporting I was working on today, so I felt a little resentment having to build into the prompt some &ldquo;&hellip; and please don&rsquo;t make a whole thing out of your findings.&rdquo;</p>
<p>The custom gem approach came with a few of its own issues: Sometimes it crashes in the middle of the analysis. Just loses its mind and freezes. And before I explicitly told it had to write scripts to do the counting, it would decide that it knew how many kinds of a certain record there were, and it would state that number with a sort of thought-terminating authoritativeness. For something that needs to pick those values out of JSON, that&rsquo;s sort of a drag.</p>
<p>So there&rsquo;s the option to do a custom gem and create a magical oracle that tries to fuzz your analytical radar because it takes this know-it-all clankersplaining tone, or there&rsquo;s the option to just code something up that&rsquo;s just going to do the analysis and spit out a table. One feels sort of mysterious and murky and cool, but periodically decides it has no context window left to give; the other is introspectable even if it&rsquo;s terse. Given a decent vibecoding platform, it&rsquo;s way faster than managing the vagaries of stating and restating what you&rsquo;re after, and still getting random shit back sometimes.</p>
<p>Which is not to say Gemini is dead to me, because it&rsquo;s much faster at cranking out the kind of script I need to run: I&rsquo;m an indifferent coder at best. I just have to think about how to teach this stuff to my team, among whom I am more like a creature from a mysterious and ancient computing culture than a friendly guide who will take them over the rainbow bridge to The Singularity.</p>
<p>So I signed up for some courses. I don&rsquo;t have a knowledge or skill problem so much as I have a pedagogical technique problem, so I&rsquo;m gonna sit still and allow myself to be trained, the better to train.</p>
]]></content:encoded>
    </item>
    <item>
      <title>Feral Cat Cove</title>
      <link>https://mike.puddingtime.org/posts/2025-12-28-feral-cat-cove/</link>
      <pubDate>Sun, 28 Dec 2025 22:48:45 -0700</pubDate><author>mike@puddingtime.org (mike)</author>
      <guid>https://mike.puddingtime.org/posts/2025-12-28-feral-cat-cove/</guid>
      <description>&lt;p&gt;Feral Cat Cove&lt;/p&gt;
&lt;img src=&#34;https://mike.puddingtime.org/uploads/microblog/2025/5e6d4be19a.jpg&#34; width=&#34;600&#34; height=&#34;400&#34; alt=&#34;A split image shows graffiti saying DO AN OLLIE on one side and a skate park with graffiti-covered ramps on the other.&#34;&gt;</description>
      <content:encoded><![CDATA[<p>Feral Cat Cove</p>
<img src="/uploads/microblog/2025/5e6d4be19a.jpg" width="600" height="400" alt="A split image shows graffiti saying DO AN OLLIE on one side and a skate park with graffiti-covered ramps on the other.">
]]></content:encoded>
    </item>
    <item>
      <title>some old GRIIIX shots</title>
      <link>https://mike.puddingtime.org/posts/2025-12-28-some-old-griiix-shots/</link>
      <pubDate>Sun, 28 Dec 2025 22:00:52 -0700</pubDate><author>mike@puddingtime.org (mike)</author>
      <guid>https://mike.puddingtime.org/posts/2025-12-28-some-old-griiix-shots/</guid>
      <description>&lt;p&gt;some old GRIIIX shots&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://mike.puddingtime.org/uploads/microblog/2025/3ec8996df0.jpg&#34; width=&#34;600&#34; height=&#34;337&#34; alt=&#34;An adult in a toy car crosses an intersection while adults walk nearby.&#34;&gt;&lt;img src=&#34;https://mike.puddingtime.org/uploads/microblog/2025/7b799a4d43.jpg&#34; width=&#34;600&#34; height=&#34;400&#34; alt=&#34;A statue of a robed figure is adorned with a beaded necklace and a blue mask against a dark background.&#34;&gt;&lt;img src=&#34;https://mike.puddingtime.org/uploads/microblog/2025/ef82b08850.jpg&#34; width=&#34;600&#34; height=&#34;337&#34; alt=&#34;Three people are wading into a lake with a forested shoreline and mountains in the background.&#34;&gt;&lt;img src=&#34;https://mike.puddingtime.org/uploads/microblog/2025/473ffeb533.jpg&#34; width=&#34;600&#34; height=&#34;400&#34; alt=&#34;An old, rusted Ford Custom F150 truck is partially obscured by overgrown plants and foliage.&#34;&gt;&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>some old GRIIIX shots</p>
<p><img src="/uploads/microblog/2025/3ec8996df0.jpg" width="600" height="337" alt="An adult in a toy car crosses an intersection while adults walk nearby."><img src="/uploads/microblog/2025/7b799a4d43.jpg" width="600" height="400" alt="A statue of a robed figure is adorned with a beaded necklace and a blue mask against a dark background."><img src="/uploads/microblog/2025/ef82b08850.jpg" width="600" height="337" alt="Three people are wading into a lake with a forested shoreline and mountains in the background."><img src="/uploads/microblog/2025/473ffeb533.jpg" width="600" height="400" alt="An old, rusted Ford Custom F150 truck is partially obscured by overgrown plants and foliage."></p>
]]></content:encoded>
    </item>
    <item>
      <title>evening walk</title>
      <link>https://mike.puddingtime.org/posts/2025-12-28-evening-walk/</link>
      <pubDate>Sun, 28 Dec 2025 19:15:40 -0700</pubDate><author>mike@puddingtime.org (mike)</author>
      <guid>https://mike.puddingtime.org/posts/2025-12-28-evening-walk/</guid>
      <description>&lt;p&gt;evening walk&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://mike.puddingtime.org/uploads/microblog/2025/4ebcd1baf2.jpg&#34; width=&#34;600&#34; height=&#34;337&#34; alt=&#34;A garage door features a colorful mural of gnomes, mushrooms, and whimsical houses, illuminated by a light above.&#34;&gt;&lt;img src=&#34;https://mike.puddingtime.org/uploads/microblog/2025/16f96710cb.jpg&#34; width=&#34;600&#34; height=&#34;337&#34; alt=&#34;A person walks past a dimly lit storefront with large windows on a quiet street at night.&#34;&gt;&lt;img src=&#34;https://mike.puddingtime.org/uploads/microblog/2025/475ba546d2.jpg&#34; width=&#34;600&#34; height=&#34;337&#34; alt=&#34;A warmly lit storefront featuring signs for pinball, cocktails, and ice cream is adorned with string lights and neon signs at night.&#34;&gt;&lt;img src=&#34;https://mike.puddingtime.org/uploads/microblog/2025/026739b129.jpg&#34; width=&#34;600&#34; height=&#34;337&#34; alt=&#34;A cozy coffee shop named Space Monkey Coffee is warmly lit from the inside, with a parked car and bicycles outside in an urban evening setting.&#34;&gt;&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>evening walk</p>
<p><img src="/uploads/microblog/2025/4ebcd1baf2.jpg" width="600" height="337" alt="A garage door features a colorful mural of gnomes, mushrooms, and whimsical houses, illuminated by a light above."><img src="/uploads/microblog/2025/16f96710cb.jpg" width="600" height="337" alt="A person walks past a dimly lit storefront with large windows on a quiet street at night."><img src="/uploads/microblog/2025/475ba546d2.jpg" width="600" height="337" alt="A warmly lit storefront featuring signs for pinball, cocktails, and ice cream is adorned with string lights and neon signs at night."><img src="/uploads/microblog/2025/026739b129.jpg" width="600" height="337" alt="A cozy coffee shop named Space Monkey Coffee is warmly lit from the inside, with a parked car and bicycles outside in an urban evening setting."></p>
]]></content:encoded>
    </item>
    <item>
      <title>Out and about </title>
      <link>https://mike.puddingtime.org/posts/2025-12-28-out-and-about/</link>
      <pubDate>Sun, 28 Dec 2025 15:09:17 -0700</pubDate><author>mike@puddingtime.org (mike)</author>
      <guid>https://mike.puddingtime.org/posts/2025-12-28-out-and-about/</guid>
      <description>&lt;p&gt;&lt;img src=&#34;https://mike.puddingtime.org/uploads/microblog/2025/89d8afd90c.jpg&#34; alt=&#34;Auto-generated description: A person wearing glasses and a dark jacket is sitting by a window on public transportation, with a blue train visible outside.&#34;&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://mike.puddingtime.org/uploads/microblog/2025/aabdcf92f7.jpg&#34; alt=&#34;Auto-generated description: Two people are sitting closely together in a dimly lit setting with a patterned background behind them.&#34;&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://mike.puddingtime.org/uploads/microblog/2025/480fd26f27.jpg&#34; alt=&#34;Auto-generated description: Two people are sitting and talking on a bus, with a split effect visually dividing them.&#34;&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://mike.puddingtime.org/uploads/microblog/2025/c0939f0466.jpg&#34; alt=&#34;Auto-generated description: A person is cutting hair in a barber shop filled with plants, viewed through a large window at night.&#34;&gt;&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p><img src="/uploads/microblog/2025/89d8afd90c.jpg" alt="Auto-generated description: A person wearing glasses and a dark jacket is sitting by a window on public transportation, with a blue train visible outside."></p>
<p><img src="/uploads/microblog/2025/aabdcf92f7.jpg" alt="Auto-generated description: Two people are sitting closely together in a dimly lit setting with a patterned background behind them."></p>
<p><img src="/uploads/microblog/2025/480fd26f27.jpg" alt="Auto-generated description: Two people are sitting and talking on a bus, with a split effect visually dividing them."></p>
<p><img src="/uploads/microblog/2025/c0939f0466.jpg" alt="Auto-generated description: A person is cutting hair in a barber shop filled with plants, viewed through a large window at night."></p>
]]></content:encoded>
    </item>
    <item>
      <title>To the Grotto</title>
      <link>https://mike.puddingtime.org/posts/2025-12-27-to-the-grotto/</link>
      <pubDate>Sat, 27 Dec 2025 21:50:49 -0700</pubDate><author>mike@puddingtime.org (mike)</author>
      <guid>https://mike.puddingtime.org/posts/2025-12-27-to-the-grotto/</guid>
      <description>&lt;p&gt;To the Grotto&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://mike.puddingtime.org/uploads/microblog/2025/05561cc58f.jpg&#34; width=&#34;600&#34; height=&#34;400&#34; alt=&#34;A motel sign glowing at night is juxtaposed with an image of a bus stop with litter on the ground.&#34;&gt;&lt;img src=&#34;https://mike.puddingtime.org/uploads/microblog/2025/a15e753409.jpg&#34; width=&#34;450&#34; height=&#34;600&#34; alt=&#34;A stone building adorned with string lights features a statue of a religious figure under a dark sky with a glow effect.&#34;&gt;&lt;img src=&#34;https://mike.puddingtime.org/uploads/microblog/2025/5e0b816da0.jpg&#34; width=&#34;600&#34; height=&#34;400&#34; alt=&#34;Two people sit opposite each other on a bus, with a colorful light leak effect creating a vibrant overlay.&#34;&gt;&lt;img src=&#34;https://mike.puddingtime.org/uploads/microblog/2025/f5fdbd5f1a.jpg&#34; width=&#34;600&#34; height=&#34;400&#34; alt=&#34;Lit candles are arranged in a grid pattern on the left, while a grotto with a white statue surrounded by flowers is displayed on the right.&#34;&gt;&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>To the Grotto</p>
<p><img src="/uploads/microblog/2025/05561cc58f.jpg" width="600" height="400" alt="A motel sign glowing at night is juxtaposed with an image of a bus stop with litter on the ground."><img src="/uploads/microblog/2025/a15e753409.jpg" width="450" height="600" alt="A stone building adorned with string lights features a statue of a religious figure under a dark sky with a glow effect."><img src="/uploads/microblog/2025/5e0b816da0.jpg" width="600" height="400" alt="Two people sit opposite each other on a bus, with a colorful light leak effect creating a vibrant overlay."><img src="/uploads/microblog/2025/f5fdbd5f1a.jpg" width="600" height="400" alt="Lit candles are arranged in a grid pattern on the left, while a grotto with a white statue surrounded by flowers is displayed on the right."></p>
]]></content:encoded>
    </item>
    <item>
      <title>Al on the 12</title>
      <link>https://mike.puddingtime.org/posts/2025-12-27-al-on-the/</link>
      <pubDate>Sat, 27 Dec 2025 20:55:51 -0700</pubDate><author>mike@puddingtime.org (mike)</author>
      <guid>https://mike.puddingtime.org/posts/2025-12-27-al-on-the/</guid>
      <description>&lt;p&gt;Al on the 12&lt;/p&gt;
&lt;img src=&#34;https://mike.puddingtime.org/uploads/microblog/2025/a9890bfe78.jpg&#34; width=&#34;600&#34; height=&#34;400&#34; alt=&#34;A person wearing a beanie is smiling at someone on a bus with vibrant orange and purple lighting.&#34;&gt;</description>
      <content:encoded><![CDATA[<p>Al on the 12</p>
<img src="/uploads/microblog/2025/a9890bfe78.jpg" width="600" height="400" alt="A person wearing a beanie is smiling at someone on a bus with vibrant orange and purple lighting.">
]]></content:encoded>
    </item>
    <item>
      <title>Too wet for the X half today so trying out Lux on the phone.</title>
      <link>https://mike.puddingtime.org/posts/2025-12-26-too-wet-for-the-x/</link>
      <pubDate>Fri, 26 Dec 2025 15:46:15 -0700</pubDate><author>mike@puddingtime.org (mike)</author>
      <guid>https://mike.puddingtime.org/posts/2025-12-26-too-wet-for-the-x/</guid>
      <description>&lt;p&gt;Too wet for the X half today so trying out Lux on the phone.&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://mike.puddingtime.org/uploads/microblog/2025/66f774a013.jpg&#34; width=&#34;450&#34; height=&#34;600&#34; alt=&#34;A person wearing a hat and jacket stands inside a bus, holding onto the overhead railing, with several seats and another passenger visible in the background.&#34;&gt;&lt;img src=&#34;https://mike.puddingtime.org/uploads/microblog/2025/f8dc3cd7a1.jpg&#34; width=&#34;450&#34; height=&#34;600&#34; alt=&#34;A vertical sign attached to a building displays the word vintage against a cloudy sky background.&#34;&gt;&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>Too wet for the X half today so trying out Lux on the phone.</p>
<p><img src="/uploads/microblog/2025/66f774a013.jpg" width="450" height="600" alt="A person wearing a hat and jacket stands inside a bus, holding onto the overhead railing, with several seats and another passenger visible in the background."><img src="/uploads/microblog/2025/f8dc3cd7a1.jpg" width="450" height="600" alt="A vertical sign attached to a building displays the word vintage against a cloudy sky background."></p>
]]></content:encoded>
    </item>
    <item>
      <title>I like the Gemini summarizer in YouTube so much. ...</title>
      <link>https://mike.puddingtime.org/posts/2025-12-24-i-like-the-gemini-summarizer/</link>
      <pubDate>Wed, 24 Dec 2025 14:53:10 -0700</pubDate><author>mike@puddingtime.org (mike)</author>
      <guid>https://mike.puddingtime.org/posts/2025-12-24-i-like-the-gemini-summarizer/</guid>
      <description>&lt;p&gt;I like the Gemini summarizer in YouTube so much. &amp;ldquo;Creator&amp;rdquo;-driven video privileges everyone else&amp;rsquo;s revenue streams over my time, for &amp;ldquo;content&amp;rdquo; that could&amp;rsquo;ve been three paragraphs on some blog. I don&amp;rsquo;t understand how it is surviving as a feature.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>I like the Gemini summarizer in YouTube so much. &ldquo;Creator&rdquo;-driven video privileges everyone else&rsquo;s revenue streams over my time, for &ldquo;content&rdquo; that could&rsquo;ve been three paragraphs on some blog. I don&rsquo;t understand how it is surviving as a feature.</p>
]]></content:encoded>
    </item>
    <item>
      <title>I got turned on to Schmidt refills and I&#39;m using them with ...</title>
      <link>https://mike.puddingtime.org/posts/2025-12-23-i-got-turned-on-to/</link>
      <pubDate>Tue, 23 Dec 2025 18:39:41 -0700</pubDate><author>mike@puddingtime.org (mike)</author>
      <guid>https://mike.puddingtime.org/posts/2025-12-23-i-got-turned-on-to/</guid>
      <description>&lt;p&gt;I got turned on to Schmidt refills and I&amp;rsquo;m using them with a Studio Neat Mark I and a Schmidt reference design pen. Rollerballs are different from my traditional Pilot G2s. I wish I&amp;rsquo;d switched a long time ago.&lt;/p&gt;
&lt;p&gt;Part of my day right now involves time-blocking on a legal pad. I had been doing this with an app, but it was too clicky and fussy. A nice pen and pad at my desk over coffee is a much nicer experience to start the day.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>I got turned on to Schmidt refills and I&rsquo;m using them with a Studio Neat Mark I and a Schmidt reference design pen. Rollerballs are different from my traditional Pilot G2s. I wish I&rsquo;d switched a long time ago.</p>
<p>Part of my day right now involves time-blocking on a legal pad. I had been doing this with an app, but it was too clicky and fussy. A nice pen and pad at my desk over coffee is a much nicer experience to start the day.</p>
<p>I realized this week that I&rsquo;ve been gauging my state of centeredness and focus on my handwriting:</p>
<p>If the first few lines of my time block sheet are more cursive than block, with a bunch of unclosed characters, it&rsquo;s a sign I should stop, put the pen down, take a few deep breaths, and reapproach. If I&rsquo;m still being a little messy, it&rsquo;s helpful to grab a note card or piece of scrap paper and just write arbitrary stuff until my writing becomes more block-like, and I&rsquo;m closing all the characters. Then I can turn back to the task, which is giving the day ahead some thought, and considering my priorities.</p>
<p>Cheaper than Adderall and it seems to make my blood pressure go <em>down</em>.</p>
<img src="/uploads/microblog/2025/25ec8c0f71.jpg" width="600" height="450" alt="A green pen and a silver pen are placed side by side on a reddish-brown surface.">
]]></content:encoded>
    </item>
    <item>
      <title>I reupped Apple News&#43; because it was cheaper in my bundle ...</title>
      <link>https://mike.puddingtime.org/posts/2025-12-23-i-reupped-apple-news-because/</link>
      <pubDate>Tue, 23 Dec 2025 02:29:11 -0700</pubDate><author>mike@puddingtime.org (mike)</author>
      <guid>https://mike.puddingtime.org/posts/2025-12-23-i-reupped-apple-news-because/</guid>
      <description>&lt;p&gt;I reupped Apple News+ because it was cheaper in my bundle with it than without. I wish it were better in so many ways, but I seem to have the mental bandwidth to tolerate free access to things like The Atlantic, which is a positive mental health indicator. I won&amp;rsquo;t read Slate even for free, though.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>I reupped Apple News+ because it was cheaper in my bundle with it than without. I wish it were better in so many ways, but I seem to have the mental bandwidth to tolerate free access to things like The Atlantic, which is a positive mental health indicator. I won&rsquo;t read Slate even for free, though.</p>
]]></content:encoded>
    </item>
    <item>
      <title>Deena Weinstein&#39;s &#34;Heavy Metal: A Cultural Sociology&#34; ...</title>
      <link>https://mike.puddingtime.org/posts/2025-12-22-deena-weinsteins-heavy-metal-a/</link>
      <pubDate>Mon, 22 Dec 2025 13:52:16 -0700</pubDate><author>mike@puddingtime.org (mike)</author>
      <guid>https://mike.puddingtime.org/posts/2025-12-22-deena-weinsteins-heavy-metal-a/</guid>
      <description>&lt;p&gt;Deena Weinstein&amp;rsquo;s &amp;ldquo;Heavy Metal: A Cultural Sociology&amp;rdquo; talked about metal inverting rock&amp;rsquo;s progressive preoccupation with love to one with with evil. I keep coming back to pictures from the weekend that caught both the &amp;ldquo;horns&amp;rdquo; of any metal show, and the &amp;ldquo;heart&amp;rdquo; of YOB, with its particular path out of metal&amp;rsquo;s existential quandaries.&lt;/p&gt;
&lt;img src=&#34;https://mike.puddingtime.org/uploads/microblog/2025/2d40453c08.jpg&#34; width=&#34;450&#34; height=&#34;600&#34; alt=&#34;A crowd at a concert is enjoying a performance, with some people raising their hands.&#34;&gt;</description>
      <content:encoded><![CDATA[<p>Deena Weinstein&rsquo;s &ldquo;Heavy Metal: A Cultural Sociology&rdquo; talked about metal inverting rock&rsquo;s progressive preoccupation with love to one with with evil. I keep coming back to pictures from the weekend that caught both the &ldquo;horns&rdquo; of any metal show, and the &ldquo;heart&rdquo; of YOB, with its particular path out of metal&rsquo;s existential quandaries.</p>
<img src="/uploads/microblog/2025/2d40453c08.jpg" width="450" height="600" alt="A crowd at a concert is enjoying a performance, with some people raising their hands.">
]]></content:encoded>
    </item>
    <item>
      <title>Pluribus update: Apple News is exposing me to Pluribus ...</title>
      <link>https://mike.puddingtime.org/posts/2025-12-22-pluribus-update-apple-news-is/</link>
      <pubDate>Mon, 22 Dec 2025 09:33:56 -0700</pubDate><author>mike@puddingtime.org (mike)</author>
      <guid>https://mike.puddingtime.org/posts/2025-12-22-pluribus-update-apple-news-is/</guid>
      <description>&lt;p&gt;Pluribus update: Apple News is exposing me to Pluribus recappers, and it&amp;rsquo;s jarring: The show&amp;rsquo;s way better than plot-driven recaps are going to capture. I&amp;rsquo;m way less interested in &amp;ldquo;will Carol solve the mystery&amp;rdquo; than I am &amp;ldquo;will Carol make a shift?&amp;rdquo;&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>Pluribus update: Apple News is exposing me to Pluribus recappers, and it&rsquo;s jarring: The show&rsquo;s way better than plot-driven recaps are going to capture. I&rsquo;m way less interested in &ldquo;will Carol solve the mystery&rdquo; than I am &ldquo;will Carol make a shift?&rdquo;</p>
]]></content:encoded>
    </item>
    <item>
      <title>This article is a Rosetta stone. I wish Peacock were better ...</title>
      <link>https://mike.puddingtime.org/posts/2025-12-22-this-article-is-a-rosetta/</link>
      <pubDate>Mon, 22 Dec 2025 09:16:14 -0700</pubDate><author>mike@puddingtime.org (mike)</author>
      <guid>https://mike.puddingtime.org/posts/2025-12-22-this-article-is-a-rosetta/</guid>
      <description>&lt;p&gt;This article is a Rosetta stone. I wish Peacock were better communicators, and county politics weren&amp;rsquo;t so screwed up and fixated on privatization.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://www.oregonlive.com/business/2025/12/portland-affordable-housing-is-in-financial-collapse-can-it-be-salvaged.html&#34;&gt;www.oregonlive.com/business/&amp;hellip;&lt;/a&gt;&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>This article is a Rosetta stone. I wish Peacock were better communicators, and county politics weren&rsquo;t so screwed up and fixated on privatization.</p>
<p><a href="https://www.oregonlive.com/business/2025/12/portland-affordable-housing-is-in-financial-collapse-can-it-be-salvaged.html">www.oregonlive.com/business/&hellip;</a></p>
]]></content:encoded>
    </item>
    <item>
      <title>The thought of enabling ChatGPT&#39;s &#34;cynical&#34; mode is ...</title>
      <link>https://mike.puddingtime.org/posts/2025-12-21-the-thought-of-enabling-chatgpts/</link>
      <pubDate>Sun, 21 Dec 2025 13:51:39 -0700</pubDate><author>mike@puddingtime.org (mike)</author>
      <guid>https://mike.puddingtime.org/posts/2025-12-21-the-thought-of-enabling-chatgpts/</guid>
      <description>&lt;p&gt;The thought of enabling ChatGPT&amp;rsquo;s &amp;ldquo;cynical&amp;rdquo; mode is nauseating. We&amp;rsquo;re surrounded by reflexive thought-terminating cliches. They&amp;rsquo;re already cheaply produced. Anyone can do that.&lt;/p&gt;
&lt;p&gt;&amp;ldquo;You are a reflexive contrarian. You are always in search of your next flex &amp;hellip;.&amp;rdquo;&lt;/p&gt;
&lt;p&gt;Fuck that.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>The thought of enabling ChatGPT&rsquo;s &ldquo;cynical&rdquo; mode is nauseating. We&rsquo;re surrounded by reflexive thought-terminating cliches. They&rsquo;re already cheaply produced. Anyone can do that.</p>
<p>&ldquo;You are a reflexive contrarian. You are always in search of your next flex &hellip;.&rdquo;</p>
<p>Fuck that.</p>
]]></content:encoded>
    </item>
    <item>
      <title>The early Kindles had good page-turning buttons. I moved to ...</title>
      <link>https://mike.puddingtime.org/posts/2025-12-21-the-early-kindles-had-good/</link>
      <pubDate>Sun, 21 Dec 2025 12:02:01 -0700</pubDate><author>mike@puddingtime.org (mike)</author>
      <guid>https://mike.puddingtime.org/posts/2025-12-21-the-early-kindles-had-good/</guid>
      <description>&lt;p&gt;The early Kindles had good page-turning buttons. I moved to a Kobo partially because it had buttons (and partially because &amp;ldquo;not Amazon&amp;rdquo;) but the chiclet style is pretty bad. I&amp;rsquo;d rather just not have buttons. Screen taps are fine. Touch e-ink is responsive enough these days.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>The early Kindles had good page-turning buttons. I moved to a Kobo partially because it had buttons (and partially because &ldquo;not Amazon&rdquo;) but the chiclet style is pretty bad. I&rsquo;d rather just not have buttons. Screen taps are fine. Touch e-ink is responsive enough these days.</p>
]]></content:encoded>
    </item>
    <item>
      <title>Downtown, mostly</title>
      <link>https://mike.puddingtime.org/posts/2025-12-20-downtown-mostly/</link>
      <pubDate>Sat, 20 Dec 2025 19:13:43 -0700</pubDate><author>mike@puddingtime.org (mike)</author>
      <guid>https://mike.puddingtime.org/posts/2025-12-20-downtown-mostly/</guid>
      <description>&lt;p&gt;Downtown, mostly&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://mike.puddingtime.org/uploads/microblog/2025/6b1e4dd9a4.jpg&#34; width=&#34;600&#34; height=&#34;400&#34; alt=&#34;Two walls covered in overlapping street art posters featuring text and stylized frog illustrations.&#34;&gt;&lt;img src=&#34;https://mike.puddingtime.org/uploads/microblog/2025/596655094b.jpg&#34; width=&#34;600&#34; height=&#34;400&#34; alt=&#34;A split-screen photo shows a building with colorful window panels on the left and a colorful mural beside greenery on the right, with a road in the foreground.&#34;&gt;&lt;img src=&#34;https://mike.puddingtime.org/uploads/microblog/2025/a31a84313a.jpg&#34; width=&#34;450&#34; height=&#34;600&#34; alt=&#34;A cute cartoon sushi character is displayed on a restaurant window with people dining and lanterns visible inside.&#34;&gt;&lt;img src=&#34;https://mike.puddingtime.org/uploads/microblog/2025/a2267f7e73.jpg&#34; width=&#34;450&#34; height=&#34;600&#34; alt=&#34;A closed food stand with graffiti on its lower section is set against an urban backdrop.&#34;&gt;&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>Downtown, mostly</p>
<p><img src="/uploads/microblog/2025/6b1e4dd9a4.jpg" width="600" height="400" alt="Two walls covered in overlapping street art posters featuring text and stylized frog illustrations."><img src="/uploads/microblog/2025/596655094b.jpg" width="600" height="400" alt="A split-screen photo shows a building with colorful window panels on the left and a colorful mural beside greenery on the right, with a road in the foreground."><img src="/uploads/microblog/2025/a31a84313a.jpg" width="450" height="600" alt="A cute cartoon sushi character is displayed on a restaurant window with people dining and lanterns visible inside."><img src="/uploads/microblog/2025/a2267f7e73.jpg" width="450" height="600" alt="A closed food stand with graffiti on its lower section is set against an urban backdrop."></p>
]]></content:encoded>
    </item>
    <item>
      <title>YOB, Revolution Hall</title>
      <link>https://mike.puddingtime.org/posts/2025-12-20-yob-revolution-hall/</link>
      <pubDate>Sat, 20 Dec 2025 11:43:23 -0700</pubDate><author>mike@puddingtime.org (mike)</author>
      <guid>https://mike.puddingtime.org/posts/2025-12-20-yob-revolution-hall/</guid>
      <description>&lt;p&gt;YOB, Revolution Hall&lt;/p&gt;
&lt;p&gt;&lt;video controls src=&#34;https://mike.puddingtime.org/uploads/microblog/2025/image.mov&#34; width=&#34;1799&#34; height=&#34;1012&#34; poster=&#34;/uploads/microblog/2025/poster.jpg&#34;&gt;&lt;/video&gt;&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>YOB, Revolution Hall</p>
<p><video controls src="/uploads/microblog/2025/image.mov" width="1799" height="1012" poster="/uploads/microblog/2025/poster.jpg"></video></p>
]]></content:encoded>
    </item>
    <item>
      <title>YOB and burritos</title>
      <link>https://mike.puddingtime.org/posts/2025-12-20-yob-and-burritos/</link>
      <pubDate>Sat, 20 Dec 2025 01:51:49 -0700</pubDate><author>mike@puddingtime.org (mike)</author>
      <guid>https://mike.puddingtime.org/posts/2025-12-20-yob-and-burritos/</guid>
      <description>&lt;p&gt;YOB and burritos&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://mike.puddingtime.org/uploads/microblog/2025/635b8a53d4.jpg&#34; width=&#34;450&#34; height=&#34;600&#34; alt=&#34;A crowd of people are enjoying a concert with bright stage lights in the background.&#34;&gt;&lt;img src=&#34;https://mike.puddingtime.org/uploads/microblog/2025/6d8aac6ecf.jpg&#34; width=&#34;600&#34; height=&#34;400&#34; alt=&#34;A lively concert scene captures an enthusiastic crowd with outstretched arms, illuminated by stage lights.&#34;&gt;&lt;img src=&#34;https://mike.puddingtime.org/uploads/microblog/2025/67e42d860c.jpg&#34; width=&#34;450&#34; height=&#34;600&#34; alt=&#34;&#34;&gt;&lt;img src=&#34;https://mike.puddingtime.org/uploads/microblog/2025/902ad29ab3.jpg&#34; width=&#34;450&#34; height=&#34;600&#34; alt=&#34;&#34;&gt;&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>YOB and burritos</p>
<p><img src="/uploads/microblog/2025/635b8a53d4.jpg" width="450" height="600" alt="A crowd of people are enjoying a concert with bright stage lights in the background."><img src="/uploads/microblog/2025/6d8aac6ecf.jpg" width="600" height="400" alt="A lively concert scene captures an enthusiastic crowd with outstretched arms, illuminated by stage lights."><img src="/uploads/microblog/2025/67e42d860c.jpg" width="450" height="600" alt=""><img src="/uploads/microblog/2025/902ad29ab3.jpg" width="450" height="600" alt=""></p>
]]></content:encoded>
    </item>
    <item>
      <title>A few quick notes on my &#34;[start from a blank page and ...</title>
      <link>https://mike.puddingtime.org/posts/2025-12-18-a-few-quick-notes-on/</link>
      <pubDate>Thu, 18 Dec 2025 19:11:15 -0700</pubDate><author>mike@puddingtime.org (mike)</author>
      <guid>https://mike.puddingtime.org/posts/2025-12-18-a-few-quick-notes-on/</guid>
      <description>&lt;p&gt;A few quick notes on my &amp;ldquo;&lt;a href=&#34;https://www.linkedin.com/posts/michaelhallpdx_earlier-this-year-i-asked-the-folks-on-my-activity-7407589308779589632-Xv6i&#34;&gt;start from a blank page and contribute the first 30 percent&lt;/a&gt;&amp;rdquo; theory of ideating with AI. I don&amp;rsquo;t do the LinkedIn discourse much, and definitely not on LinkedIn, but I&amp;rsquo;m sorta fighting a two-front war of subposting someone and also trying to be the change I want to see.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>A few quick notes on my &ldquo;<a href="https://www.linkedin.com/posts/michaelhallpdx_earlier-this-year-i-asked-the-folks-on-my-activity-7407589308779589632-Xv6i">start from a blank page and contribute the first 30 percent</a>&rdquo; theory of ideating with AI. I don&rsquo;t do the LinkedIn discourse much, and definitely not on LinkedIn, but I&rsquo;m sorta fighting a two-front war of subposting someone and also trying to be the change I want to see.</p>
]]></content:encoded>
    </item>
    <item>
      <title>VoiceNotes so far</title>
      <link>https://mike.puddingtime.org/posts/2025-12-18-voicenotes-so-far/</link>
      <pubDate>Thu, 18 Dec 2025 19:06:49 -0700</pubDate><author>mike@puddingtime.org (mike)</author>
      <guid>https://mike.puddingtime.org/posts/2025-12-18-voicenotes-so-far/</guid>
      <description>&lt;p&gt;I&amp;rsquo;ve been using &lt;a href=&#34;https://voicenotes.com&#34;&gt;VoiceNotes&lt;/a&gt; for a few days. It&amp;rsquo;s an AI note taker you can use for meetings or as a memory companion. I&amp;rsquo;ve got it wired into my iPhone&amp;rsquo;s action button, and running on my desktop machine.&lt;/p&gt;
&lt;p&gt;Things I&amp;rsquo;ve tried with it:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Dictating problems I&amp;rsquo;m trying to solve and letting it summarize. Its voice recognition is better than what I get with Gemini Pro at work.&lt;/li&gt;
&lt;li&gt;Dropping quick reminders as a capture inbox.&lt;/li&gt;
&lt;li&gt;Recording vendor demos.&lt;/li&gt;
&lt;li&gt;Developing action plans/next steps on some routine business stuff.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;I have mixed feelings about it.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>I&rsquo;ve been using <a href="https://voicenotes.com">VoiceNotes</a> for a few days. It&rsquo;s an AI note taker you can use for meetings or as a memory companion. I&rsquo;ve got it wired into my iPhone&rsquo;s action button, and running on my desktop machine.</p>
<p>Things I&rsquo;ve tried with it:</p>
<ul>
<li>Dictating problems I&rsquo;m trying to solve and letting it summarize. Its voice recognition is better than what I get with Gemini Pro at work.</li>
<li>Dropping quick reminders as a capture inbox.</li>
<li>Recording vendor demos.</li>
<li>Developing action plans/next steps on some routine business stuff.</li>
</ul>
<p>I have mixed feelings about it.</p>
<p>It does a good job capturing dictation. It does a good job extracting todos, tasks, and next actions from a given note.</p>
<p>I imagine, over time, with a corpus larger than the four or five dozen notes I&rsquo;ve created this week, the &ldquo;Ask AI&rdquo; feature, where you can query your collection for insights, would get more useful. As it is, it&rsquo;s still in that state of any new corpus where there&rsquo;s not a lot of insight to glean.</p>
<p>That means I&rsquo;m more interested in what it can do in terms of structured output, and that is just okay. It has a bunch of canned formats it can apply to a given note, but no way to build one (you can do a one-off prompt with a given note, but I don&rsquo;t think you can save it). And its &ldquo;todo list&rdquo; output, oddly, is an ordered list.</p>
<p>My other use case, besides pulling actions out of a note, is getting a rundown of the day&rsquo;s notes and tasks. It can&rsquo;t deal with any prompt along those lines: It summarizes the last note you took. If you specify the date you want a summary for, it picks notes from other days.  It <em>does</em> have a way to get that summary from a set of notes, but that means opening up a picker and clicking each note you want in the summary. Fussy.</p>
<p>It also has an integration picture: Todoist, Notion, Zapier, webhooks, and Readwise. The Todoist integration (I tried it with a free account) is primitive, and creates more work. Webhooks and Zapier seem promising.</p>
<p>I heard someone recently say that with AI assistants, dudes want Jarvis.</p>
<p>I guess maybe I sort of do want Jarvis, just for what seems like a trivial use case: &ldquo;Tell me what I told you today at a high level, and then with any specific tasks, etc. I need to capture.&rdquo; VoiceNotes can do that, but not without some friction. And given the friction, why not just &ldquo;Hey, Siri, remind me to do this thing I have to do?&rdquo;</p>
<p>I really wish Apple would get its act together with Apple Intelligence: All the pieces are there, but the glue isn&rsquo;t. You should be able to just capture voice memos with the native tool all day long and have a variety of outputs via Notes, Reminders, etc. As it is, you&rsquo;re stuck recording things, then explicitly generating a transcript, then explicitly pasting it into a Note, then asking Apple Intelligence to do stuff it sometimes manages and sometimes mysteriously fails at.</p>
<p>This &ldquo;empty your mental pockets into a little valet tray at the end of the day&rdquo; thing is something I&rsquo;ve wanted for a while. When I was first learning Ruby I wrote a thing called &ldquo;panopticon&rdquo; that just traveled things like Pinboard, Evernote, the Safari history sqlite db, NetNewsWire&rsquo;s read/unread AppleScript API, my starred inbox, etc. and dumped out a report into Evernote that let me see what I&rsquo;d captured or looked at on a given day. I&rsquo;d like an assistant that did something like that.</p>
]]></content:encoded>
    </item>
    <item>
      <title>Well, the weather will keep it indoors for a bit but I&#39;ve ...</title>
      <link>https://mike.puddingtime.org/posts/2025-12-18-well-the-weather-will-keep/</link>
      <pubDate>Thu, 18 Dec 2025 17:23:22 -0700</pubDate><author>mike@puddingtime.org (mike)</author>
      <guid>https://mike.puddingtime.org/posts/2025-12-18-well-the-weather-will-keep/</guid>
      <description>&lt;p&gt;Well, the weather will keep it indoors for a bit but I&amp;rsquo;ve fully kitted up the X half: Soft shutter button, new Peak Design rope leash, metal lens hood, and grip. It has been a nice palate cleanser: Well, this is what I captured, so I guess that&amp;rsquo;s the picture I&amp;rsquo;ve got. Still haven&amp;rsquo;t tried film mode.&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://mike.puddingtime.org/uploads/microblog/2025/102c47f343.jpg&#34; width=&#34;600&#34; height=&#34;450&#34; alt=&#34;A Fujifilm X half with  a rope wrist strap  on a wooden surface.&#34;&gt;&lt;img src=&#34;https://mike.puddingtime.org/uploads/microblog/2025/41139c5aa7.jpg&#34; width=&#34;600&#34; height=&#34;399&#34; alt=&#34;Diptych of a Portland skyscraper from two slightly different angles in monochrome&#34;&gt;&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>Well, the weather will keep it indoors for a bit but I&rsquo;ve fully kitted up the X half: Soft shutter button, new Peak Design rope leash, metal lens hood, and grip. It has been a nice palate cleanser: Well, this is what I captured, so I guess that&rsquo;s the picture I&rsquo;ve got. Still haven&rsquo;t tried film mode.</p>
<p><img src="/uploads/microblog/2025/102c47f343.jpg" width="600" height="450" alt="A Fujifilm X half with  a rope wrist strap  on a wooden surface."><img src="/uploads/microblog/2025/41139c5aa7.jpg" width="600" height="399" alt="Diptych of a Portland skyscraper from two slightly different angles in monochrome"></p>
]]></content:encoded>
    </item>
    <item>
      <title>The &#34;Apple locked my account over a sus gift card&#34; guy was ...</title>
      <link>https://mike.puddingtime.org/posts/2025-12-17-the-apple-locked-my-account/</link>
      <pubDate>Wed, 17 Dec 2025 21:08:30 -0700</pubDate><author>mike@puddingtime.org (mike)</author>
      <guid>https://mike.puddingtime.org/posts/2025-12-17-the-apple-locked-my-account/</guid>
      <description>&lt;p&gt;The &amp;ldquo;Apple locked my account over a sus gift card&amp;rdquo; guy was made whole, so that&amp;rsquo;s good.&lt;/p&gt;
&lt;p&gt;Also, some guy from Singapore who helped him said, &amp;ldquo;only buy gift cards from Apple,&amp;rdquo; which registers with me as &amp;ldquo;just don&amp;rsquo;t buy Apple gift cards.&amp;rdquo;&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://hey.paris/posts/appleid/&#34;&gt;hey.paris/posts/app&amp;hellip;&lt;/a&gt;&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>The &ldquo;Apple locked my account over a sus gift card&rdquo; guy was made whole, so that&rsquo;s good.</p>
<p>Also, some guy from Singapore who helped him said, &ldquo;only buy gift cards from Apple,&rdquo; which registers with me as &ldquo;just don&rsquo;t buy Apple gift cards.&rdquo;</p>
<p><a href="https://hey.paris/posts/appleid/">hey.paris/posts/app&hellip;</a></p>
]]></content:encoded>
    </item>
    <item>
      <title>Love Nuphy. I ordered an Air75v3 as soon as I knew they ...</title>
      <link>https://mike.puddingtime.org/posts/2025-12-17-love-nuphy-i-ordered-an/</link>
      <pubDate>Wed, 17 Dec 2025 16:05:26 -0700</pubDate><author>mike@puddingtime.org (mike)</author>
      <guid>https://mike.puddingtime.org/posts/2025-12-17-love-nuphy-i-ordered-an/</guid>
      <description>&lt;p&gt;Love Nuphy. I ordered an Air75v3 as soon as I knew they existed, and broke with tradition by going with the super quiet Blush switches instead of my usual Browns. I think the mechanical keeb people in a past Slack would probably turn their noses up, but this is a nicely built piece of normie kit.&lt;/p&gt;
&lt;img src=&#34;https://mike.puddingtime.org/uploads/microblog/2025/724142e2ed.jpg&#34; width=&#34;600&#34; height=&#34;450&#34; alt=&#34;A white Nuphy Air75v3 mechanical keyboard with backlit keycaps on a brown leather surface.&#34;&gt;</description>
      <content:encoded><![CDATA[<p>Love Nuphy. I ordered an Air75v3 as soon as I knew they existed, and broke with tradition by going with the super quiet Blush switches instead of my usual Browns. I think the mechanical keeb people in a past Slack would probably turn their noses up, but this is a nicely built piece of normie kit.</p>
<img src="/uploads/microblog/2025/724142e2ed.jpg" width="600" height="450" alt="A white Nuphy Air75v3 mechanical keyboard with backlit keycaps on a brown leather surface.">
]]></content:encoded>
    </item>
    <item>
      <title>One little Highlander joke and these tankie shitbirds ...</title>
      <link>https://mike.puddingtime.org/posts/2025-12-15-one-little-highlander-joke-and/</link>
      <pubDate>Mon, 15 Dec 2025 20:01:58 -0700</pubDate><author>mike@puddingtime.org (mike)</author>
      <guid>https://mike.puddingtime.org/posts/2025-12-15-one-little-highlander-joke-and/</guid>
      <description>&lt;p&gt;One little Highlander joke and these tankie shitbirds downvote me into a crater. Dicks.&lt;/p&gt;
&lt;img src=&#34;https://mike.puddingtime.org/uploads/microblog/2025/94ccb607cb.jpg&#34; width=&#34;404&#34; height=&#34;600&#34; alt=&#34;&#34;&gt;</description>
      <content:encoded><![CDATA[<p>One little Highlander joke and these tankie shitbirds downvote me into a crater. Dicks.</p>
<img src="/uploads/microblog/2025/94ccb607cb.jpg" width="404" height="600" alt="">
]]></content:encoded>
    </item>
    <item>
      <title>I just read there&#39;ll be a Pluribus season two and I feel ...</title>
      <link>https://mike.puddingtime.org/posts/2025-12-14-i-just-read-therell-be/</link>
      <pubDate>Sun, 14 Dec 2025 22:11:55 -0700</pubDate><author>mike@puddingtime.org (mike)</author>
      <guid>https://mike.puddingtime.org/posts/2025-12-14-i-just-read-therell-be/</guid>
      <description>&lt;p&gt;I just read there&amp;rsquo;ll be a &lt;em&gt;Pluribus&lt;/em&gt; season two and I feel uneasy. And my god, people, saying Carol isn&amp;rsquo;t curious isn&amp;rsquo;t a comment on, like, her sleuthing for a cure or whatever. Yes, she&amp;rsquo;s &amp;ldquo;curious&amp;rdquo; in that sense. No, she is not at all curious in another.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>I just read there&rsquo;ll be a <em>Pluribus</em> season two and I feel uneasy. And my god, people, saying Carol isn&rsquo;t curious isn&rsquo;t a comment on, like, her sleuthing for a cure or whatever. Yes, she&rsquo;s &ldquo;curious&rdquo; in that sense. No, she is not at all curious in another.</p>
]]></content:encoded>
    </item>
    <item>
      <title>I&#39;m going to experiment with VoiceNotes for a month. I ...</title>
      <link>https://mike.puddingtime.org/posts/2025-12-14-im-going-to-experiment-with/</link>
      <pubDate>Sun, 14 Dec 2025 18:18:28 -0700</pubDate><author>mike@puddingtime.org (mike)</author>
      <guid>https://mike.puddingtime.org/posts/2025-12-14-im-going-to-experiment-with/</guid>
      <description>&lt;p&gt;I&amp;rsquo;m going to experiment with VoiceNotes for a month. I wanted to see if I could cobble something similar together with Apple Voice Memos, Notes, and Apple Intelligence, but it doesn&amp;rsquo;t look like it&amp;rsquo;s there yet. I hooked it up to my action button today.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://voicenotes.com&#34;&gt;voicenotes.com&lt;/a&gt;&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>I&rsquo;m going to experiment with VoiceNotes for a month. I wanted to see if I could cobble something similar together with Apple Voice Memos, Notes, and Apple Intelligence, but it doesn&rsquo;t look like it&rsquo;s there yet. I hooked it up to my action button today.</p>
<p><a href="https://voicenotes.com">voicenotes.com</a></p>
]]></content:encoded>
    </item>
    <item>
      <title>Untitled</title>
      <link>https://mike.puddingtime.org/posts/2025-12-14-091255/</link>
      <pubDate>Sun, 14 Dec 2025 10:12:55 -0700</pubDate><author>mike@puddingtime.org (mike)</author>
      <guid>https://mike.puddingtime.org/posts/2025-12-14-091255/</guid>
      <description>&lt;img src=&#34;https://mike.puddingtime.org/uploads/microblog/2025/79880bebe7.jpg&#34; width=&#34;600&#34; height=&#34;481&#34; alt=&#34;bell curve chart meme. apple notes on the ends, obsidian et al in the middle &#34;&gt;</description>
      <content:encoded><![CDATA[<img src="/uploads/microblog/2025/79880bebe7.jpg" width="600" height="481" alt="bell curve chart meme. apple notes on the ends, obsidian et al in the middle ">
]]></content:encoded>
    </item>
    <item>
      <title>bricks, plaster, (me, a little)</title>
      <link>https://mike.puddingtime.org/posts/2025-12-13-bricks-plaster-me-a-little/</link>
      <pubDate>Sat, 13 Dec 2025 22:25:20 -0700</pubDate><author>mike@puddingtime.org (mike)</author>
      <guid>https://mike.puddingtime.org/posts/2025-12-13-bricks-plaster-me-a-little/</guid>
      <description>&lt;p&gt;bricks, plaster, (me, a little)&lt;/p&gt;
&lt;img src=&#34;https://mike.puddingtime.org/uploads/microblog/2025/19ac5e216b.jpg&#34; width=&#34;450&#34; height=&#34;600&#34; alt=&#34;A section of a brick wall is exposed behind peeling and crumbling white plaster.&#34;&gt;</description>
      <content:encoded><![CDATA[<p>bricks, plaster, (me, a little)</p>
<img src="/uploads/microblog/2025/19ac5e216b.jpg" width="450" height="600" alt="A section of a brick wall is exposed behind peeling and crumbling white plaster.">
]]></content:encoded>
    </item>
    <item>
      <title>The 14 along Foster</title>
      <link>https://mike.puddingtime.org/posts/2025-12-13-the-along-foster/</link>
      <pubDate>Sat, 13 Dec 2025 17:26:32 -0700</pubDate><author>mike@puddingtime.org (mike)</author>
      <guid>https://mike.puddingtime.org/posts/2025-12-13-the-along-foster/</guid>
      <description>&lt;p&gt;The 14 along Foster&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://mike.puddingtime.org/uploads/microblog/2025/c3660460f8.jpg&#34; width=&#34;600&#34; height=&#34;400&#34; alt=&#34;A split image shows two people seated on a bus on the left and utility poles with a Euro Classic Furniture sign against a blue sky on the right.&#34;&gt;&lt;img src=&#34;https://mike.puddingtime.org/uploads/microblog/2025/8b0e1bd4b0.jpg&#34; width=&#34;600&#34; height=&#34;400&#34; alt=&#34;A collage shows colorful decorations, including a red bird sculpture, abstract wall art, and a lamp with a whimsical figure.&#34;&gt;&lt;img src=&#34;https://mike.puddingtime.org/uploads/microblog/2025/5bc827569f.jpg&#34; width=&#34;600&#34; height=&#34;400&#34; alt=&#34;A storefront with a MARKET sign and a wooden table holding a potted plant and a pumpkin inside.&#34;&gt;&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>The 14 along Foster</p>
<p><img src="/uploads/microblog/2025/c3660460f8.jpg" width="600" height="400" alt="A split image shows two people seated on a bus on the left and utility poles with a Euro Classic Furniture sign against a blue sky on the right."><img src="/uploads/microblog/2025/8b0e1bd4b0.jpg" width="600" height="400" alt="A collage shows colorful decorations, including a red bird sculpture, abstract wall art, and a lamp with a whimsical figure."><img src="/uploads/microblog/2025/5bc827569f.jpg" width="600" height="400" alt="A storefront with a MARKET sign and a wooden table holding a potted plant and a pumpkin inside."></p>
]]></content:encoded>
    </item>
    <item>
      <title>System change ahead. Oooo! Hope it&#39;s socialism! 🚩</title>
      <link>https://mike.puddingtime.org/posts/2025-12-13-system-change-ahead-oooo-hope/</link>
      <pubDate>Sat, 13 Dec 2025 17:15:20 -0700</pubDate><author>mike@puddingtime.org (mike)</author>
      <guid>https://mike.puddingtime.org/posts/2025-12-13-system-change-ahead-oooo-hope/</guid>
      <description>&lt;p&gt;System change ahead. Oooo! Hope it&amp;rsquo;s socialism! 🚩&lt;/p&gt;
&lt;img src=&#34;https://mike.puddingtime.org/uploads/microblog/2025/c0ad7abc43.jpg&#34; width=&#34;600&#34; height=&#34;400&#34; alt=&#34;A street sign reading SYSTEM CHANGE AHEAD is juxtaposed with colorful building exteriors and a street sign for SW Oak St.&#34;&gt;</description>
      <content:encoded><![CDATA[<p>System change ahead. Oooo! Hope it&rsquo;s socialism! 🚩</p>
<img src="/uploads/microblog/2025/c0ad7abc43.jpg" width="600" height="400" alt="A street sign reading SYSTEM CHANGE AHEAD is juxtaposed with colorful building exteriors and a street sign for SW Oak St.">
]]></content:encoded>
    </item>
    <item>
      <title>Christmas shopping downtown</title>
      <link>https://mike.puddingtime.org/posts/2025-12-13-christmas-shopping-downtown/</link>
      <pubDate>Sat, 13 Dec 2025 14:24:54 -0700</pubDate><author>mike@puddingtime.org (mike)</author>
      <guid>https://mike.puddingtime.org/posts/2025-12-13-christmas-shopping-downtown/</guid>
      <description>&lt;p&gt;Christmas shopping downtown&lt;/p&gt;
&lt;img src=&#34;https://mike.puddingtime.org/uploads/microblog/2025/edcde450b5.jpg&#34; width=&#34;600&#34; height=&#34;400&#34; alt=&#34;Two contrasting scenes show a sidewalk cafe setting with a table and orange chairs, and a separate view of fallen autumn leaves on a sunlit pathway.&amp;10;&#34;&gt;</description>
      <content:encoded><![CDATA[<p>Christmas shopping downtown</p>
<img src="/uploads/microblog/2025/edcde450b5.jpg" width="600" height="400" alt="Two contrasting scenes show a sidewalk cafe setting with a table and orange chairs, and a separate view of fallen autumn leaves on a sunlit pathway.&10;">
]]></content:encoded>
    </item>
    <item>
      <title>the 19</title>
      <link>https://mike.puddingtime.org/posts/2025-12-12-the/</link>
      <pubDate>Fri, 12 Dec 2025 22:11:01 -0700</pubDate><author>mike@puddingtime.org (mike)</author>
      <guid>https://mike.puddingtime.org/posts/2025-12-12-the/</guid>
      <description>&lt;p&gt;the 19&lt;/p&gt;
&lt;img src=&#34;https://mike.puddingtime.org/uploads/microblog/2025/d0c5e0db60.jpg&#34; width=&#34;450&#34; height=&#34;600&#34; alt=&#34;A dimly lit bus interior is illuminated by red lights, with a few passengers seated and a small screen displaying an image.&#34;&gt;</description>
      <content:encoded><![CDATA[<p>the 19</p>
<img src="/uploads/microblog/2025/d0c5e0db60.jpg" width="450" height="600" alt="A dimly lit bus interior is illuminated by red lights, with a few passengers seated and a small screen displaying an image.">
]]></content:encoded>
    </item>
    <item>
      <title>Ending the week at Bruno&#39;s.</title>
      <link>https://mike.puddingtime.org/posts/2025-12-12-ending-the-week-at-brunos/</link>
      <pubDate>Fri, 12 Dec 2025 20:42:45 -0700</pubDate><author>mike@puddingtime.org (mike)</author>
      <guid>https://mike.puddingtime.org/posts/2025-12-12-ending-the-week-at-brunos/</guid>
      <description>&lt;p&gt;Ending the week at Bruno&amp;rsquo;s.&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://mike.puddingtime.org/uploads/microblog/2025/bef7ba2fd3.jpg&#34; width=&#34;600&#34; height=&#34;400&#34; alt=&#34;A dimly lit bar setting features a shelf of backlit bottles on the left and a cozy booth with a vibrant, red-hued portrait on the right.&#34;&gt;&lt;img src=&#34;https://mike.puddingtime.org/uploads/microblog/2025/6de8a4a65f.jpg&#34; width=&#34;600&#34; height=&#34;400&#34; alt=&#34;A dimly lit bar features patrons sitting at the counter on the left, while the right side shows a person working near shelves stocked with bottles.&#34;&gt;&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>Ending the week at Bruno&rsquo;s.</p>
<p><img src="/uploads/microblog/2025/bef7ba2fd3.jpg" width="600" height="400" alt="A dimly lit bar setting features a shelf of backlit bottles on the left and a cozy booth with a vibrant, red-hued portrait on the right."><img src="/uploads/microblog/2025/6de8a4a65f.jpg" width="600" height="400" alt="A dimly lit bar features patrons sitting at the counter on the left, while the right side shows a person working near shelves stocked with bottles."></p>
]]></content:encoded>
    </item>
    <item>
      <title>As an IT person, FedEx&#39;s &#34;you&#39;re viewing what our customer ...</title>
      <link>https://mike.puddingtime.org/posts/2025-12-12-as-an-it-person-fedexs/</link>
      <pubDate>Fri, 12 Dec 2025 09:53:26 -0700</pubDate><author>mike@puddingtime.org (mike)</author>
      <guid>https://mike.puddingtime.org/posts/2025-12-12-as-an-it-person-fedexs/</guid>
      <description>&lt;p&gt;As an IT person, FedEx&amp;rsquo;s &amp;ldquo;you&amp;rsquo;re viewing what our customer care team would share with you&amp;rdquo; message at the top of every delivery status page hits me in the feels.&lt;/p&gt;
&lt;p&gt;It&amp;rsquo;s like when they&amp;rsquo;re reading Balin&amp;rsquo;s final words in Moria.&lt;/p&gt;
&lt;img src=&#34;https://mike.puddingtime.org/uploads/microblog/2025/image.gif&#34; width=&#34;245&#34; height=&#34;200&#34; alt=&#34;&#34;&gt;</description>
      <content:encoded><![CDATA[<p>As an IT person, FedEx&rsquo;s &ldquo;you&rsquo;re viewing what our customer care team would share with you&rdquo; message at the top of every delivery status page hits me in the feels.</p>
<p>It&rsquo;s like when they&rsquo;re reading Balin&rsquo;s final words in Moria.</p>
<img src="/uploads/microblog/2025/image.gif" width="245" height="200" alt="">
]]></content:encoded>
    </item>
    <item>
      <title>I was 8 &amp; we were driving from Chicago to the Twin Cities ...</title>
      <link>https://mike.puddingtime.org/posts/2025-12-11-i-was-we-were-driving/</link>
      <pubDate>Thu, 11 Dec 2025 23:32:05 -0700</pubDate><author>mike@puddingtime.org (mike)</author>
      <guid>https://mike.puddingtime.org/posts/2025-12-11-i-was-we-were-driving/</guid>
      <description>&lt;p&gt;I was 8 &amp;amp; we were driving from Chicago to the Twin Cities when the Volvo&amp;rsquo;s pump blew. We got to an overpass oasis then a blizzard rolled in. We got into the presents &amp;amp; played Mastermind for hours.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://www.mcsweeneys.net/articles/the-mastermind-box-cover-what-the-hell-were-they-thinking&#34;&gt;www.mcsweeneys.net/articles/&amp;hellip;&lt;/a&gt;&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>I was 8 &amp; we were driving from Chicago to the Twin Cities when the Volvo&rsquo;s pump blew. We got to an overpass oasis then a blizzard rolled in. We got into the presents &amp; played Mastermind for hours.</p>
<p><a href="https://www.mcsweeneys.net/articles/the-mastermind-box-cover-what-the-hell-were-they-thinking">www.mcsweeneys.net/articles/&hellip;</a></p>
]]></content:encoded>
    </item>
    <item>
      <title>Night in Lents</title>
      <link>https://mike.puddingtime.org/posts/2025-12-11-night-in-lents/</link>
      <pubDate>Thu, 11 Dec 2025 21:43:48 -0700</pubDate><author>mike@puddingtime.org (mike)</author>
      <guid>https://mike.puddingtime.org/posts/2025-12-11-night-in-lents/</guid>
      <description>&lt;p&gt;Night in Lents&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://mike.puddingtime.org/uploads/microblog/2025/2156a67c02.jpg&#34; width=&#34;600&#34; height=&#34;400&#34; alt=&#34;A black and white photograph features a two-story house at night on the left and a porch adorned with pumpkins on the right.&#34;&gt;&lt;img src=&#34;https://mike.puddingtime.org/uploads/microblog/2025/8b0b2de33a.jpg&#34; width=&#34;600&#34; height=&#34;400&#34; alt=&#34;A black and white split-image shows a deserted fenced pathway on the left and a person walking on the right under streetlights at night.&#34;&gt;&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>Night in Lents</p>
<p><img src="/uploads/microblog/2025/2156a67c02.jpg" width="600" height="400" alt="A black and white photograph features a two-story house at night on the left and a porch adorned with pumpkins on the right."><img src="/uploads/microblog/2025/8b0b2de33a.jpg" width="600" height="400" alt="A black and white split-image shows a deserted fenced pathway on the left and a person walking on the right under streetlights at night."></p>
]]></content:encoded>
    </item>
    <item>
      <title>Say what you will about Bluesky, they&#39;re very proactive ...</title>
      <link>https://mike.puddingtime.org/posts/2025-12-11-say-what-you-will-about/</link>
      <pubDate>Thu, 11 Dec 2025 10:21:27 -0700</pubDate><author>mike@puddingtime.org (mike)</author>
      <guid>https://mike.puddingtime.org/posts/2025-12-11-say-what-you-will-about/</guid>
      <description>&lt;p&gt;Say what you will about Bluesky, they&amp;rsquo;re very proactive about swatting down thirst-trap accounts.&lt;/p&gt;
&lt;p&gt;Twitter: Moderation? lol&lt;/p&gt;
&lt;p&gt;Mastodon: Really who is to judge? Thirsty people need followers, too.&lt;/p&gt;
&lt;p&gt;pixelfed: It&amp;rsquo;s monochrome. I&amp;rsquo;ll allow it.&lt;/p&gt;
&lt;p&gt;Threads: Whatever. It&amp;rsquo;s a DAU.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>Say what you will about Bluesky, they&rsquo;re very proactive about swatting down thirst-trap accounts.</p>
<p>Twitter: Moderation? lol</p>
<p>Mastodon: Really who is to judge? Thirsty people need followers, too.</p>
<p>pixelfed: It&rsquo;s monochrome. I&rsquo;ll allow it.</p>
<p>Threads: Whatever. It&rsquo;s a DAU.</p>
]]></content:encoded>
    </item>
    <item>
      <title>Assorted snapshot aesthetes</title>
      <link>https://mike.puddingtime.org/posts/2025-12-11-assorted-snapshot-aesthetes/</link>
      <pubDate>Thu, 11 Dec 2025 07:49:44 -0700</pubDate><author>mike@puddingtime.org (mike)</author>
      <guid>https://mike.puddingtime.org/posts/2025-12-11-assorted-snapshot-aesthetes/</guid>
      <description>&lt;p&gt;I&amp;rsquo;m not really a SooC fetishist, but leaving the X half&amp;rsquo;s timestamp turned on made me feel kind of uncomfortable about my  reflexive straightening and cropping when I imported the images: It created an obvious cant or shift in the position of the stamp.&lt;/p&gt;
&lt;p&gt;I think I&amp;rsquo;ll leave it on.  I&amp;rsquo;ve gotten so used to having megapixels to spare that any time I take pictures in the city I rush a little to minimize how much time I&amp;rsquo;ve got the camera to my face, and I just fix composition and straightness in post. Maybe this&amp;rsquo;ll shame me into rectitude. Back to the basics. Sent to the farm for fresh air and hard work.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>I&rsquo;m not really a SooC fetishist, but leaving the X half&rsquo;s timestamp turned on made me feel kind of uncomfortable about my  reflexive straightening and cropping when I imported the images: It created an obvious cant or shift in the position of the stamp.</p>
<p>I think I&rsquo;ll leave it on.  I&rsquo;ve gotten so used to having megapixels to spare that any time I take pictures in the city I rush a little to minimize how much time I&rsquo;ve got the camera to my face, and I just fix composition and straightness in post. Maybe this&rsquo;ll shame me into rectitude. Back to the basics. Sent to the farm for fresh air and hard work.</p>
<p>I recently chatted with a college age person about photography and social media. He has a friend who is very considered in her Instagram posting and tries to take nice pictures. He mentioned always noticing when her phone goes horizontal because it means she is <em>composing</em>. I think &ndash; he didn&rsquo;t say this but I think I understand the dialect &ndash; those are probably considered &ldquo;aesthetic&rdquo; pictures in the way &ldquo;aesthetic&rdquo; has become an adjective.</p>
<p>My informant, on the other hand, prefers <em>an</em> aesthetic. He sort of wants his pictures to look a little tossed off and messy. Capturing the moment is a higher priority than taking a nice picture, and enjoying the moment is a higher priority than capturing it. Or at least those are the values the picture is meant to convey. If his Instagram was too curated and his photos too considered, it&rsquo;d be saying the wrong thing about him.</p>
<p>I can&rsquo;t generalize too much because I probably only read a few dozen X half reviews, but &ldquo;responds to the idea of spontaneous capture with little regard for the niceties of composition, lighting, and focus&rdquo; was a definite class of reviewer, in some contrast to the &ldquo;tourist/walkabout snapshot&rdquo; people, and in stark contrast to the &ldquo;staid urban still life&rdquo;  and &ldquo;arty jank aesthete&rdquo; people.</p>
<p>In every case, the little orange timestamp sort of pulls the image into a little persona. The oblivious party snapshot shooter, the film-burning tourist clicker, and the Goodwill $2 camera find, battery-held-in-with-electrical tape art crank. There&rsquo;s a dweebishness to the time stamp &ndash; I associate it with a traveling companion who stole salt and sugar packets and secreted them into a ZipLoc &ldquo;just in case&rdquo; &ndash;  but also maybe obliviousness, and also maybe disinterest in that particular detail in a &ldquo;the best artists are a little slovenly because they&rsquo;re laser focused on the muse&rdquo; kind of way.</p>
<p>I think, as I get familiar with it and quit trying to understand how everything <em>works</em> I am going to end up drifting into the jankier end of the spectrum. I really enjoyed Jana Mänz&rsquo;s <em>Wabi Sabi Photo School</em> few years ago. I put a little toy body cap lens on my X-Pro3 and lived with the fixed focus slow lens limitations. I still like seeing the things that came out of it once I got on a roll with it.</p>
<p>Which sort of raises the question, where does the creative spontaneity lie, anyhow? In a moment of abandoned capture, or the singlemindedness of letting the time stamp get cut off and tilted in pursuit of the thing that should look just so?</p>
]]></content:encoded>
    </item>
    <item>
      <title>On the Fujifilm X half</title>
      <link>https://mike.puddingtime.org/posts/2025-12-10-on-the-fujifilm-x-half/</link>
      <pubDate>Wed, 10 Dec 2025 21:52:51 -0700</pubDate><author>mike@puddingtime.org (mike)</author>
      <guid>https://mike.puddingtime.org/posts/2025-12-10-on-the-fujifilm-x-half/</guid>
      <description>&lt;p&gt;&lt;img src=&#34;https://mike.puddingtime.org/uploads/microblog/2025/c7bf9aafb5.jpg&#34; alt=&#34;A Fujifilm X half camera is resting on a wooden surface.&#34;&gt;&lt;/p&gt;
&lt;p&gt;I got caught up on the (slightly dated) chatter about the Fujifilm X half and then decided to buy one.  After a brief spin around the block, I think it is a keeper. The outrage it has generated is a little entertaining.&lt;/p&gt;
&lt;p&gt;I have been buying stuff in the Instax ecosystem for years, including the assorted mechanical cameras, the digital hybrids, and a few of the printers.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p><img src="/uploads/microblog/2025/c7bf9aafb5.jpg" alt="A Fujifilm X half camera is resting on a wooden surface."></p>
<p>I got caught up on the (slightly dated) chatter about the Fujifilm X half and then decided to buy one.  After a brief spin around the block, I think it is a keeper. The outrage it has generated is a little entertaining.</p>
<p>I have been buying stuff in the Instax ecosystem for years, including the assorted mechanical cameras, the digital hybrids, and a few of the printers.</p>
<p>On that side of the portfolio, they sort of nod over to the X series now and then,  but stay grounded in the target demographic with big, colorful, rounded designs and simple supporting apps. They take a little advantage of the low expectations of their customers by introducing odd limitations with the digital hybrids, e.g. limiting obvious sharing options just to photos you have printed out of the camera (though if you decide to bother, you can always get them off the optional micro SD card, if you knew to install one in the first place).</p>
<p><img src="/uploads/microblog/2025/975f8aa326.jpg" alt="A dimly lit street scene features a bar with neon signs, wooden picnic tables outside, and a warm, inviting glow coming from the windows."></p>
<p>I have a sweet tooth for toy and novelty cameras. There was a brief period in the early aughts where there were some genuinely fun designs, like one that was shaped like a thumb drive and came on a lanyard. I really loved the camera module on my Handspring Visor. For a brief period I had a shared photo album site set up I called &ldquo;crapshoot,&rdquo; and it was devoted to snapshots with bad early digital cameras.</p>
<p>I think because I learned photography as a supplemental skill to my small town reporting, I&rsquo;ve always had a small inferiority complex about it. I learned how to do a very functional &ldquo;will hold up well in a bad darkroom and newsprint environment&rdquo; style. When I rediscovered how much I loved taking pictures, the thing I most loved about it was learning how to get into a particular frame of mind and treat photo outings more like a kind of walking meditation. So I went straight from &ldquo;this is a task I do that involves a kind of simple craft&rdquo; to &ldquo;this relaxes me. I like what I see doing it.&rdquo;</p>
<p><img src="/uploads/microblog/2025/121dfdd3fd.jpg" alt="A well-lit gas station at night features multiple fuel pumps with signs and digital displays."></p>
<p>So I love taking pictures, but shy away from wanting or needing anyone to believe or think anything about what I&rsquo;m producing. I make things that are to my taste. I like to have a supplement to my memories. Every now and then, when there&rsquo;s an odd confluence of a story and me being around when it happens, I&rsquo;m glad to capture it, but I am not really a street photographer in that sense, even if I sort of favor urban settings.</p>
<p>Toy cameras and bad cameras make it easier to always be taking pictures. They don&rsquo;t attract a ton of attention, they don&rsquo;t permit some kinds of rigor and control, and they do things/have artifacts that lower expectations &ndash; mine and everyone else&rsquo;s.</p>
<p>Back to the X half, I really like <a href="https://www.reddit.com/r/fujiXhalf/">the small subreddit</a> for it, because you can see an array of styles and approaches. The &ldquo;light leak effect + digital timestamp&rdquo; people fully lean into the bit, and those are the features that seem most outrageous to the people who hate the X half (and probably hated Instagram filters). One commenter explicitly called out the softness of the images from the small sensor as a mark in its favor.</p>
<p>Reading assorted fora and subreddits, I see a number of people who are considering switching to the X half as their main camera, or comparing it alongside Fujifilm&rsquo;s lower end ILCs as a simpler, more approachable option. One person sold a bunch of gear, spent some of the proceeds on an X half and just pocketed the remainder.</p>
<p><img src="/uploads/microblog/2025/media.jpg" alt="Two empty blue seats on a bus with a window in the background."></p>
<p>So there are people who take the camera very seriously despite thorough documentation of its limitations. I can&rsquo;t get myself there: I want to have a camera that is in the &ldquo;nice&rdquo; tier, and that means the specs will probably start at M43, weather sealing, and a lot of control. I&rsquo;d be very unhappy with an X half as my sole camera.</p>
<p>At the same time, look at the wider context of being a person who likes to take pictures, and the hustle-ification of everything. I&rsquo;ve sold a few prints to people who&rsquo;ve asked for them because I use SmugMug to host and it&rsquo;s dead simple to turn on the cart and do literally nothing to sell a print at cost. I auctioned a few off for MetaFilter a few years ago, too. But when people ask if I want to make the whole thing into a side hustle, I&rsquo;m a little resistant: When I restarted my writing career in the late &rsquo;90s, it took a lot of the joy out of writing for me, and it took a few years after I was done doing it for a living to be able to write without feeling a certain dull resentment.</p>
<p>Where photography is concerned, I just packed up the last of a big lens and body sell-off. A lot of it was gear I acquired because I was curious about a certain style of photography I thought a given lens would benefit, or because a certain body had some feature that would get me this or that thing in the pictures I took.</p>
<p><img src="/uploads/microblog/2025/7826613cfd.jpg" alt="A person is working inside a food truck, as seen from the open side door."></p>
<p>I feel immensely relieved about being down to a single &ldquo;real&rdquo;  body and a few lenses for the kind of photography I continue to do despite all the side quests.  I have two other bodies and two lenses: One&rsquo;s my Fujifilm X-Pro3, which I feel very attached to. I kept my 23mm and 35mm Fujicrons to go with it.   I am not sure it&rsquo;s forever, but I didn&rsquo;t like the thought of parting with it. The other body is my old X-T2. I don&rsquo;t shoot with it anymore, but I have a sentimental reason to hold on to it. Some part of me wants to keep a foot partially in that world, and I&rsquo;m just going with that.</p>
<p>But again, back to the X half, which is also in the collection now: I think I understand why someone would consider it as a main camera, because it&rsquo;s a low-pressure device. There&rsquo;s only so much it can do for you, and only so many choices you can make with it outside the act of simply shooting with it. I&rsquo;ll spoil my first impressions by also saying that people have called it &ldquo;plasticky&rdquo; but it has enough heft and solidity that it feels &ldquo;real.&rdquo;</p>
<h2 id="first-impressions">First impressions</h2>
<p>Taking it out tonight to put a few dozen shots through it before I met Al for dinner, I noticed a few things:</p>
<p>It really is very small. Easily jacket pocketable. Close to &ldquo;pack of largish playing cards&rdquo; size. People keep posing it alongside an X100 and it is hard to explain, but when you take a picture of them next to each other, it somehow doesn&rsquo;t convey how small this thing looks and feels in real life.</p>
<p>It feels very solid. Dense. There&rsquo;s a sense of weight to it.</p>
<p>People complain about not being able to see the little indicator LED to the left of the viewfinder. I was able to. By default the camera is set to center focus, and I could tell when it had lock when I composed through the viewfinder.</p>
<p>Where autofocus is concerned, since it does center focus out of the box and offers no AF feedback through the OVF (besides the green lock light to the side), you can just sort of treat that as liberating and do the old &ldquo;focus and recompose&rdquo; thing with it. I once read an extensive treatise with pixel-peeping proof of why that is bad, and it was early enough in my time with autofocusing digital cameras that I sort of internalized &ldquo;compose, move the focus point; don&rsquo;t focus and recompose.&rdquo; <br>
<br>
Once I realized that the half would utterly thwart any focus perfectionism, I just muttered a cheerful &ldquo;well, fuck it&rdquo; to myself and got on with focusing and recomposing.</p>
<p>(On reflection, this was a problem I had with the Ricoh GR IIIx. I had a little OVF that went in the hotshoe, but didn&rsquo;t have center AF set up. It was annoying. And stubbornly dense on my part. Because I had way too many cameras, it was easy to just set the Ricoh aside and not try to work with it. If all my gear disappeared tomorrow and I woke up to a GRIII on the kitchen table, I&rsquo;d re-order the OVF, set it to center focus, and use that for all my street photography. I&rsquo;d bother with EVF and focus point setting for, like, portraits or things where nailing focus really matters. Not for &ldquo;f8 and be there&rdquo; sorts of deals.</p>
<p><img src="/uploads/microblog/2025/749bc247b4.jpg" alt="A person is working inside a food cart kitchen, viewed through an open door."></p>
<p>I was a little leery about the fact that it is all touch/slide control. It&rsquo;s perfectly responsive. Much better than the old XF-10. The screen(s) are readable despite being so small. Enough to compose with and quickly review. You can pinch/spread to zoom in and out of an image.</p>
<p>There&rsquo;s very little to control. You have a grain setting, an exposure control knob, an aperture ring, a simple Auto ISO function, a few autofocus modes, and face detection.  There are no tone or saturation settings. You can manage white balance. You get a bunch of film simulations and a bunch of special effects.  I think the color may be goosed a little but I can&rsquo;t be sure.</p>
<p>I think there&rsquo;s enough there to make nice jpegs. Not enough to go into a super deep rabbit hole.</p>
<p>I haven&rsquo;t yet done a &ldquo;roll&rdquo; of film in the film mode.</p>
<p>The app pairs with the camera pretty reliably. Downloading pictures from camera to phone is as slow here as it is ever with any app/camera combo, so that&rsquo;s what a USB-C SD card adapter is for. I did a firmware update with the app when I got it home and it was painless.</p>
<h2 id="now-what">Now what?</h2>
<p>Well, I have this thing. It was $200 off, which made it pretty hard to ignore. I am not going to return it. I don&rsquo;t even have a twinge of remorse. I sold off so much gear that this was a small percentage of the proceeds, and it truly is what I <em>wanted</em> the Instax hybrids to do, meeting me on the X series side of the product line while being simple and fun. So, Fujifilm granted me my wish and I&rsquo;m gonna go with it.</p>
<p>I don&rsquo;t imagine it to be a travel camera, exactly. That&rsquo;s the OM-3. But it&rsquo;s a fine downtown camera, a running errands camera, karaoke night camera, etc. etc. Too small to not just bring along where I might balk with the OM-3. Just toss it in a sling or stuff it in a pocket and know I won&rsquo;t have to suffer the indignity of taking pictures with my phone. Seems okay.</p>
<p><img src="/uploads/microblog/2025/d4cfd8f3f2.jpg" alt="A vending machine is filled with various bottled waters and cans of beverages, including different types of soda."></p>
]]></content:encoded>
    </item>
    <item>
      <title>New office art.</title>
      <link>https://mike.puddingtime.org/posts/2025-12-09-new-office-art/</link>
      <pubDate>Tue, 09 Dec 2025 23:15:44 -0700</pubDate><author>mike@puddingtime.org (mike)</author>
      <guid>https://mike.puddingtime.org/posts/2025-12-09-new-office-art/</guid>
      <description>&lt;p&gt;New office art.&lt;/p&gt;
&lt;img src=&#34;https://mike.puddingtime.org/uploads/microblog/2025/a62f8294c1.jpg&#34; width=&#34;450&#34; height=&#34;600&#34; alt=&#34;A framed poster featuring a stylized guillotine design titled GILJOTIN - Assembly Required hangs above a cluttered shelf with books, figurines, and artwork.&#34;&gt;</description>
      <content:encoded><![CDATA[<p>New office art.</p>
<img src="/uploads/microblog/2025/a62f8294c1.jpg" width="450" height="600" alt="A framed poster featuring a stylized guillotine design titled GILJOTIN - Assembly Required hangs above a cluttered shelf with books, figurines, and artwork.">
]]></content:encoded>
    </item>
    <item>
      <title>Windfall (Son Vault)</title>
      <link>https://mike.puddingtime.org/posts/2025-12-09-windfall-son-vault/</link>
      <pubDate>Tue, 09 Dec 2025 23:08:05 -0700</pubDate><author>mike@puddingtime.org (mike)</author>
      <guid>https://mike.puddingtime.org/posts/2025-12-09-windfall-son-vault/</guid>
      <description>&lt;p&gt;I think the correct progressive position on the Uncle Tupelo schism is pro-Wilco. Whatever, but it freed Farrar.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>I think the correct progressive position on the Uncle Tupelo schism is pro-Wilco. Whatever, but it freed Farrar.</p>
]]></content:encoded>
    </item>
    <item>
      <title>Last day of Puppet in the Pearl, 2015</title>
      <link>https://mike.puddingtime.org/posts/2025-12-09-last-day-of-puppet-in/</link>
      <pubDate>Tue, 09 Dec 2025 20:09:39 -0700</pubDate><author>mike@puddingtime.org (mike)</author>
      <guid>https://mike.puddingtime.org/posts/2025-12-09-last-day-of-puppet-in/</guid>
      <description>&lt;img src=&#34;https://mike.puddingtime.org/uploads/microblog/2025/3d17ad3294.jpg&#34; width=&#34;600&#34; height=&#34;450&#34; alt=&#34;The last day of Puppet in its Pearl District office, October 2015&#34;&gt;</description>
      <content:encoded><![CDATA[<img src="/uploads/microblog/2025/3d17ad3294.jpg" width="600" height="450" alt="The last day of Puppet in its Pearl District office, October 2015">
]]></content:encoded>
    </item>
    <item>
      <title>The 19, 14, and 72 to my extended neighborhood </title>
      <link>https://mike.puddingtime.org/posts/2025-12-08-the-and-to-my-extended/</link>
      <pubDate>Mon, 08 Dec 2025 21:59:10 -0700</pubDate><author>mike@puddingtime.org (mike)</author>
      <guid>https://mike.puddingtime.org/posts/2025-12-08-the-and-to-my-extended/</guid>
      <description>&lt;p&gt;Lents is a funny neighborhood. I think the problems posed by the Woodstock/Foster/i205 couplet will permanently depress the Lents Town Center&amp;rsquo;s full potential. With as many apartments as have gone in you&amp;rsquo;d think it&amp;rsquo;d support a small market, but it&amp;rsquo;s a tough neighborhood to walk, split up by the couplet and the bypass. So for a lot of day-to-day stuff in our corner of it you can either head over to Woodstock, down to Johnson Creek or up to Foster.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>Lents is a funny neighborhood. I think the problems posed by the Woodstock/Foster/i205 couplet will permanently depress the Lents Town Center&rsquo;s full potential. With as many apartments as have gone in you&rsquo;d think it&rsquo;d support a small market, but it&rsquo;s a tough neighborhood to walk, split up by the couplet and the bypass. So for a lot of day-to-day stuff in our corner of it you can either head over to Woodstock, down to Johnson Creek or up to Foster.</p>
<p>The heart of the Woodstock neighborhood is about 40 blocks—2 miles—away. Over three seasons it&rsquo;s a pretty nice walk, in the winter it&rsquo;s not great. It&rsquo;s okay by bike, but the main drag has really aggro drivers, and the unimproved roadways in that neighborhood mean you can&rsquo;t really just assume a safe grid to evade the arterials. In the winter, the aggro drivers, dark conditions, and narrow areas where bikes and cars have to squeeze together make it pretty daunting.</p>
<p>Also, forget taking a car. Parking is not actually too bad—nobody seems to be policing the giant Safeway parking lot—but it&rsquo;s really not a fun neighborhood to drive through. Lots of people on their horns, sorta slow going.</p>
<p>There is, on the other hand, the 19 bus line. The nearest stop is a five block walk, and there&rsquo;s a shelter. When I need to run an errand into Woodstock I grab <a href="https://transitapp.com">the Transit app</a> and figure out when I need to go out the door. The ride itself is maybe 10 minutes.  If I time my errands right I can probably hop off the bus, do what I need to do, and cross the street to catch the bus headed home with time to spare. Today I headed out the door at 3:15, ran through the UPS store to ship something, and had a ten minute wait for the return ride. I was home by a bit after 4.</p>
<p>Woodstock is a nice neighborhood to have this easy a connection to: There are two grocery stores, a hardware store, a bakery, a legit butcher, bars, restaurants, a newish food cart pod. With a big Banjo Brothers backpack I can haul a lot of stuff.</p>
<p>It&rsquo;s pretty easy to knock off for the day, hop the bus to Woodstock, grab groceries for dinner, and be most of the way through prep before Al gets home.</p>
<p>There&rsquo;s also the 14, which runs up Foster. It&rsquo;s a bit longer walk to catch it, but also a quick ride to the good stuff on Foster in the 50s and 60s: Bread and Roses Market, Bar Carlo, Bruno&rsquo;s, and a new kitchen consignment shop, among lots of other stuff. Also fine for walks or bike rides in nice weather.  Also not somewhere I like to drive for as short a distance as it is.</p>
<p>And there&rsquo;s the 72, which goes up and down 82nd. It&rsquo;s a busy line, but the nearest stop is five or six minutes away, and it&rsquo;s another quick ride down to the Johnson Creek shops, where there&rsquo;s a Trader Joe&rsquo;s, our pharmacy, a FedEx drop, and a few other things. Biking around there is not great. Walking is atrocious. Taking a car is frustrating. The bus is pretty nice. <a href="https://reddit.com/r/portland">/r/Portland</a> lives in superstitious dread of the 72 because there are a lot of poor people on it.</p>
<p>Anyhow, it took me a long time to understand the short-range benefits of the bus service. It just seemed easier to hop on a bike or plan for a leisurely walk. Now that winter is here, though, and it&rsquo;s dark and wet, I really like running errands using the bus, especially into Woodstock. There&rsquo;s a short, blustery walk, a wait under a shelter, then a quick ride. No worrying about getting run over or getting soaked.</p>
<p>The 14 &amp; 19 will also go downtown, eventually. In terms of total trip time, they&rsquo;re about as fast as the Green line (I have a longer walk to get to the stop),  slower than a determined e-bike ride, and much slower than a car, but you can have that second Old Fashioned at the Tear Drop with any of the TriMet options. I tend to prefer the Max for downtown trips because it&rsquo;s quieter and smoother.</p>
<p>Anyhow, tonight I signed up for a bunch of TriMet newsletters. I&rsquo;m a fan of our transit system. It felt sort of prosocial.</p>
<p><img src="/uploads/microblog/2025/610d148078.jpg" width="450" height="600" alt="A nighttime scene in a city features a small food truck with a person inside, surrounded by dimly lit buildings and string lights."><img src="/uploads/microblog/2025/8ef72d2a84.jpg" width="600" height="400" alt="A small market storefront is dimly lit under streetlights at night, with various items visible through its windows."><img src="/uploads/microblog/2025/81f01ebb59.jpg" width="600" height="400" alt="A dimly lit bus interior is illuminated by red lights with empty seats and handrails."><img src="/uploads/microblog/2025/5c491ab1b9.jpg" width="600" height="400" alt="A pigeon is drinking water from a small puddle on a train platform near the tracks."></p>
]]></content:encoded>
    </item>
    <item>
      <title>&gt; &#34;This is no time to be driven by ideological rigidity ...</title>
      <link>https://mike.puddingtime.org/posts/2025-12-08-this-is-no-time-to/</link>
      <pubDate>Mon, 08 Dec 2025 20:47:34 -0700</pubDate><author>mike@puddingtime.org (mike)</author>
      <guid>https://mike.puddingtime.org/posts/2025-12-08-this-is-no-time-to/</guid>
      <description>&lt;blockquote&gt;
&lt;p&gt;&amp;ldquo;This is no time to be driven by ideological rigidity given the current economic and political climate.”&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Signed,&lt;br&gt;
&lt;a href=&#34;https://bikeportland.org/2025/12/08/61-businesses-sign-onto-letter-opposing-full-bat-lanes-on-82nd-avenue-398486&#34;&gt;People driven by ideological rigidity&lt;/a&gt; who just don&amp;rsquo;t realize it.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<blockquote>
<p>&ldquo;This is no time to be driven by ideological rigidity given the current economic and political climate.”</p>
</blockquote>
<p>Signed,<br>
<a href="https://bikeportland.org/2025/12/08/61-businesses-sign-onto-letter-opposing-full-bat-lanes-on-82nd-avenue-398486">People driven by ideological rigidity</a> who just don&rsquo;t realize it.</p>
]]></content:encoded>
    </item>
    <item>
      <title>... meanwhile, I&#39;ve learned that the fastest way to do ...</title>
      <link>https://mike.puddingtime.org/posts/2025-12-08-meanwhile-ive-learned-that-the/</link>
      <pubDate>Mon, 08 Dec 2025 16:06:37 -0700</pubDate><author>mike@puddingtime.org (mike)</author>
      <guid>https://mike.puddingtime.org/posts/2025-12-08-meanwhile-ive-learned-that-the/</guid>
      <description>&lt;p&gt;&amp;hellip; meanwhile, I&amp;rsquo;ve learned that the fastest way to do intra-family cash transfers is to use my bank&amp;rsquo;s SMS service, which still works: &lt;code&gt;t $n ACCT1 ACCT2&lt;/code&gt;.  I even made a Shortcut out of it to help pick which account to which and for how much. It&amp;rsquo;s way faster than the website or the bank&amp;rsquo;s  app.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>&hellip; meanwhile, I&rsquo;ve learned that the fastest way to do intra-family cash transfers is to use my bank&rsquo;s SMS service, which still works: <code>t $n ACCT1 ACCT2</code>.  I even made a Shortcut out of it to help pick which account to which and for how much. It&rsquo;s way faster than the website or the bank&rsquo;s  app.</p>
]]></content:encoded>
    </item>
    <item>
      <title>I haven&#39;t thought of OLPC in a long while. Back when it was ...</title>
      <link>https://mike.puddingtime.org/posts/2025-12-07-i-havent-thought-of-olpc/</link>
      <pubDate>Sun, 07 Dec 2025 19:30:32 -0700</pubDate><author>mike@puddingtime.org (mike)</author>
      <guid>https://mike.puddingtime.org/posts/2025-12-07-i-havent-thought-of-olpc/</guid>
      <description>&lt;p&gt;I haven&amp;rsquo;t thought of OLPC in a long while. Back when it was a thing I went on a journey, from sorta maudlin and hopeful to crabby and resistant. Being reminded of it now &amp;hellip; curdled in the same way I remember the Obama era now.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://www.nber.org/papers/w34495&#34;&gt;www.nber.org/papers/w3&amp;hellip;&lt;/a&gt;&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>I haven&rsquo;t thought of OLPC in a long while. Back when it was a thing I went on a journey, from sorta maudlin and hopeful to crabby and resistant. Being reminded of it now &hellip; curdled in the same way I remember the Obama era now.</p>
<p><a href="https://www.nber.org/papers/w34495">www.nber.org/papers/w3&hellip;</a></p>
]]></content:encoded>
    </item>
    <item>
      <title>Well, let&#39;s see how this Apple Music embed plugin works. ...</title>
      <link>https://mike.puddingtime.org/posts/2025-12-07-well-lets-see-how-this/</link>
      <pubDate>Sun, 07 Dec 2025 16:21:29 -0700</pubDate><author>mike@puddingtime.org (mike)</author>
      <guid>https://mike.puddingtime.org/posts/2025-12-07-well-lets-see-how-this/</guid>
      <description>&lt;p&gt;Well, let&amp;rsquo;s see how this Apple Music embed plugin works.&lt;/p&gt;
&lt;p&gt;#highonfire #metalmondayonsunday&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>Well, let&rsquo;s see how this Apple Music embed plugin works.</p>
<p>#highonfire #metalmondayonsunday</p>
]]></content:encoded>
    </item>
    <item>
      <title>My periodic Oregonian complaint, but probably the last for a while</title>
      <link>https://mike.puddingtime.org/posts/2025-12-07-my-periodic-oregonian-complaint-but/</link>
      <pubDate>Sun, 07 Dec 2025 16:14:20 -0700</pubDate><author>mike@puddingtime.org (mike)</author>
      <guid>https://mike.puddingtime.org/posts/2025-12-07-my-periodic-oregonian-complaint-but/</guid>
      <description>&lt;p&gt;As part of my account cleanup and general retrenchment, I finally canceled my &lt;a href=&#34;https://feedly.com&#34;&gt;feedly&lt;/a&gt; subscription and moved the RSS feeds I follow into &lt;a href=&#34;https://www.goldenhillsoftware.com/unread/&#34;&gt;Unread&lt;/a&gt;, which provides its own syncing back end across Mac, iOS, and iPadOS. Great.&lt;/p&gt;
&lt;p&gt;In the process of canceling my feedly subscription it reminded me I have over 30 feed filters enabled. Hm.&lt;/p&gt;
&lt;p&gt;Oh, right: &lt;a href=&#34;https://oregonlive.com&#34;&gt;The Oregonian&lt;/a&gt;, my hometown paper. I pay for a subscription. The website itself borders on unusable, and the RSS feed is a nightmare. There&amp;rsquo;s only one. At some point they had feeds by section—there&amp;rsquo;s evidence of that in their outdated help documentation—but no more. You just get everything:&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>As part of my account cleanup and general retrenchment, I finally canceled my <a href="https://feedly.com">feedly</a> subscription and moved the RSS feeds I follow into <a href="https://www.goldenhillsoftware.com/unread/">Unread</a>, which provides its own syncing back end across Mac, iOS, and iPadOS. Great.</p>
<p>In the process of canceling my feedly subscription it reminded me I have over 30 feed filters enabled. Hm.</p>
<p>Oh, right: <a href="https://oregonlive.com">The Oregonian</a>, my hometown paper. I pay for a subscription. The website itself borders on unusable, and the RSS feed is a nightmare. There&rsquo;s only one. At some point they had feeds by section—there&rsquo;s evidence of that in their outdated help documentation—but no more. You just get everything:</p>
<ul>
<li>Astrology</li>
<li>All the advice columns (not sure how many, maybe four or five?)</li>
<li>&ldquo;Most expensive house in Lake Oswego this week&rdquo;</li>
<li>Online sports book promotions</li>
</ul>
<p>&hellip; plus the actual <em>news</em> news, but good luck finding the kernels of corn in the pile.</p>
<p>And if you do manage to spot a news article you&rsquo;d like to read, their paywall has the memory of a goldfish and godawful session handling: You&rsquo;ll land on your story, get directed to the paywall, go through the login, then get kicked out to somewhere besides the story. It&rsquo;s really, really bad.</p>
<p>I wrote the paper&rsquo;s editor about this a while back, before she retired. As you might expect, the online publishing division doesn&rsquo;t answer to the editorial division, and there was also the same &ldquo;that stuff gets views&rdquo; rationale I remember from my online media days, when we thought &ldquo;views&rdquo; was the prime metric.</p>
<p>Last month as I was cleaning up subscriptions Apple informed me I could get News+ added to my existing Apple bundle and end up paying less per month than without it, so I went along. The Oregonian is one of the publications in the News+ package, so I follow it (where they still dump a lot of junk, but not quite as much). And if you just add Oregon and Portland as topical areas to follow, the Oregonian gets pulled in to that. So I just dropped the RSS feed from my local folder (but still have WWeek, because they don&rsquo;t show up in Apple News).</p>
<p>Some people are, like, &ldquo;drop that centrist rag already &hellip; the Mercury and Willy Week are all you really need.&rdquo;</p>
<p>Honestly, kindly, gently: lol.</p>
<p>I&rsquo;ll always read their coverage—media literacy is about understanding and balancing a diversity of inputs—but they&rsquo;re just not enough, and their reporting can be weirdly incurious if they can&rsquo;t find a salacious or spicy angle.  The Oregonian has its own biases and general slant, but it provides more coverage, and more diverse coverage. It&rsquo;s essential.</p>
<p>Anyhow, I am guessing the Oregonian gets a lot more money from my paid, direct subscription than they do whatever revenue sharing Apple gives them for a content license, but their website is atrocious, their RSS feeds are unusable, and their editorial staff is held hostage by a web team operating on 2008 rules.</p>
<p>I wish they&rsquo;d get nonprofit status so I could just budget them under &ldquo;charity.&rdquo;</p>
]]></content:encoded>
    </item>
    <item>
      <title>... and Structured is okay, too. </title>
      <link>https://mike.puddingtime.org/posts/2025-12-07-and-structured-is-okay-too/</link>
      <pubDate>Sun, 07 Dec 2025 12:05:51 -0700</pubDate><author>mike@puddingtime.org (mike)</author>
      <guid>https://mike.puddingtime.org/posts/2025-12-07-and-structured-is-okay-too/</guid>
      <description>&lt;p&gt;I took a look at &lt;a href=&#34;https://structured.app&#34;&gt;Structured&lt;/a&gt; when it first showed up a while back.  Since it prefers to work within the Apple ecosystem I couldn&amp;rsquo;t use it for work because we&amp;rsquo;re a Google shop.  Since then I&amp;rsquo;ve started using the native-ish Apple internet accounts -&amp;gt; Apple ecosystem integrations, which provide an indirect Google integration.  For apps that support the stuff Apple ships, that works pretty well.&lt;/p&gt;
&lt;p&gt;In the case of anything to do with a calendar, where Google Calendar is providing the back end, there&amp;rsquo;s going to be a certain amount of split living if you don&amp;rsquo;t want to just go live in Google Calendar&amp;rsquo;s web and mobile apps: Any video conferencing integrations you&amp;rsquo;ve got will require a manual tweak for events created outside Google&amp;rsquo;s web or mobile apps, and I&amp;rsquo;d argue Google&amp;rsquo;s own availability widget is better because it is more transparent.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>I took a look at <a href="https://structured.app">Structured</a> when it first showed up a while back.  Since it prefers to work within the Apple ecosystem I couldn&rsquo;t use it for work because we&rsquo;re a Google shop.  Since then I&rsquo;ve started using the native-ish Apple internet accounts -&gt; Apple ecosystem integrations, which provide an indirect Google integration.  For apps that support the stuff Apple ships, that works pretty well.</p>
<p>In the case of anything to do with a calendar, where Google Calendar is providing the back end, there&rsquo;s going to be a certain amount of split living if you don&rsquo;t want to just go live in Google Calendar&rsquo;s web and mobile apps: Any video conferencing integrations you&rsquo;ve got will require a manual tweak for events created outside Google&rsquo;s web or mobile apps, and I&rsquo;d argue Google&rsquo;s own availability widget is better because it is more transparent.</p>
<p>But at the boundary of working <em>with</em> your calendar  as opposed to working <em>on</em> your calendar, Apple&rsquo;s stuff is fine. You can tell where stuff is scheduled, you can use the iOS and macOS widgets and alerts, you can get the benefits of Siri and Apple Intelligence integrations, etc.</p>
<p>Structured is a timeblocking tool. It shows you your Reminders, it shows you your calendars, and you can drag reminders into a list of your appointments for the day where they fit. It offers a few extra things, like assigning an energy level to each item so you can keep track of how sustainable your day&rsquo;s plan is.</p>
<p>Yep, there are other ways to time block. Reminders and Calendar integrate with drag-and-drop now, so you can literally drag a Reminder out of a list and into your calendar to schedule it if you like. Structured refines the idea a little:</p>
<p>To start, you can configure which calendars and Reminders lists it can work with.  I&rsquo;ve got some &ldquo;to-read,&rdquo; &ldquo;to check out,&rdquo; etc. Reminders I don&rsquo;t care to ever time block, so they stay out. I&rsquo;ve got a few other things that are super granular, and generally opportunistic, so they stay out. I leave in Reminder lists for broad areas of concern: Each of the three functions I direct at work, a few lists for broad initiatives or concerns, and a couple of domestic sphere things.</p>
<p>In the main Structured screen, you get a day view that shows all the scheduled blocks from your calendars.</p>
<ul>
<li>Any Reminders tasks with a scheduled date but no time appear at the top of the day. They&rsquo;re candidates for time blocking that you must have previously decided needed to happen on or by today.</li>
<li>Any Reminders tasks with a scheduled date and time appear blocked into the day&rsquo;s schedule.</li>
<li>You can view any Reminders tasks without a date/time by opening an &ldquo;Inbox&rdquo; sidebar.</li>
</ul>
<p>The Reminders from the top of the list and the Inbox area can be dragged in to the day&rsquo;s schedule. That&rsquo;s the core idea.</p>
<p>For instance, just now as I was sitting here typing, I couldn&rsquo;t unsee a Slack notification from someone working over the weekend. I made a Reminder in my inbox, gave it a due date of tomorrow and kept moving. Tomorrow morning, when I triage and block my day, it&rsquo;ll be in the list at the top of the day ready to be dropped in and time blocked.</p>
<p>For $15/year to unlock access to your calendars and Reminders instead of just using its internal appointment and calendar model, that seems fine: It&rsquo;s an overlay that lets you manage your time in a certain style.</p>
<p>There are a few other things that are potentially handy:</p>
<p>First, you can add subtasks to a calendar item. They&rsquo;re visible only to you and they don&rsquo;t turn up in Structured&rsquo;s task model. GTD people will probably grind their teeth at the idea of having another inbox, and that&rsquo;s reasonable. I think these are probably useful less as a whole unit of work and more as ticklers or reminders. The immediate idea I had for them was to add them to 1:1s and other meetings where I need to check in on something. There are other ways to do that.</p>
<p>Second, there&rsquo;s an AI assistant (using Apple Intelligence) that helps with subtasking a given item. I gave it a try on a few things where I had a loose list of next actions copied into the task note from somewhere else, and it did okay picking out the work items and making subtasks out of them with the prompt &ldquo;subtask based on the notes.&rdquo;</p>
<p>Third, there&rsquo;s a &ldquo;Replan&rdquo; feature that lets you visit the purgatory of tasks that have passed their due date and put them back into circulation (either by turning them back into Inbox candidates or giving them a new date).</p>
<p>Oh, it also provides a web app with a Pro ($15/year) subscription. I am trying it out on my iPad Pro with a keyboard (more or less my laptop replacement) so I haven&rsquo;t used that much.</p>
<p>There&rsquo;s also one glaring oversight: No search. That&rsquo;s on their roadmap. If you want to find things, you need to either pick through future dates or go back to Reminders and search from there. I wish it had search, and it <em>should</em> have search, but the app didn&rsquo;t start life as a task manager, it started life as a time blocker.</p>
<p>Structured is interesting because it can break either way in terms of how much of your task management life it takes over:</p>
<p>Because it starts from its own internal task and planning model, you could use it as your sole todo app, understanding that it won&rsquo;t lend a lot of support to your conception of task containers, whether those are &ldquo;Areas,&rdquo; &ldquo;Projects,&rdquo; &ldquo;Lists,&rdquo; or whatever. If you have a bunch of plates spinning in disparate areas, I don&rsquo;t think it&rsquo;d be a good desert island tool, because you&rsquo;d probably end up shimming in some kind of meta layer that would end up hiding work or making it fussy to manage.</p>
<p>(There is, btw,  <a href="https://feedback.structured.app/en/p/inbox-sortfilter">a ticket in their roadmap for filtering, folders, etc.</a>,  and the comments on that thread tell you all you need to know about how many ideas people have and what a recipe for UI messiness containers (projects, areas, whatever) could be. Good luck, Structured team.)</p>
<p>As an augment to Reminders, it sort of shrinks in ambition but gains in enabling easy timeblocking the work you&rsquo;re deeply organizing elsewhere. For instance, my Reminders set up has several groups:</p>
<ul>
<li>Work</li>
<li>Interesting Stuff</li>
<li>Home</li>
</ul>
<p>Within those groups you might see lists like:</p>
<ul>
<li>Enterprise Security</li>
<li>Application Management</li>
<li>Business Operations Support</li>
<li>donation roundup</li>
<li>administrivia</li>
<li>shows to watch, things to read, music to try</li>
<li>the packing list for some trip</li>
</ul>
<p>The groups provide high-level segregation of the modes I operate in. The lists are either very tactical enumeration of a bunch of little things to get a household project done, or just work items that fall under a broad area of concern.  Because I like my &ldquo;big dumb list,&rdquo; the Reminders &ldquo;Scheduled&rdquo; filter lets me see everything I put a date on, and the &ldquo;All&rdquo; filter just shows all of it by list. That more or less gives me the best of both worlds: Filtering to preserve attentional resources, and broad visibility to reassure myself nothing is hiding somewhere.</p>
<p>Structured just provides a sort of last mile for turning those things into action within the constraints meetings and 1:1s introduce into a given day.</p>
<p>Yesterday <a href="https://pdxmph.puddingtime.org/2025/12/06/goodtask-seems-to-make-reminders.html">I wrote up GoodTask </a>, which is more of a Reminders UI enhancement skin than a time blocker. It has some time blocking capabilities, but nothing quite this refined for timeblocking specifically. It&rsquo;s more like a way to wedge a lot of OmniFocus&rsquo;s Perspectives into the Reminders database while providing some ways to add metadata that are less fussy than Reminders itself.  You could use the two together and never even look at Reminders itself if you wanted.</p>
<h2 id="ecosystem-digression">Ecosystem digression</h2>
<p>Because I try very hard to keep third-party apps out of my life, Structured and GoodTask are interesting edge cases. Because they&rsquo;re inexpensive and don&rsquo;t mess with the underlying data in Reminders and my calendars, I&rsquo;m okay with them. They&rsquo;re just augments.  If they stopped working tomorrow, I&rsquo;d be left with the basic tools again, and still on a footing of having my data and being able to work with it in tools that are good enough. They&rsquo;re sort of like Greasemonkey scripts I can rent cheaply, just for apps.</p>
<p>I could choose a second order of rabbit-holing about whether or not the Apple ecosystem is forever. I&rsquo;ve decided that if the Apple ecosystem ever ends up not being forever, some change in life circumstances must have made any todos I was tracking irrelevant to the current moment.</p>
<p>Okay. Enough. The problem I&rsquo;ve been thinking about this weekend is &ldquo;where to keep things to do.&rdquo; I&rsquo;ve made a choice (Reminders) and have a couple of tools to augment it.</p>
]]></content:encoded>
    </item>
    <item>
      <title>GoodTask seems to make Reminders viable for me</title>
      <link>https://mike.puddingtime.org/posts/2025-12-06-goodtask-seems-to-make-reminders/</link>
      <pubDate>Sat, 06 Dec 2025 12:09:21 -0700</pubDate><author>mike@puddingtime.org (mike)</author>
      <guid>https://mike.puddingtime.org/posts/2025-12-06-goodtask-seems-to-make-reminders/</guid>
      <description>&lt;p&gt;I found &lt;a href=&#34;https://goodtaskapp.com&#34;&gt;GoodTask&lt;/a&gt; today. Or re-found it, anyhow,  because the App Store had the little cloud/down-arrow icon that told me I&amp;rsquo;ve downloaded it before at some point. It&amp;rsquo;s pretty much a skin for Reminders, but it&amp;rsquo;s a skin that gives me stuff I&amp;rsquo;d otherwise pay a lot for OmniFocus to do that instead costs $9.99 once, and it includes some affordances that make some of Reminders&amp;rsquo; more fussy UI gaps less fussy.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>I found <a href="https://goodtaskapp.com">GoodTask</a> today. Or re-found it, anyhow,  because the App Store had the little cloud/down-arrow icon that told me I&rsquo;ve downloaded it before at some point. It&rsquo;s pretty much a skin for Reminders, but it&rsquo;s a skin that gives me stuff I&rsquo;d otherwise pay a lot for OmniFocus to do that instead costs $9.99 once, and it includes some affordances that make some of Reminders&rsquo; more fussy UI gaps less fussy.</p>
<p>It promises &ldquo;From Simple Checklists to Complex Project Management,&rdquo; but I don&rsquo;t really want a complex project management tool and need just a bit more than &ldquo;simple checklists&rdquo; and just a few more smart list options than Reminders provides.</p>
<p>Doing an inventory today, I realized how much I&rsquo;ve allowed the language of projects to slip into my mental model. I don&rsquo;t have &ldquo;projects,&rdquo; I have areas that occasionally involve things that have a couple of other things nested in them.  When something gets so complex that it&rsquo;s a project, there&rsquo;s a staff program manager sitting right there who can help with wrangling the work streams.</p>
<p>GoodTask includes a Smart List feature that works close enough to OmniFocus&rsquo;s Perspectives for my purposes: It took about two minutes to make a <a href="https://puddingtime.org/omnifocus-through-a-new-lens">Big Dumb List</a> of date-sorted tasks in my Work group. If all hell broke loose and GoodTask stopped working tomorrow, it&rsquo;d sort of suck but it separates its organizational metadata from Reminders&rsquo; enough that the real fallout would be &ldquo;well, I need to drag some of these groups I made into new Groups in Reminders.&rdquo;</p>
<p>It also lets you tell it to leave some lists in Reminders out of its reckoning. I have a few shoebox lists that just gather recommendations, items of passing curiosity, to-read, to-watch, etc. I don&rsquo;t want them in a tool I&rsquo;m using to manage things I have to actually do, so GoodTask hides them for me.</p>
<p>This is all coming after a reorg I did with my group at work. I&rsquo;ve got historical reasons to be a little averse to reorgs, but this was one of those times where I was watching managers tripping over each other to get capacity for their projects, unpleasant &ldquo;everybody in the org is at the same meeting&rdquo; experiences, and a realization two-and-a-half years into this place how few professional development opportunities we&rsquo;d made for people.  So we spent a month as a management team, talking about where we wanted to go and what we wanted to do, and how we could think beyond &ldquo;this team is full of people who do this kind of work, and that team is full of people who do that kind of work.&rdquo;</p>
<p>And for me, I felt mired in the day-to-day of the managers under me, trying to sort out what went where and playing a glue role all the time to hold us together at one level, with no room to figure out new levels.</p>
<p>Shifting from a very rigidly functional structure to a delivery-oriented structure is creating some definite short-term pain. We inventoried all the things we&rsquo;re doing and decided that we could allow one particular kind of work to be much more distributed in order to concentrate management attention on other kinds. That distributed work needs some supporting rituals and routines to keep on track.</p>
<p>But for all the short-term tradeoff pain we&rsquo;re dealing with, I came out of the planning cycle for next year with sign-off to build a new program and a new governance structure, and with a mandate to add a role that seemed out of the question a month ago. I <em>have</em> to refine my model of what I think work is.</p>
]]></content:encoded>
    </item>
    <item>
      <title>Well, the Activation Lock thing resolved easily overnight ...</title>
      <link>https://mike.puddingtime.org/posts/2025-12-05-well-the-activation-lock-thing/</link>
      <pubDate>Fri, 05 Dec 2025 10:23:05 -0700</pubDate><author>mike@puddingtime.org (mike)</author>
      <guid>https://mike.puddingtime.org/posts/2025-12-05-well-the-activation-lock-thing/</guid>
      <description>&lt;p&gt;Well, the Activation Lock thing resolved easily overnight and I&amp;rsquo;ve got this Mac mini M4 Pro in place now.  Now I need to decide how bananas minimalist I want to get with my desk.&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://mike.puddingtime.org/uploads/microblog/2025/84b3947bb4.jpg&#34; width=&#34;600&#34; height=&#34;450&#34; alt=&#34;a Mac mini M4 Pro on a brown desk mat&#34;&gt;&lt;img src=&#34;https://mike.puddingtime.org/uploads/microblog/2025/db08d31fc8.jpg&#34; width=&#34;600&#34; height=&#34;600&#34; alt=&#34;Rear view of an Apple Studio Display with a Mac mini holder on the stand. &#34;&gt;&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>Well, the Activation Lock thing resolved easily overnight and I&rsquo;ve got this Mac mini M4 Pro in place now.  Now I need to decide how bananas minimalist I want to get with my desk.</p>
<p><img src="/uploads/microblog/2025/84b3947bb4.jpg" width="600" height="450" alt="a Mac mini M4 Pro on a brown desk mat"><img src="/uploads/microblog/2025/db08d31fc8.jpg" width="600" height="600" alt="Rear view of an Apple Studio Display with a Mac mini holder on the stand. "></p>
]]></content:encoded>
    </item>
    <item>
      <title>I changed my iCloud account address after I bought a Mac ...</title>
      <link>https://mike.puddingtime.org/posts/2025-12-04-i-changed-my-icloud-account/</link>
      <pubDate>Thu, 04 Dec 2025 19:37:03 -0700</pubDate><author>mike@puddingtime.org (mike)</author>
      <guid>https://mike.puddingtime.org/posts/2025-12-04-i-changed-my-icloud-account/</guid>
      <description>&lt;p&gt;I changed my iCloud account address after I bought a Mac Studio. I was just now trying to deactivate and wipe the it for trade-in &amp;amp; the helper app won&amp;rsquo;t complete without the password for a non-existent account. Ticket in to remove the Activation Lock, but I had to jump through hoops to file it.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>I changed my iCloud account address after I bought a Mac Studio. I was just now trying to deactivate and wipe the it for trade-in &amp; the helper app won&rsquo;t complete without the password for a non-existent account. Ticket in to remove the Activation Lock, but I had to jump through hoops to file it.</p>
]]></content:encoded>
    </item>
    <item>
      <title>&#34;The &#39;Mad Men&#39; in 4K on HBO Max Debacle&#34; I thought this was ...</title>
      <link>https://mike.puddingtime.org/posts/2025-12-04-the-mad-men-in-k/</link>
      <pubDate>Thu, 04 Dec 2025 18:23:04 -0700</pubDate><author>mike@puddingtime.org (mike)</author>
      <guid>https://mike.puddingtime.org/posts/2025-12-04-the-mad-men-in-k/</guid>
      <description>&lt;p&gt;&amp;ldquo;The &amp;lsquo;Mad Men&amp;rsquo; in 4K on HBO Max Debacle&amp;rdquo;&lt;/p&gt;
&lt;p&gt;I thought this was gonna be, like, when &amp;ldquo;typography nerds&amp;rdquo; complain about kerning or something.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;http://fxrant.blogspot.com/2025/12/the-mad-men-in-4k-on-hbo-max-debacle.html&#34;&gt;fxrant.blogspot.com/2025/12/t&amp;hellip;&lt;/a&gt;&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>&ldquo;The &lsquo;Mad Men&rsquo; in 4K on HBO Max Debacle&rdquo;</p>
<p>I thought this was gonna be, like, when &ldquo;typography nerds&rdquo; complain about kerning or something.</p>
<p><a href="http://fxrant.blogspot.com/2025/12/the-mad-men-in-4k-on-hbo-max-debacle.html">fxrant.blogspot.com/2025/12/t&hellip;</a></p>
]]></content:encoded>
    </item>
    <item>
      <title>Alison just reminded me YOB is coming up! What is YOB? YOB ...</title>
      <link>https://mike.puddingtime.org/posts/2025-12-04-alison-just-reminded-me-yob/</link>
      <pubDate>Thu, 04 Dec 2025 15:18:25 -0700</pubDate><author>mike@puddingtime.org (mike)</author>
      <guid>https://mike.puddingtime.org/posts/2025-12-04-alison-just-reminded-me-yob/</guid>
      <description>&lt;p&gt;Alison just reminded me YOB is coming up!&lt;/p&gt;
&lt;p&gt;What is YOB? YOB is love.&lt;/p&gt;
&lt;p&gt;(And Buddhist doom metal)&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://www.youtube.com/watch?v=Uif5XmYF7_k&#34;&gt;www.youtube.com/watch&lt;/a&gt;&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>Alison just reminded me YOB is coming up!</p>
<p>What is YOB? YOB is love.</p>
<p>(And Buddhist doom metal)</p>
<p><a href="https://www.youtube.com/watch?v=Uif5XmYF7_k">www.youtube.com/watch</a></p>
]]></content:encoded>
    </item>
    <item>
      <title>I just turned Center Stage on with a new machine. A ...</title>
      <link>https://mike.puddingtime.org/posts/2025-12-04-i-just-turned-center-stage/</link>
      <pubDate>Thu, 04 Dec 2025 15:09:37 -0700</pubDate><author>mike@puddingtime.org (mike)</author>
      <guid>https://mike.puddingtime.org/posts/2025-12-04-i-just-turned-center-stage/</guid>
      <description>&lt;p&gt;I just turned Center Stage on with a new machine. A coworker said it was giving her motion sickness, which was weird because I&amp;rsquo;ve been using it around her for a week. Turns out the new machine was still Sequoia. Upgraded to Tahoe and it calmed down. Less &amp;ldquo;rocking boat&amp;rdquo; effect.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>I just turned Center Stage on with a new machine. A coworker said it was giving her motion sickness, which was weird because I&rsquo;ve been using it around her for a week. Turns out the new machine was still Sequoia. Upgraded to Tahoe and it calmed down. Less &ldquo;rocking boat&rdquo; effect.</p>
]]></content:encoded>
    </item>
    <item>
      <title>If I had the patience to do this I probably would, but I ...</title>
      <link>https://mike.puddingtime.org/posts/2025-12-04-if-i-had-the-patience/</link>
      <pubDate>Thu, 04 Dec 2025 08:43:57 -0700</pubDate><author>mike@puddingtime.org (mike)</author>
      <guid>https://mike.puddingtime.org/posts/2025-12-04-if-i-had-the-patience/</guid>
      <description>&lt;p&gt;If I had the patience to do this I probably would, but I &amp;ldquo;sacrificed&amp;rdquo; a Magic Keyboard using industrial strength hook-n-loop tape on the underside of my desk. I&amp;rsquo;d pay for a standalone device, though.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://www.jeffgeerling.com/blog/2025/why-doesnt-apple-make-standalone-touch-id&#34;&gt;www.jeffgeerling.com/blog/2025&amp;hellip;&lt;/a&gt;&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>If I had the patience to do this I probably would, but I &ldquo;sacrificed&rdquo; a Magic Keyboard using industrial strength hook-n-loop tape on the underside of my desk. I&rsquo;d pay for a standalone device, though.</p>
<p><a href="https://www.jeffgeerling.com/blog/2025/why-doesnt-apple-make-standalone-touch-id">www.jeffgeerling.com/blog/2025&hellip;</a></p>
]]></content:encoded>
    </item>
    <item>
      <title>This is/was my favorite todo app, meaning it most closely ...</title>
      <link>https://mike.puddingtime.org/posts/2025-12-03-this-iswas-my-favorite-todo/</link>
      <pubDate>Wed, 03 Dec 2025 13:30:50 -0700</pubDate><author>mike@puddingtime.org (mike)</author>
      <guid>https://mike.puddingtime.org/posts/2025-12-03-this-iswas-my-favorite-todo/</guid>
      <description>&lt;p&gt;This is/was my favorite todo app, meaning it most closely mapped to my brain and had as much stuff in it as I wanted and no more:&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://puddingtime.org/denote-tasks&#34;&gt;puddingtime.org/denote-ta&amp;hellip;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Using it on iPad would entail hosting it where I could get at it from a mosh or ssh client.&lt;/p&gt;
&lt;p&gt;Sounds unwell.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>This is/was my favorite todo app, meaning it most closely mapped to my brain and had as much stuff in it as I wanted and no more:</p>
<p><a href="https://puddingtime.org/denote-tasks">puddingtime.org/denote-ta&hellip;</a></p>
<p>Using it on iPad would entail hosting it where I could get at it from a mosh or ssh client.</p>
<p>Sounds unwell.</p>
]]></content:encoded>
    </item>
    <item>
      <title>Snap. I got my way on a couple of things and suddenly have ...</title>
      <link>https://mike.puddingtime.org/posts/2025-12-02-snap-i-got-my-way/</link>
      <pubDate>Tue, 02 Dec 2025 18:51:33 -0700</pubDate><author>mike@puddingtime.org (mike)</author>
      <guid>https://mike.puddingtime.org/posts/2025-12-02-snap-i-got-my-way/</guid>
      <description>&lt;p&gt;Snap. I got my way on a couple of things and suddenly have a backlog of stuff I deferred while I sat around waiting to see if I&amp;rsquo;d win +  new things. Apple Reminders is not going to cut it. Took a look &amp;amp; the OmniFocus sub I canceled runs out tomorrow. Gotta dig out my Things/OF bake-off notes.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>Snap. I got my way on a couple of things and suddenly have a backlog of stuff I deferred while I sat around waiting to see if I&rsquo;d win +  new things. Apple Reminders is not going to cut it. Took a look &amp; the OmniFocus sub I canceled runs out tomorrow. Gotta dig out my Things/OF bake-off notes.</p>
]]></content:encoded>
    </item>
    <item>
      <title>I wonder at what point all the costs of commodified housing ...</title>
      <link>https://mike.puddingtime.org/posts/2025-12-02-i-wonder-at-what-point/</link>
      <pubDate>Tue, 02 Dec 2025 08:40:35 -0700</pubDate><author>mike@puddingtime.org (mike)</author>
      <guid>https://mike.puddingtime.org/posts/2025-12-02-i-wonder-at-what-point/</guid>
      <description>&lt;p&gt;I wonder at what point all the costs of commodified housing &amp;ndash; administrative overhead, ​NGO inefficiency, cost of mental health and addiction services, damage to the tax base, ​or cost of shelters &amp;ndash; make our conviction that &lt;a href=&#34;https://www.oregonlive.com/business/2025/12/nearly-1900-affordable-portland-apartments-sit-empty-while-thousands-need-homes.html&#34;&gt;the market is the answer&lt;/a&gt; sorta fall apart.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>I wonder at what point all the costs of commodified housing &ndash; administrative overhead, ​NGO inefficiency, cost of mental health and addiction services, damage to the tax base, ​or cost of shelters &ndash; make our conviction that <a href="https://www.oregonlive.com/business/2025/12/nearly-1900-affordable-portland-apartments-sit-empty-while-thousands-need-homes.html">the market is the answer</a> sorta fall apart.</p>
]]></content:encoded>
    </item>
    <item>
      <title>Al &amp; I took the Green line downtown for breakfast at Grits ...</title>
      <link>https://mike.puddingtime.org/posts/2025-11-30-al-i-took-the-green/</link>
      <pubDate>Sun, 30 Nov 2025 10:06:37 -0700</pubDate><author>mike@puddingtime.org (mike)</author>
      <guid>https://mike.puddingtime.org/posts/2025-11-30-al-i-took-the-green/</guid>
      <description>&lt;p&gt;Al  &amp;amp; I took the Green line downtown for breakfast at Grits n&amp;rsquo; Gravy, then we walked up to Slabtown then down through the Alphabet District. I took the OM-3 with the 17mm/f1.8 II. Weird that after nine years of shooting with X100s/Fujifilm, the OM feels closer to natural after just a few months.&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://mike.puddingtime.org/uploads/microblog/2025/5332f566a4.jpg&#34; alt=&#34;A brick building with a water tower on top is partially obscured by autumn trees under a cloudy sky.&#34;&gt;&lt;img src=&#34;https://mike.puddingtime.org/uploads/microblog/2025/2a9b7fa89f.jpg&#34; alt=&#34;A city street features a modern building with bright red balconies under a partly cloudy sky.&#34;&gt;&lt;img src=&#34;https://mike.puddingtime.org/uploads/microblog/2025/2791e98627.jpg&#34; alt=&#34;A building exterior features a grid of colorful rectangular panels above a row of parked cars in a shadowed area.&#34;&gt;&lt;img src=&#34;https://mike.puddingtime.org/uploads/microblog/2025/c67d05ce31.jpg&#34; alt=&#34;A city street scene with two people walking on the sidewalk surrounded by tall buildings, a tree with sparse yellow leaves, and parked cars.&#34;&gt;&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>Al  &amp; I took the Green line downtown for breakfast at Grits n&rsquo; Gravy, then we walked up to Slabtown then down through the Alphabet District. I took the OM-3 with the 17mm/f1.8 II. Weird that after nine years of shooting with X100s/Fujifilm, the OM feels closer to natural after just a few months.</p>
<p><img src="/uploads/microblog/2025/5332f566a4.jpg" alt="A brick building with a water tower on top is partially obscured by autumn trees under a cloudy sky."><img src="/uploads/microblog/2025/2a9b7fa89f.jpg" alt="A city street features a modern building with bright red balconies under a partly cloudy sky."><img src="/uploads/microblog/2025/2791e98627.jpg" alt="A building exterior features a grid of colorful rectangular panels above a row of parked cars in a shadowed area."><img src="/uploads/microblog/2025/c67d05ce31.jpg" alt="A city street scene with two people walking on the sidewalk surrounded by tall buildings, a tree with sparse yellow leaves, and parked cars."></p>
]]></content:encoded>
    </item>
    <item>
      <title>I&#39;m enjoying Pluribus. I didn&#39;t see the tagline until ...</title>
      <link>https://mike.puddingtime.org/posts/2025-11-30-im-enjoying-pluribus-i-didnt/</link>
      <pubDate>Sun, 30 Nov 2025 09:45:48 -0700</pubDate><author>mike@puddingtime.org (mike)</author>
      <guid>https://mike.puddingtime.org/posts/2025-11-30-im-enjoying-pluribus-i-didnt/</guid>
      <description>&lt;p&gt;I&amp;rsquo;m enjoying &lt;em&gt;Pluribus&lt;/em&gt;. I didn&amp;rsquo;t see the tagline until yesterday:&lt;/p&gt;
&lt;p&gt;&amp;ldquo;the story of the most miserable person on Earth who must save the world from happiness.&amp;rdquo;&lt;/p&gt;
&lt;p&gt;&amp;hellip; which would have affected my read a little. I haven&amp;rsquo;t been clear for the first six episodes that the world needs to be saved. 📺&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>I&rsquo;m enjoying <em>Pluribus</em>. I didn&rsquo;t see the tagline until yesterday:</p>
<p>&ldquo;the story of the most miserable person on Earth who must save the world from happiness.&rdquo;</p>
<p>&hellip; which would have affected my read a little. I haven&rsquo;t been clear for the first six episodes that the world needs to be saved. 📺</p>
]]></content:encoded>
    </item>
    <item>
      <title>Setting Aside the Unix Aesthetic</title>
      <link>https://mike.puddingtime.org/posts/2025-11-30-setting-aside-the-unix-aesthetic/</link>
      <pubDate>Sun, 30 Nov 2025 09:31:01 -0700</pubDate><author>mike@puddingtime.org (mike)</author>
      <guid>https://mike.puddingtime.org/posts/2025-11-30-setting-aside-the-unix-aesthetic/</guid>
      <description>&lt;blockquote&gt;
&lt;p&gt;&amp;ldquo;The bad news: You&amp;rsquo;re falling through the air with no parachute. The good news: There&amp;rsquo;s no ground.&amp;rdquo;&lt;br&gt;
— Chögyam Trungpa&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;I&amp;rsquo;m going to keep this first part short:&lt;/p&gt;
&lt;p&gt;I got my first account on a Unix machine some time around 1991 or 1992. Up until that year I&amp;rsquo;d almost solely used 8-bit computers at home, but had some experience using a DEC PDP-11 in college to work on the school newspaper.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<blockquote>
<p>&ldquo;The bad news: You&rsquo;re falling through the air with no parachute. The good news: There&rsquo;s no ground.&rdquo;<br>
— Chögyam Trungpa</p>
</blockquote>
<p>I&rsquo;m going to keep this first part short:</p>
<p>I got my first account on a Unix machine some time around 1991 or 1992. Up until that year I&rsquo;d almost solely used 8-bit computers at home, but had some experience using a DEC PDP-11 in college to work on the school newspaper.</p>
<p>&ldquo;Unix&rdquo; became my home environment &ndash; the place I wanted to be regardless of what I <em>had</em> to use.  I was a little late to Linux, finally getting it installed on a machine in &lsquo;95 or &lsquo;96. I lucked into a freelance gig where I could write about Linux. I co-authored a book about Linux. I got some gigs helping complete books about Linux during the heyday of tech books, when Borders or Barnes and Noble had large tech sections. There are a lot of people in the world who read my chapters on how to use the command line in Linux. If they didn&rsquo;t read about it in the original edition of a doorstop-sized &ldquo;Unleashed&rdquo; book I contributed to, which I think was about Red Hat, then they read the mildly revised editions for other distros.</p>
<p>I completely subscribed to &ldquo;<a href="https://theody.net/elements.html">The Elements of Style: UNIX as Literature</a>&rdquo;:</p>
<blockquote>
<p>&ldquo;UNIX system utilities are a sort of Lego construction set for word-smiths. Pipes and filters connect one utility to the next, text flows invisibly between. Working with a shell, awk/lex derivatives, or the utility set is literally a word dance.</p>
</blockquote>
<blockquote>
<p>&ldquo;Working on the command line, hands poised over the keys uninterrupted by frequent reaches for the mouse, is a posture familiar to wordsmiths (especially the really old guys who once worked on teletypes or electric typewriters). It makes some of the same demands as writing an essay. Both require composition skills. Both demand a thorough knowledge of grammar and syntax. Both reward mastery with powerful, compact expression.</p>
</blockquote>
<blockquote>
<p>&ldquo;At the risk of alienating both techies and writers alike, I also suggest that UNIX offers something else prized in literature: a coherence, a consistent style, something writers call a voice.&rdquo;</p>
</blockquote>
<p>Like a lot of people, I ended up migrating to Macs once OS X came out, but I did so because there was Unix in there somewhere.</p>
<p>But today I don&rsquo;t live in a work world where it&rsquo;s a meaningful skill set. I spend a lot of time making decks and working on documents. I use a lot of browser-based SaaS for work. There&rsquo;s pretty much nothing to script at work, and when I do spot things where I <em>could</em>, the right play is invariably to drop a few suggestions about how to best write that script to the person I&rsquo;m paying to do that.</p>
<p>I&rsquo;ve worked on a few personal projects over the past few years that were meant to help me keep my hand in: TUI apps, a CLI interface to the SmugMug and flickr APIs, etc.</p>
<p>But I have also had to admit those projects haven&rsquo;t been particularly sticky, even though I spent a lot of time making sure they mapped to my sense of How Things Should Be, because a command line/shell orientation makes less and less sense to me. There&rsquo;s friction getting things in and out of a shell environment when so much of the work you have to do doesn&rsquo;t live in there. And once you start cobbling together tools that might let you live in both worlds, you&rsquo;re in a UI wild west, with myriad configuration conventions and differing ideas about ergonomics.</p>
<p>It has not been easy on the ego to slowly transition out of that Unix orientation. I have the career I have because of that first account on an Ultrix box and years spent in and out of the Unix and Linux orbit as a writer, sysadmin, web developer, consultant, and manager. It has been almost as much a cultural identity as a skill set, and possibly more.</p>
<p>But it also feels increasingly awkward and shoehorned into my day-to-day life, and clinging to it bothers me because I&rsquo;m at a stage of life where I want to be less set in my ways, not more. I think about how to maintain my fundamental plasticity as a matter of aging gracefully, remaining a learner, and embracing the ways the culture around me is changing in ways I&rsquo;m not always chill with, but need to accept.</p>
<p>As hard as it is to set aside or let go of something that was such a big part of my life, though, it&rsquo;s also nice to lose that sense of obligation to a past self who&rsquo;s indifferent to my present self.</p>
]]></content:encoded>
    </item>
    <item>
      <title>Daily notes for 2023-07-14</title>
      <link>https://mike.puddingtime.org/posts/2023-07-14-daily-notes/</link>
      <pubDate>Fri, 14 Jul 2023 11:55:24 -0700</pubDate><author>mike@puddingtime.org (mike)</author>
      <guid>https://mike.puddingtime.org/posts/2023-07-14-daily-notes/</guid>
      <description>I forgot that micro.blog is pretty nice. Firing the marketing team. The Playdate came. M1 love.</description>
      <content:encoded><![CDATA[<h2 id="what-im-thinking">What I&rsquo;m thinking</h2>
<p><a href="/posts/2023-07-13-daily-notes/">Yesterday I quoted Joan Didion</a>:</p>
<blockquote>
<p>&ldquo;I write entirely to find out what I’m thinking &hellip;&rdquo;</p>
</blockquote>
<p>&hellip; and this morning I found myself replying to a comment on micro.blog. I am not even sure how I ended up on there, but I did, and saw an interesting comment, replied, and had a brief exchange, and it was pleasant, because micro.blog has that kind of vibe. A few days ago Luke <a href="https://hachyderm.io/@lkanies/110684780282341000">warily noted the existence of &ldquo;the HOA&rdquo;</a> on Mastodon, and I completely got what he was talking about.</p>
<p>Mastodon was never going to remain immune to a very Twitter-like kind of discourse creeping in, and as Twitter continues its descent that will only get worse.  Some of Masto&rsquo;s design choices will make some of the worst Twitter excesses and abuses harder to replicate, maybe, but there&rsquo;s nothing the lack of quote toots is going to do to blunt the fundamental nature of Twitter discourse, which is reductive and loud. That&rsquo;s what happens when you give primates 500 characters to get an idea across and limit them to their thumbs to express it. Sorry. I didn&rsquo;t write the rules.</p>
<p>micro.blog has managed to avoid that, partially through software design and partially through community governance. What&rsquo;s really amazing to me is that I remember  sometimes things would  get sort of bad for someone and they&rsquo;d get a little spikey or prickly, and others support them through their spikeyness or prickliness. It feels like there&rsquo;s a community there.</p>
<p>All to say, I used to pass micro.blog posts through to Mastodon and got to kind of double-dip on communities. Maybe I want to try that again.</p>
<h2 id="a-small-thing">A small thing</h2>
<p>Poking around my micro.blog profile I saw that I had a bunch of things linked in the little socials bar my theme provides, including LinkedIn and GitHub. I got rid of those links and that felt pretty good. I also stopped paying for a LinkedIn account, and that felt <em>great</em>. Then I went through the pages I have set up on micro.blog and got rid of job information.</p>
<p>It is sort of strange to be in this mental space where I really like my job and also feel pretty good about disentangling it from everything. I think that over the past several years I spent so much time fretting about what I was going to do next, and wanting to make sure I had all the self-marketing infra built out, that it just seemed normal to let things blur.</p>
<p>Now that I&rsquo;ve been through the last year, I think:</p>
<ol>
<li>The intersection of what makes me great at work and what people on Mastodon want to read about is probably a very small set. I have nothing interesting to tell you about what I do for a living that you could copy from a code snippet or run in a container to try for yourself.</li>
<li>It wasn&rsquo;t a good idea to pay for LinkedIn all those years, but I am keeping my free account because that&rsquo;s where people who have a lead will think to look for you, and where you can keep up with people you met at work and care about but have not formed an outside social bond with. The job search stuff, though? The special messaging? Just not necessary.</li>
<li>I think I will hold the line against blending the socials and the work again. Meaning, no linking to my LinkedIn profile, no linking to my GitHub profile, maybe the occasional post about things that are work-related, but just setting aside the idea that my web presence is a content marketing exercise for the product that is me. As a strict question of ROI, it wasn&rsquo;t there. If the matter comes up again, anything that might have helped will still be there to help if I want it. I don&rsquo;t need to make more inventory. As a question of mental health, it wasn&rsquo;t good for me.</li>
</ol>
<p>On the last few bits, it&rsquo;s just another gift I got from Puppet. I went in there figurative hat in hand, and I&rsquo;m glad whatever I did during interviews worked; but confidence, humility, and a sense of self-worth all exist in a curious sort of balance that is different for me today than it was ten years ago. Taking something that brings me joy &mdash; fiddling with web stuff &mdash; and putting the anxious weight of helping me find work or feel more prepared to lose work wasn&rsquo;t a good formula for me. Because when a thing you love takes on a work aspect, when do you get to stop thinking about work?</p>
<p>Like, if I were a professional web developer or designer or writer, then my web presence would, unfortunately, need a certain kind of attention, I guess. At least to my standards. But I&rsquo;m not. I&rsquo;m just this leader/director/works in tech/&ldquo;seems like he came from somewhere else and could possibly end up there again kind of guy.&rdquo; I think if you just started reading backwards you could learn some useful things, and if anything you found made you decide I was not hirable, that&rsquo;d be <em>awesome.</em> And there&rsquo;s perhaps a small chance I won&rsquo;t bother to cultivate into a larger one that at least the way I seem to approach my transient obsessions, oblique references to political annoyances, and amateur web engineering tasks is good marketing for my particular <em>je ne sais quoi</em> in a way that bleating about my passion for the business/IT partnership, good process, and container technology is really not.</p>
<p>Anyhow, this is a good time. <a href="https://www.graceguts.com/quotations/zen-story-tigers-and-a-strawberry">I will enjoy it.</a></p>
<h2 id="the-playdate-came">The Playdate came</h2>
<p>I&rsquo;m not sure what to say about it beyond that besides &ldquo;yay, it is here!&rdquo;</p>
<p>It&rsquo;s a little smaller than I imagined, it feels a little better crafted than I imagined &mdash; I really like it as an object &mdash; and it is <em>perfect</em> for the use case my Nintendo DS used to occupy, as a thing on my desk I would use to reset between meetings or when I had a little time to kill but not enough to start something new.</p>
<p>The one downside: My first season 1 game drop arrived around three in the morning and it started flashing on my bedside table, waking up Al who sleepily tried to press buttons to just make it stop before giving up. Her struggles woke me up enough to think to stick it in the bedside table drawer.</p>
<p>Otherwise, happy to have it. Maybe I&rsquo;ll write more as more games come in and I form more of a thought.</p>
<h2 id="pausing-to-appreciate">Pausing to appreciate</h2>
<p>The matter of remaining Intel MacBook Pros in the fleet came up at work. We&rsquo;ve been steadily dredging them out as they age out, but a few remain. As I talked to the leader who was asking me to do something about a pocket of them in his group, it wasn&rsquo;t hard to empathize at all. I had a 16&quot; &ldquo;one down from the very best&rdquo; Intel on my desk, and when I put the M1 mini in it made a startling difference. I sold the mini and got a Studio, and I think the best thing I can say about it is that new Studio models haven&rsquo;t caused me to bat an eye. It&rsquo;s just smooth and steady. Performance improvements are just an abstraction to me.  I don&rsquo;t think about it being a computer because it just does what I want without making me wait.</p>
<p>A few years into the Apple Silicon Age, I still feel a little amazed. The Studio is the best computer I&rsquo;ve ever owned, and my 14&quot; Pro is my favorite laptop ever. It&rsquo;s very strange to me that when I think &ldquo;what would I like next&rdquo; the two things that come to mind right away are:</p>
<ul>
<li>An iPhone mini with all the lenses</li>
<li>An iPad Pro with a landscape camera</li>
</ul>
<p>The former isn&rsquo;t going to happen, and I think that means the right iPhone for me is a Pro Max, because I&rsquo;m doing the Pro for the camera and it&rsquo;s already too large, so might as well just go for it. The latter &hellip; eh. I made a go of full-timing on an iPad, at least as my mobile computer, and it didn&rsquo;t take. I named my 11&quot; Pro &ldquo;Evolutionary Niche&rdquo; because it&rsquo;s good to take camping or traveling, but I&rsquo;d just rather use a regular laptop most of the time.</p>
]]></content:encoded>
    </item>
  </channel>
</rss>
