<?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/ai/</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>Tue, 30 Jan 2024 00:00:00 +0000</lastBuildDate>
    <atom:link href="https://mike.puddingtime.org/tags/ai/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Daily Notes for 2024-01-30</title>
      <link>https://mike.puddingtime.org/posts/2024-01-30-daily-notes/</link>
      <pubDate>Tue, 30 Jan 2024 00:00:00 +0000</pubDate><author>mike@puddingtime.org (mike)</author>
      <guid>https://mike.puddingtime.org/posts/2024-01-30-daily-notes/</guid>
      <description>The AI I am supposed to babysit insists that I just ate a sundae.</description>
      <content:encoded><![CDATA[<h2 id="sure-i-d-be-happy-to-help-train-your-model">Sure, I&rsquo;d be happy to help train your model</h2>
<p>My continuous glucose monitor works with an app. The app is mostly cool: Good historical data, great for developing day-to-day awareness, and it&rsquo;s hooked into other stuff so I can make connections between sleep, exercise, and blood sugar.</p>
<p>It also has a meal diary. When I first started using the app, you could choose between a photo entry or a detailed entry for each meal. If you chose a photo entry, it&rsquo;d just let you take a picture of your meal and timestamp it. If you felt like going back and filling in what you ate, it would provide a link to a database on kinds of food and their potential metabolic impacts. If you chose a detailed entry, the picture became optional and you could fill in more detail on the spot.</p>
<p>I preferred photo entries. I know what&rsquo;s in a given meal so it was fine to look at a week of historical data and check in on photos of the meals that seemed to be connected to spikes or dips.</p>
<p>Recently the app succumbed to the AI fad, so the photo log UI changed: Now the app tries to guess what you&rsquo;re eating by analyzing the photo. I don&rsquo;t think, in over a month of meals, it has had a better than 10 percent success rate. Some of its guesses are simply wild. It isn&rsquo;t learning from me specifically, because I have a very consistent breakfast choice and no amount of correcting the same basic picture taken almost daily has swayed the app.</p>
<p>There&rsquo;s no way to turn the AI assistant off, though. They wedged it into the workflow and your choices are &ldquo;correct it&rdquo; or &ldquo;ignore it.&rdquo;</p>
<p>I tried to correct it for about a week then snapped out of it: There is no way the damn thing made it out of beta without everyone realizing it is infuriatingly bad at what it does. I&rsquo;m sure they intentionally released this half-baked thing counting on people to train it by correcting it for the sake of accurate records.</p>
<p>So I just accept whatever it proposes. You think that bowl of lentil soup is a chocolate sundae? Sure. Yes, now that you mention, I thought I was eating a tasty omelette, but I can see now that it was a ham.</p>
<p>I&rsquo;m happy to send them an invoice if they&rsquo;d prefer different behavior on my part.</p>
]]></content:encoded>
    </item>
    <item>
      <title>Daily Notes for 2023-05-23</title>
      <link>https://mike.puddingtime.org/posts/2023-05-23-daily-notes/</link>
      <pubDate>Tue, 23 May 2023 00:00:00 +0000</pubDate><author>mike@puddingtime.org (mike)</author>
      <guid>https://mike.puddingtime.org/posts/2023-05-23-daily-notes/</guid>
      <description>Doom&amp;rsquo;s UI-building affordances. A little more on Denote. Fences are weird.</description>
      <content:encoded><![CDATA[<h2 id="the-ui-construction-set">The UI construction set</h2>
<p>Years and years ago, before it was what it is today, which is horrible, Electronic Arts did some interesting marketing things that would lead you to believe that it was less a software company than some sort of rural artist colony that happened to make software but otherwise spent its time in rustic pursuits. They had a &ldquo;Construction Set&rdquo; product line that let you make your own stuff: music, racing games, pinball games, and adventure games.</p>
<p>I had the <a href="https://en.wikipedia.org/wiki/Adventure_Construction_Set">Adventure Game</a> and Racing Destruction Construction Sets and they were really fun. The Adventure Game set gave you all you needed to make a world with regions, rooms, things, and creatures. Things could do magical stuff, and creatures had a very simple set of behavioral rules.</p>
<p>That was my first experience with a software tool that let me make things inside a computer.</p>
<p>Jump forward a few years, and Borland came out with <a href="https://en.wikipedia.org/wiki/Sprint_(word_processor)">Sprint</a>, an extensible word processor with a modifiable UI that let you pick from several basic keybinding profiles (WordStar and Emacs, at least) and then add your own customizations if you wanted.</p>
<p>I was reminded of Sprint this morning as I sat down to extend Doom&rsquo;s menus for use with Denote, <a href="/posts/2023-05-22-more-plaintext-primitivism-with-denote/">which I wrote about yesterday</a>. It&rsquo;s just very clean and easy to do:</p>






<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-emacs-lisp" data-lang="emacs-lisp"><span class="line"><span class="cl"><span class="p">(</span><span class="nv">map!</span> <span class="nb">:leader</span>
</span></span><span class="line"><span class="cl">      <span class="nb">:nv</span> <span class="s">&#34;n d&#34;</span> <span class="no">nil</span> <span class="c1">;; Doom has deft here, so we have to nil it out first</span>
</span></span><span class="line"><span class="cl">      <span class="p">(</span><span class="nb">:prefix-map</span> <span class="p">(</span><span class="s">&#34;n&#34;</span> <span class="o">.</span> <span class="s">&#34;notes&#34;</span><span class="p">)</span>
</span></span><span class="line"><span class="cl">      <span class="p">(</span><span class="nb">:prefix</span> <span class="p">(</span><span class="s">&#34;d&#34;</span> <span class="o">.</span> <span class="s">&#34;Denote&#34;</span><span class="p">)</span>
</span></span><span class="line"><span class="cl">         <span class="nb">:desc</span> <span class="s">&#34;ripgrep&#34;</span> <span class="s">&#34;/&#34;</span> <span class="nf">#&#39;</span><span class="nv">mph/denote-rg-search</span>
</span></span><span class="line"><span class="cl">         <span class="nb">:desc</span> <span class="s">&#34;Backlinks&#34;</span> <span class="s">&#34;b&#34;</span> <span class="nf">#&#39;</span><span class="nv">denote-link-backlinks</span>
</span></span><span class="line"><span class="cl">         <span class="nb">:desc</span> <span class="s">&#34;Move subtree&#34;</span> <span class="s">&#34;c&#34;</span> <span class="nf">#&#39;</span><span class="nv">mph/denote-org-copy-subtree</span>
</span></span><span class="line"><span class="cl">         <span class="nb">:desc</span> <span class="s">&#34;add keywords&#34;</span> <span class="s">&#34;k&#34;</span> <span class="nf">#&#39;</span><span class="nv">denote-keywords-add</span>
</span></span><span class="line"><span class="cl">         <span class="nb">:desc</span> <span class="s">&#34;remove keywords&#34;</span> <span class="s">&#34;K&#34;</span> <span class="nf">#&#39;</span><span class="nv">denote-keywords-remove</span>
</span></span><span class="line"><span class="cl">         <span class="nb">:desc</span> <span class="s">&#34;Move subtree&#34;</span> <span class="s">&#34;m&#34;</span> <span class="nf">#&#39;</span><span class="nv">mph/denote-org-move-subtree</span>
</span></span><span class="line"><span class="cl">         <span class="nb">:desc</span> <span class="s">&#34;New note&#34;</span> <span class="s">&#34;n&#34;</span> <span class="nf">#&#39;</span><span class="nv">denote</span>
</span></span><span class="line"><span class="cl">         <span class="nb">:desc</span> <span class="s">&#34;Rename with frontmatter&#34;</span> <span class="s">&#34;r&#34;</span> <span class="nf">#&#39;</span><span class="nv">denote-rename-file-using-front-matter</span><span class="p">)))</span></span></span></code></pre></div>
<p>It took me a few minutes to find my way back to how to deal with a keybinding collision in Doom&rsquo;s mappings &ndash; it has Deft bound to <code>d</code> under the <code>notes</code> (org) section. I don&rsquo;t use Deft and didn&rsquo;t want to skirt around the binding with <code>D</code> for <code>denote</code> so I had to nil <code>d</code> out before I could use it.</p>
<p>Otherwise &ndash; five minutes of work to build out a submenu for Denote with a mix of things I&rsquo;ll use all the time (making new notes, doing a ripgrep search of my Denote directory, showing backlinks) plus a few things that are useful in the short term, such as renaming a file on the disk after changing its metadata (since Denote uses file naming as metadata) or removing provisional keywords I used to move a bunch of notes in and operate on them in steps.</p>
<p>It&rsquo;s simple, mnemonic, but also offers visual prompts to help with learning. After a while you&rsquo;re not even going to look at the menu because the simple three-key sequences sink in after enough repetition.</p>
<p>It has made learning how to do new things much, much easier than it used to be. I&rsquo;ve just taken to opening a scratch buffer, copying over an existing menu config and clearing it out, then I start trying to do things with a new tool, figuring out over the course of a few hours what things I&rsquo;d like to be able to get to with a few keystrokes instead of remembering the function name or native keybindings. As I figure one of those things out, I add it to the menu, evaluate, and keep going. That is so much better than all the chord memorization I used to do.</p>
<h2 id="a-little-more-on-denote">A little more on Denote</h2>
<p>I also spent some time this morning figuring out how to do things &ldquo;the Denote Way,&rdquo; which means leveraging existing tools in Emacs instead of learning a bunch of functions that significantly duplicate functionality you already have.</p>
<p>&ldquo;Part of the reason Denote does not reinvent existing functionality is to encourage you to learn more about Emacs,&rdquo; says Denote&rsquo;s creator, Prot. Like, just bookmark your Denote directory and use the built-in find-file command in (<code>SPC .</code> to narrow by tags in <code>dired</code> in Doom), because tags are embedded in filenames, and lead with <code>_</code>. If you need fulltext search, ripgrep is there for you, and you&rsquo;ve probably already used it somewhere else.</p>
<p>I appreciate the approach. I think it will lead to learning how to do more by using fewer things across different use cases, instead of learning shallow functionality across a plethora of hyper-specialized tools.</p>
<p>I also learned that Denote leverages org dynamic blocks, so you can create dynamic backlinks blocks with live links:</p>






<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-org" data-lang="org"><span class="line"><span class="cl"><span class="c">#+BEGIN: </span><span class="cs">denote-links</span><span class="c"> :regexp &#34;_management&#34;
</span></span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl"><span class="c">#+END:</span></span></span></code></pre></div>
<p><code>C-c C-c</code> in the block and it dynamically updates all the items tagged with <code>management</code>. All that stuff is just atomized interview prep notes from my job search, which I broke down and stuck in org-roam and spent a little time converting to Denote&rsquo;s format to try things out.</p>
<p><video width="100%" controls><source src="/img/denote_org_dblock.mp4" type="video/mp4">
Your browser does not support the video tag.</video></p>
<h2 id="fully-equipped">Fully equipped</h2>
<p>I took my Townie down to Foster Rd. for lunch today, then stopped off at one of the local bike shops in the Mt. Scott neighborhood. At some point early in my ownership I stuck hybrid pedals on it. Years ago Shimano came out with <a href="https://bike.shimano.com/en-US/technologies/component/details/shimano-clickr.html">the Click&rsquo;r pedal</a>, which offered some of the stability and torque advantages of a clipless pedal with a little more ease of use. The hybrid pedals were supposed to make it easier to just hop on and ride with street shoes on if you didn&rsquo;t want to change, or to snap in with cleats if you wanted to do a longer ride (or ride in the rain).</p>
<p>In practice, I don&rsquo;t think it was a great idea. I very seldom wanted to wear the cleats, and don&rsquo;t use the Townie for more than a few miles at a time. The right side of the pedals never seemed to be facing up. And they were small under normal street shoes.</p>
<p>So I just got some decent pedals with good traction today, and also added a cup holder, which seemed to tickle the counter guy.</p>
<p>&ldquo;It&rsquo;s complete now,&rdquo; he said.</p>
<p>I&rsquo;ve got a six mile ride for lunch on Thursday &hellip; that&rsquo;s a little farther than I usually consider, but new pedals and a cup holder seem to demand a celebratory cruise.</p>
<h2 id="fences">Fences</h2>
<p>I need to do some reading on fences. The one around our property is in bad shape. The way our house is built and situated, the east and west sides don&rsquo;t need one for privacy at all. The north side sort of demands it during the summer months &ndash; our neighbors on that side are as avid about their back yard time as we are.</p>
<p>But also, fences are sort of weird to me. Whoever built our house took the initiative to put one in. Our neighbors to the east sort of built off of it to fence in the south side of their lot. Our neighbors to the west don&rsquo;t care because their garage is our west property line.  My thought is just &ldquo;there is a total of one east window in this house, and it is a high window that doesn&rsquo;t line up with the neighbors&rsquo; west window, and there are no west windows at all, so why even have fences on those sides?&rdquo;</p>
<p>I&rsquo;m wondering if there&rsquo;s a way to handle the north side &hellip; the longest part of our lot that shares a boundary with a neighbor &hellip; without a <em>fence</em> fence. Or if the answer is something relatively high back there, but not as high (and hence more durable?) on the other two sides.</p>
<p>But mostly I just don&rsquo;t understand anything about fences at all.</p>
<p>When I look at them, sometimes they seem to be for privacy &ndash; they&rsquo;re high and block people on the street seeing in &ndash; and other times they seem to be <em>kind of</em> for security? Like, you&rsquo;d have to make an effort to vault a waist-high one made out of chain link,  or they wall off access to the back yard, or they (more rarely) seal in the driveway (though good lord do I get annoyed with all the old chain link driveway gates that just sort of loll around blocking the sidewalk).  Sometimes they just seem to be there to demark the property line, which would suggest something less elaborate would do, and serve mainly as lawn mower guidance.</p>
<p>They weren&rsquo;t a common feature in the small town where I lived in Indiana. They weren&rsquo;t common in the Virginia neighborhood I lived in, or else they were low, chain link things.  They were unheard of out in the Pennsylvania coal and dairy country I lived in except for one place that was half house, half mechanic&rsquo;s garage there in the hamlet.  I remember low, chain link fences around every yard in Houston, TX as a child. The only childhood home I can remember having tall fences was when my family lived in a townhouse in suburban Pittsburgh, and everyone had a tiny patch of back patio. They&rsquo;re very common in this neighborhood, more tall than not for newer construction, more likely to be low chain link things for all the smaller postwar houses.</p>
<p>Anyhow, I need to learn more about them. There&rsquo;s the part of me trying to engage with the whole topic by observation &ndash; a mode I get into that Al tolerates, but barely &ndash;  and the part of me that has a vague inkling that fences around yards might be one of those things that are <em>common</em> but also <em>not thought through in detail</em>, which means there are lots of opportunities to step on norms people didn&rsquo;t even know they had.</p>
]]></content:encoded>
    </item>
    <item>
      <title>Daily Notes for 2023-05-21</title>
      <link>https://mike.puddingtime.org/posts/2023-05-21-daily-notes/</link>
      <pubDate>Sun, 21 May 2023 00:00:00 +0000</pubDate><author>mike@puddingtime.org (mike)</author>
      <guid>https://mike.puddingtime.org/posts/2023-05-21-daily-notes/</guid>
      <description>The joy of longboard dancers. The objectively superior operating system, diagrammed. Go upstream of AI content farm horror stories.</description>
      <content:encoded><![CDATA[<h2 id="this-morning-s-weird-impulse">This morning&rsquo;s weird impulse</h2>
<p>I woke up curious about what Linux desktops are like these days. I haven&rsquo;t felt that sort of curiosity in a while.</p>
<p>I&rsquo;ve got that Mac Studio sitting upstairs that today is mostly just a Zoom machine &ndash; I live out of my MacBook. So it&rsquo;d be a reasonable experiment to stick Parallels on it and give the VM a ton of resources.</p>
<p>Why? Just curious. When I think about my golden age of Linux use, I don&rsquo;t feel a ton of nostalgia for the Peak Desktop era toward the end of that time: I had made the mistake of monetizing my hobby by working in Linux media, and had come to feel such a withering irritation with the people I had to interact with every day that I spent a chunk of my time <a href="https://web.archive.org/web/20050204190949/http://www.linuxplanet.com/linuxplanet/opinions/3749/1/">going out of my way to irritate them</a>. <em>Most</em> of the people who irritated me the worst spent much of their time screwing around with GNOME or KDE or whatever, writing impassioned treatises about humanity will never colonize space if we all settle on one desktop standard.</p>
<p>So <em>my</em> peak period was after I&rsquo;d found <a href="https://github.com/bbidulock/blackboxwm">Blackbox</a>.</p>
<p>I suspect any attempt to use Linux as a desktop machine today would probably result in mounting fury over attempts to have as minimal a UI experience as possible without having to put up with the bizarre and self-defeating primitivism of most other minimalists, who want to live in a world with <em>no</em> affordances, or the brittle and baroque dependency chains of the maximalist distributions.</p>
<p>Oh, I think I do know what got me thinking about it this morning: <a href="https://nyxt.atlas.engineer">Nyxt looks mildly bananas</a> and there&rsquo;s no official Mac build.</p>
<p>I think my increased Emacs use has stimulated a part of my personality that got a lot of exercise when I was running Linux as my desktop machine. Like, the big desktop projects and mainline personal productivity stuff were all just sort of tedious recapitulations of existing software. Underneath, though, there was a lot of ferment. Weirdness. Curious little passion projects from some person at MIT or somewhere who read <a href="https://historyofinformation.com/detail.php?entryid=869">Vannevar Bush</a> and combined their middling C++ skills and their love of psychedelics with a willful misreading of a key paragraph.</p>
<p>Running Emacs, you get some cultural leakage. It&rsquo;s an older, stranger computing culture than most, and it still startles me when I realize how vibrant it is. I <a href="https://social.lol/@mph/110407471558247074">mentioned to someone this morning</a> that, if anything, its online community only seems more robust than it did a decade ago. It&rsquo;s so much easier to get help than it used to be because there&rsquo;s a proliferation of online content, and there&rsquo;s a sense of engagement with the rest of the world that used to go missing.</p>
<p>That&rsquo;s not to say that mainline Mac culture isn&rsquo;t somewhat permeable to novel things. For instance, you get some <a href="/posts/2023-05-05-daily-notes/#superkey">interesting little UI enhancers like Superkey</a> that suggest Mac&rsquo;s UX team doesn&rsquo;t have <em>all</em> the answers, often delivered at a level of high polish. It&rsquo;s just to say that macOS is not where fun, mutant things spawn or proliferate.</p>
<figure><img src="/img/weirdness_diagram.png"
    alt="A very scientific spider chart of assorted factors compared among the different operating systems"><figcaption>
      <h4>Very sophisticated data that supports my assertions.</h4>
    </figcaption>
</figure>

<p>I can see that diagram being very alienating. The &ldquo;practicality&rdquo; part in particular is probably going to bug some people. In my mind, &ldquo;practicality&rdquo; means &ldquo;sit down to do work that people who first used home computers in the 1980s think of as &rsquo;normal computer things&rsquo; without having to do a bunch of weird stuff, recompile your kernel, or perform the task perfectly adequately but with your thumbs.&rdquo;</p>
<p>I am really just trying to hold out the possibility that &ldquo;Populist Linux&rdquo; <em>may</em> be the objectively superior operating system for people who both like doing stupid stuff on their computers <em>and</em> getting things done.</p>
<h2 id="longboard-dancing">Longboard dancing</h2>
<p>Of the assorted longboarding tribes, longboard dancers are the ones that feel the most beyond me. I have an inkling of what it would take to be good at downhill, or long-distance pumping, but I watch people like Lotfi Lamaali and it makes my head spin.</p>
<div style="text-align:center;">
<iframe width="560" height="315" src="https://www.youtube.com/embed/h7L-i5CO1Ow" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen></iframe>
</div>
<p>(Inspired by a <a href="https://www.metafilter.com/199363/Id-never-really-thought-about-longboards-but-now-I-want-one">MeFi thread</a>)</p>
<p>re: the downhill tribe, there&rsquo;s the pure joy of Longboard Girls Crew:</p>
<div style="text-align:center;">
<iframe width="560" height="315" src="https://www.youtube.com/embed/LLvW64MuvO4" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen></iframe>
</div>
<p>&hellip; the utter lunacy of Cooper Darquea:</p>
<div style="text-align:center;margin: 0 1em;">
<iframe width="560" height="315" src="https://www.youtube.com/embed/Os_iEzrq4i4?start=2219" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen></iframe>
</div>
<p>&hellip; and there&rsquo;s Lillian Barou, doing what I&rsquo;d be doing if I could back up my consciousness to my orbital&rsquo;s local <a href="http://www.vavatch.co.uk/books/banks/cultnote.htm">Mind</a>, or at least count on painless 3d printing of a new femur:</p>
<div style="text-align:center;">
<iframe width="560" height="315" src="https://www.youtube.com/embed/CZDHRKmGt44?start=2171" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen></iframe>
</div>
<h2 id="it-s-a-human-problem">It&rsquo;s a human problem</h2>
<p><a href="https://uk.finance.yahoo.com/news/attention-hollywood-aging-isn-t-154037484.html">This confused and reactionary post about digital de-aging</a> is a good on-ramp to generative AI discourse. Its assertions include:</p>
<ul>
<li>Digital de-aging doesn&rsquo;t work.</li>
<li>Except when it does.</li>
<li>You can tell it doesn&rsquo;t work because you have to use it selectively for it to work.</li>
</ul>
<p>And quoted in full:</p>
<p>&ldquo;De-aging effects in Hollywood still need to be fine-tuned, and Hollywood should only use them once we can perfect the technique.&rdquo;</p>
<p>Nothing in the human world works this way. Nothing. It didn&rsquo;t work that way when we were making bricks out of mud, or machines out of iron. It will not work this way when we can iterate at digital speeds.</p>
<p>It might <em>feel</em> like the correctly humanitarian impulse to go straight to the thing <em>abetting</em> all the implications we&rsquo;re worried about: displacement of workers, job loss, debasement of quality, the feedback loops that will accelerate all of the above. It might <em>feel</em> like the temperate response is &ldquo;the technology isn&rsquo;t ready so don&rsquo;t worry about it,&rdquo; or &ldquo;this isn&rsquo;t living up to the hype, so quit panicking.&rdquo;</p>
<p>I disagree. We should be thinking upstream.</p>
<p>The temperate and humanitarian response is to ask how well we&rsquo;re equipped to deal with these things that <em>are going to happen</em>. The thought that neoliberal governments are going to sit and have a think about what to do <em>about the technology</em> is just &hellip; absurd. They should be thinking about the effects of the technology, how our economy is organized, and whether they exist to do anything but facilitate the transfer of wealth to a smaller and smaller class of extractors and rentiers.</p>
<p>Actually, <em>we</em> should be asking that last question. The answer right now is that they self-evidently do not.</p>
]]></content:encoded>
    </item>
  </channel>
</rss>
