<?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/lemmy/</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>Sun, 02 Jul 2023 10:38:55 -0700</lastBuildDate>
    <atom:link href="https://mike.puddingtime.org/tags/lemmy/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Daily notes for 2023-07-02</title>
      <link>https://mike.puddingtime.org/posts/2023-07-02-daily-notes/</link>
      <pubDate>Sun, 02 Jul 2023 10:38:55 -0700</pubDate><author>mike@puddingtime.org (mike)</author>
      <guid>https://mike.puddingtime.org/posts/2023-07-02-daily-notes/</guid>
      <description>First Thorns match. A little more on Lemmy. Secret Invasion. Tagging Hugo posts in Emacs. Looking for monitor recommendations. Ben in France.</description>
      <content:encoded><![CDATA[<h2 id="first-thorns-match">First Thorns match</h2>
<p>Al and I went to our first Portland Thorns match last night. I think this is maybe the third soccer match I&rsquo;ve ever been to. The two previous were Timbers games for company parties and one of them got rained on pretty hard.</p>
<p>Since this was my first &ldquo;go sit in the regular seating, pay attention for 90 minutes&rdquo; match I wasn&rsquo;t sure what to expect. It was pretty fun. Our hosts are on their first season passes and newly energized about the sport, so their enthusiasm rubbed off. I think the other thing I kept coming back to was that watching requires patience similar to watching high-level jiu jitsu grapplers, but the other fans do a lot to contribute to your sense of the ebb, flow, rising and falling tension.</p>
<h2 id="more-lemmy">More Lemmy</h2>
<p>I have three accounts on assorted Lemmy instances, with a fourth pending. I learned about <a href="http://wefwef.app">wefwef</a> yesterday, which is a PWA that provides a nice client you can save to your phone homescreen same as Elk for Mastodon. I also have the beta of <a href="https://github.com/gkasdorf/memmy">memmy</a> on my phone.</p>
<p>There&rsquo;s not a ton of interaction on many of the communities I&rsquo;ve subscribed to so far. There&rsquo;s <a href="https://lemmy.ml/c/portland">a portland one</a> where people are swearing to be nicer, less hostile, and less censorious than /r/portland, which is a super low bar; and also less reactionary and goonish than /r/PortlandOR, which &mdash; again &mdash; low bar.</p>
<p>You can subscribe to communities in Mastodon by adding their address sans the <code>!</code> lemmy convention. I added a few but there&rsquo;s the usual &ldquo;now your instance needs to start pulling their stuff in&rdquo; lag.</p>
<h2 id="secret-invasion">Secret Invasion</h2>
<p>I&rsquo;m two episodes into the Skrull/Nick Fury espionage series <em>Secret Invasion</em>. Not sure. It feels like in terms of size, scale, and texture it&rsquo;s maybe a step down from <em>The Falcon and The Winter Soldier</em>, which felt pretty slick; and maybe a step up from <em>She-Hulk Attorney at Law</em>, which felt like it was made on a shoestring budget. None of those three have the charm of <em>Hawkeye</em>.</p>
<p>The dialog&rsquo;s sort of flat, there are &ldquo;big scenes&rdquo; that feel small. Samuel L. Jackson is doing something different and I&rsquo;m not sure it always works. There&rsquo;s a reason to not involve the Avengers that &hellip; it&rsquo;s going to always be a problem when there are any issues going on of a sub-Thanos scale where you&rsquo;re not just sending a group of second-string probationary Avengers to fix it.</p>
<p>But, you know, let&rsquo;s see where it goes.</p>
<h2 id="emacs-function-for-tagging-posts-in-hugo">Emacs function for tagging posts in Hugo</h2>
<p>I seem to be sticking to just blogging in Markdown, <a href="https://gist.github.com/pdxmph/9271cbb22d90f7e73a4b88664e0eaadd">using the Ruby script I wrote</a>. I didn&rsquo;t realize how much I missed reference links, or Markdown link notation in general. Tags are a little different story. I like the way <code>ox-hugo</code> uses org-mode&rsquo;s heading tags (<code>:foo:bar:baz:</code>) instead of Markdown/YAML&rsquo;s key tags (<code>tags: [&quot;foo&quot;,&quot;bar&quot;,&quot;baz&quot;]</code>).</p>
<p>So I made <code>mph/replace-tags-in-frontmatter</code> and stuck it in my growing Hugo submenu. You just invoke it and enter a comma-delimited set of tags and it replaces that frontmatter key. My script asks for tags up front, which is fine for single-topic posts where I know the tags up front. Doesn&rsquo;t work as well for daily posts, where it takes a day to know what&rsquo;s going in.</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="nb">defun</span> <span class="nv">mph/replace-tags-in-frontmatter</span> <span class="p">()</span>
</span></span><span class="line"><span class="cl">  <span class="s">&#34;Replace the &#39;tags&#39; line in YAML frontmatter with user input.&#34;</span>
</span></span><span class="line"><span class="cl">  <span class="p">(</span><span class="nb">interactive</span><span class="p">)</span>
</span></span><span class="line"><span class="cl">  <span class="p">(</span><span class="nb">let*</span> <span class="p">((</span><span class="nv">frontmatter-start-regexp</span> <span class="s">&#34;^---\n&#34;</span><span class="p">)</span>
</span></span><span class="line"><span class="cl">         <span class="p">(</span><span class="nv">frontmatter-end-regexp</span> <span class="s">&#34;\n---\n&#34;</span><span class="p">)</span>
</span></span><span class="line"><span class="cl">         <span class="p">(</span><span class="nv">tags-regexp</span> <span class="s">&#34;^\\s-*tags:\\s-*\\[.*\\]&#34;</span><span class="p">)</span>
</span></span><span class="line"><span class="cl">         <span class="p">(</span><span class="nv">input</span> <span class="p">(</span><span class="nf">read-string</span> <span class="s">&#34;Enter new tags (comma-separated): &#34;</span><span class="p">))</span>
</span></span><span class="line"><span class="cl">         <span class="p">(</span><span class="nv">new-tags</span> <span class="p">(</span><span class="nf">mapcar</span> <span class="p">(</span><span class="nb">lambda</span> <span class="p">(</span><span class="nv">tag</span><span class="p">)</span> <span class="p">(</span><span class="nf">format</span> <span class="s">&#34;\&#34;%s\&#34;&#34;</span> <span class="p">(</span><span class="nv">string-trim</span> <span class="nv">tag</span><span class="p">)))</span>
</span></span><span class="line"><span class="cl">                           <span class="p">(</span><span class="nv">split-string</span> <span class="nv">input</span> <span class="s">&#34;,&#34;</span><span class="p">))))</span>
</span></span><span class="line"><span class="cl">    <span class="p">(</span><span class="nb">save-excursion</span>
</span></span><span class="line"><span class="cl">      <span class="p">(</span><span class="nf">goto-char</span> <span class="p">(</span><span class="nf">point-min</span><span class="p">))</span>
</span></span><span class="line"><span class="cl">      <span class="p">(</span><span class="nf">re-search-forward</span> <span class="nv">frontmatter-end-regexp</span><span class="p">)</span>
</span></span><span class="line"><span class="cl">      <span class="p">(</span><span class="nf">backward-char</span> <span class="mi">1</span><span class="p">)</span>
</span></span><span class="line"><span class="cl">      <span class="p">(</span><span class="nf">re-search-backward</span> <span class="nv">frontmatter-start-regexp</span><span class="p">)</span>
</span></span><span class="line"><span class="cl">      <span class="p">(</span><span class="nf">forward-char</span> <span class="mi">1</span><span class="p">)</span>
</span></span><span class="line"><span class="cl">      <span class="p">(</span><span class="nf">re-search-forward</span> <span class="nv">tags-regexp</span><span class="p">)</span>
</span></span><span class="line"><span class="cl">      <span class="p">(</span><span class="nf">replace-match</span> <span class="p">(</span><span class="nf">format</span> <span class="s">&#34;tags: [%s]&#34;</span> <span class="p">(</span><span class="nf">mapconcat</span> <span class="nf">#&#39;identity</span> <span class="nv">new-tags</span> <span class="s">&#34;,&#34;</span><span class="p">))))</span>
</span></span><span class="line"><span class="cl">    <span class="p">(</span><span class="nf">message</span> <span class="s">&#34;Tags replaced successfully.&#34;</span><span class="p">)))</span>
</span></span><span class="line"><span class="cl">
</span></span><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="p">(</span><span class="nb">:prefix</span> <span class="p">(</span><span class="s">&#34;H&#34;</span> <span class="o">.</span> <span class="s">&#34;Hugo&#34;</span><span class="p">)</span>
</span></span><span class="line"><span class="cl">       <span class="nb">:desc</span> <span class="s">&#34;Set tags for Hugo post&#34;</span> <span class="s">&#34;t&#34;</span> <span class="nf">#&#39;</span><span class="nv">mph/replace-tags-in-frontmatter</span><span class="p">))</span></span></span></code></pre></div>
<h2 id="ben-in-france">Ben in France</h2>
<p>Ben watched the Apple store in Strasbourg get smashed and looted, avoided a tear-gassing, and was briefly separated from his bike. He finally made it to the train after missing the first one out of town. Now he&rsquo;s on to the Netherlands.</p>
<p>When I was almost his exact age I went to Europe and then the then-Soviet Union as part of a student group. Our professor gave us a lot of advice on how to avoid local trouble, and since it was winter things were pretty much on rails anyhow: Cologne was mild, Copenhagen was wintry but okay, Stockholm was extremely cold, then Leningrad and Moscow were where I learned that -40 is the same on both the Fahrenheit and Celsius scales. Hungary: Cold and snowbound. Zurich: Not so bad but we were staying near a park known for aggressive cop sweeps. So there were opportunities for a little bit of mischief, but the overall vibe was &ldquo;travel in groups, don&rsquo;t go off alone.&rdquo; So we mostly didn&rsquo;t except for one guy who made himself sort of the group pariah.</p>
<p>When I think about my year in Korea, I&rsquo;m surprised nothing happened. I was there during a summer with some violent anti-US protests thanks to high-profile brawls between soldiers and Korean civilians. We were locked down on post for several weekends straight because the risk of violent altercation was high. I was a little bit of a loner over there, so it wasn&rsquo;t unusual for me to be out in the ville on my own, and a few times when I had to drive command staff up to Seoul for overnighters I just wandered around on my own after they cut me loose for the day. My <a href="https://en.wikipedia.org/wiki/Korean_Augmentation_To_the_United_States_Army">KATUSA</a> friend said my lonerish-ness made him nervous. I was in a weird frame of mind at that point &mdash; fresh out of jump school and hence invulnerable, more physically capable than I&rsquo;d ever been &mdash;  but he had a list of places I wasn&rsquo;t supposed to ever go and said the stakes would be higher than a beating or a black eye,  so I didn&rsquo;t go to those places. I got followed a few times other places, did the whole &ldquo;demonstrate situational awareness&rdquo; thing, and nothing ever happened.</p>
<p>Ben&rsquo;s over there with two other kids just roaming around, with the itinerary seeming to change as whims take them. It continues to make me incredibly happy for him. It took me a while to gain the confidence he has, his street savvy is a lot higher than mine was at his age, and his confidence comes from knowing how to get away from whatever it is, not steer into it.</p>
<h2 id="typography">typography</h2>
<p>I saw a blog go by with a really nice serifed body type. I spent 30 minutes messing around with Google Fonts trying to dial in something similar and ended up not liking anything I saw, so I picked something completely different to freshen up headings and nav but otherwise left everything alone.  I&rsquo;m not sure how much of not liking things was not liking them and how much was not being sure of my own typographical taste. Part of me thought &ldquo;oh! well! Go learn!&rdquo; and the rest of me outvoted that part.</p>
<p>Anyhow, day two of a four-day weekend. Nothing on the agenda for the next two days besides visiting a friend for a walk through Oaks Bottom tomorrow, and having some friends over for dinner for the Fourth. The park across the street is going to go completely bananas with the usual impromptu fireworks show, and there&rsquo;s a  better-than-even chance of the show more or less ending with a drunken brawl, so we tend to stick close to the house every year to make sure nothing catches on fire. This will be the 14th year we&rsquo;ve enjoyed this particular experience. This year I&rsquo;m anticipating it with less dread than normal, and maybe even a little amusement.</p>
<p>Somehow our little park became the place a lot of people go to set off their illegal fireworks. People start showing up in the early afternoon to set up chairs and blankets at the edge of the treeline. Within an hour of sundown everything is parked in and there are two rows of picnic chairs around the perimeter of the park, which is a block square minus maybe 50 or 75 yards of treeline on our end of it.</p>
<p>On the one hand, wow it can be annoying, especially when people block your driveway, set fireworks off next to your car, or set things on fire. And nobody packs out their trash, so the park is strewn with trash and expended fireworks the next morning. But it&rsquo;s also just &hellip; this thing that happens. People get a lot of joy from it. It&rsquo;s not official or sanctioned. It&rsquo;s seems to be a spontaneous thing and it happens every year. When we had a rescue dog who was terrorized by the whole thing it was the absolute worst. Now that we don&rsquo;t, I feel bad for all the other dogs and people in the neighborhood who are suffering, but it doesn&rsquo;t feel <em>personal</em>, and the cops and fire department have zero interest in doing anything to curtail something they come around and watch every year. So there&rsquo;s not much to do but watch it unfold and people watch.</p>
]]></content:encoded>
    </item>
    <item>
      <title>Daily notes for 2023-07-01</title>
      <link>https://mike.puddingtime.org/posts/2023-07-01-daily-notes/</link>
      <pubDate>Sat, 01 Jul 2023 08:24:29 -0700</pubDate><author>mike@puddingtime.org (mike)</author>
      <guid>https://mike.puddingtime.org/posts/2023-07-01-daily-notes/</guid>
      <description>Swapping Zoom for Golden Ratio (Emacs window resizing). Life after reddit. First poke at Lemmy. Himalayan Day. Thorns game.</description>
      <content:encoded><![CDATA[<h2 id="zoom-swapped-in-for-golden-ratio">Zoom swapped in for Golden Ratio</h2>
<p>I mentioned a few weeks ago that I was trying out Golden Ratio, an Emacs package that dynamically resizes windows inside the frame as you switch between them. I saw a few warnings here and there that it had a few bugs, but for the past few weeks it seemed fine. I finally came across one a few days ago that I couldn&rsquo;t quite isolate &mdash; it broke the way <code>org-insert-structure-template</code> worked &mdash; and finally took the time to narrow it down this morning.</p>
<p>Golden Ratio isn&rsquo;t being maintained anymore, so I decided &ldquo;not enough time in the day,&rdquo; marked that part of my config <code>:tangle no</code> and installed <a href="https://github.com/cyrus-and/zoom">Zoom,</a>, which does much the same thing.</p>
<p>Minimum config:</p>






<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-lisp" data-lang="lisp"><span class="line"><span class="cl"><span class="p">(</span><span class="nv">custom-set-variables</span>
</span></span><span class="line"><span class="cl"> <span class="o">&#39;</span><span class="p">(</span><span class="nv">zoom-mode</span> <span class="no">t</span><span class="p">)</span>
</span></span><span class="line"><span class="cl"> <span class="o">&#39;</span><span class="p">(</span><span class="nv">zoom-size</span> <span class="o">&#39;</span><span class="p">(</span><span class="mf">0.618</span> <span class="o">.</span> <span class="mf">0.618</span><span class="p">)))</span></span></span></code></pre></div>
<h2 id="post-reddit">Post-reddit</h2>
<p>Golden Ratio made me think about reddit for a bit. I learned about that package from one of the Emacs subreddits. I don&rsquo;t recall a ton of discussion about it, so it must have been one of the quiet link aggregator subs, like /r/planetemacs. That was the other half of my reddit experience: Grazing steady feeds of interesting stuff. I&rsquo;ve learned a lot about assorted interests &mdash; motorcycling, longboarding, Emacs, ruby &mdash; from watching a subreddit scroll by and just grabbing links.</p>
<p>That part of my experience is largely unaffected by the third-party app shutdown. I don&rsquo;t follow or participate in discussions much, so I can do that from a browser or reddit&rsquo;s own, terrible app.</p>
<p>But while I&rsquo;m not, like, <em>boycotting</em> mad, I&rsquo;m irritated. I don&rsquo;t know how spez managed to press so many buttons at once with me &mdash; ordinarily tech dude stuff rolls off my back, and C-level tech dude stuff barely registers as language or thought, but the combination of smarm, Ralph-Wiggum-esqe &ldquo;I&rsquo;m a <em>business man</em> <code>&lt;eats paste&gt;</code>&rdquo; posturing, deceit, and bizarre turn into trying to make the whole thing some sort of identity politics issue just &hellip; wow.</p>
<p>Like, look: Even at my most business-like &mdash; my most &ldquo;jacked director&rdquo; &mdash; I&rsquo;m pretty much just one of those vintage-looking prints you see at mall restaurants of little kids dressed in adult clothing sitting at a desk on an old-timey phone or whatever.  If I have a philosophy of business communication or governing principle for &ldquo;how I show up,&rdquo; it is probably &ldquo;best to keep your mouth shut and be thought a fool &hellip;&rdquo; etc.</p>
<p>But when I read the clown-like attempts at businessing going on over the Apollo debacle &mdash; the appalling, <em>weak</em> blithered  promises that everyone was gonna be cool here &mdash; I was sort of appalled and a little embarrassed for them. It was like when you ask one of your managers &ldquo;so did you give them that feedback about promotion?&rdquo; and they swear to God they laid down the law but their report took it like a champ, then you actually read the check-in and it&rsquo;s, like, &ldquo;Joe Grudd was stellar this year. Recommending for immediate promotion. Top notch ace contributor. Indispensable.&rdquo;</p>
<p>And <em>then</em>, after dithering around and failing to just sit up straight and deliver the damn message, they let themselves get clowned. <em>Nobody</em> covered themselves in glory in whatever negotiations were going on, but table stakes for people who&rsquo;re busy ruining the customer experience on a beloved website because They Are Serious Business People Who Get How This Works is pretty much &ldquo;don&rsquo;t look worse than the one-man cottage industrialists who&rsquo;re hoping you&rsquo;ll get them to go peacefully if you just buy them out <em>ha ha only serious</em>.&rdquo;</p>
<p>But somehow they couldn&rsquo;t even do that.</p>
<p>Anyhow.</p>
<p>It just sort of shades the whole experience now. Perfectly nice, sometimes emotionally violent shitposters just getting on with their days, the occasional incel breaking cover and going down in a hail of gunfire under the helicopter spotlights of the moderation team, no longer ad free, forcing you to remember that when someone says &ldquo;have some gold, kind stranger&rdquo; that gold was sold to them by the Ed Rooney of web publishing. There&rsquo;s just this lingering fart smell wafting through it all. Where do you go from here?</p>
<h2 id="lemmy">Lemmy</h2>
<p>Well, I decided to look around at Lemmy.</p>
<p>I get it, more or less, and am assuming that all the weirdness I&rsquo;m seeing is down to the same thing that happened with Mastodon last fall: Lots of little instances struggling to keep up with the newbies, plus different configurations, plus the codebase itself. Most of the instances I skipped through were either slow or glitchy. The most solid Lemmy instance I&rsquo;ve seen &mdash; sometimes slow but usable &mdash; is the unfederated hexbear.net, and I don&rsquo;t think it counts.</p>
<p>So I signed up for a couple of more normal ones and will revisit as things calm down.</p>
<h2 id="himalayan-day">Himalayan Day</h2>
<p>Today is &ldquo;work on the Himalayan day.&rdquo; My new Antigravity self-jumping battery is here, the mounting base and passenger back pad for our Givi topcase are here (which will make it easier for Al to ride pillion), and I did some reading about how to test for that parasitic drain. So I&rsquo;m going to give it all a few hours out in the driveway with a wrench and a multimeter. It&rsquo;s sunny and beautiful, so I&rsquo;m looking forward to the ride after I&rsquo;m done.</p>
<p>I&rsquo;m kind of wondering if this small round of &ldquo;get ready for sale, but also make it a little nicer&rdquo; investment will change my mind about selling it.</p>
<p>My strong impression of Himalayans in general is that the user base is split between people who just drive them off the lot and love them, never really having much trouble that doesn&rsquo;t get addressed during early service; and people like me, who get a badly QA&rsquo;d one and more than their share of glitchy components.</p>
<p>I like riding the thing. It&rsquo;s a manageable size for city riding, and it does really well anywhere you&rsquo;d want to go in the Portland metro area. Holds its own on 205/84, fine for runs up to St. Johns or Sauvie Island, great down to Estacada. With the panniers and topcase it&rsquo;s fine for groceries. There&rsquo;s just enough power to two-up in town on date nights. I don&rsquo;t think I&rsquo;d ever take for a run down I5, but I could see running downstate on the back highways.</p>
<p>I&rsquo;ve done so much to it at this point that there&rsquo;s some sweat equity I don&rsquo;t want to part with. If I could nail down the parasitic drain I&rsquo;d have a bike that I feel more than a little attached to, because I&rsquo;ve put a lot of time into getting it dialed in. Knowing there&rsquo;s a dealership up in St. Johns that spends most of its time selling RE&rsquo;s, vs. the sort of crappy &ldquo;RE&rsquo;s are a weird loss-leader for broke Harley wannabes&rdquo; dealership out on the west side I had to get early service from, makes me a little more hopeful, too. It was frustrating having to go do my own research about assorted RE glitches then convince the service team to try fixes. I get the impression the St. Johns people are a little more into REs and would be a little more proactive.</p>
<p>We&rsquo;ll see. If I get it into a place where it just feels good and I don&rsquo;t have that &ldquo;poorly shimmed table leg&rdquo; feeling every time I turn the key, maybe we continue another season.</p>
<p>Anyhow, that&rsquo;s the plan for today, so I&rsquo;m gonna save and ship this.</p>
<h2 id="thorns-game">Thorns game</h2>
<p>Oh &hellip; going to a Thorns game tonight. Our first. Kathleen and Amy had extra tickets, so off we go.</p>
]]></content:encoded>
    </item>
  </channel>
</rss>
