<?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/vim/</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>Thu, 04 May 2023 00:00:00 +0000</lastBuildDate>
    <atom:link href="https://mike.puddingtime.org/tags/vim/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Daily Notes for 2023-05-04</title>
      <link>https://mike.puddingtime.org/posts/2023-05-04-daily-notes/</link>
      <pubDate>Thu, 04 May 2023 00:00:00 +0000</pubDate><author>mike@puddingtime.org (mike)</author>
      <guid>https://mike.puddingtime.org/posts/2023-05-04-daily-notes/</guid>
      <description>Better task-switching with Charmstone, vim for zsh, our neighborhood slumlords, and the helpfulness of YNAB.</description>
      <content:encoded><![CDATA[<h2 id="charmstone">Charmstone</h2>
<p>Today I learned about <a href="https://charmstone.app">Charmstone</a>, an alternate task-switcher for macOS. I&rsquo;m still using the free version, so I&rsquo;m missing a few features, but even the free version is interesting.  You press your  two trigger keys (<code>ctrl opt</code> by default) and move the mouse/cursor a little and it pops open a floating app switcher with four options next to the cursor. Besides plain old apps, you can include folders or scripts.</p>
<p>It looks like this:</p>
<figure><img src="/img/charmstone.jpg"
    alt="A floating menu centered around the cursor offering quick access to four application icons."><figcaption>
      <h4>Charmstone&#39;s basic version with just four apps to choose from.</h4>
    </figcaption>
</figure>

<p>I didn&rsquo;t get &ldquo;why do you need to do the little bit of mouse motion&rdquo; for a couple of seconds, then realized &ldquo;oh, it&rsquo;d be bad if you were just trying to do a keyboard operation with those two keys.&rdquo; Then after a few repetitions I realized that you also begin to remember where in the floating selector your apps are, so the actual gesture is &ldquo;press your two trigger keys as you begin to move in the direction of the target app.&rdquo; It, uh, sort of suggests this in the part of the marketing copy that reads &ldquo;Use spatial memory to put your desired app in focus more quickly.&rdquo;</p>
<p>Anyhow, I am going to keep using it for a while longer. I haven&rsquo;t been using it for long and it isn&rsquo;t baked in yet. It&rsquo;s interesting just because it makes me rethink an operation I don&rsquo;t think twice about anymore (task switching) in that way where you begin to realize you&rsquo;ve perhaps internalized needless motion, or at least motion that could be more economical.</p>
<p>The same developer is one of those kinda cool cottage software houses who&rsquo;s got a Thing They&rsquo;re Focused On, and their thing is UI. In addition to Charmstone, they&rsquo;ve got a <a href="https://rectangleapp.com/">window management tool</a>, an interesting <a href="https://superkey.app">keyboard-oriented UI search tool</a> that takes cues from things like Vimari without being devoted to <em>vim everywhere</em>, and a <a href="https://ryanhanson.dev">bunch of other stuff</a> similar to the little enhancements and &ldquo;haxies&rdquo; that have long existed in the Mac ecosystem, but with a really pleasant visual design and consistent sensibility that isn&rsquo;t always there.</p>
<p>I haven&rsquo;t tried his window manager, but I&rsquo;ve been using <a href="https://www.irradiatedsoftware.com/sizeup/">Sizeup</a> for years and I think they are pretty similar. His is open source and free.</p>
<h3 id="small-update">Small update</h3>
<p>I&rsquo;ve been using Charmstone all day and really appreciate its <code>Launch active apps</code> setting, which gives you a new window if you switch to an app with none (e.g. you <code>cmd w</code>&rsquo;d the last active window and get nothing when you use the normal <code>cmd tab</code> switcher to get to it.) Mailmate is one of those apps that just sits there and does nothing, so checking mail every so often has been a great reinforcer as I remember I&rsquo;d have saved a step if I&rsquo;d just used Charmstone.</p>
<h2 id="in-the-neighborhood">In the neighborhood</h2>
<p><a href="https://www.wweek.com/news/chasing-ghosts/2023/05/03/duplexes-too-disgusting-to-occupy-stand-on-the-banks-of-johnson-creek/">The hideous, sewage-leaking, decrepit duplexes described in this article</a>  are in my neighborhood.  I live in Lents, and these houses are right off the Springwater near the Foster Floodplain Natural Area, on the other side of 205 from us.</p>
<p>Al and I walk by them every several days on our way to the Floodplain, and they&rsquo;ve inspired a lot of speculation. We remember when they were just this odd little colony that appeared to have folks renting them. We remember when they started being boarded up. We remember when the gate collapsed, and was then replaced with something makeshift, and then when it was obvious squatters were living there.</p>
<p>Al has worked in homeless policy and services for several years now, so she&rsquo;s got a working library of landlord patterns that found an easy match  in this case: Absentee landlord who doesn&rsquo;t particularly care; tenants holding on despite backed up sewage because there&rsquo;s not a next rung down, just an abyss.</p>
<p>The area around those duplexes was home to a small colony of RVs and vans, but about the time the police cleared out the squatters in the duplexes, there was also a general sweep of that area. Several of the RV owners found their way to our neighborhood. That&rsquo;s part of the pattern every year once the weather starts warming up. We&rsquo;ll have three or four waves before it gets cold again at the end of the year. Each wave is four or five RVs parked along the block and around the corner. In between the big waves individuals we&rsquo;ve come to recognize over the years leave to avoid the new crowd, then orbit back through when it quiets down again.  Each time we make an effort to get to know them.  Al&rsquo;s better at it than I am, and is more helpful anyhow: She helps them understand where to start in the social services labyrinth, saving them a few steps. But she also takes them food and water, and sometimes just listens to what they have to say.</p>
<p>I have a little distance from the problem. It&rsquo;s not my work or career. I&rsquo;ve thought (and felt) through how I feel when a new wave comes through. It took a few years of experiencing a particular cognitive dissonance about the matter to finally put my finger on what I was feeling and realize this is one topic where I&rsquo;m not any of &ldquo;liberal,&rdquo; &ldquo;progressive,&rdquo; &ldquo;moderate,&rdquo; or &ldquo;conservative.&rdquo; Few combinations of political program and cultural leaning I&rsquo;ve come across work for me here, which makes it easy to listen to pretty much nobody on the matter.</p>
<p>Al, on the other hand, doesn&rsquo;t ever get distance. It is her job. And when she comes home at night, it&rsquo;s parked across the street. It wakes her up at night with 3 a.m. screaming matches. When families roll through, it&rsquo;s a thing to think about because she&rsquo;s a mandatory reporter. She has friends in county and metro policy circles, so happy hour with them is &hellip; that.  When she comes downstairs and says &ldquo;I need to take some food boxes over there&rdquo; it is not because her selflessness knows no bounds, but because her capacity to live with what&rsquo;s going on around her is close to exhausted.</p>
<p>We&rsquo;ve become a political party of two on the matter, one of us who just lives with it 24/7, and the other with just enough distance to  say &ldquo;so you&rsquo;re telling me you were briefly considering whether or not to take yet another stupid opinion on the matter personally?&rdquo;</p>
<h2 id="vim-keybindings-and-the-shell">vim keybindings and the shell</h2>
<p>I&rsquo;ve gotten so used to Evil mode in Emacs, and so comfortable with stuff like Vimari elsewhere, that I figured I&rsquo;d give oh-my-zsh&rsquo;s vim mode a try. That didn&rsquo;t go well. <a href="https://github.com/jeffreytse/zsh-vi-mode">jeffreytse/zsh-vi-mode</a> promises to make it all better, so I&rsquo;m giving it a try.</p>
<p>I can&rsquo;t even explain what wasn&rsquo;t working about the original plugin I was trying. I just know it was confusing, but that it feels even worse to go back to Emacs/readline keybindings, so I&rsquo;m just going to give this a try.</p>
<h2 id="ynab-plug">YNAB plug</h2>
<p>For years I was a Microsoft Money person, even if it meant running Windows in a VM to use it. During our paycheck-to-paycheck years Money&rsquo;s cash flow forecast tool was like some sort of oracle I could consult about the eventual downstream impact of emergency expenses. I knew it wasn&rsquo;t the right answer, but it was one of those &ldquo;bad answer is better than worse alternatives&rdquo; things that sort of reinforced a bad status quo.</p>
<p>I don&rsquo;t know how long its been since Money was even a thing &ndash; <a href="https://en.wikipedia.org/wiki/Microsoft_Money">Wikipedia says they killed it in 2009</a>, so okay &ndash; but I jumped to Quicken for Mac, which had a similar tool that wasn&rsquo;t nearly as good, but that was okay, too: Money&rsquo;s version seemed to take your actuals into account, whereas Quicken&rsquo;s was a straight &ldquo;here are your budgeted inflows, here are your budgeted outflows, here&rsquo;s the difference over time,&rdquo; with the added ability to sort of amortize a pre-determined monthly variance for unbudgeted expenses.</p>
<p>It was <em>worse</em> because it was less accurate than Money, but it was <em>better</em> because it nudged me in the direction of &ldquo;oh, maybe I ought to be budgeting for these things instead of guessing them.&rdquo;</p>
<p>When Mac Quicken 2007 was finally retired and replaced by Quicken for Mac, the tool got even less helpful &ndash; they took away the ability to add a variance, which meant that if you didn&rsquo;t budget it the cash flow forecast tool wasn&rsquo;t going to consider it. My little hack around that was to go to &ldquo;allowance&rdquo; accounts, but all that did was isolate personal and less predictable expenses from the more predictable monthly bills and payments.</p>
<p>Basically, I refused to learn the real lesson of that feature, which was that it wasn&rsquo;t a proper substitute for real budgeting.</p>
<p><a href="https://www.ynab.com">You Need A Budget</a> uses <a href="https://en.wikipedia.org/wiki/Envelope_system">envelope budgeting</a>:</p>
<blockquote>
<p>Typically, the person will write the name and average cost per month of a bill on the front of an envelope. Then, either once a month or when the person gets paid, they will put the amount for that bill in cash in the envelope. When the bill is due, the money is taken out to pay for that bill.</p>
<p>This prevents the person from spending the money out of their pocket or bank account, because it is already allocated to the bill.</p>
</blockquote>
<p>&hellip; it just does it with software: You tell it your budget and what you have in the bank, and then record the draw on each &ldquo;envelope&rdquo; as you move through the month.</p>
<p>It has been around for a while, first as a standalone app, then in its newest incarnation as a web app. I tried it in its earlier days, when the developers refused to support downloading transactions to force you to do the work of tracking where your money was going, but there was no way I was going to do that data entry, and I was also pretty hooked on some kind of cash flow forecasting tool.</p>
<p>Last year, though, I decided to give it another spin. They&rsquo;ve softened up their position on automated transactions because, I imagine, in most households the &ldquo;envelopes&rdquo; are now completely metaphorical. My physical currency on hand goes up during camping season, because that&rsquo;s how you buy firewood at the state parks, but otherwise?</p>
<p>Like any tool built around a particular mindset, the YNAB social experience &ndash; its subreddit, support forums, assorted online enclaves &ndash; can feel more like a spiritual movement or ideological tendency than a way to budget. I tune all that out. I have enough needless rigor in my life reading Metafilter comments.</p>
<p>The &ldquo;just enough rigor&rdquo; part to me comes down to the fact that it makes the envelope metaphor work. The iOS app comes with a little widget that tells you how much money is left in key envelopes. &ldquo;Can we do this thing?&rdquo; Well, check the widget: Says there&rsquo;s <code>$x</code> in the envelope for that kind of thing, which would ordinarily mean &ldquo;no,&rdquo; but I see there&rsquo;s <code>$y</code> in this envelope over here &ndash; so is that tradeoff okay? And from that follows an easier time sticking to your goals.</p>
<p>The closest it comes to a forecasting tool is the ability to take anything you already have in the bank, or that is left over in the budget at the end of the month, and pre-budget it in the months ahead.</p>
<p>That&rsquo;s not to say cash flow forecasting doesn&rsquo;t have its place.</p>
<p>When I knew a layoff was coming, it was simply not possible to reconcile the YNAB mindset with something that meant a lot to me, which was the ability to go still for a few months and not worry about anything once I finished up.  It was <em>important</em> to me as I dealt with the emotional stuff you deal with when you both know you are done somewhere but have committed to going out on a professional note, and then it became <em>critical</em> once I realized I had a health thing to address.</p>
<p>On the other hand, YNAB does such a good job of recording budget information and making it exportable that it was trivial to take my carefully considered envelopes, export them to a spreadsheet, and make a very simple forecasting tool I could build scenarios around. It meant I could calm down a little, come up with a plan, and do the whole &ldquo;mind like water&rdquo; thing once I had that plan. At the same time, it wasn&rsquo;t something I could imagine maintaining because it was a spreadsheet and I am not one of those people.</p>
<p>I&rsquo;m glad I adopted more rigorous budgeting when I didn&rsquo;t need to, removing my dependency on a forecasting tool. And I&rsquo;m glad that the careful work I did making that change made it easier to build something I would not want to maintain daily, but was able to use to look 3, 6, 9 or 12 months ahead given my situation.</p>
<p>This is a weird thing to write about.</p>
<p>Years ago a friend of mine shared some personal stuff around money. I don&rsquo;t think they meant to share as much as they did, and then after doing so felt circumspect about it, trying to sort out whether they&rsquo;d done a TMI thing, or maybe revealed a defect they shouldn&rsquo;t have, or had opened themselves up to judgment. I mean, not from me. All due respect to my fellow veterans, I was not one of the ones who woke up in an army barracks one morning because of his great life choices.</p>
<p>And because even since then &ndash; even after a crash course in making the best of a bad decision &ndash; I had the good/bad fortune of not having to figure this stuff out for a long while: A life privileged and easy enough that I got to concentrate on other life skills. I think since getting laid off that I have said of the experience &ldquo;I guess my luck finally ran out&rdquo; exactly once, and it was a self-evidently foolish thing to say the second it escaped my lips. My political commitments preclude much belief in luck, and my spiritual commitments do not include it in their reckoning.</p>
<p>But still &hellip; it&rsquo;s a weird thing to write about. An uncomfortable thing. US culture is messed up about money and deeply infused with an ideological commitment to the moral virtues of precarity. Even the kindest, least judgmental people vibrate around this topic, because <em>most of us</em> live an existence of gauging whether there are yet rungs below us &ndash; a duplex with overflowing sewage owned by an indifferent slum lord from some other state &ndash;  or just the abyss.</p>
<p>You would hope, in a society that has so thoroughly ravaged its own safety net, that we&rsquo;d recognize that deep unease and transcend our alienation and atomization, even if not to try to put some of it back right now after due consideration of the horrors we see just stepping out onto a downtown sidewalk. Even if only to say to each other, &ldquo;we are collectively worthy of more kindness and care than we are choosing to extend to ourselves,&rdquo; whether that&rsquo;s on a civilizational scale &ndash; where our <em>actual</em> priorities include taking away tents and tarps on the coldest week of the year, or simply being the bluest state with the worst mental health services &ndash; or a personal scale, where friends apologize to each other for bringing up money because everybody&rsquo;s so anxious about it.</p>
<p>So, one of the aspirations I have for my writing is to be helpful. YNAB helped me understand how to budget and plan, and while I would not say it is for everybody, or that everybody needs it, it is definitely for me and I definitely did need it. If you&rsquo;re uneasy about money, or not sure you&rsquo;re doing it right, their content marketing is pretty top notch: Even if you don&rsquo;t buy their product, they do a great job of articulating a particular approach to money and budgeting that might be helpful.</p>
]]></content:encoded>
    </item>
    <item>
      <title>Daily notes for 2023-03-24</title>
      <link>https://mike.puddingtime.org/posts/2023-03-24-daily-notes-for-2023-03-24/</link>
      <pubDate>Fri, 24 Mar 2023 10:04:10 -0700</pubDate><author>mike@puddingtime.org (mike)</author>
      <guid>https://mike.puddingtime.org/posts/2023-03-24-daily-notes-for-2023-03-24/</guid>
      <description>More on learning with Vim Adventures, TickTick is out, time to pack it in on micro.blog.</description>
      <content:encoded><![CDATA[<h3 id="re-ticktick">re: TickTick</h3>
<p>It has been supplanted by org-mode.</p>
<p>Final verdict: It&rsquo;s pretty good. If I had to put all my to-do lists in a proprietary, closed-format tool, it would probably be the one, or at least in the running with Things. I just appear to be due for an org-mode kick, and TickTick happened to be standing around when it happened.</p>
<p>In terms of getting out of org-mode what I was getting out of  TickTick beyond a simple todo list, it came down to mobile, habits, and pomodoros.</p>
<p>[beorg][] handles Reminders integration. Doom Emacs lets you pull in <code>org-habits</code> out of the box, so I just did that and set up a habits file. They&rsquo;re pulled into my agenda, which shows streaks information for them.</p>
<p>I also added <code>org-pomodoro</code>, which works about like you&rsquo;d expect: Pick an item from the agenda, trigger the timer, and it adds a time entry to that item in its home file for each Pomodoro completed:</p>






<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-fallback" data-lang="fallback"><span class="line"><span class="cl">** omg.lol Docs
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl">*** Git workflow
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl">**** DONE Beginner section
</span></span><span class="line"><span class="cl">DEADLINE: &lt;2023-03-24 Fri&gt;
</span></span><span class="line"><span class="cl">:LOGBOOK:
</span></span><span class="line"><span class="cl">CLOCK: [2023-03-24 Fri 14:19]--[2023-03-24 Fri 14:44] =&gt;  0:25
</span></span><span class="line"><span class="cl">CLOCK: [2023-03-24 Fri 13:49]--[2023-03-24 Fri 14:14] =&gt;  0:25
</span></span><span class="line"><span class="cl">CLOCK: [2023-03-24 Fri 11:25]--[2023-03-24 Fri 11:50] =&gt;  0:25
</span></span><span class="line"><span class="cl">CLOCK: [2023-03-24 Fri 10:14]--[2023-03-24 Fri 10:39] =&gt;  0:25
</span></span><span class="line"><span class="cl">CLOCK: [2023-03-24 Fri 09:38]--[2023-03-24 Fri 10:03] =&gt;  0:25
</span></span><span class="line"><span class="cl">:END:</span></span></code></pre></div>
<p><a href="https://writequit.org/denver-emacs/presentations/2017-04-11-time-clocking-with-org.html">I found this presentation helpful for figuring out how to add reporting with the time data you can gather</a>.</p>
<h4 id="always-coming-home">Always coming home</h4>
<p>At some point we have to acknowledge to ourselves that maybe the chaos is the actual pattern, or that the things we think are chaotic are not after all, even if we can&rsquo;t quite feel the rhythm.</p>
<p>When it comes to tools &ndash; especially productivity ones &ndash; I am fickle. I&rsquo;ve been through four or five major &ldquo;all in on org&rdquo; moments in my life, and then I&rsquo;ve fallen out of them.</p>
<p>org-mode can be tough to stick with: Emacs can be crabby, the ecosystem feels fragile sometimes, and you occasionally go through these periods where everyone&rsquo;s carrying on about some new Emacs build or hotness and you chase after it ten minutes before a day full of meetings where the segfaults start in the middle of a note.</p>
<p>No amount of fluency with the tool or joy in the format can get you around the days where the tool just doesn&rsquo;t feel steady.</p>
<p>On the other hand, one missing piece from previous Big Org periods has been a habit I picked up during the pandemic of being more circumspect about the tools I pick up and what I want to do with them. I write about what I hope to get out of something. I think about what I want to use it for. Sometimes I learn about a new feature or approach and decide to roll it in, but I&rsquo;ve gotten a lot better at knowing why I use the things I do, and what I want out of them. I&rsquo;m also more suspicious of changing them up much.</p>
<p>In assorted parts of my technical life, that new habit has been a real boon, because &ldquo;tech&rdquo; in the broadest sense is something I like to play with, and I used to constantly break the rule &ldquo;Don&rsquo;t try anything new on race day,&rdquo; with all the ensuing chaos that comes with it. Like, years ago past Mike got really disgusted at work and swore he was done with his job and applied for a bunch of jobs, and decided that was the right time to change email providers because he heard that the one he was switching to had some cool features. Yes, some mails went missing.</p>
<p>Where my Emacs life is concerned, it just comes down to &ldquo;one thing at a time, only one thing a day, if at all.&rdquo;</p>
<p>I self-interpret that to mean &ldquo;you can turn on one module and snarf up one quick tweak or imported config to go with it.&rdquo; Adding <code>org-super-agenda</code>? Great &ndash; turn it on and add one config change. Doing pomodoros? Okay, don&rsquo;t change your org agendas to show the timing, just make sure you can record the times consistently, and that it isn&rsquo;t making things feel wobbly. I usually just do a pomodoro of fiddling at the beginning of the day, which is about enough time to find something, turn it on, and see if it passes the initial use test before it&rsquo;s time to do other stuff.</p>
<p>I&rsquo;ve been harping a lot elsewhere on how stable Doom Emacs feels compared to my own <code>init.el</code> ecosystem, but I suspect part of it is just that I&rsquo;ve been very careful about what I add and how much I add at a time. I think Emacs is in a unique tier of sensitivity to a lot of thrashy change, but just about anything built on a lot of user-generated content (e.g. modules, add-ons, plugins) can be made to misbehave and become hard to troubleshoot.</p>
<p>Another thing that has changed about me over the past few years has been a growing awareness that I can get into a headspace where I prize automation and less overall motion to the point of paralysis. It took seeing other people falling into that pit &ndash; believing that they came into work that day to automate something and not to achieve an outcome &ndash; to get me to see it in myself and snap out of it a little.</p>
<h3 id="vim-adventures">Vim Adventures</h3>
<p>I mentioned yesterday that I&rsquo;ve been enjoying Vim Adventures:</p>
<iframe src="https://social.lol/@mph/110075234226930854/embed" class="mastodon-embed" style="max-width: 100%; border: 0" width="400" allowfullscreen="allowfullscreen"></iframe><script src="https://social.lol/embed.js" async="async"></script>
<p>&ldquo;Enjoying&rdquo; is sort of relative. It wants you to learn stuff that is a slog, and it has a few puzzle challenges that can be challenging since they not only demand you use the keys you&rsquo;ve been learning to accomplish the task, they sometimes require you to do a little lateral thinking. You can&rsquo;t get away with just memorizing a keystroke for a given lesson, use the keystroke a few times, then get on with it. You end up using the keystroke repeatedly trying to solve a puzzle in under <em>n</em> keystrokes, sometimes not realizing there&rsquo;s another lesson buried in there about cursor motion behavior or what have you.</p>
<p>In the end, though, the puzzles are well constructed. New stuff comes in at a steady pace, and each new set of challenges provide a mix of what you&rsquo;ve already learned with the new stuff, so you have to constantly adapt. I tried another, less gamified vim tutorial to see if it would work better for me and it was disorienting after a few hours with Vim Adventures: I couldn&rsquo;t see how any of it could possibly stick in any meaningful timeframe.</p>
<p>I&rsquo;m typing this in the space between writing pomodoros this morning. This is the first day I&rsquo;ve had all week to be deep in a writing/revision cycle using what I&rsquo;ve been learning. It&rsquo;s been interesting to realize how much stuff Vim Adventures has taught me to &ldquo;just do&rdquo; with minimal delay, but I can still sense the occasional spike in cognitive load when a few decades of muscle memory collide with newly learned things that are still up there in the thinking layers.</p>
<p>It&rsquo;s also interesting, as someone whose first deep Unix experience dates back to an Ultrix box and VT100 in 1991, how much these assorted UI ecosystems have come to acknowledge each other. Doom understands the basic Mac text keybindings, so when I&rsquo;ve exhausted my vi keybinding knowledge and just need to do a damn thing to a block of text, cmd-x and cmd-v are right there.</p>
<p>I have asked myself a few times &ldquo;why are you doing this at all,&rdquo; and as near as I can figure it comes down to:</p>
<ul>
<li>Finding I prefer hand positioning that involves fewer control key chords.</li>
<li>Enjoying the learning experience. It&rsquo;s stimulating.</li>
<li>A recent encounter with the mythical &ldquo;vi only&rdquo; system in the form of my EdgeRouter X. Dinking around with files in that thing was a pain, just as the vi bigots have always warned. Completely doable with my limited repertoire of vi skills, but clumsy.</li>
</ul>
<p>I suppose I should also sing Doom Emacs&rsquo; praises once more: It does a lot to make Emacs feel more stable by taking care of housekeeping and providing some reasonable defaults. It&rsquo;s a good learning platform because there are fewer random things going on out of the box. I don&rsquo;t know if I&rsquo;d be able to tolerate the learning curve with my own <code>init.el</code> in place.</p>
<h3 id="probably-time-to-wind-down-on-microblog">Probably time to wind down on micro.blog</h3>
<p>A few months ago I took this site and moved it from Jekyll to Hugo. Jekyll was fine and all, but the more I dug into Hugo&rsquo;s features the more it seemed like an interesting direction to go. I also wanted to move the site from <em>looking</em> personal marketing heavy to just being a blog that also has stuff in it about work/business sometimes.</p>
<p>That was a liberating move: I was able to get myself into a pretty easy writing/publishing workflow that was perhaps a little more computer-bound than what I could get away with on micro.blog, but not so bad.</p>
<p>I kept sticking to my micro.blog presence partially because it has robust cross-posting features I hadn&rsquo;t bothered to suss out using something like IFTTT or Zapier. At the same time, I have a little too much web producer left in me to be comfortable with two domains that are roughly doing the same thing. I once automated a consolidation, content migration, and re-canonicalization of four dozen websites. People sneer about SEO and all the evils of the SEO industry, but there are search engines in the world and there are reasons to care about what they make of your web presence.</p>
<p>If all I wanted to do was have a blog in the most traditional &ldquo;reverse-chronological-ordered posts&rdquo; sense of the word, I&rsquo;d probably stick with micro.blog. Its Hugo foundations allow just enough flexibility to do the basics, and your content can be exported with relatively few idiosyncracies &ndash; no worse than any other Hugo theme. You can write shortcodes and customize a lot of the way the site works.</p>
<p>It&rsquo;s kind of a frustrating platform for iterative development, though. There&rsquo;s enough variance between a basic Hugo theme and what micro.blog needs that you have to do some trial-and-error. Using vanilla Hugo on a laptop, iterative learning is lightning fast and the feedback loops border on instantaneous, especially with <code>hugo server --navigateToChanged</code>. With micro.blog, there&rsquo;s a build time delay to figure out if your thing worked or not, or to get feedback on how it is failing.</p>
<p>I have also found I prefer the free-wheeling nature of Mastodon a little more appealing than the social layer of micro.blog. I&rsquo;ve written about that <a href="https://mike.puddingtime.org/posts/2023-03-13-the-pleasures-of-a-small-mastodon-instance/#comparing-to-microblog">elsewhere</a>, so we&rsquo;ll leave it alone here.</p>
<p>Anyhow, it&rsquo;s time to go through the past couple of years of micro.blogging and work out how to manage that migration. One idea I want to explore is the creation of a &ldquo;microblog&rdquo; content type that would allow me to just move all that stuff into its own silo largely untouched, with some design work to cope with the titleless posts over the years, and with some logic in my Atom feed to allow for ongoing microposts that stay out of Atom but still get syndicated over Mastodon.  Similarly, that could be a quick path to getting all my old dot unplanned content moved over under its own &ldquo;vintage&rdquo; content type.</p>
<p>At some point I am not going to have the kind of time on my hands that I have now, so my thinking is beginning to shift to &ldquo;what&rsquo;s expedient&rdquo; vs. &ldquo;what could enhance your career as a Hugo consultant with yourself as your only client.&rdquo;</p>
]]></content:encoded>
    </item>
  </channel>
</rss>
