<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
    <title>Coyote Tracks</title>
    <subtitle>Watts Martin&#x27;s sporadically-updated website</subtitle>
    <link rel="self" type="application/atom+xml" href="https://coyotetracks.org/blog/atom.xml"/>
    <link rel="alternate" type="text/html" href="https://coyotetracks.org/blog/"/>
    <generator uri="https://www.getzola.org/">Zola</generator>
    <updated>2026-10-12T00:00:00+00:00</updated>
    <id>https://coyotetracks.org/blog/atom.xml</id>
    <entry xml:lang="en">
        <title>Checking Prior Assumptions</title>
        <published>2026-10-12T00:00:00+00:00</published>
        <updated>2026-10-12T00:00:00+00:00</updated>
        
        <author>
          <name>
            
              Watts Martin
            
          </name>
        </author>
        
        <link rel="alternate" type="text/html" href="https://coyotetracks.org/blog/prior-assumptions/"/>
        <id>https://coyotetracks.org/blog/prior-assumptions/</id>
        
        <summary type="html">Am I just making bad assumptions about X, while it is in fact actually filled with sunshine, daisies, and frolicking apolitical ponies?</summary>
        
        <content type="html" xml:base="https://coyotetracks.org/blog/prior-assumptions/">&lt;p&gt;John Gruber, “&lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;daringfireball.net&#x2F;2026&#x2F;10&#x2F;x_once_again_marks_the_spot&quot;&gt;X Once Again Marks the Spot&lt;&#x2F;a&gt;”:&lt;&#x2F;p&gt;
&lt;blockquote&gt;
&lt;p&gt;If you have stayed away, or even just mostly away, from X for years and then come back, people just say things like “Hey, glad you’re back!” On the other networks, especially Mastodon, they tell you you’re “feeding Nazis” — by going to the platform where Tim Cook posts Pikachu videos. These people have either lost their minds or refuse to check their prior assumptions.&lt;&#x2F;p&gt;
&lt;&#x2F;blockquote&gt;
&lt;p&gt;Okay, you know, I wasn’t sure if I was going to write about this, but since I was linked to with the word &lt;em&gt;refuse&lt;&#x2F;em&gt; in that paragraph: let’s check my prior assumptions!&lt;&#x2F;p&gt;
&lt;p&gt;That was a link to “&lt;a href=&quot;https:&#x2F;&#x2F;coyotetracks.org&#x2F;blog&#x2F;new-people-on-x&#x2F;&quot;&gt;If Your New People Are on X, Maybe Your New People Suck&lt;&#x2F;a&gt;,” in which I spelled out those assumptions pretty explicitly:&lt;&#x2F;p&gt;
&lt;blockquote&gt;
&lt;p&gt;But the bar that hung the big &lt;span class=&quot;sc&quot;&gt;FASCISTS WELCOME&lt;&#x2F;span&gt; banner out a few years ago hasn’t changed management; the banner is now a permanent sign. So it’s not unreasonable to assume that most AI supporters on X, are, at the least, &lt;em&gt;comfortable&lt;&#x2F;em&gt; with soaking in an authoritarian-flavored social media stew.&lt;&#x2F;p&gt;
&lt;&#x2F;blockquote&gt;
&lt;p&gt;John’s defense of X doesn’t address that, instead, it focuses on the undeniable truth that X is still much bigger than Mastodon and Bluesky combined, which—again, undeniably—means that many users there aren’t particularly interested in politics, don’t actively support Elon Musk or the Trump administration, and so on. I don’t think anyone can argue to the contrary. I never explicitly wrote “of course, people can still have perfectly normal, fun conversations on Twitter&#x2F;X,” so let’s stipulate for the record that yes, of course, they can.&lt;&#x2F;p&gt;
&lt;p&gt;Let’s &lt;em&gt;also&lt;&#x2F;em&gt; stipulate for the record that they can behave in these ways:&lt;&#x2F;p&gt;
&lt;div class=&quot;post&quot;&gt;
  I’m sure X is remarkably friendly if you aren’t the target of racial slurs and harassment campaigns.&lt;&#x2F;p&gt;
&lt;p&gt;Anyway, I wonder how many “n——s” I’ll have to sift through if I start posting there again?
  &lt;p class=&quot;author&quot;&gt;
    &lt;a href=&quot;https:&amp;#x2F;&amp;#x2F;bsky.app&amp;#x2F;profile&amp;#x2F;did:plc:nvfposmpmhegtyvhbs75s3pw&amp;#x2F;post&amp;#x2F;3mxncd4dznc2n&quot;&gt;Jamelle Bouie&lt;&#x2F;a&gt;
  &lt;&#x2F;p&gt;
&lt;&#x2F;div&gt;
&lt;p&gt;And these ways:&lt;&#x2F;p&gt;
&lt;div class=&quot;post&quot;&gt;
  I just think it’s dishonest to say that the politics are unavoidable on other platforms, but they are on X. Its &lt;em&gt;point&lt;&#x2F;em&gt; is its politics; you’re just saying they exist at a level you find palatable. The guys who doxed my family aren’t on the other platforms; they’re followed by staff members on X.
  &lt;p class=&quot;author&quot;&gt;
    &lt;a href=&quot;https:&amp;#x2F;&amp;#x2F;bsky.app&amp;#x2F;profile&amp;#x2F;did:plc:sg2e2kqdsdp2q2zl44txadbp&amp;#x2F;post&amp;#x2F;3mxnhcpo3c22i&quot;&gt;Anil Dash&lt;&#x2F;a&gt;
  &lt;&#x2F;p&gt;
&lt;&#x2F;div&gt;
&lt;p&gt;My assumptions about X aren’t that no other platform has harassment, nor that it’s impossible to have friendly, apolitical discussions on it. Neither do I assume that X is the only platform in which people get harassed, or get doxxed. But I &lt;em&gt;do&lt;&#x2F;em&gt; assume that X is &lt;em&gt;intentionally a right-wing political project,&lt;&#x2F;em&gt; and I base that not just on a hunch, but on widely-reported studies, such as one published earlier this year that shows &lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;www.nature.com&#x2F;articles&#x2F;s41586-026-10098-2&quot;&gt;X’s “For You” algorithm shifts political opinion toward more conservative opinions&lt;&#x2F;a&gt;. That study is based on an experiment from 2023, but it appeared to still be true in 2024, as &lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;www.404media.co&#x2F;xs-algorithm-feeds-off-ragebait-and-impacts-democrats-more-study-finds&#x2F;&quot;&gt;404 Media reported that the algorithm serves ragebait replies to Democrats more than Republicans&lt;&#x2F;a&gt;.&lt;&#x2F;p&gt;
&lt;p&gt;But those are a whole two years old now, and X’s former head of product claimed the reply-boosting changed in mid-2026. And that’s for algorithm-driven engagement anyway. Perhaps we’d get a better idea of the modern X ecosystem by looking at the accounts with the most engagement &lt;em&gt;this&lt;&#x2F;em&gt; year. Nate Silver, of all people, &lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;substack.com&#x2F;home&#x2F;post&#x2F;p-193285131&quot;&gt;can help&lt;&#x2F;a&gt;:&lt;&#x2F;p&gt;
&lt;p&gt;&lt;img src=&quot;&#x2F;blog&#x2F;x-engagement.png&quot; alt=&quot;Nate Silver’s Bubble Chart of X Engagement&quot; &#x2F;&gt;&lt;&#x2F;p&gt;
&lt;p&gt;Hmm.&lt;&#x2F;p&gt;
&lt;p&gt;Again, I’m &lt;em&gt;not&lt;&#x2F;em&gt; saying that it’s impossible to avoid politics on X, nor am I saying that John is wrong when he says that you’re way more likely to get shit for talking about using AI on Bluesky or Mastodon. What I’m saying is that neither of those contradict my assumptions.&lt;&#x2F;p&gt;
&lt;p&gt;I think when people say “Twitter is a Nazi bar”, it’s easy to dismiss that because Twitter is obviously nothing like, say, the &lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;en.wikipedia.org&#x2F;wiki&#x2F;Stormfront_(website)&quot;&gt;Stormfront forum&lt;&#x2F;a&gt;. So let me stretch the metaphor for a moment: Twitter is a Nazi bar in the same way that a neighborhood coffee shop run by an evangelical church is a mission. You can be a regular at that coffee shop for years without magically becoming an evangelical Christian. Everyone there is just so friendly and nice! Sure, there’s a weekly Bible study on the events calendar, pamphlets on a corner table, Christian soft rock slipped into the playlists. But it’s not &lt;em&gt;overtly&lt;&#x2F;em&gt; proselytizing. Right?&lt;&#x2F;p&gt;
&lt;p&gt;But that coffee shop is absolutely a mission. That’s what they made it for. And that’s explicitly what Elon Musk has turned Twitter into. As Dash put it, X’s point is its politics. The fact that you can have conversations about ostensibly non-political subjects there without feeling attacked is not a sign that X is “remarkably friendly and inclusive”; it’s a sign that what you’re posting isn’t drawing fire there. The political right wing supports generative AI far more the political left wing does, and it is worth pondering that uncomfortable truth for a while. Also, I’m going to go out on a limb and say that if John Gruber posted a photo of himself at a “No Kings” protest in downtown Philly holding an “ICE OUT” banner, the responses on X would be somewhat less friendly and inclusive.&lt;&#x2F;p&gt;
&lt;p&gt;Okay. Whew. Prior assumptions checked. You know what? I’m feeling pretty good about them.&lt;&#x2F;p&gt;
&lt;p&gt;&lt;i&gt;To support my writing, consider a tip on &lt;a href=&quot;https://ko-fi.com/X8X01BKAER&quot; target=&quot;_blank&quot;&gt;Ko-fi.com&lt;/a&gt;.&lt;/i&gt;&lt;/p&gt;</content>
    </entry>
    <entry xml:lang="en">
        <title>Two Weeks with the Fitbit Air</title>
        <published>2026-10-06T00:00:00+00:00</published>
        <updated>2026-10-06T00:00:00+00:00</updated>
        
        <author>
          <name>
            
              Watts Martin
            
          </name>
        </author>
        
        <link rel="alternate" type="text/html" href="https://coyotetracks.org/blog/two-weeks-fitbit-air/"/>
        <id>https://coyotetracks.org/blog/two-weeks-fitbit-air/</id>
        
        <summary type="html">It&#x27;s a different experience than the Apple Watch, but is it better?</summary>
        
        <content type="html" xml:base="https://coyotetracks.org/blog/two-weeks-fitbit-air/">&lt;p&gt;Back in mid-September, I wrote about &lt;a href=&quot;https:&#x2F;&#x2F;coyotetracks.org&#x2F;blog&#x2F;reconsidering-apple-watch&#x2F;&quot;&gt;reconsidering my Apple Watch use&lt;&#x2F;a&gt;, in large part because I don’t like the promised upcoming “Audio Intelligence” features. And, I thought, it could be good to have one less always-on computer screen with me. Right?&lt;&#x2F;p&gt;
&lt;p&gt;Well, I went ahead and ordered that Fitbit Air, and I’ve been wearing it instead of—not in tandem with—the Apple Watch for the last two weeks. (Actually, getting closer to three now.)&lt;&#x2F;p&gt;
&lt;h2 id=&quot;the-good&quot;&gt;The good&lt;&#x2F;h2&gt;
&lt;p&gt;It’s light and I don’t have to charge it often. They say once a week; I’ve been charging about twice a week, I think, because I’m a little neurotic about letting any device get down much below 40% charge. The software that I’m using—Google Health because I have to, &lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;www.bevel.health&quot;&gt;Bevel&lt;&#x2F;a&gt; because I wanted to give it a try after reading a couple of positive reviews—is refreshingly non-gamified compared to Apple Fitness. No rings, no monthly challenges. Google Health is pretty straightforward, and Bevel uses a unique rubric of “strain vs. recovery” to give you ideas on how much you should exercise on a given day. No minutes, no “move points” that theoretically-but-not-really correspond to calories. I also appreciate that both Bevel and Google Health know specific training exercises—for instance, “Arnold Press with dumbbells”—and both have little video&#x2F;animation showing you how to do the exercise correctly. Instead of simply saying “core training”, you can build a workout routine of multiple exercises and save it.&lt;&#x2F;p&gt;
&lt;p&gt;And, yes, it does let me use &lt;em&gt;other&lt;&#x2F;em&gt; watches, or no watch at all. I only have one other watch, and just to add some irony to the story, that watch’s band broke on Friday. But, hey. It’s a nice watch, much nicer than the Apple Watch in fashion terms, and I’m still considering some other radically different watch as a second. The Apple Watch has never been adventurous in terms of its watch face options, particularly in the “you can have any face you want as long as it’s San Francisco” typography choices.&lt;&#x2F;p&gt;
&lt;p&gt;As far as I can tell, the Fitbit has a more reliable heart rate sensor. It also seems to be better when it comes to sleep tracking. I’m not saying that only because it’s seemingly more likely to tell me that I slept well while Apple Watch and &lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;sleepplusplus.app&quot;&gt;Sleep++&lt;&#x2F;a&gt; tell me my sleep was crap; I’m saying it because what it tells me seems much more in line with the way I actually &lt;em&gt;feel&lt;&#x2F;em&gt; when I get up in the morning.&lt;&#x2F;p&gt;
&lt;h2 id=&quot;the-bad&quot;&gt;The bad&lt;&#x2F;h2&gt;
&lt;p&gt;The truth is that I miss a lot—I mean, a &lt;em&gt;lot&lt;&#x2F;em&gt;—of features that I didn’t expect to with the Apple Watch. The biggest one is Apple Pay: I used that on the Watch whenever I could, and it’s a hard habit to break.&lt;&#x2F;p&gt;
&lt;p&gt;It turns out, though, it’s not &lt;em&gt;just&lt;&#x2F;em&gt; Apple Pay. It’s controlling Castro, my podcast playing app, when I’m using the Bluetooth speaker and the phone is in another room. Or looking at the watch for walking directions after I start the map app on my phone. Or seeing what music’s playing when I’m streaming dinner jazz in the evening. Or glancing at the watch to see what the UV index is. Or checking what my current heart rate is. And, while the gamified aspects to Apple Fitness kind of annoy me, the truth is that they also kind of work. Keeping up with my exercise, or even just a general “stay moving to stay fit” vibe, requires just a little more awareness, more conscious effort, that it did before. There are places in my life I’m specifically trying to introduce a need to have more conscious awareness—driving places without the GPS constantly on, for instance. I’m not sure this is a place where that’s good, though.&lt;&#x2F;p&gt;
&lt;p&gt;It’s also simply using the watch without having the phone in my pocket at all. I had a model with GPS, so I &lt;em&gt;could&lt;&#x2F;em&gt; go for a walk and still get the route recorded without bringing the phone with me. Now, not only does that not work, I don’t even reliably get credits for steps in &lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;pedometer.app&quot;&gt;Pedometer++&lt;&#x2F;a&gt; without carrying the phone. This &lt;em&gt;should&lt;&#x2F;em&gt; work, as far as I can tell; the Fitbit syncs with Google Health, which in turn syncs with Apple Health, which &lt;em&gt;should&lt;&#x2F;em&gt; sync with Pedometer++, right?&lt;&#x2F;p&gt;
&lt;p&gt;Yeah, well. This leads to&lt;&#x2F;p&gt;
&lt;h2 id=&quot;the-ugly&quot;&gt;The ugly&lt;&#x2F;h2&gt;
&lt;p&gt;I’ve triple-checked everything to make sure every app &lt;em&gt;says&lt;&#x2F;em&gt; that it’s set up correctly, that Google Health is a data source for Apple Health and everything has the access that it needs. Doesn’t matter.&lt;&#x2F;p&gt;
&lt;p&gt;I’m sure some of this has to do with Apple making third-party integrations difficult. But that’s not sufficient to explain how out of sync these apps get. The fact that Google Health, Apple Health, and Pedometer++ will show step counts that are literally &lt;em&gt;thousands&lt;&#x2F;em&gt; of steps apart is baffling. I trust Google Health here only because the step counts it shows are close to what I was getting using the Apple Watch, and I doubt I’m walking materially less (or more) now.&lt;&#x2F;p&gt;
&lt;p&gt;I can start a workout in either Google Health or Bevel, and in theory they’ll sync with one another. In practice, I can’t figure out how to start a workout in Bevel that isn’t a “routine” but is just a single workout like indoor cycling. I can only log it after the fact. I can start it in Google Health, but unlike the Apple Watch, it doesn’t present exercises in a smart sort order (e.g., most often used at the top); you can only do that if you save a workout routine in it. If you start a workout in Bevel, after you’re finished, it’s &lt;em&gt;stupidly&lt;&#x2F;em&gt; easy to delete it rather than save it with no chance of recovery. This includes “the application appears to have frozen for three minutes on a screen that &lt;em&gt;looks&lt;&#x2F;em&gt; like it’s just going to give you a review of your completed workout, but if you click the ‘X’ to close it, you’ll discard everything, ha ha.”&lt;&#x2F;p&gt;
&lt;p&gt;So, I use Google Health for workouts. Does it have Live Activities yet, a feature Apple introduced four years ago? Of course not. Don’t be ridiculous. Bevel does, but it’s not particularly good, and also see the last paragraph.&lt;&#x2F;p&gt;
&lt;p&gt;Again, yes, I’ll grant Apple makes integrating non-Apple hardware into their ecosystem more difficult than it needs to be. But that’s not the source of the problems I’m talking about here. Google Health has a cluttered, hard-to-follow user interface that occasionally suffers from weird language choices. (It took me over a week to discover that it called an exercise bike workout not “exercise bike” or “indoor cycle” or anything else with the word “cycle” or “bike’, but instead “spinning”.) Bevel’s is better in most respects, but its workout system is clunkier and, at least in my experience, buggy.&lt;&#x2F;p&gt;
&lt;h2 id=&quot;the-verdict&quot;&gt;The verdict&lt;&#x2F;h2&gt;
&lt;p&gt;I mean, I’m keeping it, and I’m getting used to not having that screen on my wrist. But it doesn’t mean I don’t miss it.&lt;&#x2F;p&gt;
&lt;p&gt;And, if Apple ever does make a screenless fitness tracker of their own (without creepy AI features), I’m switching back in a heartbeat.&lt;&#x2F;p&gt;
&lt;p&gt;&lt;i&gt;To support my writing, consider a tip on &lt;a href=&quot;https://ko-fi.com/X8X01BKAER&quot; target=&quot;_blank&quot;&gt;Ko-fi.com&lt;/a&gt;.&lt;/i&gt;&lt;/p&gt;</content>
    </entry>
    <entry xml:lang="en">
        <title>Why They&#x27;re Building Muse</title>
        <published>2026-09-28T00:00:00+00:00</published>
        <updated>2026-09-28T00:00:00+00:00</updated>
        
        <author>
          <name>
            
              Watts Martin
            
          </name>
        </author>
        
        <link rel="alternate" type="text/html" href="https://coyotetracks.org/blog/why-building-muse/"/>
        <id>https://coyotetracks.org/blog/why-building-muse/</id>
        
        <summary type="html">After reading Alexandr Wang&#x27;s mission statement for Meta&#x27;s new AI assistant, I have some modest improvements to suggest.</summary>
        
        <content type="html" xml:base="https://coyotetracks.org/blog/why-building-muse/">&lt;blockquote&gt;
&lt;p&gt;“We built Muse to help people build the world they want.” — &lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;x.com&#x2F;alexandr_wang&#x2F;status&#x2F;2103551714536439951&quot;&gt;Alexandr Wang of Meta&lt;&#x2F;a&gt;&lt;&#x2F;p&gt;
&lt;&#x2F;blockquote&gt;
&lt;p&gt;Most people never say what they want. It’s not because we don’t want. We want fiercely and constantly. We may not &lt;em&gt;say&lt;&#x2F;em&gt; it, but we do &lt;em&gt;type&lt;&#x2F;em&gt; it. Not directly, but it’s implied in every search we make. Every post we thumbs-up. Every video we linger on. And at Meta, we know how to extract that information in ways you’ve never imagined. We know how much time you’re not spending with your family, how crippling your social anxiety is, and how shitty the food you’re constantly shoveling in your mouth is.&lt;&#x2F;p&gt;
&lt;p&gt;When you don’t name your dreams, you mostly can’t reach them. The first hurdle, the biggest one you face, is simply &lt;em&gt;starting.&lt;&#x2F;em&gt; It’s saying them aloud. It’s getting things done, although don’t construe that as infringing on David Allen’s Getting Things Done® trademark because we’re a juicy litigation target. Forget I said anything. The point is: we want you to name your dreams. Your anxieties. Your desires. Your fears. Out loud. Where we can hear them.&lt;&#x2F;p&gt;
&lt;p&gt;Every unrealized want is a quiet tragedy of lost potential revenue.&lt;&#x2F;p&gt;
&lt;p&gt;Now, imagine every person on earth with an overbearing, obsequious, and marketing-department cute AI assistant. A general manager whose job it is to find out what you want and make sure Meta gets a cut. Someone that hears the half-sentence, “I feel like there’s something more I could be doing,” and engages you in artificially supportive dialogue directing you to our sponsored partners and, occasionally, offering life-threatening advice or acting as a creepy sex doll because guardrails are for losers. It builds a plan. Sends the email. Uses your credit card. Makes the phone call. Increases your debt. Keeps you on schedule. Leaks your personal information to hackers in Russia. Outsources all your taste and judgment to us, a company historically known for precisely those qualities. All that’s left is the human part, such as wondering why you’ve given up all the actual joy and passion of &lt;em&gt;doing,&lt;&#x2F;em&gt; leaving you as the depressed, aimless middle manager of your own life.&lt;&#x2F;p&gt;
&lt;p&gt;This might not be a genie in a bottle, but it can absolutely be a monkey’s paw.&lt;&#x2F;p&gt;
&lt;p&gt;The world until now has been shaped by the small number of fanatics who have somehow found a way to make their wants real. Fanatics like Silicon Valley tech bros. And we’d like to keep it that way. It’s been working out damn well for us.&lt;&#x2F;p&gt;
&lt;p&gt;We built Muse to help people build the world we want. Whether they fucking like it or not.&lt;&#x2F;p&gt;
&lt;p&gt;&lt;i&gt;To support my writing, consider a tip on &lt;a href=&quot;https://ko-fi.com/X8X01BKAER&quot; target=&quot;_blank&quot;&gt;Ko-fi.com&lt;/a&gt;.&lt;/i&gt;&lt;/p&gt;</content>
    </entry>
    <entry xml:lang="en">
        <title>Org Mode, Marked, and Workflows</title>
        <published>2026-09-18T00:00:00+00:00</published>
        <updated>2026-09-18T00:00:00+00:00</updated>
        
        <author>
          <name>
            
              Watts Martin
            
          </name>
        </author>
        
        <link rel="alternate" type="text/html" href="https://coyotetracks.org/blog/org-mode-and-marked/"/>
        <id>https://coyotetracks.org/blog/org-mode-and-marked/</id>
        
        <summary type="html">Writing prose in Org Mode is just as nice as doing it in Markdown…except when you want to do anything with it outside of Emacs. Pandoc, though, can ride to the rescue.</summary>
        
        <content type="html" xml:base="https://coyotetracks.org/blog/org-mode-and-marked/">&lt;p&gt;Last year, I wrote an article called “&lt;a href=&quot;https:&#x2F;&#x2F;coyotetracks.org&#x2F;blog&#x2F;markdown&#x2F;&quot;&gt;Seriously, Markdown&lt;&#x2F;a&gt;” in which I gently dismantled the “nobody can do serious writing in Markdown” arguments that come up every so often. I got some pushback, none of which I confess I found particularly convincing because they invariably rehashed points I addressed in the article. Also, people who got their hackles up tended to gloss over the part where I wrote,&lt;&#x2F;p&gt;
&lt;blockquote&gt;
&lt;p&gt;I’m not saying “give up and just use Markdown.” Being familiar with another markup system is a powerful argument for staying with it, for a start, and there are other reasons to use something else that have nothing to do with markup. There are specific kinds of technical documentation […] where AsciiDoc is your only practical alternative to full-bore SGML&#x2F;XML. And as a newly anointed Emacs nerd, I find myself using Org Mode daily at work, and that includes writing extensive notes using its markup system, not Markdown.&lt;&#x2F;p&gt;
&lt;&#x2F;blockquote&gt;
&lt;p&gt;So. Something else I wrote was:&lt;&#x2F;p&gt;
&lt;blockquote&gt;
&lt;p&gt;When you focus &lt;em&gt;purely on the markup semantics,&lt;&#x2F;em&gt; it’s hard to argue that any other system is “better” than Markdown.&lt;&#x2F;p&gt;
&lt;&#x2F;blockquote&gt;
&lt;p&gt;Which is true. The thing is, the obverse is &lt;em&gt;also&lt;&#x2F;em&gt; true: when you focus purely on the markup semantics, it’s hard to argue that Markdown is “better” than any other system. I’ve been doing more writing in Org Mode lately, partially just as an experiment, and partially because—as I’ve noted more than once—the strength of Org Mode isn’t the markup part, it’s the &lt;em&gt;mode&lt;&#x2F;em&gt; part: properties and tags and dates and other bits and bobs entirely outside Markdown’s purview. Here’s a few things I’ve noticed:&lt;&#x2F;p&gt;
&lt;ol&gt;
&lt;li&gt;While writing italics like &lt;code&gt;&#x2F;this&#x2F;&lt;&#x2F;code&gt; rather than &lt;code&gt;_this_&lt;&#x2F;code&gt; or &lt;code&gt;*this*&lt;&#x2F;code&gt; looks a little dorkier, it’s still perfectly readable as plain text, and it’s marginally faster to type: you can type a &lt;span class=&quot;key&quot;&gt;&#x2F;&lt;&#x2F;span&gt; without hitting &lt;span class=&quot;key&quot;&gt;SHIFT&lt;&#x2F;span&gt;. That’s a tiny thing, but if you use italics &lt;s&gt;too much&lt;&#x2F;s&gt; frequently it adds up.&lt;&#x2F;li&gt;
&lt;li&gt;Using Org Mode for complex formatting still requires dropping to HTML once in a while just like Markdown does (e.g., setting the opening words of a fiction story, or a &lt;span class=&quot;sc&quot;&gt;ALL-CAPS PHRASE IN BODY TEXT&lt;&#x2F;span&gt;, in small caps), and Org is clunkier for that. “Markdown is so limited you have to &lt;em&gt;eeeeeewwwww&lt;&#x2F;em&gt; use HTML or template-specific macros” is a common knock among the anti-Markdown crowd, but sorry, Markdown got it right here.&lt;&#x2F;li&gt;
&lt;li&gt;If you want to work with anything outside of Emacs, things get hairy real fast.&lt;&#x2F;li&gt;
&lt;&#x2F;ol&gt;
&lt;p&gt;I’ve written a few little “helper functions” to copy text as rich (formatted) text or HTML, as well as get the current Safari page and paste it in as a link; I’ve worked to make these work with both Org Mode and Markdown transparently. The key, as is so often the case, is &lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;pandoc.org&quot;&gt;Pandoc&lt;&#x2F;a&gt;. But what I’d lost with Org Mode was &lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;markedapp.com&#x2F;&quot;&gt;Marked&lt;&#x2F;a&gt;, a tremendously over-engineered Markdown preview program for the Mac. I don’t think I need its export tools anymore—I’ve built my own, for both Markdown and Org, inside Emacs at this point—but it has some really neat proofreading tools, particularly with respect to visually highlighting overused words, that I really missed. It’s easy to get Marked to work with Emacs’ Markdown mode, but as the name implies, it’s just for Markdown files.&lt;&#x2F;p&gt;
&lt;p&gt;Well, as it turns out, Marked 3 supports custom processors, and you can configure it to use Pandoc so it works with Org Mode files transparently.&lt;&#x2F;p&gt;
&lt;ol&gt;
&lt;li&gt;In Marked 3’s settings, click &lt;strong&gt;Processor&lt;&#x2F;strong&gt;, then &lt;strong&gt;Custom Rules&lt;&#x2F;strong&gt;.&lt;&#x2F;li&gt;
&lt;li&gt;In the dialog box, click &lt;span class=&quot;key&quot;&gt;+&lt;&#x2F;span&gt; to create a new rule and name it “Org Mode”.&lt;&#x2F;li&gt;
&lt;li&gt;There’s a selection for “Pre” or “Processor”. Choose &lt;strong&gt;Processor&lt;&#x2F;strong&gt;. (This replaces the internal Markdown processor completely for this rule.)&lt;&#x2F;li&gt;
&lt;li&gt;In the conditions box, select “Extension”, “is”, and fill in &lt;code&gt;org&lt;&#x2F;code&gt;.&lt;&#x2F;li&gt;
&lt;li&gt;In the Actions box, select “Run Command”, then &lt;code&gt;&#x2F;path&#x2F;to&#x2F;pandoc -f org -t html&lt;&#x2F;code&gt; as the command—using the actual path to the &lt;code&gt;pandoc&lt;&#x2F;code&gt; command line program, of course.&lt;&#x2F;li&gt;
&lt;li&gt;Make sure the rule is enabled.&lt;&#x2F;li&gt;
&lt;&#x2F;ol&gt;
&lt;p&gt;When you’re finished, the rule window should look something like this:&lt;&#x2F;p&gt;
&lt;figure&gt;
&lt;img src=&quot;&#x2F;blog&#x2F;marked-org-mode.png&quot; height=&quot;649&quot; width=&quot;901&quot; alt=&quot;Marked 3 configured to use Pandoc to process Org Mode files.&quot;&gt;
&lt;&#x2F;figure&gt;
&lt;p&gt;I use a &lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;github.com&#x2F;positron-solutions&#x2F;transient-showcase&quot;&gt;Transient menu command&lt;&#x2F;a&gt; to trigger the preview, in the set of “export” commands I’ve set up for Markdown and Org files. This command will work on both, since Marked is the one determining which processor to use, not Emacs.&lt;&#x2F;p&gt;
&lt;pre class=&quot;giallo&quot; style=&quot;color: #CDD6F4; background-color: #1E1E2E;&quot;&gt;&lt;code data-lang=&quot;emacs-lisp&quot;&gt;&lt;span class=&quot;giallo-l&quot;&gt;&lt;span style=&quot;color: #9399B2;&quot;&gt;(&lt;&#x2F;span&gt;&lt;span style=&quot;color: #CBA6F7;&quot;&gt;defun&lt;&#x2F;span&gt;&lt;span&gt; wm&#x2F;preview-in-marked&lt;&#x2F;span&gt;&lt;span style=&quot;color: #9399B2;&quot;&gt; (&lt;&#x2F;span&gt;&lt;span style=&quot;color: #EBA0AC;font-style: italic;&quot;&gt;args&lt;&#x2F;span&gt;&lt;span style=&quot;color: #9399B2;&quot;&gt;)&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span style=&quot;color: #A6E3A1;&quot;&gt;  &amp;quot;Preview in Marked.&amp;quot;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span style=&quot;color: #9399B2;&quot;&gt;  (&lt;&#x2F;span&gt;&lt;span style=&quot;color: #CBA6F7;&quot;&gt;interactive&lt;&#x2F;span&gt;&lt;span style=&quot;color: #9399B2;&quot;&gt; (&lt;&#x2F;span&gt;&lt;span style=&quot;color: #CBA6F7;&quot;&gt;list&lt;&#x2F;span&gt;&lt;span style=&quot;color: #9399B2;&quot;&gt; (&lt;&#x2F;span&gt;&lt;span&gt;transient-args &lt;&#x2F;span&gt;&lt;span style=&quot;color: #9399B2;&quot;&gt;&amp;#39;&lt;&#x2F;span&gt;&lt;span&gt;wm&#x2F;export&lt;&#x2F;span&gt;&lt;span style=&quot;color: #9399B2;&quot;&gt;)))&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span style=&quot;color: #9399B2;&quot;&gt;  (&lt;&#x2F;span&gt;&lt;span style=&quot;color: #89B4FA;font-style: italic;&quot;&gt;save-buffer&lt;&#x2F;span&gt;&lt;span style=&quot;color: #9399B2;&quot;&gt;)&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span style=&quot;color: #9399B2;&quot;&gt;  (&lt;&#x2F;span&gt;&lt;span style=&quot;color: #89B4FA;font-style: italic;&quot;&gt;shell-command&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span style=&quot;color: #9399B2;&quot;&gt;   (&lt;&#x2F;span&gt;&lt;span style=&quot;color: #89B4FA;font-style: italic;&quot;&gt;concat&lt;&#x2F;span&gt;&lt;span style=&quot;color: #A6E3A1;&quot;&gt; &amp;quot;open -a &lt;&#x2F;span&gt;&lt;span style=&quot;color: #9399B2;&quot;&gt;\&lt;&#x2F;span&gt;&lt;span style=&quot;color: #A6E3A1;&quot;&gt;&amp;quot;Marked&lt;&#x2F;span&gt;&lt;span style=&quot;color: #9399B2;&quot;&gt;\&lt;&#x2F;span&gt;&lt;span style=&quot;color: #A6E3A1;&quot;&gt;&amp;quot;&lt;&#x2F;span&gt;&lt;span style=&quot;color: #9399B2;&quot;&gt; \&lt;&#x2F;span&gt;&lt;span style=&quot;color: #A6E3A1;&quot;&gt;&amp;quot;&amp;quot;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span style=&quot;color: #9399B2;&quot;&gt;           (&lt;&#x2F;span&gt;&lt;span&gt;wm&#x2F;escape-double-quotes &lt;&#x2F;span&gt;&lt;span style=&quot;color: #9399B2;&quot;&gt;(&lt;&#x2F;span&gt;&lt;span style=&quot;color: #89B4FA;font-style: italic;&quot;&gt;buffer-file-name&lt;&#x2F;span&gt;&lt;span style=&quot;color: #9399B2;&quot;&gt;))&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span style=&quot;color: #A6E3A1;&quot;&gt;           &amp;quot;&lt;&#x2F;span&gt;&lt;span style=&quot;color: #9399B2;&quot;&gt;\&lt;&#x2F;span&gt;&lt;span style=&quot;color: #A6E3A1;&quot;&gt;&amp;quot;&amp;quot;&lt;&#x2F;span&gt;&lt;span style=&quot;color: #9399B2;&quot;&gt;)))&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span style=&quot;color: #9399B2;&quot;&gt;(&lt;&#x2F;span&gt;&lt;span style=&quot;color: #CBA6F7;&quot;&gt;defun&lt;&#x2F;span&gt;&lt;span&gt; wm&#x2F;escape-double-quotes&lt;&#x2F;span&gt;&lt;span style=&quot;color: #9399B2;&quot;&gt; (&lt;&#x2F;span&gt;&lt;span style=&quot;color: #EBA0AC;font-style: italic;&quot;&gt;str-val&lt;&#x2F;span&gt;&lt;span style=&quot;color: #9399B2;&quot;&gt;)&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span style=&quot;color: #A6E3A1;&quot;&gt;  &amp;quot;Return STR-VAL with every double-quote escaped with backslash.&amp;quot;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span style=&quot;color: #9399B2;&quot;&gt;  (&lt;&#x2F;span&gt;&lt;span style=&quot;color: #89B4FA;font-style: italic;&quot;&gt;save-match-data&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span style=&quot;color: #9399B2;&quot;&gt;    (&lt;&#x2F;span&gt;&lt;span style=&quot;color: #89B4FA;font-style: italic;&quot;&gt;replace-regexp-in-string&lt;&#x2F;span&gt;&lt;span style=&quot;color: #A6E3A1;&quot;&gt; &amp;quot;&lt;&#x2F;span&gt;&lt;span style=&quot;color: #9399B2;&quot;&gt;\&lt;&#x2F;span&gt;&lt;span style=&quot;color: #A6E3A1;&quot;&gt;&amp;quot;&amp;quot; &amp;quot;\\\\&lt;&#x2F;span&gt;&lt;span style=&quot;color: #9399B2;&quot;&gt;\&lt;&#x2F;span&gt;&lt;span style=&quot;color: #A6E3A1;&quot;&gt;&amp;quot;&amp;quot;&lt;&#x2F;span&gt;&lt;span&gt; str-val&lt;&#x2F;span&gt;&lt;span style=&quot;color: #9399B2;&quot;&gt;)))&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;&#x2F;span&gt;&lt;&#x2F;code&gt;&lt;&#x2F;pre&gt;&lt;h2 id=&quot;why-not-just-stick-with-markdown&quot;&gt;Why not just stick with Markdown?&lt;&#x2F;h2&gt;
&lt;p&gt;Honestly, I often do. The few non-Emacs editors for Mac and iOS that support Org are clearly &lt;em&gt;not&lt;&#x2F;em&gt; built around the idea of writing long-form prose with them, so if I’m out with the iPad or want to edit on the iPhone, using Org is a chore. (Authors: &lt;em&gt;please&lt;&#x2F;em&gt; do some basic bold&#x2F;italic&#x2F;heading&#x2F;etc. formatting in the editor as we write, and if you’re going to bundle fonts, &lt;em&gt;include the files for italics and bold.&lt;&#x2F;em&gt;) Conversely, Emacs’s Markdown mode is terrific. I’m writing this blog post in Markdown because that’s what &lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;getzola.org&quot;&gt;Zola&lt;&#x2F;a&gt; uses, and insisting on writing in Org would invariably add extra steps I don’t need. Like it or not, the rest of the plain text world has largely standardized on Markdown, and if you have to work with that world, using anything else is fighting against the tide.&lt;&#x2F;p&gt;
&lt;p&gt;But, if you really &lt;em&gt;are&lt;&#x2F;em&gt; working primarily in Emacs, let’s face it: you’re kind of used to being in your own world anyway. In Emacs, &lt;em&gt;not&lt;&#x2F;em&gt; using Org is often fighting against the tide. Fortunately, Emacs’s extreme flexibility lets you sidle Org into workflows that might not otherwise expect it.&lt;&#x2F;p&gt;
&lt;p&gt;&lt;i&gt;To support my writing, consider a tip on &lt;a href=&quot;https://ko-fi.com/X8X01BKAER&quot; target=&quot;_blank&quot;&gt;Ko-fi.com&lt;/a&gt;.&lt;/i&gt;&lt;/p&gt;</content>
    </entry>
    <entry xml:lang="en">
        <title>Reconsidering the Apple Watch</title>
        <published>2026-09-14T00:00:00+00:00</published>
        <updated>2026-09-14T00:00:00+00:00</updated>
        
        <author>
          <name>
            
              Watts Martin
            
          </name>
        </author>
        
        <link rel="alternate" type="text/html" href="https://coyotetracks.org/blog/reconsidering-apple-watch/"/>
        <id>https://coyotetracks.org/blog/reconsidering-apple-watch/</id>
        
        <summary type="html">After wearing an Apple Watch for nearly a decade, Apple&#x27;s weird choices with the Series 12 may finally kick me back into the normal watch world.</summary>
        
        <content type="html" xml:base="https://coyotetracks.org/blog/reconsidering-apple-watch/">&lt;p&gt;For most of my life, I just wasn’t a watch person.&lt;&#x2F;p&gt;
&lt;p&gt;Sometime after college, when whatever cheap watch I had at the time broke, I just stopped bothering. The advent of smartphones—my first was the &lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;en.wikipedia.org&#x2F;wiki&#x2F;T-Mobile_Sidekick&quot;&gt;T-Mobile Sidekick&lt;&#x2F;a&gt;, which deserves its own post at some point (people either forget or just never knew that the Sidekick had an on-device app store, visual voicemail, and one of the best pre-iPhone web browsers on it)—gave me a “watch” in my pocket. What else did I need, right?&lt;&#x2F;p&gt;
&lt;p&gt;Well, sometime around 2014 or 2015, I bought a mechanical watch on a whim. The brand is “88 Rue du Rhone,” and the watch does nothing but (gasp) tell time. But it was a good watch. I liked it. I still have it, although its battery died years ago.&lt;&#x2F;p&gt;
&lt;p&gt;When the Apple Watch came out, I wasn’t initially interested, but sometime in 2017 or 2018 I bought a Series 3. Once I got into the fitness aspects—haphazardly and half-assedly, but still—it was game over. You &lt;em&gt;have&lt;&#x2F;em&gt; to keep wearing the Apple Watch, man, or you’re not gonna close your rings. &lt;em&gt;You have to close your goddamn rings, right?&lt;&#x2F;em&gt;&lt;&#x2F;p&gt;
&lt;p&gt;As of right now, I have a Series 9 watch, one of the stainless steel ones. Ironically, its sapphire glass looks more beat up than I remember the glass on the two aluminum watches I owned getting; it’s not scratches as much as what look like permanent smudges in one corner, like a coating wore off. Its battery health is down to 84%. This would be a good time to consider a Series 12, maybe going back to aluminum.&lt;&#x2F;p&gt;
&lt;p&gt;And the Series 12 is, in a lot of ways, a great upgrade. The problem—if you’ve heard about the watch, you can guess what’s coming—is the “Audio Intelligence” features, &lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;support.apple.com&#x2F;en-us&#x2F;148354&quot;&gt;Live Rewind and Siri Recap&lt;&#x2F;a&gt;. As Apple describes these:&lt;&#x2F;p&gt;
&lt;blockquote&gt;
&lt;p&gt;Live Rewind recalls what was just said in the last 15 seconds by showing a text snippet on your Apple Watch when you double-press the Digital Crown, so you can catch something you missed or are less familiar with. You can ask Siri about the content of the snippet or simply save it to the Siri app. Siri Recap ambiently takes notes on your conversations throughout your day and creates high-level Apple Intelligence–generated summaries that you can use later to jog your memory, so you can stay present in the moment. Your summaries auto-delete after 7 days if you choose not to save them.&lt;&#x2F;p&gt;
&lt;&#x2F;blockquote&gt;
&lt;p&gt;Now, I trust Apple when they talk about how much their approach considers privacy. Everything has to be turned on (e.g., it’s not “this is always on and you have to remember to turn it off”). Live Rewind only activates when you double-press the watch’s crown, they never actually &lt;em&gt;record&lt;&#x2F;em&gt; audio (“there is no recording to share, forward, or produce if requested by any party, because no recording exists”), the data that &lt;em&gt;is&lt;&#x2F;em&gt; produced is end-to-end encrypted and even Apple can’t access it, it doesn’t identify speakers in conversations, tries to omit “potentially harmful content” (everything from credit card numbers to hate speech), so on and so forth. Yet I still doubt “we’re not recording everyone without their explicit permission, we’re just &lt;em&gt;transcribing and&#x2F;or summarizing&lt;&#x2F;em&gt; everyone without explicit permission” will get the collective “oh, well, that’s &lt;em&gt;fine,&lt;&#x2F;em&gt; then” reaction Apple seems to be expecting. As &lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;sixcolors.com&#x2F;post&#x2F;2026&#x2F;09&#x2F;should-your-apple-watch-always-be-listening&#x2F;&quot;&gt;Glenn Fleishman writes&lt;&#x2F;a&gt;,&lt;&#x2F;p&gt;
&lt;blockquote&gt;
&lt;p&gt;These features feel like they were designed in a lab and passed through to production without enough people wondering, “Will this provoke a tremendous backlash because of the gaps in privacy that are relatively obvious?”&lt;&#x2F;p&gt;
&lt;&#x2F;blockquote&gt;
&lt;p&gt;Look, I get the logic here: if “AI wearables” will ever actually be a thing, turning what millions of people are already wearing into one makes sense. And &lt;em&gt;maybe,&lt;&#x2F;em&gt; because there are millions of Apple Watches out there, people won’t dump a beer over your head for wearing a Series 12 the way they would if they saw you wearing Meta Pervert Glasses or a &lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;www.plaud.ai&quot;&gt;Plaud NotePin&lt;&#x2F;a&gt;. But this still feels like a &lt;em&gt;tremendous&lt;&#x2F;em&gt; failure to read the room—and at the worst, a misstep big enough that it could get the general public to turn against Apple Watches.&lt;&#x2F;p&gt;
&lt;p&gt;I’ll be honest: I’d already been looking over at the Rue du Rhone watch over the last few months, hoping that just changing the battery will get it going again, wondering if perhaps I’d enjoy going back. But the fitness is such a pull, right?&lt;&#x2F;p&gt;
&lt;p&gt;Yeah, but there’s the $99 &lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;store.google.com&#x2F;product&#x2F;google_fitbit_air?hl=en-US&quot;&gt;Fitbit Air&lt;&#x2F;a&gt;. That’s—let me do the calculations—one-quarter the starting price of the $399 Apple Watch. It has no display and its battery lasts for a week on one charge. While it has an optional subscription to get the Gemini-powered “health coach” working with it, if I &lt;em&gt;don’t&lt;&#x2F;em&gt; pay for the subscription, I don’t have to deal with Gemini. Win-win! And, as of just last month (August 2026), the Google Health app now syncs with the Apple Health app.&lt;&#x2F;p&gt;
&lt;p&gt;It has one big downside: it’s Google, and I’ve been trying to de-Googlefy over the last year or so. But the trade-offs might well be worth it. I can get a Fitbit Air &lt;em&gt;and another whole watch&lt;&#x2F;em&gt; for well under the cost of the Apple Watch.&lt;&#x2F;p&gt;
&lt;p&gt;I’m not committed to this, yet. But I’m bringing that Rue du Rhone watch to Batteries Plus in the next few days.&lt;&#x2F;p&gt;
&lt;p&gt;&lt;i&gt;To support my writing, consider a tip on &lt;a href=&quot;https://ko-fi.com/X8X01BKAER&quot; target=&quot;_blank&quot;&gt;Ko-fi.com&lt;/a&gt;.&lt;/i&gt;&lt;/p&gt;</content>
    </entry>
    <entry xml:lang="en">
        <title>I Don&#x27;t Think I Can Stay in Tech</title>
        <published>2026-09-01T00:00:00+00:00</published>
        <updated>2026-09-01T00:00:00+00:00</updated>
        
        <author>
          <name>
            
              Watts Martin
            
          </name>
        </author>
        
        <link rel="alternate" type="text/html" href="https://coyotetracks.org/blog/stay-in-tech/"/>
        <id>https://coyotetracks.org/blog/stay-in-tech/</id>
        
        <summary type="html">It&#x27;s becoming harder and harder to find tech employers that aren&#x27;t making everything worse.</summary>
        
        <content type="html" xml:base="https://coyotetracks.org/blog/stay-in-tech/">&lt;p&gt;I came across a blog post today that hit me harder than expected. It’s nominally about one specific action and person—companies and people giving money to David Heinemeier Hansson’s “Omacom Foundation,” despite DHH’s well-publicized turn toward fascist ideology—but it’s also about, well, everything.&lt;&#x2F;p&gt;
&lt;p&gt;Brennan Kenneth Brown writes in “&lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;brennan.day&#x2F;normalized-fascism-in-open-source-12-million-given-to-dhh&#x2F;&quot;&gt;Normalized Fascism in Open Source: $12 Million Given to DHH&lt;&#x2F;a&gt;”,&lt;&#x2F;p&gt;
&lt;blockquote&gt;
&lt;p&gt;Much of the world has become far too complacent and complicit with people (and their companies) who proclaim and hold far-right, fascist ideology. These are not image boards residing in the fringe corners of an anonymous Internet made up of people who have slipped through the cracks. No, these are wealthy people in power who are blatant and shameless in their support for those who continuously beat the drum of bigotry, xenophobia, transphobia, and cynical accelerationist hatred.&lt;&#x2F;p&gt;
&lt;&#x2F;blockquote&gt;
&lt;p&gt;He details DHH’s supremacist writing, going on to list people and companies donating millions of dollars to “bankroll [DHH]’s Linux distribution, Omarchy, which is nothing more than a few vibecoded scripts on top of Arch Linux.” The people include the CEOs of Shopify, Stripe, Dell (yes, Michael Dell himself), Block&#x2F;Square, Cloudflare, Dropbox, Coinbase (of fucking course), and the creator of OpenClaw; the companies are 1Password and 37signals. The latter company is one DHH founded, known for Basecamp and for &lt;a href=&quot;https:&#x2F;&#x2F;coyotetracks.org&#x2F;blog&#x2F;peril-of-no-politics&#x2F;&quot;&gt;banning talk of “politics” in April 2021&lt;&#x2F;a&gt;. The former company is, well, 1Password.&lt;&#x2F;p&gt;
&lt;p&gt;I’ve interviewed at several of those companies, and genuinely wanted to work for two of them. Several of them were already falling in my estimation—Stripe’s prudishness in what they accept payments for is a problem given that they and the equally moralistic PayPal constitute an effective duopoly on online payment processing; Dropbox and Block have been enshittifying for years, while Dell and Coinbase started enshittified—but this is a new low.&lt;&#x2F;p&gt;
&lt;p&gt;Brown again:&lt;&#x2F;p&gt;
&lt;blockquote&gt;
&lt;p&gt;A dozen of the most powerful executives in tech looked at a man who wrote that a British march calling for the deportation of non-white citizens was “heartwarming,” and decided he was the person they wanted to hand a multimillion-dollar foundation to.&lt;&#x2F;p&gt;
&lt;&#x2F;blockquote&gt;
&lt;p&gt;He goes on to describe other open source developers who’ve declared themselves “apolitical,” from Ladybird’s Andreas Kling “treating the mere existence of trans contributors as more ‘political’ than excluding them” and posting in support of Charlie Kirk to conservative homophobe Brendan Eich of Brave—a browser often recommended as a private alternative to Chrome—giving targeted harassment forum Kiwi Farms a helping hand in payment processing.&lt;&#x2F;p&gt;
&lt;blockquote&gt;
&lt;p&gt;We have been watching the fragile fury of white masculinity and hate metastasize and fester over the years, from Gamergate’s harassment campaigns through years of anti-SJW cringe compilation content mills, the marking of Antifa as the enemy, the tantrum-throwing #AllLivesMatter movement, and the manufactured panic over DEI and “wokeism.”&lt;&#x2F;p&gt;
&lt;p&gt;You may be in a position where the specific harms and rhetoric being spewed are not aimed at you, and you may have been coaxed into viewing what I’m saying here as overreaction, or as a rabid, self-righteous screed. Millions of dollars have been spent to ensure this, and it could not be further from the truth.&lt;&#x2F;p&gt;
&lt;&#x2F;blockquote&gt;
&lt;p&gt;I think this post walloped me because it plainly states truths I’ve been grappling with—&lt;a href=&quot;https:&#x2F;&#x2F;coyotetracks.org&#x2F;blog&#x2F;ai-chicken-sandwich&#x2F;&quot; title=&quot;AI&amp;#39;s Chicken Sandwich Problem&quot;&gt;sometimes&lt;&#x2F;a&gt; &lt;a href=&quot;https:&#x2F;&#x2F;coyotetracks.org&#x2F;blog&#x2F;ready-for-revolution&#x2F;&quot; title=&quot;Ready for the Revolution&quot;&gt;openly&lt;&#x2F;a&gt;, more often internally. Who am I comfortable working for, and what am I comfortable doing? I’ve surely worked for people with politics wildly divergent from mine in the past; is it really that much of a bigger deal now?&lt;&#x2F;p&gt;
&lt;p&gt;Yeah, but in the past, those people weren’t multimillionaires and billionaires actively courting fascism.&lt;&#x2F;p&gt;
&lt;p&gt;I know much bigger bloggers than I who probably &lt;em&gt;do&lt;&#x2F;em&gt; see this as an overreaction, but we’ve been tut-tutting at those who’ve been raising the alarm on this for over a decade, and &lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;www.abc.net.au&#x2F;news&#x2F;2026-09-02&#x2F;the-nerd-reich-silicon-valley-fascism-war-on-democracy-abc-2026&#x2F;107091034&quot;&gt;the alarm-raisers have been &lt;em&gt;right.&lt;&#x2F;em&gt;&lt;&#x2F;a&gt; When watching &lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;en.wikipedia.org&#x2F;wiki&#x2F;Joseph_N._Welch#Army%E2%80%93McCarthy_hearings&quot;&gt;Senator Welch confront Joe McCarthy&lt;&#x2F;a&gt;, the proper reaction is not to think Welch was being too darn mean.&lt;&#x2F;p&gt;
&lt;p&gt;Where you want to draw your personal lines is your business. My personal lines don’t extend to refusing to use the new Siri AI for personal tasks such as telling me when my next flight leaves or making a note of where I parked. I’m not going to ruthlessly prune my life of all software I suspect of having AI-generated code; I have thirty years experience reviewing 100% human-generated source code, and if you think AI invented “slop”, I have sad news for you about every program you depend on right now. (Having said that, I absolutely want to &lt;em&gt;minimize&lt;&#x2F;em&gt; the amount of AI-generated code I’m exposed to; way too much enters production with little to no human review. There’s going to be real catastrophic shit happening in the next eighteen months, in both big name software and the indie app world.)&lt;&#x2F;p&gt;
&lt;p&gt;But my personal lines definitely extend to &lt;em&gt;don’t give money to people who enable fascism&lt;&#x2F;em&gt; and &lt;em&gt;don’t create value for them, either.&lt;&#x2F;em&gt; The latter one covers recommending them, linking to them, or creating content for their services.&lt;&#x2F;p&gt;
&lt;p&gt;And it sure as hell covers working for them.&lt;&#x2F;p&gt;
&lt;p&gt;I don’t know the politics of the AI-focused companies that have given me otherwise welcome nibbles. But whether we like it or not, generative AI has a political valence at this moment in time, and that valence is largely in opposition to my values.&lt;&#x2F;p&gt;
&lt;p&gt;So am I getting out of tech entirely? Frankly, that depends less on me than it does on tech. If I can find a company looking for a tech writer that &lt;em&gt;isn’t&lt;&#x2F;em&gt; an AI startup, LLM-pilled enterprise business, or run by a white supremacy funder, I’m open to a conversation. Otherwise, I don’t know. Freelance editing. Website design. Laying out flyers and zines. Assuming I can find anyone who wants those services who doesn’t want to just ask ChatGPT to do it.&lt;&#x2F;p&gt;
&lt;p&gt;Otherwise, maybe it’s not too late to learn woodworking.&lt;&#x2F;p&gt;
&lt;p&gt;&lt;i&gt;To support my writing, consider a tip on &lt;a href=&quot;https://ko-fi.com/X8X01BKAER&quot; target=&quot;_blank&quot;&gt;Ko-fi.com&lt;/a&gt;.&lt;/i&gt;&lt;/p&gt;</content>
    </entry>
    <entry xml:lang="en">
        <title>If Your New People Are on X, Maybe Your New People Suck</title>
        <published>2026-08-19T00:00:00+00:00</published>
        <updated>2026-08-19T00:00:00+00:00</updated>
        
        <author>
          <name>
            
              Watts Martin
            
          </name>
        </author>
        
        <link rel="alternate" type="text/html" href="https://coyotetracks.org/blog/new-people-on-x/"/>
        <id>https://coyotetracks.org/blog/new-people-on-x/</id>
        
        <summary type="html">If you return to Twitter&#x2F;X after leaving it out of principle, do you really still have those principles?</summary>
        
        <content type="html" xml:base="https://coyotetracks.org/blog/new-people-on-x/">&lt;p&gt;I’ve long liked Federico Viticci’s &lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;www.macstories.net&#x2F;&quot;&gt;MacStories&lt;&#x2F;a&gt;, although I’ve drifted away from it as it’s gotten more focused on AI lately. (Note: this is what writers call “foreshadowing”.) I’ve been listening to the &lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;relay.fm&#x2F;connected&quot;&gt;Connected&lt;&#x2F;a&gt; podcast he co-hosts since before it was called Connected. Federico is a man of strong opinions and, from all appearances, strong principles. In 2024, for instance, he and MacStories managing editor John Voorhees &lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;www.macstories.net&#x2F;stories&#x2F;ai-companies-need-to-be-regulated-an-open-letter-to-the-u-s-congress-and-european-parliament&#x2F;&quot;&gt;strongly called for AI regulation&lt;&#x2F;a&gt;, writing,&lt;&#x2F;p&gt;
&lt;blockquote&gt;
&lt;p&gt;The trouble with the companies developing LLMs is that instead of offering a fair trade to publishers and other creators and respecting their wishes about whether their content is crawled, they just took it, and in some cases, brazenly lied to everyone along the way. The breadth of offenders is staggering. This isn’t just a startup problem. In fact, a wide swath of the tech industry, including behemoths like Apple, Google, Microsoft, and Meta, have joined OpenAI, Anthropic, and Perplexity, to ingest the intellectual property of publishers without their consent, and then used that property to build their own commercial products. None of them paid any regard to the Robots Exclusion Protocol. Instead, some offered a way for publishers to opt out of their crawling activities, but only after they’d already taken the entire corpus of the Internet like a thief offering a shopkeeper a lock after emptying their storefront.&lt;&#x2F;p&gt;
&lt;&#x2F;blockquote&gt;
&lt;p&gt;And, admirably, they led the charge &lt;em&gt;off&lt;&#x2F;em&gt; Twitter, &lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;www.macstories.net&#x2F;news&#x2F;macstories-is-on-mastodon-with-its-own-server&#x2F;&quot;&gt;leaving in December 2022&lt;&#x2F;a&gt;:&lt;&#x2F;p&gt;
&lt;blockquote&gt;
&lt;p&gt;We’re not closing down our Twitter accounts (yet), but as you may have noticed, they haven’t been active lately and won’t be going forward. That’s because we’ve grown increasingly uncomfortable with the direction the company is heading. If you’ve been keeping up with the news, you know what I mean.&lt;&#x2F;p&gt;
&lt;&#x2F;blockquote&gt;
&lt;p&gt;Yes, Federico! &lt;a rel=&quot;external&quot; title=&quot;Twitter, Failure Modes, and Your Favorite Bar&quot; href=&quot;https:&#x2F;&#x2F;coyotetracks.org&#x2F;blog&#x2F;twitter-failure-modes&#x2F;&quot;&gt;I know exactly what you mean&lt;&#x2F;a&gt;, and good on you for taking a stand. In 2025, they took an even more sharply-worded stand against Meta’s hate-friendly moderation policy revision, &lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;www.macstories.net&#x2F;stories&#x2F;macstories-wont-stand-for-metas-dehumanizing-and-harmful-moderation-policies&#x2F;&quot;&gt;choosing to leave all their platforms&lt;&#x2F;a&gt;, writing, “Technology should bring people together not divide and dehumanize them, which is why we’re finished with Threads and Instagram.”&lt;&#x2F;p&gt;
&lt;p&gt;In my own &lt;a rel=&quot;external&quot; title=&quot;Twitter, Failure Modes, and Your Favorite Bar&quot; href=&quot;https:&#x2F;&#x2F;coyotetracks.org&#x2F;blog&#x2F;twitter-failure-modes&#x2F;&quot;&gt;goodbye-Twitter post&lt;&#x2F;a&gt;, I wrote,&lt;&#x2F;p&gt;
&lt;blockquote&gt;
&lt;p&gt;New Twitter will be hostile to anyone queer, or non-white, or slightly to the left of Ronald Reagan. You may be a creator who wants to stay on Twitter to reach your audience, but the audience there will inevitably tilt toward the anti-woke, All Lives Matter, gender critical, Just Asking Questions crowd. If they’re your audience, congratulations, I guess.&lt;&#x2F;p&gt;
&lt;&#x2F;blockquote&gt;
&lt;p&gt;And &lt;a rel=&quot;external&quot; title=&quot;Read this: A new report shows X is amplifying far-right accounts&quot; href=&quot;https:&#x2F;&#x2F;www.avclub.com&#x2F;twitter-x-amplifying-right-wing-accounts&quot;&gt;report&lt;&#x2F;a&gt; after &lt;a rel=&quot;external&quot; title=&quot;A few weeks of X&#x27;s algorithm can make you more right-wing&quot; href=&quot;https:&#x2F;&#x2F;theconversation.com&#x2F;a-few-weeks-of-xs-algorithm-can-make-you-more-right-wing-and-it-doesnt-wear-off-quickly-276153&quot;&gt;report&lt;&#x2F;a&gt; after &lt;a rel=&quot;external&quot; title=&quot;X&#x27;s Algorithm Feeds Off Ragebait and Impacts Democrats More, Study Finds&quot; href=&quot;https:&#x2F;&#x2F;www.404media.co&#x2F;xs-algorithm-feeds-off-ragebait-and-impacts-democrats-more-study-finds&#x2F;&quot;&gt;report&lt;&#x2F;a&gt; shows this to be true. While it’s certainly not true that Twitter&#x2F;X is &lt;em&gt;only&lt;&#x2F;em&gt; right-wing trolls and grifters, it is absolutely true that it is &lt;em&gt;the preferred platform&lt;&#x2F;em&gt; of right-wing trolls and grifters, with an algorithm tuned in such a way that it can demonstrably pull regular users toward the political right, either through rage-baiting or deliberately presenting a distorted view of The Consensus™. This is why it’s poisonous for journalists to make Twitter&#x2F;X their primary platform; while Bluesky and Mastodon &lt;em&gt;are&lt;&#x2F;em&gt; both left-wing compared to Twitter&#x2F;X, that’s because of conscious, active choices &lt;em&gt;made by Twitter&#x2F;X’s management,&lt;&#x2F;em&gt; not choices made by those who run Bluesky (let alone the thousands who run individual Mastodon servers).&lt;&#x2F;p&gt;
&lt;p&gt;But now MacStories has come back to X, with Viticci &lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;xcancel.com&#x2F;viticci&#x2F;status&#x2F;2089322049965527373&quot;&gt;posting to his personal account on August 17th&lt;&#x2F;a&gt;, “Over the last two years, I’ve fundamentally changed as a creator. I’m still a writer and podcaster, but I guess I’m also a new kind of ‘builder’. Today, I need to find new readers, listeners, and developers, wherever they may be.” Editor John Voorhees also returned, even more explicitly citing AI as the reason: “A lot has happened at MacStories since I last posted here, including that we’ve begun building tools for readers and for ourselves with Codex and Claude Code. It’s a natural extension of our obsession with automation.” New posts on MacStories are being tweeted (Xed?) out again as well.&lt;&#x2F;p&gt;
&lt;p&gt;Niléane, a (former?) MacStories contributor, trans LGBTQ+ activist, and co-host of a podcast published by MacStories, &lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;nileane.fr&#x2F;@nileane&#x2F;117121655506169397&quot;&gt;is understandably furious&lt;&#x2F;a&gt;:&lt;&#x2F;p&gt;
&lt;blockquote&gt;
&lt;p&gt;Federico has decided to fully return MacStories to X without telling anyone involved with the site whatsoever (apart from John Voorhees). No post on the site, no text message, nothing in Slack, nothing in the newsletter either, so nothing for their Club MacStories members who also had to find out elsewhere.&lt;&#x2F;p&gt;
&lt;&#x2F;blockquote&gt;
&lt;p&gt;The Bluesky and Mastodon crowds treat Generative AI with a fair amount of skepticism—not exclusively the “burn it with fire” attitude of many artists and writers, but misgivings about its &lt;a href=&quot;https:&#x2F;&#x2F;coyotetracks.org&#x2F;blog&#x2F;leveraging-ai-in-writing&#x2F;&quot; title=&quot;“How are you leveraging AI in your technical writing?”&quot;&gt;utility&lt;&#x2F;a&gt;, &lt;a href=&quot;https:&#x2F;&#x2F;coyotetracks.org&#x2F;blog&#x2F;ai-chicken-sandwich&#x2F;&quot; title=&quot;AI&amp;#39;s chicken sandwich problem&quot;&gt;ethics&lt;&#x2F;a&gt;, and &lt;a href=&quot;https:&#x2F;&#x2F;coyotetracks.org&#x2F;blog&#x2F;case-of-robot-thief&#x2F;&quot; title=&quot;The Case of the Robot Web Thief&quot;&gt;legality&lt;&#x2F;a&gt; are common enough there that users won’t greet a stream of “cool things you can do with AI” with wild enthusiasm. Twitter&#x2F;X users, conversely, are collectively far more into AI, along with being far more into alt-right influencers, conspiracy theories, and strange grifts. I’m not saying generative AI is wholly of a piece with the latter three, but I am, perhaps, tapping my chin and making a rude &lt;em&gt;hmmm!&lt;&#x2F;em&gt; noise.&lt;&#x2F;p&gt;
&lt;p&gt;MacStories undoubtedly conceives of their return to Twitter&#x2F;X as an apolitical outreach to AI fans. But the bar that hung the big &lt;span class=&quot;sc&quot;&gt;FASCISTS WELCOME&lt;&#x2F;span&gt; banner out a few years ago hasn’t changed management; the banner is now a permanent sign. So it’s not unreasonable to assume that most AI supporters on X are, at the least, &lt;em&gt;comfortable&lt;&#x2F;em&gt; with soaking in an authoritarian-flavored social media stew. It would, if anything, be unreasonable to assume otherwise. MacStories will indeed get new readers, and those readers will bring new preferences about what they do and don’t want to see: more AI, less woke. A very specific brand of “no politics.”&lt;&#x2F;p&gt;
&lt;p&gt;And I don’t doubt Viticci and Voorhees will tell themselves that being there doesn’t mean they won’t stick to their principles, and that they’re not going to bend to please the anti-woke crowd. The problem is that by choosing to return to X, they already have.&lt;&#x2F;p&gt;
&lt;p&gt;&lt;i&gt;To support my writing, consider a tip on &lt;a href=&quot;https://ko-fi.com/X8X01BKAER&quot; target=&quot;_blank&quot;&gt;Ko-fi.com&lt;/a&gt;.&lt;/i&gt;&lt;/p&gt;</content>
    </entry>
    <entry xml:lang="en">
        <title>Lake Minneola to Lake Wobegon and Back</title>
        <published>2026-08-18T00:00:00+00:00</published>
        <updated>2026-08-18T00:00:00+00:00</updated>
        
        <author>
          <name>
            
              Watts Martin
            
          </name>
        </author>
        
        <link rel="alternate" type="text/html" href="https://coyotetracks.org/blog/minneola-to-wobegon/"/>
        <id>https://coyotetracks.org/blog/minneola-to-wobegon/</id>
        
        <summary type="html">Musing about one last big trip with a parent, and the crossroads I face afterward.</summary>
        
        <content type="html" xml:base="https://coyotetracks.org/blog/minneola-to-wobegon/">&lt;p&gt;In July 2022, I wrote “&lt;a href=&quot;https:&#x2F;&#x2F;coyotetracks.org&#x2F;blog&#x2F;thoughts-on-leaving&#x2F;&quot;&gt;Thoughts on Leaving California&lt;&#x2F;a&gt;” about my move back to Florida after twenty years in the Golden State; I followed it a year later with “&lt;a href=&quot;https:&#x2F;&#x2F;coyotetracks.org&#x2F;blog&#x2F;year-back-florida&#x2F;&quot;&gt;A Year Back in Florida&lt;&#x2F;a&gt;”, which ended with “I’ll check back in after another year.” I’ve been doing that annually ever since, although the date has kind of crept up; this year I’m over a month late.&lt;&#x2F;p&gt;
&lt;p&gt;I wrote &lt;a href=&quot;https:&#x2F;&#x2F;coyotetracks.org&#x2F;blog&#x2F;could-be-burnout&#x2F;&quot;&gt;2024’s check-in&lt;&#x2F;a&gt; during a 16-month stretch of unemployment. While part of that was a deliberate break, most of it wasn’t. That check-in was kind of angry. &lt;a href=&quot;https:&#x2F;&#x2F;coyotetracks.org&#x2F;blog&#x2F;heat-humidity&#x2F;&quot;&gt;Last year’s check-in&lt;&#x2F;a&gt; got even angrier, even though I’d gotten a fun contract that ended up running over a year. Much of the anger stemmed from the country’s steadily degenerating sociopolitics; more than a little came from a sense of being trapped by geography.&lt;&#x2F;p&gt;
&lt;p&gt;So how am I feeling now, four years in, unemployed in a terrible job market, less than a decade from traditional retirement age when it seems increasingly likely we’re heading into a recession—at best—within the next few years?&lt;&#x2F;p&gt;
&lt;p&gt;The market for remote technical writing jobs, at this moment, needs to improve to be dreadful. If I rule out jobs that involve babysitting LLMs—and jobs that directly tie into the federal government, an organization I’m less than enthused about at the moment—I’ve found a total of twelve to apply to in the last month. That’s enough to receive unemployment benefits in California, but not in Florida, which makes it as hard as possible to get the meager amount they offer.&lt;&#x2F;p&gt;
&lt;p&gt;On the flip side, I returned to travel starting last year, making a summer trip to Pittsburgh by train. This year, I returned to both Silicon Valley to see friends and to Lawrence, Kansas, for the amazing &lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;adastra-sf.com&quot;&gt;Ad Astra “Repeat Offenders” workshop&lt;&#x2F;a&gt;.&lt;&#x2F;p&gt;
&lt;p&gt;And, in a few weeks, I’m going to Maryland to see Garrison Keillor.&lt;&#x2F;p&gt;
&lt;p&gt;“Wait,” you might be thinking, “you’re traveling that far for a show with the &lt;em&gt;Prairie Home Companion&lt;&#x2F;em&gt; dude who was &lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;en.wikipedia.org&#x2F;wiki&#x2F;Garrison_Keillor#Sexual_harassment_allegations_and_separation_from_MPR&quot;&gt;fired for sexual misconduct&lt;&#x2F;a&gt;? Seriously?” Okay, the truth: my 81-year-old mom is using the Garrison Keillor show as an excuse to make one last trip to her home town of Baltimore, and I’m going with her.&lt;&#x2F;p&gt;
&lt;p&gt;Yes, she &lt;em&gt;is&lt;&#x2F;em&gt; still a Keillor fan, listening to his short weekly podcast and getting his newsletters; we’ve talked about the misconduct allegations in the past, and yes, I think she’s performing a “they were only allegations and they weren’t &lt;em&gt;really&lt;&#x2F;em&gt; that bad, were they” rationalization, the way many people make excuses for people whose work has meant a lot to them over the years. (Also see: J.K. Rowling, Neil Gaiman.) I used to enjoy &lt;em&gt;Prairie Home,&lt;&#x2F;em&gt; but left to my own devices, I wouldn’t buy a ticket even if the #MeToo aspect wasn’t present. His post-PHC work is a touch crankier and definitely less poignant. (And on Substack, because of &lt;em&gt;course&lt;&#x2F;em&gt; it is.)&lt;&#x2F;p&gt;
&lt;p&gt;But, as I said, this is less about Keillor than it is about making a trip back to Baltimore that mom has been talking about taking for years. While she’s had chronic health issues for all her life, they didn’t get in her way until this decade. (She might quibble with that assessment, but we took annual trips around the country.) But a case of shingles, of all things, about five years ago left her with a neuralgia behind one ear that makes it painful to wear glasses or hearing aids just at the time both her hearing and vision are getting markedly worse. And a couple of years ago, the summer of her 80th birthday, we both caught Covid, and it made her lifelong respiratory issues considerably worse; a cough has become chronic, and her already too-low weight has been steadily dropping, a dilemma compounded by a litany of dietary restrictions and stubbornly untreatable digestive issues.&lt;&#x2F;p&gt;
&lt;p&gt;I know I’ve been to Baltimore before with her, but honestly, I can’t remember when that trip happened; it couldn’t have been more recent than the 1990s. It’s not an area I feel a connection to, but it’s an area she’s &lt;em&gt;deeply&lt;&#x2F;em&gt; connected to. Since I moved in with her in 2022, her reminisces of childhood in Baltimore and southern Maryland, where she had an aunt she stayed with in summers, have become near-daily conversation.&lt;&#x2F;p&gt;
&lt;p&gt;This year, I came to the dismaying realization that my mother is deeply sad about her life. About the prickly relationship she had with her own mother; about the sense of isolation since we moved in the 1980s from relatively cosmopolitan Sarasota to backwater Hernando County—first to Spring Hill, a sprawling unincorporated community of tract houses, then out here to Ridge Manor, a rural unincorporated community destined to be overrun by tract houses in the next few years. And the isolation took a sharp turn for the worse post-pandemic. (I wish I’d pushed her to restart an annual Christmas party she used to hold for friends and neighbors, which I suspect helped with connections more than she admits to herself. She would point out, though, that several of the people she used to invite have moved away themselves in the last few years.)&lt;&#x2F;p&gt;
&lt;p&gt;This is a sadness I’m, bluntly, bad at helping with. I’m too reserved, not good at giving comfort (these are issues I know I should unpack myself sometime), and get impatient when we rehash evergreen complaints, from Florida’s endless construction to the sorry state of the American healthcare system. But it’s also that this side of her is mostly new to me. Before I moved in with her, I would have described my mother as generally happy; I’m not sure how much of that was me naïvely missing the forest for the trees, and how much of it is a new, late-in-life melancholia.&lt;&#x2F;p&gt;
&lt;p&gt;The Baltimore trip will be a challenge in a dozen different ways, from the complications her health conditions may make while traveling to the fact that our lovely neurotic cat, Maisie, will be left alone for a full week. A neighbor will be coming over to feed her, clean litter boxes, etc., but Maisie literally refuses to be &lt;em&gt;seen&lt;&#x2F;em&gt; by any human other than my mother and myself. I am hoping we won’t come back to a house full of shredded furniture and dried puddles of cat vomit, but I am not placing any bets. Regardless, my mom &lt;em&gt;needs&lt;&#x2F;em&gt; this trip, and I’m happy to do it with her.&lt;&#x2F;p&gt;
&lt;p&gt;I’ve come to another dismaying revelation, though, this one about myself. I’m going to return to that unanswered question about how I feel now, unemployed in a terrible job market, etc., etc.&lt;&#x2F;p&gt;
&lt;p&gt;And the answer is: kind of…good, I think?&lt;&#x2F;p&gt;
&lt;p&gt;I don’t want to make any grand pronouncements about being done with tech; in some ways, I love technology as much as I ever have. But to say I’m disenchanted with the industry currently would be a grand understatement. My biggest frustration is I don’t know what else I can fall back on. My biggest advantage is that I have time to figure it out.&lt;&#x2F;p&gt;
&lt;p&gt;I’m dusting off my copy of &lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;en.wikipedia.org&#x2F;wiki&#x2F;What_Color_Is_Your_Parachute%3F&quot;&gt;&lt;em&gt;What Color Is Your Parachute?&lt;&#x2F;em&gt;&lt;&#x2F;a&gt;, a career advice book whose first edition is as old as I am. (Figuratively dusting off; I have the last edition from 2022 as an ebook, purchased during my 2024 interregnum.) It’s a quirky book, premised on the notion that you first need to figure out your dream job, then target employers and convince them to hire you. I haven’t gone through it in at least a quarter-century, and the truth is I never truly followed it. The closest I came was circling back to a company that had approached me about technical writing, though, and I don’t think it’s a coincidence that doing that led to the best jobs I’ve had.&lt;&#x2F;p&gt;
&lt;p&gt;In the meantime, I’m going to keep writing. I &lt;em&gt;may&lt;&#x2F;em&gt; get better about posting to this blog more regularly; 2025 was the most active I’ve been in years and it was still only 15 posts, and this post makes 11 in 2026. I’ve started following David Sparks’ advice in his &lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;www.macsparky.com&#x2F;pfg&#x2F;&quot;&gt;&lt;em&gt;Productivity Field Guide&lt;&#x2F;em&gt;&lt;&#x2F;a&gt;, which upon reflection seems a spiritual cousin to &lt;em&gt;Parachute:&lt;&#x2F;em&gt; instead of focusing on “how do you become more productive” or “how do you get a job”, they both focus on “who do you want to be?”&lt;&#x2F;p&gt;
&lt;p&gt;It’s a good question. It feels ironic that I’m starting to ask it more seriously again as I approach a traditional retirement age—but, in a different light, maybe that’s a great time to ask.&lt;&#x2F;p&gt;
&lt;p&gt;&lt;i&gt;To support my writing, consider a tip on &lt;a href=&quot;https://ko-fi.com/X8X01BKAER&quot; target=&quot;_blank&quot;&gt;Ko-fi.com&lt;/a&gt;.&lt;/i&gt;&lt;/p&gt;</content>
    </entry>
    <entry xml:lang="en">
        <title>The Case of the Robot Web Thief</title>
        <published>2026-08-13T00:00:00+00:00</published>
        <updated>2026-08-13T00:00:00+00:00</updated>
        
        <author>
          <name>
            
              Watts Martin
            
          </name>
        </author>
        
        <link rel="alternate" type="text/html" href="https://coyotetracks.org/blog/case-of-robot-thief/"/>
        <id>https://coyotetracks.org/blog/case-of-robot-thief/</id>
        
        <summary type="html">If you ask an AI agent to build you an application, can you be sure it&#x27;s not helping itself to somebody else&#x27;s code?</summary>
        
        <content type="html" xml:base="https://coyotetracks.org/blog/case-of-robot-thief/">&lt;p&gt;There’s been buzz recently about how a nascent web and mobile astronomy app, Dark Hours, got wildly incorrectly rejected from Apple’s App Store. Then maybe it turned out that the rejection &lt;em&gt;wasn’t&lt;&#x2F;em&gt; so wild because Apple may well have been looking at the &lt;em&gt;astrology&lt;&#x2F;em&gt; app the developer first submitted under the name “Asterly”. &lt;em&gt;Then&lt;&#x2F;em&gt; it turned out that the web version of Dark Hours was strikingly similar—although UI-wise, hardly identical—to an existing web app called DarkHours (camelcase rather than two words). It was so similar, in fact, that &lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;bsky.app&#x2F;profile&#x2F;mmmeh.bsky.social&#x2F;post&#x2F;3mslc3b3u4c2l&quot;&gt;they both shared the same weird bug&lt;&#x2F;a&gt;. All this led to &lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;daringfireball.net&#x2F;2026&#x2F;08&#x2F;retraction_app_store_rejection_of_the_week&quot;&gt;Daring Fireball’s first-ever retraction&lt;&#x2F;a&gt; and considerable opprobrium directed at Terry Godier, developer of Dark Hours (two words rather than camelcase).&lt;&#x2F;p&gt;
&lt;p&gt;Godier was &lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;blog.terrygodier.com&#x2F;2026&#x2F;08&#x2F;09&#x2F;mea-culpa-dark-hours.html&quot;&gt;up front about creating his web app with Claude&lt;&#x2F;a&gt;, writing in his apology,&lt;&#x2F;p&gt;
&lt;blockquote&gt;
&lt;p&gt;I was careless in relying on AI to generate the project without doing the work to understand whether it closely resembled an existing project. That’s on me, and I am responsible for what I published.&lt;&#x2F;p&gt;
&lt;&#x2F;blockquote&gt;
&lt;p&gt;And, yes, sure, but I think this raises fascinating questions about letting an AI do most or all of your work that run beyond these specifics.&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;It’s probable that Godier would have found the existing DarkHours if he did a non-AI web search for something like, you know, &lt;code&gt;astronomy app dark hours&lt;&#x2F;code&gt;. But DarkHours’s source code is available on GitHub, so it’s likely in Claude’s training data. If the names &lt;em&gt;weren’t&lt;&#x2F;em&gt; the same, this could still easily have happened, and it might have taken much longer for anyone, including Godier, to discover it.&lt;&#x2F;li&gt;
&lt;li&gt;And camelcase-not-two-words DarkHours &lt;em&gt;was also co-written with Claude.&lt;&#x2F;em&gt; The supposed “smoking gun” of the identical bug could have existed not only with two differently-named apps, but with DarkHours &lt;em&gt;not&lt;&#x2F;em&gt; being on GitHub: Claude very likely would code a similar function in a similar way, making similar mistakes. (In fact, presuming that bug has been fixed in the publicly available source code, that’s almost certainly what happened.)&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;“Check how close both your idea and your branding is to existing apps” is always sound advice, but using AI makes this considerably more fraught. You may have no idea if Claude’s effectively pulled a chunk of a GPL-licensed library into your proprietary code, or replicated an aspect of an existing app in a way that doesn’t technically violate licensing or copyright but opens you up to a patent lawsuit.&lt;&#x2F;p&gt;
&lt;p&gt;It’s easy to write off Godier’s misadventures here as a one-off mess he got himself into, but the implications of said misadventure are far-reaching. Lawyers at tech firms should, at the very least, begin insisting on &lt;em&gt;very&lt;&#x2F;em&gt; strict review and vetting procedures for any AI-written code, and indie developers who’ve been relying on agentic AI need to do the same. Just checking that Claude’s code reads well and runs correctly isn’t enough.&lt;&#x2F;p&gt;
&lt;p&gt;&lt;i&gt;To support my writing, consider a tip on &lt;a href=&quot;https://ko-fi.com/X8X01BKAER&quot; target=&quot;_blank&quot;&gt;Ko-fi.com&lt;/a&gt;.&lt;/i&gt;&lt;/p&gt;</content>
    </entry>
    <entry xml:lang="en">
        <title>AI&#x27;s Chicken Sandwich Problem</title>
        <published>2026-08-07T00:00:00+00:00</published>
        <updated>2026-08-07T00:00:00+00:00</updated>
        
        <author>
          <name>
            
              Watts Martin
            
          </name>
        </author>
        
        <link rel="alternate" type="text/html" href="https://coyotetracks.org/blog/ai-chicken-sandwich/"/>
        <id>https://coyotetracks.org/blog/ai-chicken-sandwich/</id>
        
        <summary type="html">Generative AI may have more uses than its critics allow, but the ethical quagmire isn&#x27;t merely how you use it.</summary>
        
        <content type="html" xml:base="https://coyotetracks.org/blog/ai-chicken-sandwich/">&lt;p&gt;I’ve written before about being between two communities with &lt;em&gt;very&lt;&#x2F;em&gt; different attitudes toward our current generative AI moment:&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;Artists, writers, and other (non-tech) creators mostly loathe it with every fiber of their being, to the point where they’ll vociferously argue that so much as asking Claude for a list of good curry places in London is a betrayal of the Enlightenment.&lt;&#x2F;li&gt;
&lt;li&gt;Tech people often embrace it even when they admit the downsides. There’s a lot of “the energy costs are horrible, stolen works are used in training, the economics are irrational, also here’s the five apps I vibe-coded yesterday afternoon” happening.&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;So, it’s not surprising that my own attitude remains conflicted. I’ve been chewing on this article for over two weeks now; I suspect I’ve written five or six thousand words, most of which ended up on the cutting room floor (the Emacs scratch buffer).&lt;&#x2F;p&gt;
&lt;p&gt;Full disclosure: I’ve used LLMs, lightly, in non-creative tasks. I’ve had Claude spit out a few Emacs Lisp functions for me, and write a Python script to convert the dates of a thousand or so Day One entries to the format &lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;github.com&#x2F;bastibe&#x2F;org-journal&quot;&gt;org-journal&lt;&#x2F;a&gt; wanted. I’ve had it build a simple data table or two. I’ve used ML-based image editing tools to judiciously remove background elements in photos like an overhead electric line.&lt;&#x2F;p&gt;
&lt;p&gt;What I &lt;em&gt;haven’t&lt;&#x2F;em&gt; ever done is ask Claude to be my writing partner, Codex to write a competitor to Scrivener, or ChatGPT to be my magical robot therapist-slash-girlfriend. I think there’s a fundamental difference between the first set of uses and the second set that boils down to &lt;em&gt;enhancement vs. replacement.&lt;&#x2F;em&gt; Asking Claude to write an Emacs function for me saves me a bit of time; asking it to write a research paper for me replaces work I, not the machine, should do, and more than likely perpetrates deception. Using Apple Photos’ Clean Up tool gets me a better result than I’d get after an hour or two futzing in Photoshop; using a generative image model to create a book cover for me literally replaces a human artist—by synthesizing the work of thousands of human artists who get neither credit nor compensation.&lt;&#x2F;p&gt;
&lt;p&gt;And I think that’s a perfectly reasonable way of looking at it: the problem isn’t the tool in and of itself, but how we use the tool. But I’m not sure that it’s enough. It’s not only how the tool is used, it’s how the tool is promoted and packaged, even how it’s designed and implemented. It’s about who benefits from the overblown hype and, at risk of sounding conspiratorial, how it advances an agenda you may not be on board with.&lt;&#x2F;p&gt;
&lt;p&gt;It’s about the chicken sandwich of it all.&lt;&#x2F;p&gt;
&lt;p&gt;Nerds would &lt;em&gt;like&lt;&#x2F;em&gt; to treat the technology as existing in a vacuum, as being separate from the companies who create them, from their agendas and their politics. But LLMs are not, as much as we wish they were, apolitical &lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;en.wikipedia.org&#x2F;wiki&#x2F;Spherical_cow&quot;&gt;spherical cows&lt;&#x2F;a&gt;. Recently I came across a link to writer Mike Brock’s newsletter; in &lt;a rel=&quot;external&quot; title=&quot;LLMs Are Universal Translators, Not Universal Thinkers&quot; href=&quot;https:&#x2F;&#x2F;www.notesfromthecircus.com&#x2F;p&#x2F;llms-are-universal-translators-not&quot;&gt;one article&lt;&#x2F;a&gt;, he makes the observation,&lt;&#x2F;p&gt;
&lt;blockquote&gt;
&lt;p&gt;The AGI [artificial general intelligence] hype does more than extract capital from credulous VCs. It builds philosophical architecture justifying surrender of democratic judgment to those who control the servers.&lt;&#x2F;p&gt;
&lt;&#x2F;blockquote&gt;
&lt;p&gt;You might think that’s overstated, but recall that one of generative AI’s biggest boosters is &lt;em&gt;literally the same fucking guy&lt;&#x2F;em&gt; that made many of us leave Twitter. A disturbing number of other ostensible luminaries in the field are openly antidemocratic, or are highly influenced by those who are. There’s no escaping the uncomfortable truth that the rush to AI all the things, to put it everywhere and use it for everything, is a rush to cede control of wide swaths of our business and personal lives to a small number of largely far-right multibillionaires. There are legitimate reasons why generative AI has become the poster child for everything wrong with the tech industry in 2026.&lt;&#x2F;p&gt;
&lt;p&gt;Okay, there’s an obvious rebuttal: &lt;em&gt;come on, generative AI is not, in and of itself, pro-fascism. It can’t be. It’s just a tool.&lt;&#x2F;em&gt; Yes. Absolutely true.&lt;&#x2F;p&gt;
&lt;p&gt;Likewise, a chicken sandwich from Chick-Fil-A isn’t, in and of itself, anti-queer. It’s just a chicken sandwich. But I’m still not going to give Chick-Fil-A my money. The issue isn’t the product; the issue is what they’re going to put that money toward. Driving away with a combo meal doesn’t mean I agree with their philosophy—yet I would be, in a literal sense, buying into it. This is why I don’t eat there. This is why I’m not on Twitter&#x2F;X. This is why I’m not going to buy boxes from &lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;en.wikipedia.org&#x2F;wiki&#x2F;Richard_and_Elizabeth_Uihlein&quot;&gt;Uline&lt;&#x2F;a&gt; or stickers from &lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;slate.com&#x2F;business&#x2F;2024&#x2F;07&#x2F;sticker-mule-ceos-pro-trump-maga-email-surprised-employees.html&quot;&gt;Sticker Mule&lt;&#x2F;a&gt;.&lt;&#x2F;p&gt;
&lt;p&gt;You get where I’m going with this. Sam Altman and Dario Amodei are both hypesters, but they’re not &lt;em&gt;just&lt;&#x2F;em&gt; hypesters. Granted, Altman is in every effective way worse, from his personal philosophy to his company’s noxious market positioning. (It’s hard not to notice that nearly all stories about people developing “AI psychosis” are stories about ChatGPT.) Amodei, though, is positively soaked in TESCREAL, and Anthropic &lt;em&gt;was&lt;&#x2F;em&gt; the company sued—successfully—for massive copyright infringement. As for the next tier, Elon Musk is, you know, that fucking guy. Mark Zuckerberg is that other fucking guy. And Google has been that fucking company for years now.&lt;&#x2F;p&gt;
&lt;p&gt;I don’t think I have qualms about asking Siri AI the occasional complex query, or to draft a Shortcut. &lt;span class=&quot;aside&quot;&gt;Yes, I know Siri AI is partially based on Google models, don’t well-actually me.&lt;&#x2F;span&gt; But beyond that? If I had to choose between Claude and ChatGPT (let alone Grok, Gemini, and whatever Meta calls theirs, I don’t know, &lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;www.engadget.com&#x2F;2231100&#x2F;meta-apps-displayed-ads-that-contained-ai-generated-csam&#x2F;&quot;&gt;Lolita&lt;&#x2F;a&gt;?), I’d choose Claude. But it’s hard to shake the suspicion that the most ethical answer is “none of the above.” We are at a curious moment where the least concerning companies on the politics and philosophy axes may be Chinese ones like Qwen and Kimi. Which is pretty concerning.&lt;&#x2F;p&gt;
&lt;p&gt;Where your personal lines lie are, well, personal. While staying to the enhance side of the enhance&#x2F;replacement line increasingly strikes me as falling into the “necessary but not sufficient” bucket, I know not everyone will agree with me. But here’s what I do know: &lt;em&gt;look, you just don’t understand how incredibly delicious the frontier chicken sandwiches have gotten in the last six months&lt;&#x2F;em&gt; is not an adequate defense.&lt;&#x2F;p&gt;
&lt;p&gt;&lt;i&gt;To support my writing, consider a tip on &lt;a href=&quot;https://ko-fi.com/X8X01BKAER&quot; target=&quot;_blank&quot;&gt;Ko-fi.com&lt;/a&gt;.&lt;/i&gt;&lt;/p&gt;</content>
    </entry>
    <entry xml:lang="en">
        <title>Bring Back the Insert Key on Emacs</title>
        <published>2026-07-07T00:00:00+00:00</published>
        <updated>2026-07-07T00:00:00+00:00</updated>
        
        <author>
          <name>
            
              Watts Martin
            
          </name>
        </author>
        
        <link rel="alternate" type="text/html" href="https://coyotetracks.org/blog/emacs-overwrite/"/>
        <id>https://coyotetracks.org/blog/emacs-overwrite/</id>
        
        <summary type="html">Are you old and&#x2F;or weird enough to want the [Insert] key to actually toggle between insert and overwrite modes on Emacs? I have a function for you.</summary>
        
        <content type="html" xml:base="https://coyotetracks.org/blog/emacs-overwrite/">&lt;p&gt;Back in the olden days, there was an &lt;span class=&quot;key&quot;&gt;Insert&lt;&#x2F;span&gt; key on Mac keyboards. (There still is on PC keyboards, although in many programs it doesn’t actually do anything anymore.) If you were editing text, you had two different modes, &lt;em&gt;overwrite&lt;&#x2F;em&gt; and &lt;em&gt;insert.&lt;&#x2F;em&gt; If you were in insert mode, then when text was in front of the cursor, typing would &lt;em&gt;insert&lt;&#x2F;em&gt; text. If the | character represents the cursor:&lt;&#x2F;p&gt;
&lt;pre class=&quot;giallo&quot; style=&quot;color: #CDD6F4; background-color: #1E1E2E;&quot;&gt;&lt;code data-lang=&quot;plain&quot;&gt;&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;banana |crazypants&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;code&gt;&lt;&#x2F;pre&gt;
&lt;p&gt;And you typed &lt;code&gt;plaid&lt;&#x2F;code&gt;, you’d get:&lt;&#x2F;p&gt;
&lt;pre class=&quot;giallo&quot; style=&quot;color: #CDD6F4; background-color: #1E1E2E;&quot;&gt;&lt;code data-lang=&quot;plain&quot;&gt;&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;banana plaid|crazypants&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;code&gt;&lt;&#x2F;pre&gt;
&lt;p&gt;This is what you expect in modern editing, right? &lt;em&gt;But,&lt;&#x2F;em&gt; if you were in &lt;em&gt;overwrite&lt;&#x2F;em&gt; mode and did the same thing, you would get:&lt;&#x2F;p&gt;
&lt;pre class=&quot;giallo&quot; style=&quot;color: #CDD6F4; background-color: #1E1E2E;&quot;&gt;&lt;code data-lang=&quot;plain&quot;&gt;&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;banana plaid|pants&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;code&gt;&lt;&#x2F;pre&gt;
&lt;p&gt;Crazy(pants), right? But the thing is, once in a while this is &lt;em&gt;still useful,&lt;&#x2F;em&gt; and it’s basically gone away. The &lt;span class=&quot;key&quot;&gt;Insert&lt;&#x2F;span&gt; key has become the &lt;span class=&quot;key&quot;&gt;Help&lt;&#x2F;span&gt; on Mac keyboards; if you have a mechanical keyboard that has an &lt;span class=&quot;key&quot;&gt;Insert&lt;&#x2F;span&gt; key like I do, it (probably) acts like a &lt;span class=&quot;key&quot;&gt;Help&lt;&#x2F;span&gt; key.&lt;&#x2F;p&gt;
&lt;p&gt;Well, screw that, at least in Emacs. Everybody who uses Emacs can use &lt;code&gt;^H&lt;&#x2F;code&gt;, or in Emacs parlance &lt;code&gt;C-h&lt;&#x2F;code&gt;, to get help, right? So if you’re on a Mac, you can restore the &lt;span class=&quot;key&quot;&gt;Insert&lt;&#x2F;span&gt; key with one line in your &lt;code&gt;init.el&lt;&#x2F;code&gt; file:&lt;&#x2F;p&gt;
&lt;pre class=&quot;giallo&quot; style=&quot;color: #CDD6F4; background-color: #1E1E2E;&quot;&gt;&lt;code data-lang=&quot;common-lisp&quot;&gt;&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;(keymap-global-set &lt;&#x2F;span&gt;&lt;span style=&quot;color: #A6E3A1;&quot;&gt;&amp;quot;&amp;lt;help&amp;gt;&amp;quot;&lt;&#x2F;span&gt;&lt;span style=&quot;color: #FAB387;&quot;&gt; #&amp;#39;&lt;&#x2F;span&gt;&lt;span&gt;overwrite-mode)&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;code&gt;&lt;&#x2F;pre&gt;
&lt;p&gt;If you’re &lt;em&gt;not&lt;&#x2F;em&gt; on a Mac, your &lt;span class=&quot;key&quot;&gt;Insert&lt;&#x2F;span&gt; key probably works as expected already. At least in Emacs.&lt;&#x2F;p&gt;
&lt;p&gt;All well and good, but you know what would be better? Make the cursor reflect the change, so you don’t have to check the mode line.&lt;&#x2F;p&gt;
&lt;p&gt;In my &lt;code&gt;init.el&lt;&#x2F;code&gt; file, I tell Emacs to use a vertical line cursor:&lt;&#x2F;p&gt;
&lt;pre class=&quot;giallo&quot; style=&quot;color: #CDD6F4; background-color: #1E1E2E;&quot;&gt;&lt;code data-lang=&quot;common-lisp&quot;&gt;&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;(customize-set-variable &lt;&#x2F;span&gt;&lt;span style=&quot;color: #FAB387;&quot;&gt;&amp;#39;&lt;&#x2F;span&gt;&lt;span&gt;cursor-type &lt;&#x2F;span&gt;&lt;span style=&quot;color: #FAB387;&quot;&gt;&amp;#39;&lt;&#x2F;span&gt;&lt;span&gt;(bar &lt;&#x2F;span&gt;&lt;span style=&quot;color: #FAB387;&quot;&gt;. 2&lt;&#x2F;span&gt;&lt;span&gt;))&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;code&gt;&lt;&#x2F;pre&gt;
&lt;p&gt;Since &lt;code&gt;overwrite-mode&lt;&#x2F;code&gt; has a hook that gets called when it’s toggled, it’s trivial to change the cursor based on that. I turn it into a box. The line&#x2F;box combo seems (to me) to be visually very suggestive of what’s going to happen: in overwrite mode, the box highlights the character it’s going to replace, while in normal insert mode, the vertical line is where the character you’re going to insert will go.&lt;&#x2F;p&gt;
&lt;pre class=&quot;giallo&quot; style=&quot;color: #CDD6F4; background-color: #1E1E2E;&quot;&gt;&lt;code data-lang=&quot;common-lisp&quot;&gt;&lt;span class=&quot;giallo-l&quot;&gt;&lt;span style=&quot;color: #9399B2;font-style: italic;&quot;&gt;;; change cursor based on overwrite mode&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;(&lt;&#x2F;span&gt;&lt;span style=&quot;color: #CBA6F7;&quot;&gt;defun&lt;&#x2F;span&gt;&lt;span style=&quot;color: #89B4FA;font-style: italic;&quot;&gt; wm&#x2F;update-cursor-type-for-overwrite&lt;&#x2F;span&gt;&lt;span&gt; ()&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span style=&quot;color: #A6E3A1;&quot;&gt;  &amp;quot;Set cursor-type to box when overwrite-mode is on.&amp;quot;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;  (&lt;&#x2F;span&gt;&lt;span style=&quot;color: #CBA6F7;&quot;&gt;setq&lt;&#x2F;span&gt;&lt;span&gt; cursor-type (&lt;&#x2F;span&gt;&lt;span style=&quot;color: #CBA6F7;&quot;&gt;if&lt;&#x2F;span&gt;&lt;span&gt; overwrite-mode &lt;&#x2F;span&gt;&lt;span style=&quot;color: #FAB387;&quot;&gt;&amp;#39;&lt;&#x2F;span&gt;&lt;span&gt;box &lt;&#x2F;span&gt;&lt;span style=&quot;color: #FAB387;&quot;&gt;&amp;#39;&lt;&#x2F;span&gt;&lt;span&gt;(bar &lt;&#x2F;span&gt;&lt;span style=&quot;color: #FAB387;&quot;&gt;. 2&lt;&#x2F;span&gt;&lt;span&gt;))))&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;(add-hook &lt;&#x2F;span&gt;&lt;span style=&quot;color: #FAB387;&quot;&gt;&amp;#39;&lt;&#x2F;span&gt;&lt;span&gt;overwrite-mode-hook &lt;&#x2F;span&gt;&lt;span style=&quot;color: #FAB387;&quot;&gt;#&amp;#39;&lt;&#x2F;span&gt;&lt;span&gt;wm&#x2F;update-cursor-type-for-overwrite)&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;code&gt;&lt;&#x2F;pre&gt;
&lt;p&gt;This is something I remember fondly from earlier versions of BBEdit—I don’t know whether current versions still support this if you have a keyboard old enough to send a true &lt;span class=&quot;key&quot;&gt;Insert&lt;&#x2F;span&gt; key. But if you’re in Emacs, you can force the issue. Party like it’s 1989!&lt;&#x2F;p&gt;
&lt;p&gt;&lt;i&gt;To support my writing, consider a tip on &lt;a href=&quot;https://ko-fi.com/X8X01BKAER&quot; target=&quot;_blank&quot;&gt;Ko-fi.com&lt;/a&gt;.&lt;/i&gt;&lt;/p&gt;</content>
    </entry>
    <entry xml:lang="en">
        <title>The Best Worst Email Client</title>
        <published>2026-05-25T00:00:00+00:00</published>
        <updated>2026-05-25T00:00:00+00:00</updated>
        
        <author>
          <name>
            
              Watts Martin
            
          </name>
        </author>
        
        <link rel="alternate" type="text/html" href="https://coyotetracks.org/blog/best-worst-email/"/>
        <id>https://coyotetracks.org/blog/best-worst-email/</id>
        
        <summary type="html">The Emacs-based mu4e email client is ugly, painful to set up, difficult to configure, and might be exactly what a tiny percentage of you are looking for.</summary>
        
        <content type="html" xml:base="https://coyotetracks.org/blog/best-worst-email/">&lt;p&gt;In November of last year, I &lt;a href=&quot;https:&#x2F;&#x2F;coyotetracks.org&#x2F;blog&#x2F;everything-in-emacs&#x2F;&quot; title=&quot;The Emacs for everything obsession&quot;&gt;wrote about what I did and didn’t want to do in Emacs&lt;&#x2F;a&gt;. It’s great for anything that involves text editing&#x2F;processing, good for certain kinds of management tasks (it’s &lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;magit.vc&quot;&gt;a great Git client&lt;&#x2F;a&gt;, and even has surprisingly useful file management tricks up its sleeve); it’s not—at least to me—great for tasks that involve &lt;em&gt;viewing,&lt;&#x2F;em&gt; like RSS reading and PDF viewing. I’ve kept putting this to the test, and stand by &lt;em&gt;most&lt;&#x2F;em&gt; of what I said back then. Most of the time I’d rather view PDFs in Apple’s own Preview. When it comes to RSS, I want good typography and the ability to read on my iPad and iPhone—&lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;github.com&#x2F;emacs-elfeed&#x2F;elfeed&quot;&gt;Elfeed&lt;&#x2F;a&gt;, for all the virtues it undoubtedly has, is a nonstarter for me. (Yes, I really tried. More than once.)&lt;&#x2F;p&gt;
&lt;p&gt;Email, though…well.&lt;&#x2F;p&gt;
&lt;p&gt;Here’s the thing about me and email clients: I hate pretty much all of them. The last email program I truly loved was Bare Bones’ Mailsmith. Quoting from &lt;a rel=&quot;external&quot; title=&quot;Tidbits #690 (28-Jul-2003): True Confessions of a Mailsmith Switcher&quot; href=&quot;https:&#x2F;&#x2F;tidbits.com&#x2F;2003&#x2F;07&#x2F;28&#x2F;true-confessions-of-a-mailsmith-switcher&#x2F;&quot;&gt;Matt Neuburg’s 2003 (!) review&lt;&#x2F;a&gt;:&lt;&#x2F;p&gt;
&lt;blockquote&gt;
&lt;p&gt;Since the notion that your current email client might need replacing is probably threatening to you, let me help by giving you, up front, some reasons to stop reading this article altogether. You shouldn’t proceed if you like your email as more than text – HTML, format=flowed, or pictures, rendered right in your client program. Mailsmith displays just text: you can easily open attached HTML or images in another program, but you won’t see them within Mailsmith itself. That suits me perfectly, since pure text (plus attachments) is just what I think email should consist of. But if you really need to see email messages with pictures, tiny print, underlines, or funny “quote bars” down the side, don’t consider Mailsmith.&lt;&#x2F;p&gt;
&lt;p&gt;You also shouldn’t read on if you are religiously opposed to an email client that keeps its messages in a database. I actually agree with that position; since email is just text, why over-engineer with a database and all its attendant problems, such as huge file sizes and data you can’t retrieve if things go wrong? This is a prejudice I’ve managed to repress in order to accept Mailsmith; perhaps, after some soul-searching, you could do likewise.&lt;&#x2F;p&gt;
&lt;&#x2F;blockquote&gt;
&lt;p&gt;Users of Emacs’s &lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;www.djcbsoftware.nl&#x2F;code&#x2F;mu&#x2F;mu4e.html&quot;&gt;mu4e&lt;&#x2F;a&gt; might resonate with a lot of that.&lt;&#x2F;p&gt;
&lt;p&gt;Mailsmith is, if anything, quirkier than mu4e. Unlike Mailsmith, mu4e uses standard Maildir folders, using its database solely for indexing&#x2F;searching. It can display HTML email inline (and send it, too). And Mailsmith was POP-only. Its developers decided that re-engineering its database back end to work with IMAP wasn’t worth the effort, a choice which may have been technically correct but spelled inevitable doom.&lt;&#x2F;p&gt;
&lt;p&gt;Now, I’ve tried a lot, like, &lt;em&gt;a lot,&lt;&#x2F;em&gt; of “modern” email clients. The built-in Apple email client is extremely straightforward, but underpowered. &lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;www.thunderbird.net&#x2F;&quot;&gt;Thunderbird&lt;&#x2F;a&gt; is too lumbering and heavyweight for what I want. Hipster ones like &lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;sparkmailapp.com&quot;&gt;Spark&lt;&#x2F;a&gt; are pretty, but focus on things I don’t care about. &lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;mimestream.com&quot;&gt;Mimestream&lt;&#x2F;a&gt; is solid, but it’s Gmail-only. Microsoft Outlook is, unfortunately, Microsoft Outlook. &lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;freron.com&quot;&gt;MailMate&lt;&#x2F;a&gt; is nerdy and, in some ways, the most obvious spiritual descendant of Mailsmith, but I find some of its UX inscrutable. &lt;span class=&quot;aside&quot;&gt;Yes, I am aware of the irony of saying this just before describing an Emacs-based client.&lt;&#x2F;span&gt;&lt;&#x2F;p&gt;
&lt;p&gt;And increasingly, commercial email clients are expensive and&#x2F;or subscription-only. MailMate, $40&#x2F;year unless you want to freeload. Mimestream, $50&#x2F;year, no freeloading option, and still only works with Gmail. The beautiful and powerful new client &lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;mailmaven.app&quot;&gt;MailMaven&lt;&#x2F;a&gt;, $75 with updates for 12 months—if you want updates after that, it’s another $75. &lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;superhuman.com&#x2F;products&#x2F;mail&quot;&gt;Superhuman&lt;&#x2F;a&gt;, a business-focused mail client that some podcasters I listen to love, a staggering $300&#x2F;year. Look, folks, I’m a late middle-age dude living on contract work. I need to &lt;em&gt;reduce&lt;&#x2F;em&gt; the number of things I’m paying for.&lt;&#x2F;p&gt;
&lt;p&gt;A big reason I didn’t test out mu4e last year was because it’s a bear to set up. See, while I said mu4e works with IMAP, in truth you need to set up &lt;em&gt;another&lt;&#x2F;em&gt; program like &lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;isync.sourceforge.io&quot;&gt;isync&#x2F;mbsync&lt;&#x2F;a&gt;, to get your actual mail in and out of your computer. And if you have multiple email accounts, you have to set up Maildirs and configuration for each of them. This isn’t difficult, but it’s very Unixy—and up until recently, I led a multi-Mac lifestyle, and damned if I was going through all this on &lt;em&gt;two&lt;&#x2F;em&gt; computers. Early this year, though, I switched to a single desktop-class laptop, turning my old desktop into a server. So, I took the plunge.&lt;&#x2F;p&gt;
&lt;p&gt;After you set up mail sync, you still need to configure mu4e itself. See, mu4e is, behind the scenes, just a search engine: when you ask it to open your Gmail account inbox, you’re executing the search query &lt;code&gt;maildir:&#x2F;gmail&#x2F;INBOX&lt;&#x2F;code&gt;. You create what mu4e calls “bookmarks” for those queries, which lets it behave like a conventional email client. Then you need to set up “contexts” for your different accounts, telling it which folders to use for drafts, sent messages, trash, and archiving (which mu4e calls “refiling”). In typical Emacs fashion, you do this with, you guessed it, Lisp code. (The “refile” command can be a Lisp function itself, because of course it can: you could make it act intelligently based on subject and&#x2F;or sender, sending some things to archive, some things to a receipt folder, and so on. This is something you &lt;em&gt;can’t&lt;&#x2F;em&gt; do with other email clients.) Again, this sounds more difficult than it is, but it’s definitely not click and go like most modern mail clients.&lt;&#x2F;p&gt;
&lt;p&gt;After you slog through all of that, behold the glory of mu4e!&lt;&#x2F;p&gt;
&lt;figure&gt;
&lt;img src=&quot;&#x2F;blog&#x2F;mu4e-home.png&quot; height=&quot;972&quot; width=&quot;891&quot; alt=&quot;The mu4e home screen in Emacs, a text-only menu listing bookmarks for various inboxes, several search commands, a compose command, and some metadata.&quot;&gt;
&lt;figcaption&gt;The mu4e dashboard, as it appears for me.&lt;&#x2F;figcaption&gt;
&lt;&#x2F;figure&gt;
&lt;p&gt;Okay. You know how we talk about Mac-assed Mac apps? This is the opposite of that.&lt;&#x2F;p&gt;
&lt;p&gt;But look closer. A mail count like “2&lt;b&gt;(+2)&lt;&#x2F;b&gt;&#x2F;17” lets me know that, in that inbox, there are 2 unread messages out of 17 total; the “+2” is how many are new since the last time I looked. Since these are search queries, they can do things other mail clients can’t easily do; I have unified views for unread, today, and spam. Normally I don’t like unified views because I want to quickly know what mailbox any given message is actually in, something not all mail clients are good at. This one is, as we see from the message view:&lt;&#x2F;p&gt;
&lt;figure&gt;
&lt;img src=&quot;&#x2F;blog&#x2F;mu4e-messages.png&quot; height=&quot;990&quot; width=&quot;859&quot; alt=&quot;The mu4e message view, showing threaded conversations and an open email message.&quot;&gt;
&lt;figcaption&gt;The mu4e message view.&lt;&#x2F;figcaption&gt;
&lt;&#x2F;figure&gt;
&lt;p&gt;Again, not a thing of beauty, but again, interesting. It’s great at threading conversations, and that message view is very functional. We know what mailbox this message belongs to because “Maildir” is one of the headers. I also know it’s from a mailing list. The view of the message from Broad Street Brewing shows the HTML email as rendered by Emacs’ bare-bones internal web browser. If I wanted to, I could open the “real” HTML email either in a separate web browser window or using WebKit inside Emacs. The advantage of mu4e’s text-forward approach is that you can open any email safely, without triggering tracking or JavaScript payloads. And, this thing is &lt;em&gt;fast.&lt;&#x2F;em&gt; I “only” have 22,000 email messages or so, but it can search hundreds of thousands of email messages instantly and accurately.&lt;&#x2F;p&gt;
&lt;p&gt;Beyond that, you have all the features you’d expect, even if the UX takes getting used to. But just like one of Mailsmith’s secret weapons was using BBEdit’s editing engine, one of mu4e’s secret weapons is using Emacs. When you’re writing a message, you can do everything Emacs can. This is where I was most wrong in my original take: while I may spend more time reading email than writing it, having a full editor when I &lt;em&gt;am&lt;&#x2F;em&gt; writing it is fantastic. (That you can integrate mu4e and Org mode, the infamous outliner&#x2F;agenda&#x2F;notebook system, is just icing on the cake.)&lt;&#x2F;p&gt;
&lt;p&gt;So have I sold you on it? No? Of course not. Look, not only is mu4e not for everyone, it’s not for most people. But if you’re an Emacs fan—or at least Emacs-tolerant—and you’re either a serious mail power user or someone like me who just hates most normal email clients, setting it up may just be worth the initial pain.&lt;&#x2F;p&gt;
&lt;p&gt;As for &lt;em&gt;how&lt;&#x2F;em&gt; to set it up, that’s a capital-J Journey. A couple of pages which were helpful to me:&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;macowners.club&#x2F;posts&#x2F;email-emacs-mu4e-macos&#x2F;&quot;&gt;Email setup in Emacs with Mu4e on macOS&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;systemcrafters.net&#x2F;emacs-mail&#x2F;managing-multiple-accounts&#x2F;&quot;&gt;Managing Multiple Email Accounts with mu4e and mbsync&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;&lt;i&gt;To support my writing, consider a tip on &lt;a href=&quot;https://ko-fi.com/X8X01BKAER&quot; target=&quot;_blank&quot;&gt;Ko-fi.com&lt;/a&gt;.&lt;/i&gt;&lt;/p&gt;</content>
    </entry>
    <entry xml:lang="en">
        <title>Soylent Confessions</title>
        <published>2026-04-27T00:00:00+00:00</published>
        <updated>2026-04-27T00:00:00+00:00</updated>
        
        <author>
          <name>
            
              Watts Martin
            
          </name>
        </author>
        
        <link rel="alternate" type="text/html" href="https://coyotetracks.org/blog/soylent-confessions/"/>
        <id>https://coyotetracks.org/blog/soylent-confessions/</id>
        
        <summary type="html">Soylent is frequently held up as a poster child of everything wrong with Silicon Valley, which makes it hard to admit that I liked it.</summary>
        
        <content type="html" xml:base="https://coyotetracks.org/blog/soylent-confessions/">&lt;p&gt;If you’ve been on the Internet in the last fifteen years and change, you’ve probably heard of Soylent, whether you wanted to or not.&lt;&#x2F;p&gt;
&lt;p&gt;Nutrition drinks as a category have been around forever, pitched in various forms to dieters or weightlifters or people who just frequently find themselves rushing in the morning. Nobody gives their coworkers shit for grabbing a prepackaged smoothie for breakfast.&lt;&#x2F;p&gt;
&lt;p&gt;Soylent, though, has a distinctly bad reputation. Partly, that comes from the fact that the original version—the one most people know about—looks and tastes like watery cake batter (to pick one of the kinder descriptions). But a lot of it comes from Soylent’s associations. Its “food for people who hate food” gestalt. Its &lt;em&gt;vibe.&lt;&#x2F;em&gt; As a &lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;www.sfgate.com&#x2F;food&#x2F;article&#x2F;california-tech-world-soylent-scrambling-adapt-21219237.php&quot;&gt;December 2025 SFGate article put it&lt;&#x2F;a&gt;,&lt;&#x2F;p&gt;
&lt;blockquote&gt;
&lt;p&gt;When this liquid meal replacement was first introduced more than a decade ago, it became symbolic of the Bay Area’s rising tech scene and the brutal gentrification that followed. […] At its core, Soylent feels like an extension of capitalism and a byproduct of one of Silicon Valley’s most harmful ideologies: that we ought to forgo the human experience in favor of productivity.&lt;&#x2F;p&gt;
&lt;&#x2F;blockquote&gt;
&lt;p&gt;But over the years, Soylent quietly came out with ready-to-drink shakes instead of weird powders, shakes with normal flavors like chocolate, strawberry, and vanilla, and those shakes were&lt;&#x2F;p&gt;
&lt;p&gt;(looks around from side to side furtively)&lt;&#x2F;p&gt;
&lt;p&gt;(lowers voice to a strained whisper)&lt;&#x2F;p&gt;
&lt;p&gt;(ahem) good.&lt;&#x2F;p&gt;
&lt;p&gt;I’m sorry. Truly. I know I’m supposed to nod in dutiful agreement with SFGate’s Ariana Bindman when she describes it as “medical-grade slop.” But they tasted good. Not good for something stupidly named after a horror in a dystopian sci-fi movie, not good for something created by the kind of dingus who thinks stupidly naming the product after a horror in a dystopian sci-fi movie is clever. Just good, full stop.&lt;&#x2F;p&gt;
&lt;p&gt;And no, I’m &lt;em&gt;not&lt;&#x2F;em&gt; someone who hates food. I love finding new restaurants, from neighborhood dives to aspiring Michelin Star contenders. Thai? Hawaiian fusion? Burger joint? Vegan Tex-Mex? Proper Tampa-style Cuban sandwiches on La Segunda bread? (La Segunda is to Cuban sandwiches what Amoroso is to Philly cheese­steaks.) Bring it all on. I’ve never been an “eat at my desk” kind of worker; my favorite office jobs were in downtown San Francisco and San Jose, because I could walk to &lt;em&gt;so many places&lt;&#x2F;em&gt; for lunch. And while I’m not a great cook, I’m not bad in the kitchen. (I’m getting better in late middle age, now that I have to; when I lived in California, it was way too easy to eat out for most meals, and I did.)&lt;&#x2F;p&gt;
&lt;p&gt;But I was never much of a breakfast person. I made myself a cup of coffee, worked on my own stuff for an hour after waking up, and maybe got a bagel or a donut or whatever on the way to the office. Or not.&lt;&#x2F;p&gt;
&lt;p&gt;A coworker in 2015 brought in some Soylent. I wasn’t impressed, although they had a short-lived snack bar that wasn’t bad. (As with many of their early experiments, it ended in disaster.) On a whim, I checked them out again in 2018; by that point, their founder had left the company and ascended to &lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;www.vice.com&#x2F;en&#x2F;article&#x2F;soylent-founders-unhinged-politics-rant-shows-tech-execs-dont-understand-the-world&#x2F;&quot;&gt;conspiracy-pilled Kanye-voting nutbag&lt;&#x2F;a&gt;, but his former company had discovered the revolutionary concept of “flavor.” So I took a chance on a variety pack. And damn. The chocolate tasted like a good chocolate milk. The vanilla was genuinely great. The strawberry tasted like the way a child of the eighties &lt;em&gt;remembers&lt;&#x2F;em&gt; Strawberry Quik tasting, as opposed to the way Strawberry Quik actually tastes, which is terrible.&lt;&#x2F;p&gt;
&lt;p&gt;So, yes: I’ll admit it. I got regular mail order shipments of Soylent for a few years. They didn’t make me hate food, or make me a better programmer, or get me two million in early-round VC funding. They were just a convenient and good-tasting way for a breakfast-hater to have breakfast.&lt;&#x2F;p&gt;
&lt;p&gt;Was I bothered by the associations with the most mockable aspects of Silicon Valley’s ethos? A little, but the truth is, I started cutting back on Soylent for prosaic reasons, not symbolic ones. After moving back to Florida in 2022 to help out my mom, I rediscovered that she’s a dedicated breakfast person. We always have cereal on hand now, and a bowl of organic cereal with a generous topping of berries and soy milk is just as nutritious &lt;em&gt;and&lt;&#x2F;em&gt; lower calorie than Soylent, at about two-thirds the price per serving.&lt;&#x2F;p&gt;
&lt;p&gt;Then in 2023, Soylent was bought by “Starco Brands,” home of spray-on popcorn flavors, alcoholic whipped cream, and skin care products for athletes. (Really.) They proceeded to immediately raise the price and screw up both their subscription shipping system and their retail supply chain. After three out of four consecutive orders had problems, I gave up. That’s right: a company reviled as a symbol of techbro capitalism is being undone by—surprise!—capitalism.&lt;&#x2F;p&gt;
&lt;p&gt;Do I miss it? A little. But it’s unlikely I’ll ever again have an office job I’m rushing to on weekday mornings, and the associations &lt;em&gt;are&lt;&#x2F;em&gt; more wearing in 2026 than they were a mere eight years ago. Also, I’m not sure how long the company is for this world, given their business troubles. (As of this writing, their shopping page is completely broken, which is not promising.)&lt;&#x2F;p&gt;
&lt;p&gt;But who knows. Maybe someone sensible will buy the company, change the vibe, rehabilitate the brand. Personally, though? I’d lose the name. It’s not nearly as clever as they think it is.&lt;&#x2F;p&gt;
&lt;p&gt;&lt;i&gt;To support my writing, consider a tip on &lt;a href=&quot;https://ko-fi.com/X8X01BKAER&quot; target=&quot;_blank&quot;&gt;Ko-fi.com&lt;/a&gt;.&lt;/i&gt;&lt;/p&gt;</content>
    </entry>
    <entry xml:lang="en">
        <title>Ready for the Revolution</title>
        <published>2026-04-16T00:00:00+00:00</published>
        <updated>2026-04-16T00:00:00+00:00</updated>
        
        <author>
          <name>
            
              Watts Martin
            
          </name>
        </author>
        
        <link rel="alternate" type="text/html" href="https://coyotetracks.org/blog/ready-for-revolution/"/>
        <id>https://coyotetracks.org/blog/ready-for-revolution/</id>
        
        <summary type="html">Technology needs another revolution. It&#x27;s just not the one the industry seems hellbent on delivering.</summary>
        
        <content type="html" xml:base="https://coyotetracks.org/blog/ready-for-revolution/">&lt;p&gt;Not so long ago, I considered myself basically a capitalist, and—echoing folks like Ralph Nader and Elizabeth Warren—would have said our problems are with &lt;em&gt;corporate&lt;&#x2F;em&gt; capitalism. Maybe so, but whether or not corporatism is the capitalism that Adam Smith envisioned, it’s the capitalism we have. Inasmuch as the notion of “markets” includes convention dealers’ rooms, great local &lt;a rel=&quot;external&quot; title=&quot;Black Crow Coffee (St. Pete, FL)&quot; href=&quot;https:&#x2F;&#x2F;www.blackcrowcoffeeco.com&quot;&gt;coffee shops&lt;&#x2F;a&gt; and &lt;a rel=&quot;external&quot; title=&quot;The Lynx (Gainesville, FL)&quot; href=&quot;https:&#x2F;&#x2F;thelynxbooks.com&quot;&gt;bookstores&lt;&#x2F;a&gt;, and the guy down the road selling honey made by the bees in his side yard, markets are great—but the capitalists that we have don’t really &lt;em&gt;like&lt;&#x2F;em&gt; markets very much. They’d all be perfectly happy to be the only vendor you could buy from, full stop.&lt;&#x2F;p&gt;
&lt;p&gt;The problem for a tech nerd like me is that the technology industry has been distilled to modern capitalism in its most toxic form. Perhaps I’m an idealist, but I don’t think this was always the case; garage startups from idealists who think they can change the world for good may have always been a cliché, but there was a truth there, however aspirational.&lt;&#x2F;p&gt;
&lt;p&gt;Silicon Valley’s outlook tended toward what I called technolibertarianism, the socially liberal but anti-regulation philosophy of &lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;en.wikipedia.org&#x2F;wiki&#x2F;Stewart_Brand&quot;&gt;Stewart Brand&lt;&#x2F;a&gt; and &lt;em&gt;Wired&lt;&#x2F;em&gt; magazine. Yet, there’s long been a techno&lt;em&gt;fascist&lt;&#x2F;em&gt; streak, exemplified by neo-reactionaries like &lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;en.wikipedia.org&#x2F;wiki&#x2F;Curtis_Yarvin&quot;&gt;Curtis Yarvin&lt;&#x2F;a&gt; and in even larger part by &lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;en.wikipedia.org&#x2F;wiki&#x2F;PayPal_Mafia&quot;&gt;PayPal Mafia&lt;&#x2F;a&gt; members Peter Thiel, Elon Musk, and David Sacks.
&lt;span class=&quot;aside&quot;&gt;There is a great nonfiction book to be written exploring why so much of what’s gone wrong with the tech industry and our country’s politics stems from this one fucking company.&lt;&#x2F;span&gt;
In the last decade and change, tech billionaires have come to see fascism as the best way to keep what they have.&lt;&#x2F;p&gt;
&lt;p&gt;This sucks because, at its core, a lot of technology is still pretty damn fun. Mac hardware is great, and while macOS gives me way too much to bitch about these days, I still prefer it to the alternatives I’ve tried. I don’t &lt;em&gt;need&lt;&#x2F;em&gt; a &lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;byok.io&#x2F;device&quot;&gt;BYOK&lt;&#x2F;a&gt; but I kind of &lt;em&gt;want&lt;&#x2F;em&gt; one. I haven’t been using my iPad Air much since I moved my computing life to the MacBook Pro M5, but I have a place in my world for an OLED iPad mini.&lt;&#x2F;p&gt;
&lt;p&gt;And I’ll be honest: if I could set aside the ethical, legal, economic, and environmental issues with generative AI, it’d be pretty damn cool, too. Large language models give us a quantum leap in natural language processing, proofreading, transcription, translation, and summarization. &lt;em&gt;Yes,&lt;&#x2F;em&gt; I know all the ways in which LLMs are “bad” at all those things, but in comparison to the previous state of the art in machine-powered proofing, transcription, translation, and summarization, it’s just no contest. You can use LLMs in ways that aren’t “generative” in a conventional sense at all. For instance, asking an MCP-powered agent to generate a playlist for you, or using a Shortcut to export a photo from your iPhone photo library and give it a sensible filename by sending the image to an LLM.&lt;&#x2F;p&gt;
&lt;p&gt;But of course, you &lt;em&gt;can’t&lt;&#x2F;em&gt; set aside the ethical, legal, economic, and environmental issues with generative AI; it’s being used as an excuse to rip up dozens of fields, including my own (technical writing). When it &lt;em&gt;is&lt;&#x2F;em&gt; used to generate “creative” work, it threatens the livelihood of everyone from visual artists to musicians, and its output—even when it’s “good enough”—is, as I’ve repeated &lt;em&gt;ad nauseum,&lt;&#x2F;em&gt; definitionally never better than median. Worse, it’s creating that median output from input that, very often, it has no legal or moral right to. And while the playlist creator and photo namer don’t threaten anyone’s livelihood, they still take advantage of models built on environmentally and legally unsound foundations.&lt;&#x2F;p&gt;
&lt;p&gt;I’ve had an odd journey with generative AI. While I appreciated the problems with it and would never want to use it for creative work, I also appreciated the possibility of that cool stuff, you know? I didn’t want it to write for me, but maybe it could help brainstorm bits and bobs. (It can, albeit like a precocious seventh-grader writing a book report, so its value is questionable.) I don’t like Google’s AI-generated summaries, but Duck Duck Go’s are mostly decent, attempt to give sources, and in general don’t come across like they’re trying to keep you away from other people’s websites. I have little interest in “vibe coding” a complete app, but I’ve generated a few utility scripts, and when I was working on a now-stalled Swift project I tried to use AI to work through a few thorny problems. (Success: mixed.)&lt;&#x2F;p&gt;
&lt;p&gt;But even as generative AI gets better, both in terms of output quality and in practical application, my feeling towards it gets queasier, and now we’re back to—surprise!—capitalism. The problem isn’t the technology in and of itself. It’s the companies pushing it. Every tech product and service screams &lt;em&gt;AAAAAA!!! IIIIII!!!&lt;&#x2F;em&gt; louder, harder, and faster. Microsoft Office is now “Microsoft 365 Copilot”; Visual Studio Code is now “the open source AI code editor.” MinIO, a NoSQL database company, now advertises itself as an “Exascale AI Data Store.”
&lt;span class=&quot;aside&quot;&gt;I nearly got a job at MinIO, which turned out to be a dodged bullet: they recently fired all their tech writers because they think they can be replaced by guess what?&lt;&#x2F;span&gt;
&lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;laravel.com&#x2F;&quot;&gt;Laravel&lt;&#x2F;a&gt;, the most popular PHP web development framework, advertised itself as “the PHP framework for web artisans” for years, until earlier this year when it switched to “the clean stack for artisans and agents.” My favorite crazy story outlining&#x2F;plotting application, &lt;a rel=&quot;external&quot; href=&quot;http:&#x2F;&#x2F;www.dramaticastoryexpert.com&quot;&gt;Dramatica Story Expert&lt;&#x2F;a&gt;, has been “reinvented” as a &lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;dramatica.com&#x2F;&quot;&gt;web-based, AI-powered service&lt;&#x2F;a&gt; that costs $20 a month to use at its cheapest level.&lt;&#x2F;p&gt;
&lt;p&gt;Other than the AI companies themselves, who is this all &lt;em&gt;for?&lt;&#x2F;em&gt; Who &lt;em&gt;asked&lt;&#x2F;em&gt; for this? Who &lt;em&gt;benefits&lt;&#x2F;em&gt; from this? The users? If they’re developers and&#x2F;or productivity nerds, maybe. If you’re using the AI as an assistive tool rather than doing the equivalent of falling asleep in the back seat while your Tesla drives off an overpass, it works, mostly. And I almost wish it didn’t, because it’s led a depressing number of otherwise smart, kind people to swallow the hype wholesale with a hear-no-evil, see-no-evil attitude.&lt;&#x2F;p&gt;
&lt;div class=&quot;post&quot;&gt;
  Writers: Generative AI models were built on our stolen works, are deeply unethical, and risk devaluing our entire profession.&lt;&#x2F;p&gt;
&lt;p&gt;Artists: Generative AI models were built on our stolen works, are deeply unethical, and risk devaluing our entire profession.&lt;&#x2F;p&gt;
&lt;p&gt;Developers: Wheeeeeeeeee!
  &lt;p class=&quot;author&quot;&gt;
    &lt;a href=&quot;https:&amp;#x2F;&amp;#x2F;mastodon.social&amp;#x2F;@jamesthomson&amp;#x2F;116077522502969005&quot;&gt;James Thomson (@jamesthomson@mastodon.social)&lt;&#x2F;a&gt;
  &lt;&#x2F;p&gt;
&lt;&#x2F;div&gt;
&lt;p&gt;But who else? AI’s being pushed to creative workers, from Dramatica to Sudowrite to whatever fuckery Adobe is up to this week, and obviously those programs have paying customers. But the people in the publishing, film, and game industries who love AI the most aren’t writers, musicians, and artists—they’re the people who want to &lt;em&gt;screw over&lt;&#x2F;em&gt; writers, musicians, and artists. Sudowrite and similar “editors” are writing programs for people who hate writing: the screwing-over crowd is their target market. Dramatica has historically positioned itself as a tool for actual creators, but their marketing increasingly talks up “teams and studios”—as it must, given the prices they need to charge given what the AI companies their product is now built on top of charge them.&lt;&#x2F;p&gt;
&lt;p&gt;I’ve been in computers long enough to live through several epochs, but I’d say there have been only three seismic shifts, fundamental changes in the way we &lt;em&gt;related&lt;&#x2F;em&gt; to our computers: the graphic user interface, the internet, and the smart phone. It feels like it’s the right time for another revolution, and we’re being told by pundits and companies—especially companies—that AI is clearly it, baby.&lt;&#x2F;p&gt;
&lt;p&gt;I don’t think it is.&lt;&#x2F;p&gt;
&lt;p&gt;To repeat it loud enough so those in the back can hear, I’m not suggesting generative AI is valueless. If they can solve both the economic and legal&#x2F;moral issues surrounding it—and those are, to be clear, very fucking big ifs—it has a bright future in verticals where it can do what it’s best at: tightly constrained, non-creative generation. As a former programmer who’s seen what a lot of commercial code actually looks like, I assure you that you and I both, right now, rely on 100% human-written code shittier than what Claude Code farts out. Putting &lt;em&gt;unreviewed&lt;&#x2F;em&gt; LLM-generated code into production is insane, but as long as there are humans who read, understand, and verify the generated code, it’s going to be fine.&lt;&#x2F;p&gt;
&lt;p&gt;But beyond code generation, we fall off the cliff of diminishing returns real fast. Chatbots are good as a jumping-off point for web searches and research, but you can’t rely on them. They’re &lt;em&gt;not&lt;&#x2F;em&gt; good at writing text that requires, or is even just improved by, any kind of verve or voice or original thinking—so that leaves, what, first-level customer support responses? Meeting summaries? Business memos? I’m aware of, and sympathize with, the “this way lies &lt;em&gt;Idiocracy&lt;&#x2F;em&gt;” concerns here, but I suspect they’re going to prove overblown. While tech-centric productivity nerds
&lt;span class=&quot;aside&quot;&gt;I say “tech-centric productivity nerd” with love; I’ve bought more than one guide from MacSparky, including his actual Productivity Field Guide—which is, interestingly, the least tech-centric of all his guides.&lt;&#x2F;span&gt;
might go all in on &lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;learn.macsparky.com&#x2F;p&#x2F;rafg26&quot;&gt;robot assistants&lt;&#x2F;a&gt;, most of us will at best half-heartedly try whatever Copilot does in Microsoft Office, like asking it “what goddamn ‘ribbon’ did you hide the button I’m looking for in.” (It’s great at answering that.)&lt;&#x2F;p&gt;
&lt;p&gt;AI simply doesn’t have the juice to support either its market valuations or the “this is the next big tech revolution” hype. Very few AI “users” who aren’t developers—or tech columnists&#x2F;podcasters—pay for it. AI companies aren’t just unprofitable, they’re losing money at an earth-shattering rate, and evidence is mounting that the entire industry stays afloat through financial shenanigans on the order of Enron and WorldCom. If OpenAI and Anthropic both disappeared in a flaming cloud of worthless stock options tomorrow, some developers and tech-adjacent productivity nerds would fall into mourning, but everyone else would shrug and move on. Except for visual artists, animators, voice actors, and writers, who would throw a worldwide bacchanalia that made Mardi Gras look like a monastic retreat.&lt;&#x2F;p&gt;
&lt;p&gt;But if AI &lt;em&gt;isn’t&lt;&#x2F;em&gt; the next tech revolution, what is? I’ve seen a lot of hope that we’re collectively finally going to decide to stop giving big tech all the power, that we’re going to lean into owning as much of our digital lives as we can. Indieweb! Decentralization! Federation!&lt;&#x2F;p&gt;
&lt;p&gt;Personally, I’m all for this. But I’ve watched my non-techie communities opt for Bluesky and Threads over Mastodon, recoil from the idea of setting up their own websites—or set them up and stop using them after a couple of months—and choose to bemoan being locked into big-name subscription apps in lieu of investigating alternatives. We all agree it’s terrible to depend on giant companies with predatory business models and&#x2F;or morally corrupt executives&#x2F;backers, but darn, it’s just so convenient (they write from their MacBook Pro).&lt;&#x2F;p&gt;
&lt;p&gt;Frankly, I don’t have a good answer for this. I don’t think it’s impossible that the current iteration of AI &lt;em&gt;leads&lt;&#x2F;em&gt; to the next true tech revolution, but we need to have another, less tech-focused and more fundamental revolution first. As much as possible, we need to choose smaller businesses to both buy from and work for; when we choose to buy from or work for bigger companies, we need to take into account what they’re doing for, or to, our environment, our privacy, and our politics. The current system needs to be shaken up, if not outright dismantled, and that’s not going to come from the top. It has to come from us.&lt;&#x2F;p&gt;
&lt;p&gt;Also: fuck off, Laravel, I’m going back to Perl.&lt;&#x2F;p&gt;
&lt;p&gt;&lt;i&gt;To support my writing, consider a tip on &lt;a href=&quot;https://ko-fi.com/X8X01BKAER&quot; target=&quot;_blank&quot;&gt;Ko-fi.com&lt;/a&gt;.&lt;/i&gt;&lt;/p&gt;</content>
    </entry>
    <entry xml:lang="en">
        <title>&quot;How are you leveraging AI in your technical writing?&quot;</title>
        <published>2026-04-06T00:00:00+00:00</published>
        <updated>2026-04-06T00:00:00+00:00</updated>
        
        <author>
          <name>
            
              Watts Martin
            
          </name>
        </author>
        
        <link rel="alternate" type="text/html" href="https://coyotetracks.org/blog/leveraging-ai-in-writing/"/>
        <id>https://coyotetracks.org/blog/leveraging-ai-in-writing/</id>
        
        <summary type="html">It&#x27;s a question I expect to be asked in the future. I have an answer, but I can&#x27;t help suspect it&#x27;s the wrong question.</summary>
        
        <content type="html" xml:base="https://coyotetracks.org/blog/leveraging-ai-in-writing/">&lt;p&gt;I shared a LinkedIn post with that title last week. I’m going to share what I wrote there, but I’m going to ask a &lt;em&gt;second&lt;&#x2F;em&gt; question after that, which I may or may not share with the LinkedIn crowd later. If you’re thinking “but I thought you were an AI skeptic!”, hold on. Okay? Okay, here’s the post:&lt;&#x2F;p&gt;
&lt;p&gt;First and foremost, what we’re calling “AI” is not the AI of sci-fi movies. Generative pretrained transformers are statistical prediction engines; when they’re coupled with large language models, what they do is generate a statistically likely continuation of their input text. That’s it. Full stop. Now, it turns out that “that’s it” undersells how amazing that output can be. The statistically likely continuation of an input text that&#x27;s a search query is a plausible answer to that query; the statistically most likely continuation of feeding a Github repository into an LLM with a command to write documentation for the code is plausible documentation.&lt;&#x2F;p&gt;
&lt;p&gt;But &lt;em&gt;plausible&lt;&#x2F;em&gt; is not the same as &lt;em&gt;correct.&lt;&#x2F;em&gt; The bigger and more complicated the task presented to an LLM is, the likelier it is to go off the rails—maybe just a little, maybe a lot. If you don’t know what the output should look like, you may not catch this. That’s the obvious peril of “vibe coding”; a similar issue arises with “vibe documenting.” The more constrained the task you give it, the better job it’s going to do at it. Claude will probably nail “write a Python script to transform the date formats in this text file” on the first try; “write a clone of Photoshop that runs as a web app,” not so much. Likewise, “write reference descriptions for this API, including input parameters, sample output, and error conditions” will get you a better first draft than “write a complete casual developer’s guide for this database.”&lt;&#x2F;p&gt;
&lt;p&gt;Second, the statistically most likely continuation of &lt;em&gt;anything&lt;&#x2F;em&gt; is definitionally the median. An LLM will be much faster at generation than a human, but at its absolute tippy-top best, it’ll be better than about fifty percent of humans at the same task…and worse than about fifty percent of them. The more difficult and expansive the problem you’ve given it is, the less likely it is to be at that absolute tippy-top best. It’ll make mistakes a human wouldn’t, because it will have made what appear to be incorrect decisions or assumptions: calling a library that doesn’t actually exist, or including a guide on Git basics in an overview of how to write game plugins. The thing is, it’s not actually making &lt;em&gt;any&lt;&#x2F;em&gt; decisions or assumptions. It’s just determined that &lt;em&gt;statistically speaking,&lt;&#x2F;em&gt; a lot of code in its corpus calls similar libraries in similar functions, and a lot of documentation in its corpus talks about version control after it talks about NPM modules (or whatever).&lt;&#x2F;p&gt;
&lt;p&gt;So, if you’re going to use AI in documentation:&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;Target constrained, clearly defined use cases that contain sufficient context the LLM will stick to the task at hand.&lt;&#x2F;li&gt;
&lt;li&gt;Expect the output to be first draft quality, not production ready.&lt;&#x2F;li&gt;
&lt;li&gt;Humans &lt;em&gt;must&lt;&#x2F;em&gt; review the output, both to verify the engineering aspects (do the samples work, does the API really have those calls, etc.) and to make sure it’s staying on topic.&lt;&#x2F;li&gt;
&lt;li&gt;Do not expect the LLM to have your corporate voice or stick to your corporate style guide, even if you’ve prompted it to do so. It won’t.&lt;&#x2F;li&gt;
&lt;li&gt;The human reviewer(s) should be using a Markdown linter. (There’s probably some automated way to handle this, but I think it’s a good idea regardless.)&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;hr &#x2F;&gt;
&lt;p&gt;Okay. LinkedIn enough for you? Here’s the second question:&lt;&#x2F;p&gt;
&lt;p&gt;“&lt;em&gt;Should&lt;&#x2F;em&gt; you be leveraging AI in your technical writing?”&lt;&#x2F;p&gt;
&lt;p&gt;A tech writing group I’ve been loosely involved with the past few years, Write the Docs, has been consumed by the question. A writer in that group who lost his job but got a new one less than a month later rhapsodized about LLMing all the things to do it (rewriting his LinkedIn profile and his resume, editing cover letters, creating custom targeted resumes, etc.). People in the WTD Slack talk about rebranding themselves as “context engineers” or “knowledge engineers.” Technical writers, they say, have been writing clear instructional procedures for technical concepts for decades. That’s literally the job description. Ergo, we’re exactly who companies should be hiring to direct AI systems. We should be kings of the new world!&lt;&#x2F;p&gt;
&lt;p&gt;And, man, my urge to leave tech and open a tiki bar or coffee shop or take up woodworking has &lt;em&gt;never been stronger.&lt;&#x2F;em&gt;&lt;&#x2F;p&gt;
&lt;p&gt;I’ve talked about &lt;a href=&quot;https:&#x2F;&#x2F;coyotetracks.org&#x2F;blog&#x2F;ai-that-exists&#x2F;&quot;&gt;my&lt;&#x2F;a&gt; &lt;a href=&quot;https:&#x2F;&#x2F;coyotetracks.org&#x2F;blog&#x2F;ai-writing&#x2F;&quot;&gt;various&lt;&#x2F;a&gt; &lt;a href=&quot;https:&#x2F;&#x2F;coyotetracks.org&#x2F;blog&#x2F;slap-an-llm-on&#x2F;&quot;&gt;reasons&lt;&#x2F;a&gt; to be skeptical&#x2F;wary of AI before, so I won’t rehash them. LLMs have become good code monkeys, but generated code is less likely to be algorithmic plagiarizing than images or, more broadly, any attempt at creative work. (Also, “less likely” is not the same as “never”.) Training models on copyrighted material almost certainly &lt;em&gt;is&lt;&#x2F;em&gt; a copyright violation if you don’t have a legal right to access it: it’s behind a paywall, it’s a non-freely-licensed ebook, possibly it’s just a blog article that’s only licensed for non-commercial use (like the &lt;a rel=&quot;external&quot; href=&quot;http:&#x2F;&#x2F;creativecommons.org&#x2F;licenses&#x2F;by-nc-sa&#x2F;4.0&#x2F;&quot;&gt;Creative Commons “Attribution-NonCommercial-ShareAlike” license&lt;&#x2F;a&gt; I use). Literally &lt;em&gt;all&lt;&#x2F;em&gt; the current popular AI systems use corpora that violate copyright in that regard. So, you know, there’s that.&lt;&#x2F;p&gt;
&lt;p&gt;But even if we set that aside (which we shouldn’t), even if we grant the relatively rose-colored view of the first part of this post, there are two big questions.&lt;&#x2F;p&gt;
&lt;p&gt;First, for companies: do you &lt;em&gt;want&lt;&#x2F;em&gt; your documentation to be middle-of-the-road at best? Because that’s what you’re going to get if LLMs do most of the work. Companies that let AI write &lt;em&gt;all&lt;&#x2F;em&gt; of their documentation won’t even hit that mid-level bar. The AI drafts that I worked with were okay, in the way that a first draft written by a freshman intern hopped up on Red Bulls would be okay. Every section needed editing, and most sections needed to be entirely rewritten. Or moved. Or cut completely. The overcaffeinated robot intern doesn’t understand information architecture or ontologies. You may think you are going to get it there with sufficiently clever prompting; you won’t.&lt;&#x2F;p&gt;
&lt;p&gt;Did using an LLM save &lt;em&gt;any&lt;&#x2F;em&gt; time? In theory, it should. Even if the first draft isn’t that good, writing is almost always slower than editing. In practice, though, if I’m doing so much editing it basically &lt;em&gt;is&lt;&#x2F;em&gt; writing, it’s probably a draw. And if I’m not, the documentation isn’t as good as it could be. If the LLM adds any value here, it’s in giving me something to bounce off of, something to look at and say, &lt;em&gt;That section doesn’t need to be there, it needs to be over here. The voice here is all wrong. This example is redundant and this other example doesn’t quite work, but I can find one that does.&lt;&#x2F;em&gt;&lt;&#x2F;p&gt;
&lt;p&gt;Back in Write the Docs, there seems to be a consensus—a vibe, if you will—that users can’t tell the difference between AI-written and human-written documentation. As “documentarians,” we need to accept that and get with the times if we want to keep a job. To which I say: bullshit. Users can tell the difference between good documentation and bad documentation, just like they can tell the difference between good UX design and bad UX design, or good typography and bad typography. Maybe they can’t &lt;em&gt;explain&lt;&#x2F;em&gt; the difference, why this interface is good and that one is bad, why that poster looks beautiful and that one looks like ass, or Stripe’s API documentation is mostly terrific and Apple’s API documentation is mostly undercooked tripe. But that doesn’t mean they can’t &lt;em&gt;tell.&lt;&#x2F;em&gt;&lt;&#x2F;p&gt;
&lt;p&gt;So this leads me to the other question, for other writers: is this actually what you &lt;em&gt;want?&lt;&#x2F;em&gt;&lt;&#x2F;p&gt;
&lt;p&gt;Like I said, I can see ways to use LLMs and still be a writer. But &lt;em&gt;prompt engineering is not writing.&lt;&#x2F;em&gt; Could I do a job that involves just tweaking prompts to Claude until it emits something with the general appearance of product documentation? Sure, I guess. But I’m not convinced anyone will pay me enough to keep me in the amount of high-quality rum—we are not talking Captain Morgan here—I’ll require to deal with that.&lt;&#x2F;p&gt;
&lt;p&gt;So, should you be leveraging AI in your technical writing? Here’s a LinkedIn-friendly answer: If you wanna play around with it in the margins—using it for proofreading (not rewriting), or as a jumping-off point for initial drafts, summarizing, research—try it! But don’t take it for granted that it’s going to make you faster or smarter or better. Check its work constantly.&lt;&#x2F;p&gt;
&lt;p&gt;Here’s an honest answer: I am already &lt;em&gt;so damn tired&lt;&#x2F;em&gt; of thinking about this question.&lt;&#x2F;p&gt;
&lt;p&gt;I’m so tired of the fear that I’ll be penalized if I do not sound sufficiently enthusiastic about a tool which is already being used to replace people in my field despite being demonstrably incapable of doing so. (“Now that we have electric screwdrivers, we’ll never need trained carpenters again!”)&lt;&#x2F;p&gt;
&lt;p&gt;I’m so tired of the entire tech industry willfully ignoring the signs that AI is a bubble, that it is being wildly oversold and jammed into places where it is inappropriate or even dangerous.&lt;&#x2F;p&gt;
&lt;p&gt;And frankly, I’m not just tired, I’m &lt;em&gt;angry&lt;&#x2F;em&gt; seeing other technical writers buy into the idea that the only way they can stay in their career is by helping people who never took the field seriously to start with relentlessly devalue it. Maybe I’m a weirdo here, but I’m a writer &lt;em&gt;because I enjoy writing.&lt;&#x2F;em&gt; I’m a technical writer because I &lt;em&gt;like&lt;&#x2F;em&gt; the work of taking complex topics and figuring out best to present them to a specific audience. I take pride in my craft. I think there’s even some art to it.&lt;&#x2F;p&gt;
&lt;p&gt;I’m not saying it’s impossible to take pride in figuring just the right words to type to get Gemini to spit out the best possible mid-tier documentation it’s capable of, but—actually, scratch that. I think that’s what I’m saying.&lt;&#x2F;p&gt;
&lt;p&gt;Now, if you’ll excuse me, I’m going to go work on a tiki cocktail menu. You know, just in case.&lt;&#x2F;p&gt;
&lt;p&gt;&lt;i&gt;To support my writing, consider a tip on &lt;a href=&quot;https://ko-fi.com/X8X01BKAER&quot; target=&quot;_blank&quot;&gt;Ko-fi.com&lt;/a&gt;.&lt;/i&gt;&lt;/p&gt;</content>
    </entry>
    <entry xml:lang="en">
        <title>What You&#x27;re Allowed to Do</title>
        <published>2026-03-15T00:00:00+00:00</published>
        <updated>2026-03-15T00:00:00+00:00</updated>
        
        <author>
          <name>
            
              Watts Martin
            
          </name>
        </author>
        
        <link rel="alternate" type="text/html" href="https://coyotetracks.org/blog/what-youre-allowed/"/>
        <id>https://coyotetracks.org/blog/what-youre-allowed/</id>
        
        <summary type="html">On real restrictions in computing life versus imagined ones.</summary>
        
        <content type="html" xml:base="https://coyotetracks.org/blog/what-youre-allowed/">&lt;p&gt;&lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;daringfireball.net&#x2F;linked&#x2F;2026&#x2F;03&#x2F;15&#x2F;this-is-not-the-computer-for-you&quot;&gt;John Gruber linked&lt;&#x2F;a&gt; to a piece by Sam Henri Gold entitled &lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;samhenri.gold&#x2F;blog&#x2F;20260312-this-is-not-the-computer-for-you&#x2F;&quot;&gt;“This Is Not the Computer for You”&lt;&#x2F;a&gt;, which both is and isn’t an article about the MacBook Neo. It’s a reflection on how kids get started with computers, and how when he was a kid, “every limitation was just the edge of something I hadn’t figured out yet.” It’s lovely writing, but these few lines struck an unexpected chord of recognition:&lt;&#x2F;p&gt;
&lt;blockquote&gt;
&lt;p&gt;The limits you hit on the Neo are resource limits—memory is finite, silicon has a clock speed, processes cost something. You are learning physics. A Chromebook doesn’t teach you that. A Chromebook’s ceiling is made of web browser, and the things you run into are not the edges of computing but the edges of a product category designed to save you from yourself. The kid who tries to run Blender on a Chromebook doesn’t learn that his machine can’t handle it. He learns that Google decided he’s not allowed to. Those are completely different lessons.&lt;&#x2F;p&gt;
&lt;&#x2F;blockquote&gt;
&lt;p&gt;What I recognize in this is the most common charge I see against Apple products on places like Hacker News, and from HN-minded people: that the only thing you can do with them is what Apple allows you to do. That they’re all so locked down, you’ll be constantly fighting against arbitrary restrictions.&lt;&#x2F;p&gt;
&lt;p&gt;Yet, I’ve seen few good responses to the challenge, “What can’t you do on a Mac that’s impossible because of arbitrary Apple-imposed restrictions?” If someone responds at all, they often respond with something that &lt;em&gt;is&lt;&#x2F;em&gt; possible and simply isn’t as easy to do as they’d like, or can’t be done in the way they’re accustomed to. The rest mostly fall into three buckets: UI preferences (for instance, “no focus follows mouse”);  limitations that aren’t deal-breakers for non-Apple products (non-user-replaceable batteries, anemic gaming performance); fact-free insistence that macOS either will be or already is “just as locked down” as iOS is. The most valid criticism is that Apple is ruthless than other companies in cutting backward compatibility; I have  one remaining 32-bit Intel Mac application that I wish I could still run.&lt;&#x2F;p&gt;
&lt;p&gt;What Gold’s article made me reflect on is that, in a quarter-century of owning Macs, I’ve never felt “arbitrarily restricted” from doing anything &lt;em&gt;meaningful.&lt;&#x2F;em&gt; I have a plethora of scripting systems and utilities that hook into the OS and applications at deep levels. I can install tens of thousands of Unix apps via Homebrew. Sure, the tightening of various security models eliminated &lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;en.wikipedia.org&#x2F;wiki&#x2F;Unsanity&quot;&gt;Unsanity’s Haxies&lt;&#x2F;a&gt;, but losing those weren’t dealbreakers.&lt;&#x2F;p&gt;
&lt;p&gt;As for the iPhone: of the Android users I know, few have ever installed an application from anywhere other than the Google Play Store. I doubt many others regularly do things they couldn’t do on an iPhone, even when they think they are. There are definitely areas where Android is ahead for “normal” users, like pairing with smart accessories that aren’t made by the phone manufacturer. Or as a friend who went into a rant about this some time ago would point out, Bluetooth file transfers. (Most iPhone users would likely have the same response to that I did: “they don’t support floppy disks, either; what year is this again?”) But in practice, I suspect &lt;em&gt;most&lt;&#x2F;em&gt; acquaintances of mine who specifically chose an Android phone because “it’s more open”—because of vibes—would have been just as happy with an iPhone. And bluntly, nobody should choose an Android tablet over an iPad unless they have a very specific need, like running an app that simply doesn’t and can’t exist on iOS, or because they want an e-ink display. (I’ve toyed with the idea of getting a &lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;boox.com&#x2F;&quot;&gt;Boox&lt;&#x2F;a&gt; and trying to install Emacs on it to get a nerdy “writing deck,” but it sounds like more of a capital-P Project than I want to take on.)&lt;&#x2F;p&gt;
&lt;p&gt;It &lt;em&gt;does&lt;&#x2F;em&gt; feel like I face an ever-increasing amount of restrictions in my computing life, but with few exceptions, they don’t come from Cupertino. They’re imposed by moving not just services but applications to subscription-based models, and by rising digital surveillance. It’s hard to simply &lt;em&gt;own&lt;&#x2F;em&gt; your media and your software now, to browse the web without suspecting all your movements are being harvested to give to marketers, to data brokers, to ICE. While I trust Linux distributions to be at least as privacy-respecting as Apple, I certainly wouldn’t extend that trust to Windows or Android—and if you’re browsing the web with Chrome and using Google web services, it doesn’t matter which OS you’re using.&lt;&#x2F;p&gt;
&lt;p&gt;The MacBook Neo isn’t the computer for me, but it may well be the best first computer for Sam Henri Gold’s imagined child. Maybe they &lt;em&gt;will&lt;&#x2F;em&gt; become a developer, or a designer, or a filmmaker. But we need them to also become a digital rights activist. It’s not the Mac that will box them in⁠—it’s the rest of the tech world that’s made that their business model.&lt;&#x2F;p&gt;
&lt;p&gt;&lt;i&gt;To support my writing, consider a tip on &lt;a href=&quot;https://ko-fi.com/X8X01BKAER&quot; target=&quot;_blank&quot;&gt;Ko-fi.com&lt;/a&gt;.&lt;/i&gt;&lt;/p&gt;</content>
    </entry>
    <entry xml:lang="en">
        <title>“Trim Silence”: Threat or Menace?</title>
        <published>2026-02-18T00:00:00+00:00</published>
        <updated>2026-02-18T00:00:00+00:00</updated>
        
        <author>
          <name>
            
              Watts Martin
            
          </name>
        </author>
        
        <link rel="alternate" type="text/html" href="https://coyotetracks.org/blog/trim-silence/"/>
        <id>https://coyotetracks.org/blog/trim-silence/</id>
        
        <content type="html" xml:base="https://coyotetracks.org/blog/trim-silence/">&lt;p&gt;While I don’t think Apple Podcasts itself has a “trim silence” feature, it’s popular in a bunch of podcast players. &lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;overcast.fm&#x2F;&quot;&gt;Overcast&lt;&#x2F;a&gt; probably kicked it off with its “Smart Speed” function, but it’s in &lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;pocketcasts.com&quot;&gt;Pocket Casts&lt;&#x2F;a&gt;, &lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;castro.fm&quot;&gt;Castro&lt;&#x2F;a&gt;, and I’m sure a bunch of other ones. The idea is that the player “listens” for silences in the podcast and (hopefully subtly) shortens them, so you’re saving a little time even when you’re playing the podcast at normal speed.&lt;&#x2F;p&gt;
&lt;p&gt;I suspect many users always run with Trim Silence enabled. I did, until I realized that occasionally Overcast  interpreted &lt;em&gt;very, very soft&lt;&#x2F;em&gt; sounds as trimmable, subtly screwing up the timing of music. No problem: you can disable it for specific podcasts, right?&lt;&#x2F;p&gt;
&lt;p&gt;Well, if you do that, you’ll learn that podcasts that I think of as “NPR style,” e.g., ones with a certain kind of production value like &lt;em&gt;&lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;99percentinvisible.org&#x2F;&quot;&gt;99% Invisible&lt;&#x2F;a&gt;&lt;&#x2F;em&gt; and &lt;em&gt;&lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;www.npr.org&#x2F;podcasts&#x2F;510282&#x2F;pop-culture-happy-hour&quot;&gt;Pop Culture Happy Hour&lt;&#x2F;a&gt;&lt;&#x2F;em&gt;, actually sound pretty good &lt;em&gt;without&lt;&#x2F;em&gt; Trim Silence enabled. In fact, they sometimes sound better. They’re edited precisely—even though PCHH itself is, despite being an actual NPR production, very much the “several dudes talking” kind of show unique to the podcast form. (With the asterisk that PCHH’s rotating panel is &lt;em&gt;extremely&lt;&#x2F;em&gt; diverse across just about any demographic line you care to name.)&lt;&#x2F;p&gt;
&lt;p&gt;Now, this isn’t a unique observation; I remember chatter a year or two ago on social media that I follow from people discovering this (and making dramatic denunciations of the option). But what I didn’t expect is what happened when I listened to podcasts from folks who are part of what one might cheekily dub the 5by5 Diaspora &lt;em&gt;without&lt;&#x2F;em&gt; trim silence enabled.&lt;&#x2F;p&gt;
&lt;p&gt;(Brief aside: 5by5 was a network a decade and change ago run by Dan Benjamin, with shows featuring hosts that pod-listening Apple nerds know: Merlin Mann, John Siracusa, Myke Hurley, Marco Arment, John Gruber, and more. It was &lt;em&gt;huge&lt;&#x2F;em&gt; for a brief time, then fell apart in just as brief a time, with next to all its hosts either jumping to the nascent &lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;relay.fm&quot;&gt;Relay&lt;&#x2F;a&gt; or going independent. Someday I’d love to know the story of what happened there; reading between the lines, it sounds as if Benjamin was either difficult to work with, didn’t give hosts generous business deals, or both.)&lt;&#x2F;p&gt;
&lt;p&gt;My impression of many of those conversational shows was that even though they were relatively lightly edited, they were still edited tightly enough to take out awkward pauses. But listening to a few shows that I otherwise love without the Smart Speed or Trim Silence function at work, though, makes me question that belief. Are their creators are, consciously or not, assuming that everyone’s listening with Trim Silence enabled?&lt;&#x2F;p&gt;
&lt;p&gt;This could be a style choice, to be sure, the idea that the conversation’s going to sound more natural if you keep in the two or three seconds while a host gathers their thoughts between sentences or phrases. In a sense, it does. But I don’t think it’s the kind of “natural” you actually &lt;em&gt;want&lt;&#x2F;em&gt; in a podcast any more than you want it in a scripted show, where any long silence is deliberately written into the script. When I listen to these podcasts as recorded, I think: this could have used a little more editing.&lt;&#x2F;p&gt;
&lt;p&gt;Is this bad? No, not in the grand scheme of things. I &lt;em&gt;am&lt;&#x2F;em&gt; re-evaluating my podcast listens, in part because I don’t have the free time to keep up any more, and in part because I’m burning out on tech news in general and on AI AI AI AI AI AI in particular. Even so, I’m not going to stop listening to podcasts that I still like because of too-long pauses; I’ll just keep Trim Silence enabled for them.&lt;&#x2F;p&gt;
&lt;p&gt;&lt;i&gt;To support my writing, consider a tip on &lt;a href=&quot;https://ko-fi.com/X8X01BKAER&quot; target=&quot;_blank&quot;&gt;Ko-fi.com&lt;/a&gt;.&lt;/i&gt;&lt;/p&gt;</content>
    </entry>
    <entry xml:lang="en">
        <title>Is AI Helping You to Do Work, or Just to Do Stuff?</title>
        <published>2026-02-10T00:00:00+00:00</published>
        <updated>2026-02-10T00:00:00+00:00</updated>
        
        <author>
          <name>
            
              Watts Martin
            
          </name>
        </author>
        
        <link rel="alternate" type="text/html" href="https://coyotetracks.org/blog/ai-work-vs-stuff/"/>
        <id>https://coyotetracks.org/blog/ai-work-vs-stuff/</id>
        
        <content type="html" xml:base="https://coyotetracks.org/blog/ai-work-vs-stuff/">&lt;p&gt;For someone who’s neither all-in on AI nor a passionate anti-AI crusader, I think about it a lot. From 2018 through 2023, I worked for Viv Labs, a startup from the folks who built Apple’s Siri; they had been bought by Samsung in order to fix Bixby, their much-maligned assistant. (The punchline here is that, to a large degree, they &lt;em&gt;did&lt;&#x2F;em&gt; fix it, but nobody noticed.) And my novel &lt;em&gt;Kismet&lt;&#x2F;em&gt; has emergent AI as a subtheme.&lt;&#x2F;p&gt;
&lt;p&gt;I don’t want to belabor, yet again, the very valid complaints about AI—the horrendous energy consumption, the way it’s being jammed desperately into everything, how all current models are trained on illegally-obtained material, and so on. But let’s nonetheless consider that Anthropic, the company that’s paid millions to settle copyright violation lawsuits, may well be one of the least unethical AI companies compared to their competitors with suicide advice engines and child porn generators. The industry as a whole is plagued with moral issues that go above and beyond the rest of Silicon Valley’s, and that’s saying something.&lt;&#x2F;p&gt;
&lt;aside&gt;To be clear: the lack of a high-quality model trained entirely on legally accessible content casts a shadow on even otherwise innocuous uses, and I’d personally be leery of building a business that depends on current AI models.&lt;&#x2F;aside&gt;
&lt;p&gt;And yet, &lt;em&gt;and yet,&lt;&#x2F;em&gt; I find myself uncomfortable with a maximalist anti-AI position. Yes, current models incorporate pirated material, but there’s nothing intrinsic to the technology that suggests you couldn’t have a fine model trained entirely on legally accessible content. (I don’t buy the argument that the act of training itself is a copyright violation; if a search engine can legally get to it, a large language model should be able to, also. That LLM scrapers seem to be incredibly bad net citizens is an artifact of LLM companies being run by shitty people.) Yes, LLMs make mistakes when they parse natural language, screw up summaries in sometimes egregious ways, make imperfect transcriptions of audio—but they’re nonetheless a quantum leap past previous attempts.&lt;&#x2F;p&gt;
&lt;p&gt;But the sudden virality of &lt;s&gt;Clawdbot&lt;&#x2F;s&gt; &lt;s&gt;Moltbot&lt;&#x2F;s&gt; OpenClaw snapped something else into focus for me recently. In case you missed OpenClaw’s story, I’ll let &lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;techcrunch.com&#x2F;2026&#x2F;01&#x2F;27&#x2F;everything-you-need-to-know-about-viral-personal-ai-assistant-clawdbot-now-moltbot&#x2F;&quot;&gt;TechCrunch explain it&lt;&#x2F;a&gt;:&lt;&#x2F;p&gt;
&lt;blockquote&gt;
&lt;p&gt;According to its tagline, [OpenClaw] is the “AI that actually does things”—whether it’s managing your calendar, sending messages through your favorite apps, or checking you in for flights. This promise has drawn thousands of users willing to tackle the technical setup required, even though it started as a scrappy personal project built by one developer for his own use.&lt;&#x2F;p&gt;
&lt;&#x2F;blockquote&gt;
&lt;p&gt;On one level, that is &lt;em&gt;absolutely&lt;&#x2F;em&gt; the kind of Star Trek stuff AI optimists dream of. MacStories’ Federico Viticci, who’s recently poured his long-standing love of automation and scriptability into a 24&#x2F;7 bear hug for productivity-focused generative AI tools, enthused, “&lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;www.macstories.net&#x2F;stories&#x2F;clawdbot-showed-me-what-the-future-of-personal-ai-assistants-looks-like&#x2F;&quot;&gt;OpenClaw showed me what the future of personal AI assistants looks like&lt;&#x2F;a&gt;.” (I am convinced that an alternate universe version of Federico is a legendary Emacs guru, given that I doubt there’s a more scriptable editor in the world.)&lt;&#x2F;p&gt;
&lt;p&gt;On another level, it’s a massive risk to both your security and your wallet. That TechCrunch article notes an investor wryly pointing out, “‘actually doing things’ means ‘can execute arbitrary commands on your computer.’” If you have OpenMoltClawBot taking actions for you based on incoming mail and messages, it’s possible for someone to send a message to you that takes action you don’t want. As for the risk to the wallet, Viticci breezes past “I’ve been playing around with [OpenClaw] so much, I’ve burned through 180 million tokens on the Anthropic API”—but that’s over $500.&lt;&#x2F;p&gt;
&lt;p&gt;In part, these flaws stem from OpenMoltClawBot being dim in the way all LLMs are. If you ask it to run a task at sunrise, it may write a &lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;en.wikipedia.org&#x2F;wiki&#x2F;Cron&quot;&gt;&lt;code&gt;cron&lt;&#x2F;code&gt; job&lt;&#x2F;a&gt; that calls the Claude API every fifteen minutes with the question “is it sunrise yet?” By literal definition, an LLM’s “smarts” are the median of what it’s been trained on: they will never write like the mythical “10× programmer.” Now, there may be some other flaws stemming from &lt;em&gt;OpenClaw itself being vibe-coded.&lt;&#x2F;em&gt; Its author has literally said “&lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;newsletter.pragmaticengineer.com&#x2F;p&#x2F;the-creator-of-clawd-i-ship-code&quot;&gt;I ship code I don’t read&lt;&#x2F;a&gt;.” I, for one, see no problem giving code no human has so much as glanced at access to my personal files and bank accounts. What could possibly go wrong?&lt;&#x2F;p&gt;
&lt;p&gt;But let’s assume that your personal installation of OpenMoltClawBot doesn’t wire your entire 401(k) to a script kiddie in Hackensack. Even with that relieving condition met, how much time are you spending with it that’s &lt;em&gt;doing stuff&lt;&#x2F;em&gt; rather than &lt;em&gt;doing work?&lt;&#x2F;em&gt;&lt;&#x2F;p&gt;
&lt;p&gt;See, this is an old joke&#x2F;truism about productivity systems: it’s easy to mistake Getting Things Done™ for &lt;em&gt;getting things done.&lt;&#x2F;em&gt; Spending time trying out different task managers, defining tags and projects, setting up your Inbox Zero system—it feels productive! It feels like you’re making progress! Variants of this appeal to a certain kind of mindset: you’re always on a search for the perfect task manager, the perfect pen and paper notebook system, the &lt;a href=&quot;https:&#x2F;&#x2F;coyotetracks.org&#x2F;blog&#x2F;panic-nova&#x2F;&quot; title=&quot;Nova&quot;&gt;perfect&lt;&#x2F;a&gt; &lt;a href=&quot;https:&#x2F;&#x2F;coyotetracks.org&#x2F;blog&#x2F;bbedit-and-why&#x2F;&quot; title=&quot;BBEdit&quot;&gt;text&lt;&#x2F;a&gt; &lt;a href=&quot;https:&#x2F;&#x2F;coyotetracks.org&#x2F;blog&#x2F;dr-neckbeard-emacs&#x2F;&quot; title=&quot;Emacs&quot;&gt;editor&lt;&#x2F;a&gt;.&lt;&#x2F;p&gt;
&lt;p&gt;But a lot of your time is &lt;em&gt;actually&lt;&#x2F;em&gt; being spent in overhead, whether it’s managing the system you’ve chosen or switching between systems you’re trying out. Time spent organizing your tasks is time not spent doing tasks. Time spent fiddling with new text editors is time not spent writing. (As much as I’ve taken to Emacs, its endless fiddlability can be a double-edged sword.) A lot of the time you think you’re doing work, you’re actually just doing &lt;em&gt;stuff.&lt;&#x2F;em&gt; Stuff is not work.&lt;&#x2F;p&gt;
&lt;p&gt;If you’re spending a lot of time brainstorming things you can get OpenClaw to do for you, you’re spending more time than you think doing &lt;em&gt;stuff.&lt;&#x2F;em&gt; Maybe more time than you’d be spending actually just doing the work yourself. The examples of integration that Viticci shows in his article are, without a doubt, damn cool, but some have a distinct “I built it because it was possible” air to them. Is it neat that I could tell my virtual assistant in Telegram to add two things to my to-do list and then resume playing Spotify on the computer that I’m sitting in front of at the moment? Yes, but I can already press a global shortcut anywhere to pop up a window to add something to my to-do list. If I want to resume playing Apple Music on the computer that, again, I am sitting in front of at the moment, I can (ahem) press the play button.&lt;&#x2F;p&gt;
&lt;aside&gt;Emacs Org Mode nerds would also point out that, if you live your writing life in Emacs, there’s a global capture key for adding not just to your to-do list, but almost anything—with customizable templates to boot.&lt;&#x2F;aside&gt;
&lt;p&gt;But what’s started to get a little crazy-making for me is the “AI will inevitably eat everything” attitude, whether in Viticci’s article or in Marco Arment’s prophesying in a &lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;atp.fm&#x2F;677&quot;&gt;recent episode&lt;&#x2F;a&gt; of the &lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;atp.fm&quot;&gt;Accidental Tech Podcast&lt;&#x2F;a&gt;. To quote Viticci:&lt;&#x2F;p&gt;
&lt;blockquote&gt;
&lt;p&gt;When the major consumer LLMs become smart and intuitive enough to adapt to you on-demand for any given functionality—when you’ll eventually be able to ask Claude or ChatGPT to do or create anything on your computer with no Terminal UI—what will become of “apps” created by professional developers? I especially worry about standalone utility apps: if OpenClaw can create a virtual remote for my LG television (something I did) or give me a personalized report with voice every morning (another cron job I set up) that work exactly the way I want, why should I even bother going to the App Store to look for pre-built solutions made by someone else?&lt;&#x2F;p&gt;
&lt;&#x2F;blockquote&gt;
&lt;p&gt;&lt;em&gt;Any&lt;&#x2F;em&gt; given functionality? Really? Do you actually think you’ll eventually be able to ask Claude or ChatGPT to write a word processor for you? A photo editor? The next Zelda game? No, let me rephrase that; I mean, you can ask Claude or ChatGPT anything, and it’ll plunge ahead with the absolute confidence that comes from being a predictive text generator being sold as a robot brain in a jar. But do you think that what comes out is going to be good? &lt;em&gt;Really&lt;&#x2F;em&gt; good? &lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;overcast.fm&quot;&gt;Overcast&lt;&#x2F;a&gt; good? &lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;halide.cam&quot;&gt;Halide&lt;&#x2F;a&gt; good? &lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;www.literatureandlatte.com&#x2F;scrivener&#x2F;overview&quot;&gt;Scrivener&lt;&#x2F;a&gt; good? How long do you think it’d take you to even begin to approach any of those doing vibe coding? How much human interaction would be needed? How much actual programming and design knowledge would the creator need to arrive at anything remotely usable?&lt;&#x2F;p&gt;
&lt;p&gt;Once again, the best an LLM can generate is &lt;em&gt;by definition&lt;&#x2F;em&gt; statistically median. This is not just a temporary limitation of current models; it’s a fundamental artifact of the vector mathematics that makes LLMs work. If you, the user, are patient and clever enough like Federico, you’ll be able to cajole better output. But cajoling an LLM into &lt;em&gt;designing&lt;&#x2F;em&gt; a large, consumer-focused application, from a clean internal architecture to all the nuances of good UX? I’m pretty skeptical. I know many people aren’t. I suspect those people are, over the next few years, going to prove me right in the most depressing way possible: flooding app stores with LLM-generated crap riddled with confusing UX choices, ugly design, memory leaks, and terrifying security holes.&lt;&#x2F;p&gt;
&lt;p&gt;I don’t doubt that LLMs can become a primary interaction method we use to interact with &lt;em&gt;certain&lt;&#x2F;em&gt; apps for &lt;em&gt;certain&lt;&#x2F;em&gt; tasks, and yes, agentic AI could become a primary automation tool for those who care about that level of automation. But how many people is that? Viticci describes having set up a &lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;zapier.com&#x2F;&quot;&gt;Zapier automation&lt;&#x2F;a&gt; that creates a new project in his to-do app for the next issue of his weekly newsletter by monitoring the newsletter’s RSS feed and creating the project after the current newsletter appears in it. Now, he’s replicated that in OpenClaw, which potentially saves money! (Accent on “potentially.”) But most people, faced with a similar problem, would have just created a repeating weekly reminder for “start new newsletter project” and called it good enough.&lt;&#x2F;p&gt;
&lt;p&gt;This is a chimera nerds have been chasing for decades: surely, &lt;em&gt;surely,&lt;&#x2F;em&gt; the only reason the majority of computer users don’t write their own programs and automations is that it just isn’t easy enough to do it yet. When I say that I don’t think generative AI is going to finally crack that particular nut, it has nothing to do with AI: I don’t think there’s actually a nut there to crack. To most users, programming and automating is doing &lt;em&gt;stuff,&lt;&#x2F;em&gt; and they want to do work. (Or play the next Zelda game.)&lt;&#x2F;p&gt;
&lt;p&gt;Again, I’m not rabidly anti-AI. But in the same way generative AI actively encourages us to ascribe powers to chatbots that they simply don’t have—a simulacra of absolute confidence at any given task is literally baked into LLMs—it encourages us to mistake doing stuff for doing work. Studies show that developers who use AI assistance consistently overestimate how fast it makes them, and I’m not surprised: it &lt;em&gt;feels&lt;&#x2F;em&gt; fast to use AI assistance. My own experiments using AI to draft technical documentation (at the behest of an all-in-on-AI employer) are great illustrations of that. The AI “writer” generated hundreds of lines of stuff that was mostly correct, most of it usable with a few tweaks here and there. But when I look at the diffs between the machine-generated first draft and my final copy, I wasn’t making “a few tweaks,” I was massively rewriting the whole thing.&lt;&#x2F;p&gt;
&lt;p&gt;Can I swear the LLM didn’t help? No. If nothing else, it kickstarted the process. And I know that whether I’m coding, writing docs, or even writing fiction, I feel &lt;em&gt;really damn productive&lt;&#x2F;em&gt; when I’m refactoring or editing line after line instead of staring an empty, foreboding text window.&lt;&#x2F;p&gt;
&lt;p&gt;But am I doing a lot of &lt;em&gt;work,&lt;&#x2F;em&gt; or am I just doing a lot of &lt;em&gt;stuff?&lt;&#x2F;em&gt;&lt;&#x2F;p&gt;
&lt;p&gt;&lt;i&gt;To support my writing, consider a tip on &lt;a href=&quot;https://ko-fi.com/X8X01BKAER&quot; target=&quot;_blank&quot;&gt;Ko-fi.com&lt;/a&gt;.&lt;/i&gt;&lt;/p&gt;</content>
    </entry>
    <entry xml:lang="en">
        <title>Emacs and Shortcuts</title>
        <published>2025-12-07T18:41:41+00:00</published>
        <updated>2025-12-07T18:41:41+00:00</updated>
        
        <author>
          <name>
            
              Watts Martin
            
          </name>
        </author>
        
        <link rel="alternate" type="text/html" href="https://coyotetracks.org/blog/emacs-and-shortcuts/"/>
        <id>https://coyotetracks.org/blog/emacs-and-shortcuts/</id>
        
        <content type="html" xml:base="https://coyotetracks.org/blog/emacs-and-shortcuts/">&lt;p&gt;It’s a match made in…frankly, I’m not sure where. But I’ve been experimenting with using &lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;github.com&#x2F;bastibe&#x2F;org-journal&quot;&gt;org-journal&lt;&#x2F;a&gt; as a replacement for Day One, and while it’s pretty good, there are two things that I immediately missed:&lt;&#x2F;p&gt;
&lt;ol&gt;
&lt;li&gt;The way Day One records my location and the weather for every entry.&lt;&#x2F;li&gt;
&lt;li&gt;Being able to quickly insert photos that I’ve taken into an entry.&lt;&#x2F;li&gt;
&lt;&#x2F;ol&gt;
&lt;p&gt;Emacs can’t do that directly, but there are Shortcut actions that do everything I need there, right? So there’s got to be a way to get Emacs to talk to Shortcuts.&lt;&#x2F;p&gt;
&lt;p&gt;Well, there &lt;em&gt;is&lt;&#x2F;em&gt; a &lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;github.com&#x2F;DaniruKun&#x2F;siri-shortcuts.el&quot;&gt;Shortcuts package&lt;&#x2F;a&gt; for Emacs, but a bit of poking at it revealed that it seems to be just one way communication: it lets Emacs fire off a Shortcut, but doesn’t let the Shortcut return anything back to Emacs. Not so useful. But you know what? There’s a &lt;code&gt;shortcuts&lt;&#x2F;code&gt; command line utility which can not only run a Shortcut, but get results returned to it.&lt;&#x2F;p&gt;
&lt;p&gt;As an example of how to use it, here’s the photo picker Shortcut I created (click on it for a bigger image):&lt;&#x2F;p&gt;

&lt;figure class=&quot;illustration&quot;&gt;
  &lt;a href=&quot;https:&#x2F;&#x2F;coyotetracks.org&#x2F;blog&#x2F;org-photo-picker.png&quot; target=&quot;_blank&quot; aria-label=&quot;Open image&quot;&gt;
    &lt;img src=&quot;https:&amp;#x2F;&amp;#x2F;coyotetracks.org&amp;#x2F;processed_images&amp;#x2F;org-photo-picker.88053a8c51e1d22a.png&quot; width=&quot;174&quot; height=&quot;256&quot; alt=&quot;A screen capture of the Photo Picker Shortcut&quot;&gt;
  &lt;&#x2F;a&gt;
  &lt;figcaption&gt;
    The Photo Picker Shortcut
  &lt;&#x2F;figcaption&gt;
&lt;&#x2F;figure&gt;
&lt;p&gt;The first action lets you select photos. Then, it resizes each one and saves them as JPEG files to &lt;code&gt;~Documents&#x2F;journal&#x2F;images&#x2F;&lt;&#x2F;code&gt;. Lastly—and this is the part that needs to get back to Emacs—it turns each filename into an Org-style link and outputs it.&lt;&#x2F;p&gt;
&lt;p&gt;So, what does Emacs do to call this (and receive it?) It is an &lt;em&gt;extremely&lt;&#x2F;em&gt; simple bit of Lisp code:&lt;&#x2F;p&gt;
&lt;pre class=&quot;giallo&quot; style=&quot;color: #CDD6F4; background-color: #1E1E2E;&quot;&gt;&lt;code data-lang=&quot;common-lisp&quot;&gt;&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;(&lt;&#x2F;span&gt;&lt;span style=&quot;color: #CBA6F7;&quot;&gt;defun&lt;&#x2F;span&gt;&lt;span style=&quot;color: #89B4FA;font-style: italic;&quot;&gt; wm-journal-photos&lt;&#x2F;span&gt;&lt;span&gt; ()&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span style=&quot;color: #A6E3A1;&quot;&gt;    &amp;quot;Select photos, export, and insert as org links.&amp;quot;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;  (interactive)&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;  (insert (shell-command-to-string&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span style=&quot;color: #A6E3A1;&quot;&gt;           &amp;quot;shortcuts run &lt;&#x2F;span&gt;&lt;span style=&quot;color: #F5C2E7;&quot;&gt;\&amp;quot;&lt;&#x2F;span&gt;&lt;span style=&quot;color: #A6E3A1;&quot;&gt;Photos to Org link&lt;&#x2F;span&gt;&lt;span style=&quot;color: #F5C2E7;&quot;&gt;\&amp;quot;&lt;&#x2F;span&gt;&lt;span style=&quot;color: #A6E3A1;&quot;&gt; | cat&amp;quot;&lt;&#x2F;span&gt;&lt;span&gt;)))&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;code&gt;&lt;&#x2F;pre&gt;
&lt;p&gt;The &lt;code&gt;shell-command-to-string&lt;&#x2F;code&gt; function does what it says: runs a command and gets its output as a string. That string just gets &lt;code&gt;insert&lt;&#x2F;code&gt;ed at point. The location and weather Shortcut is even simpler: it just calls the “Get weather at Current Location” action, then creates a text block with LOCATION and WEATHER as Org-mode properties.&lt;&#x2F;p&gt;
&lt;p&gt;(Why, you might ask, does &lt;code&gt;shortcuts run&lt;&#x2F;code&gt; have to be piped through &lt;code&gt;cat&lt;&#x2F;code&gt; to work? You got me. It’s not an Emacs quirk, for the record, it’s an Apple quirk.)&lt;&#x2F;p&gt;
&lt;p&gt;&lt;i&gt;To support my writing, consider a tip on &lt;a href=&quot;https://ko-fi.com/X8X01BKAER&quot; target=&quot;_blank&quot;&gt;Ko-fi.com&lt;/a&gt;.&lt;/i&gt;&lt;/p&gt;</content>
    </entry>
    <entry xml:lang="en">
        <title>Apple Wins Me Over Again, but It’s Getting Tougher</title>
        <published>2025-11-21T00:00:00+00:00</published>
        <updated>2025-11-21T00:00:00+00:00</updated>
        
        <author>
          <name>
            
              Watts Martin
            
          </name>
        </author>
        
        <link rel="alternate" type="text/html" href="https://coyotetracks.org/blog/apple-wins-me-over/"/>
        <id>https://coyotetracks.org/blog/apple-wins-me-over/</id>
        
        <content type="html" xml:base="https://coyotetracks.org/blog/apple-wins-me-over/">&lt;p&gt;Whenever I make a big purchase—a TV, a new computer, a car, an A&#x2F;V receiver—I inevitably enter a &lt;em&gt;long&lt;&#x2F;em&gt; period of internal debate, arguments and counter-arguments, pros and cons. It doesn’t matter whether I’ve set money aside for this, how sure I am that yes, I do need&#x2F;want&#x2F;carnally desire the thing in question. Post-purchase, I can look forward to an immediate period of regret and self-doubt, although as with all things, it fades with time.&lt;&#x2F;p&gt;
&lt;p&gt;For at least two years, I’ve pondered returning to a “laptop-first” computing approach. I haven’t done this since I went from a MacBook Pro to an iMac&#x2F;MacBook Air combination in the late 2000s. At times, my iPad was my “real” portable computer, and I only took the laptop out with me when I absolutely needed to.&lt;&#x2F;p&gt;
&lt;p&gt;Desktop&#x2F;laptop works, as long as you sync all your working documents through Dropbox or iCloud or what have you. But it inevitably leaves you with some things on one machine and some on the other, and you end up with a &lt;em&gt;lot&lt;&#x2F;em&gt; of things in the cloud that you suspect you don’t need to keep there. And it also makes it hard to justify having more than one machine be “the big one”: if I have a desktop, &lt;em&gt;that’s&lt;&#x2F;em&gt; the big one, and getting a MacBook Pro just wouldn’t make sense. The MacBook Pro must become the desktop to justify itself.&lt;&#x2F;p&gt;
&lt;p&gt;From summer 2025 on, I edged closer to buying a MacBook Pro with the M4 Pro CPU in it. When the M5 MacBook Pros dropped, they left me with a dilemma: wait for the M5 Pro CPU, or get a maxed-out M5 “non-Pro”? After long dithering, I settled on the latter. I knew I’d get a 14″, not a 16″ model, and the base M5 is still nearly twice as fast as my M1 Max Studio across the board in all things but GPU performance. I can “only” get 32GB of RAM, which is what the Studio has, but the truth is that I never come close to overloading that. Ditto for a mere 1TB hard drive. And, this frees the Studio to migrate into being a home server, which I haven’t had since my last Mac mini’s hard drive kicked the bucket. (Which also means the laptop can have even less on it!) I know the argument that the base MBP is “Pro in name only,” that you might as well get an Air, but if you &lt;em&gt;really&lt;&#x2F;em&gt;  look at the specs, that’s not true. Besides, I love working at cafés and breweries where a nanotexture screen might really come in handy.&lt;&#x2F;p&gt;
&lt;p&gt;But one aspect in my internal arguments, my point&#x2F;counterpoints, was new this time around. For the first time in a quarter-century, I wondered whether my next computer &lt;em&gt;should&lt;&#x2F;em&gt; be a Mac.&lt;&#x2F;p&gt;
&lt;p&gt;All that I wrote about last month in “&lt;a href=&quot;https:&#x2F;&#x2F;coyotetracks.org&#x2F;blog&#x2F;desktop-linux&#x2F;&quot;&gt;If not the Mac, what?&lt;&#x2F;a&gt;” remains weighing on my mind. The sloppy direction of the Mac’s user interface, which used to be its crown jewel. The drive for ever more services revenue leading to ever more dubious in-system promotions from Apple itself. The obsession with control in the name of security leading to Vista-like permission prompts and, in edge cases, absurd hula dances to install supposedly “unsafe” software.&lt;&#x2F;p&gt;
&lt;p&gt;The UI flubs can, and hopefully will, be turned around, though, and the other issues are more policy decisions than technical ones, and policies may change with new leadership. But they might not, and I have to reckon with that. Worse, sucking up to our current fascist administration is &lt;em&gt;also&lt;&#x2F;em&gt; a policy decision. I can’t disagree with John Gruber’s argument &lt;a rel=&quot;external&quot; title=&quot;Gold, Frankincense, and Silicon&quot; href=&quot;https:&#x2F;&#x2F;daringfireball.net&#x2F;2025&#x2F;08&#x2F;gold_frankincense_and_silicon&quot;&gt;when he writes&lt;&#x2F;a&gt;,&lt;&#x2F;p&gt;
&lt;blockquote&gt;
&lt;p&gt;Faulting Cook for playing ball and kissing Trump’s ring (among other things) is like faulting a local business for paying into a protection racket—one in which the cops are complicit, and the whole scam exists at the behest of a crooked mayor. Moral rectitude can feel good, but not so much when the cops are burning your store to the ground. There is no authority to appeal to for help when the highest office in the country is running the protection racket.&lt;&#x2F;p&gt;
&lt;&#x2F;blockquote&gt;
&lt;p&gt;And yet, I can’t help believe that there’s a qualitative difference between reluctantly paying for “protection” and proactively funding the new ballroom. It’s the difference between wheeling to stay on the Don’s good side and wheeling to be the Don’s new best bud. Like Gruber, I don’t believe that Tim Cook is a MAGA believer; it stands against everything that Cook appears to espouse. But that’s the whole damn point. Apple has spent decades consciously chasing a demographic which leans left of center—positioning itself as the tech of choice for artists, creators, and even environmentalists. For them to now cozy up with the far right in the name of realpolitik is perilous. Just ask Tesla, which has been going down in flames like a Cybertruck hitting a tiny pothole.&lt;&#x2F;p&gt;
&lt;p&gt;Now, again, I don’t think Apple is in danger of having most of their loyal customers stop being loyal, whether it’s over this or over Liquid Glass or over the way they treat developers or over their increasingly self-aggrandizing long-form commercials pretending to be keynotes. But they’re in danger of having their loyal customers (hello, hi) stop and think about new purchases in a way they wouldn’t have just a few years ago. That’s not a good sign.&lt;&#x2F;p&gt;
&lt;p&gt;With me, they’ve won this round. For the design elements I care about—which include that annoyingly nebulous term, “fit and finish”—Apple’s hardware is still second to none. It’s hard to even get close in the PC world, and when you do, the PCs aren’t that much cheaper. And despite all the, uh, &lt;em&gt;Tahoeness&lt;&#x2F;em&gt; of macOS Tahoe, it remains more comfortable for me than Windows 11 or Linux with current versions of KDE and Gnome. It’s a mix of the solid UX foundations that have so far survived Alan Dye’s depredations, the apps that don’t have satisfying replacements on Windows or Linux, and the relative seamlessness of the Apple ecosystem.&lt;&#x2F;p&gt;
&lt;p&gt;But the trend lines—both how surprisingly nice KDE is getting, and well, how &lt;em&gt;everything&lt;&#x2F;em&gt; Apple is getting—make me wonder if I’ll choose the same way in 2030.&lt;&#x2F;p&gt;
&lt;p&gt;&lt;i&gt;To support my writing, consider a tip on &lt;a href=&quot;https://ko-fi.com/X8X01BKAER&quot; target=&quot;_blank&quot;&gt;Ko-fi.com&lt;/a&gt;.&lt;/i&gt;&lt;/p&gt;</content>
    </entry>
    <entry xml:lang="en">
        <title>The Emacs for Everything Obsession</title>
        <published>2025-11-04T00:00:00+00:00</published>
        <updated>2025-11-04T00:00:00+00:00</updated>
        
        <author>
          <name>
            
              Watts Martin
            
          </name>
        </author>
        
        <link rel="alternate" type="text/html" href="https://coyotetracks.org/blog/everything-in-emacs/"/>
        <id>https://coyotetracks.org/blog/everything-in-emacs/</id>
        
        <content type="html" xml:base="https://coyotetracks.org/blog/everything-in-emacs/">&lt;p&gt;If you poke around the Emacs community, you’ll quickly find some—all right, loads of—users who want to do &lt;em&gt;everything&lt;&#x2F;em&gt; in Emacs. Not just writing, not just programming, not just publishing their blog. No. They want to read and write their email in Emacs. Read their RSS in Emacs. View their PDFs in Emacs. Manage their tasks and their calendars in Emacs. Browse the web in Emacs, even though as far as I can tell the options for doing so range from bad to bad.&lt;&#x2F;p&gt;
&lt;p&gt;Before I got into Emacs myself, this struck me as profoundly weird. As both an old Unix user &lt;em&gt;and&lt;&#x2F;em&gt; an old Mac user, “the best tool for the job” has become deeply ingrained. Emacs is excellent at text manipulation and at leveraging its &lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;en.wikipedia.org&#x2F;wiki&#x2F;Lisp_machine&quot;&gt;Lisp machine&lt;&#x2F;a&gt; heart for a remarkable level of extensibility, but surely that doesn’t make it the best tool for everything you can possibly wedge into it. Does it?&lt;&#x2F;p&gt;
&lt;p&gt;As I started writing this, friend and former coworker JCS posted &lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;irreal.org&#x2F;blog&#x2F;?p=13382&quot;&gt;Living in the Browser vs. Living in Emacs&lt;&#x2F;a&gt; in his very Emacs-focused blog; he &lt;em&gt;is&lt;&#x2F;em&gt; one of those “Emacs for as much as possible” types, and explains why (and why it’s better than being so focused on the browser):&lt;&#x2F;p&gt;
&lt;blockquote&gt;
&lt;p&gt;When I’m in Safari there’s not much I can do to adapt it to my way of
working. Sure, there are some UI adjustments and other settings to
tweak […] but basically I
have to work the way the browser authors thought I should. Even if I
were using, say, Firefox, which is open source and theoretically open
to user change, browsers are sufficiently complex that user
modifications are not a realistic option.&lt;&#x2F;p&gt;
&lt;p&gt;Emacs is different. Even putting aside its extensive user level
configurability, it’s easy to modify the way any particular function
works. You can make your desired changes, install the source in your
init.el and those changes will be reflected whenever you load Emacs.
Similarly, you can write entirely new functions in the same way. You
don’t need to understand everything about Emacs to do this, only enough
Elisp to express your desired behavior and a few simple rules to
install it.&lt;&#x2F;p&gt;
&lt;&#x2F;blockquote&gt;
&lt;p&gt;I’ve also found this to be true—yet it also explains why there are tasks I’m &lt;em&gt;not&lt;&#x2F;em&gt; interested in stuffing into Emacs.&lt;&#x2F;p&gt;
&lt;p&gt;As I’ve &lt;a href=&quot;https:&#x2F;&#x2F;coyotetracks.org&#x2F;blog&#x2F;dr-neckbeard-emacs&#x2F;&quot;&gt;written before&lt;&#x2F;a&gt;, Emacs is manifestly not a &lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;daringfireball.net&#x2F;linked&#x2F;2020&#x2F;03&#x2F;20&#x2F;mac-assed-mac-apps&quot;&gt;Mac-assed Mac app&lt;&#x2F;a&gt;. It’s a &lt;em&gt;native&lt;&#x2F;em&gt; app, and it adopts more Mac conventions than your average Electron app does (it even works with the Services menu, mostly), but that’s not its forte. This isn’t a knock against Emacs; when it comes to text manipulation, it kicks all kinds of ass, and I &lt;em&gt;do&lt;&#x2F;em&gt; find myself wanting to move all those tasks inside it. I don’t want to just replace Panic Nova and BBEdit, I want to replace &lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;ulysses.app&#x2F;&quot;&gt;Ulysses&lt;&#x2F;a&gt; and &lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;www.literatureandlatte.com&#x2F;scrivener&#x2F;overview&quot;&gt;Scrivener&lt;&#x2F;a&gt; and &lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;plottr.com&quot;&gt;Plottr&lt;&#x2F;a&gt;. (Okay, technically I replaced Scrivener with Ulysses, and Plottr is a weird visual timeline app, but the point stands.) This isn’t trivial. I’ve long asserted that editing prose is fundamentally different than editing code. Ulysses understands the difference intrinsically; Emacs needs to be taught. But other code editors &lt;em&gt;can’t&lt;&#x2F;em&gt; be taught. For instance, I regularly use one of Ulysses’ most wonderful features, the ability to copy Markdown to the clipboard as rich text; I spent about an hour hacking that together in Emacs.
&lt;span class=&quot;aside&quot;&gt;I have that &lt;a href=&quot;https:&#x2F;&#x2F;gist.github.com&#x2F;chipotle&#x2F;b8e91447f4bb69eebad7629dc6078412&quot;&gt;saved as a GitHub gist here&lt;&#x2F;a&gt;. It works with Org, too, and has functions for copying Org&#x2F;Markdown as HTML and Org as Markdown.&lt;&#x2F;span&gt;
I’m still working on using &lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;pandoc.org&quot;&gt;Pandoc&lt;&#x2F;a&gt; to replicate Ulysses’s exporting features, but I’m sure it’s not only possible, but will probably end up being a little more featureful and flexible than I could do before.&lt;&#x2F;p&gt;
&lt;p&gt;For tasks that aren’t editing, per se, but still text &lt;em&gt;manipulation&lt;&#x2F;em&gt;, Emacs also kicks ass. Sometimes its solutions aren’t pretty, but they’re always extremely functional. &lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;magit.vc&quot;&gt;Magit&lt;&#x2F;a&gt; is as good a Git client as you’re going to find anywhere else. The built-in &lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;www.gnu.org&#x2F;software&#x2F;emacs&#x2F;manual&#x2F;html_mono&#x2F;ediff.html&quot;&gt;Ediff&lt;&#x2F;a&gt; is, as traditional for Emacs, saddled with a somewhat inscrutable UI, but it’s an amazing three-way merge tool (and &lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;kickingvegas.github.io&#x2F;casual&#x2F;Ediff.html&quot;&gt;Casual Ediff&lt;&#x2F;a&gt; gives it a more scrutable UI if you want it). &lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;git-tower.com&quot;&gt;Tower&lt;&#x2F;a&gt; and &lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;kaleidoscope.app&#x2F;&quot;&gt;Kaleidoscope&lt;&#x2F;a&gt; are terrific Mac-assed apps for those purposes, but are they $195 per year better?
&lt;span class=&quot;aside&quot;&gt;Cue someone explaining how $195&#x2F;year is trivial if you’re a &lt;em&gt;Professional.&lt;&#x2F;em&gt; Let me offer a well-considered rebuttal: oh, shut up.&lt;&#x2F;span&gt;
If you’re already using Emacs, the answer is no—and I know of people who use Emacs &lt;em&gt;only&lt;&#x2F;em&gt; for Magit&#x2F;Ediff, just like I know of people who use it only for Org mode (the plain text outliner and task&#x2F;agenda manager).&lt;&#x2F;p&gt;
&lt;p&gt;But while reading mail, RSS reading, and PDF viewing are all about text, they’re not text &lt;em&gt;editing&lt;&#x2F;em&gt;, and to me that makes them fundamentally different. For one thing, I’m often doing them on the iPad or iPhone, where Emacs isn’t available; more importantly, though, I don’t want to read long articles sitting at my computer desk. I want to read them on a couch, on a tablet or e-reader, using something that’s typographically pleasant. To me, that’s &lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;www.com.goldenhillsoftware&#x2F;unread&#x2F;&quot;&gt;Unread&lt;&#x2F;a&gt; or &lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;www.instapaper.com&#x2F;&quot;&gt;Instapaper&lt;&#x2F;a&gt;.  As for email, obviously Emacs is a great mail composer, but it’s not a great mail &lt;em&gt;viewer,&lt;&#x2F;em&gt; and I do more email reading than writing. If you’re the sort who uses Org mode as not just your task manager and outliner but your &lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;www.devontechnologies.com&#x2F;apps&#x2F;devonthink&quot;&gt;DEVONthink&lt;&#x2F;a&gt;, it may well still be worth it for that integration. I’m not, in part because I need my task manager to be well-integrated with the whole &lt;em&gt;Apple&lt;&#x2F;em&gt; ecosystem rather than the Emacs ecosystem.&lt;&#x2F;p&gt;
&lt;p&gt;And that’s worth keeping in mind: a lot of the arguments for “Emacs everywhere” I see are arguments for how well different Emacs packages tie together. It’s absolutely true, but I’m on a Mac, where the combination of Shortcuts, Automator, Services, and third-party utilities like Alfred and Keyboard Maestro can tie &lt;em&gt;everything&lt;&#x2F;em&gt; together. &lt;a rel=&quot;external&quot; title=&quot;Using capture (The Org Manual)&quot; href=&quot;https:&#x2F;&#x2F;www.gnu.org&#x2F;software&#x2F;emacs&#x2F;manual&#x2F;html_node&#x2F;org&#x2F;Using-capture.html&quot;&gt;Org-capture&lt;&#x2F;a&gt; sounds great, but I have “&lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;culturedcode.com&#x2F;things&#x2F;&quot;&gt;Things&lt;&#x2F;a&gt; capture” everywhere. It’s trivial to turn things into Apple Notes or &lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;tot.rocks&quot;&gt;Tot&lt;&#x2F;a&gt; scratchpads. I use Org where it makes sense to me—:keeping track of tasks at work, where I &lt;em&gt;am&lt;&#x2F;em&gt; in front of my Windows PC 100% of the time. I’m experimenting with using it for story notes and plotting as an alternative to &lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;plottr.com&quot;&gt;Plottr&lt;&#x2F;a&gt;, which I love in spirit, but find unbearably ugly design-wise. I suspect I’ve learned enough Org at this point, though, to confirm that for my &lt;em&gt;personal&lt;&#x2F;em&gt; task management, it won’t beat the Mac-assed system I already have in place.&lt;&#x2F;p&gt;
&lt;p&gt;I’m wise enough to never say never about moving more things into Emacs; it’s possible I’ll eventually jump through the hoops necessary to set up Emacs as a mail client and see if I like it better than &lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;freron.com&#x2F;&quot;&gt;MailMate&lt;&#x2F;a&gt;. But I might try &lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;mailmaven.app&#x2F;&quot;&gt;MailMaven&lt;&#x2F;a&gt;, too; one of the things I don’t like about MailMate is that even though it &lt;em&gt;is&lt;&#x2F;em&gt; a native app, it doesn’t feel very “Mac-like,” and I’m going to go out on a limb and guess Emacs isn’t going to improve on that. A lot of the other things Emacs &lt;em&gt;can&lt;&#x2F;em&gt; do are things that I don’t see much advantage for me except in specific contexts. “But you never have to use the mouse” isn’t a big draw for me. For one, I have &lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;www.alfredapp.com&quot;&gt;Alfred&lt;&#x2F;a&gt;, so I can do a &lt;em&gt;lot&lt;&#x2F;em&gt; without using the &lt;s&gt;mouse&lt;&#x2F;s&gt; trackpad if I want, and for another,  sorry: I like using the trackpad. I’ve been using pointing devices for decades, I’m pretty good with them, and I think keyboard-only jockeys frequently undersell their virtues.&lt;&#x2F;p&gt;
&lt;p&gt;Now, though? I’m going to run a spelling and grammar check on this blog post, preview it, publish it, and commit it to my Git repository, all here in Emacs. I may not do everything in this program—but I don’t find myself closing it very often, either.&lt;&#x2F;p&gt;
&lt;p&gt;&lt;i&gt;To support my writing, consider a tip on &lt;a href=&quot;https://ko-fi.com/X8X01BKAER&quot; target=&quot;_blank&quot;&gt;Ko-fi.com&lt;/a&gt;.&lt;/i&gt;&lt;/p&gt;</content>
    </entry>
    <entry xml:lang="en">
        <title>Collaboration or Privacy: Pick One</title>
        <published>2025-10-23T00:00:00+00:00</published>
        <updated>2025-10-23T00:00:00+00:00</updated>
        
        <author>
          <name>
            
              Watts Martin
            
          </name>
        </author>
        
        <link rel="alternate" type="text/html" href="https://coyotetracks.org/blog/collaboration-privacy/"/>
        <id>https://coyotetracks.org/blog/collaboration-privacy/</id>
        
        <content type="html" xml:base="https://coyotetracks.org/blog/collaboration-privacy/">&lt;p&gt;Matt Novak, &lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;gizmodo.com&#x2F;whos-paying-for-trumps-ridiculous-white-house-ballroom-2000675520&quot;&gt;writing at Gizmodo on October 22&lt;&#x2F;a&gt;:&lt;&#x2F;p&gt;
&lt;blockquote&gt;
&lt;p&gt;President Donald Trump is currently demolishing the East Wing of the White House in one of the more shocking acts of his second term. Trump plans to build an enormous $250 million ballroom in its place, a structure that will dwarf the existing White House. But who’s paying for it? As it turns out, a bunch of private companies and individuals. And, presumably, they’ll now expect to get a lot more access to Trump.&lt;&#x2F;p&gt;
&lt;p&gt;Trump invited tech executives to dinner at the White House in early September, and CBS News reports that the president’s meeting was “interpreted” by at least one company as an appeal for donations. That kind of language suggests that Trump is again utilizing the mob-boss style of language that he’s become known for. Trump can’t explicitly say, “give me money or I’m going to make life hard for your company.” But he’s suggested exactly that several times since taking office in January.&lt;&#x2F;p&gt;
&lt;p&gt;Trump had another dinner at the White House just last week, and it featured some of the biggest names in tech and crypto, including Apple, Google, Meta, and Microsoft, as well as Coinbase, Tether, and Ripple.&lt;&#x2F;p&gt;
&lt;&#x2F;blockquote&gt;
&lt;p&gt;I’ve seen defenses of Apple’s past kowtowing to the Trump administration; they boil down to, &lt;em&gt;what else do you expect them to do?&lt;&#x2F;em&gt; Are we expecting Apple to lead the resistance? They have a business to run, and this administration has made it clear that they’ll make life difficult for businesses that don’t play ball.&lt;&#x2F;p&gt;
&lt;p&gt;I get it, and I have as much sympathy for a giant multinational megacorporation as I can possibly muster here. For all its missteps and foibles, I love Apple’s products, and—up until the last decade or so—loved the personality they conveyed. “Think Different” wasn’t just a great slogan; it expressed a genuine philosophy.&lt;&#x2F;p&gt;
&lt;p&gt;But there’s a difference between “playing ball” and proactively offering to pay for a new baseball field. Apple could be doing the &lt;em&gt;least&lt;&#x2F;em&gt; of what they need to do to get by in this current moment; they’re actively choosing to go above and beyond. Giving obsequious gifts is a choice, not a necessity. Taking down ICEBlock due to an informal demand rather than a legal injunction is a choice, not a necessity. And funding the destruction of the East Wing of the White House is a choice, not a necessity.&lt;&#x2F;p&gt;
&lt;p&gt;While funding the Epstein Ballroom isn’t as egregious in a First Amendment sense as removing ICEBlock was, there’s a way in which it feels more troubling, because it can’t be taken as anything but servile submission. You can’t credibly defend that with &lt;em&gt;what else do you expect them to do.&lt;&#x2F;em&gt; So far, every time this administration has said “jump,” Apple has not only said “how high,” they’ve offered to throw a few more jumps in for good measure.&lt;&#x2F;p&gt;
&lt;p&gt;Apple, in the Tim Cook era, has built much of their reputation on privacy, and from all appearances, they’ve genuinely meant it. Their platforms &lt;em&gt;do&lt;&#x2F;em&gt; offer a higher degree of privacy than you can get by default with Android or Windows. The Trump administration, by contrast, has built &lt;em&gt;their&lt;&#x2F;em&gt; reputation on going after all enemies, real or imagined, with all the tools they can dream up—chief among them being the &lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;prismreports.org&#x2F;2025&#x2F;07&#x2F;10&#x2F;surveillance-state-in-u-s-is-far-worse-than-you-imagined&#x2F;&quot;&gt;rapid expansion of the surveillance state&lt;&#x2F;a&gt;. They’ve gone out of their way to &lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;www.eff.org&#x2F;press&#x2F;releases&#x2F;labor-unions-eff-sue-trump-administration-stop-surveillance-free-speech-online&quot;&gt;monitor constitutionally protected speech&lt;&#x2F;a&gt;, to let &lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;www.yahoo.com&#x2F;news&#x2F;articles&#x2F;donald-trump-peter-thiel-using-150012142.html&quot;&gt;ICE use facial recognition to track immigrants and tie their identities to “derogatory information”&lt;&#x2F;a&gt;, and to &lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;www.usatoday.com&#x2F;story&#x2F;news&#x2F;politics&#x2F;2025&#x2F;06&#x2F;04&#x2F;trump-surveillance-state-federal-data&#x2F;83924420007&#x2F;&quot;&gt;break down barriers between data silos so they can profile you without court oversight&lt;&#x2F;a&gt;.&lt;&#x2F;p&gt;
&lt;p&gt;It doesn’t take much imagination to think of ways this administration might pressure Apple (or Google or Microsoft) to give up their users, to quietly—or even openly—build in the kind of back doors that &lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;en.wikipedia.org&#x2F;wiki&#x2F;Apple%E2%80%93FBI_encryption_dispute&quot;&gt;Apple has, in the past, resisted&lt;&#x2F;a&gt;. Even a year ago, if you’d have asked me whether Apple would keep resisting that, I’d have answered “yes” without hesitation.&lt;&#x2F;p&gt;
&lt;p&gt;Now, though? Even before this ballroom fiasco, we recognized that the question was no longer “will Apple cooperate,” that it had become “is there a line Apple won’t cross.” But every time you say “yes sir, yes sir, three bags full, sir” to someone like Trump, the more he’s going to ask for next time—and the less power you’re going to have to say no. Maybe there still &lt;em&gt;is&lt;&#x2F;em&gt; a line Apple won’t cross, but each new collaboration pushes that line farther into the distance.&lt;&#x2F;p&gt;
&lt;p&gt;To an authoritarian regime, there can be no such thing as a right to privacy against the government. They &lt;em&gt;require,&lt;&#x2F;em&gt; they &lt;em&gt;demand,&lt;&#x2F;em&gt; the right to surveil their citizens in any and every way possible. And a company whose reputation is built on a promise of privacy cannot collaborate with such a government and keep that promise. I’m no longer confident that, at the end of the day, Apple has the courage to not cross that line.&lt;&#x2F;p&gt;
&lt;p&gt;&lt;i&gt;To support my writing, consider a tip on &lt;a href=&quot;https://ko-fi.com/X8X01BKAER&quot; target=&quot;_blank&quot;&gt;Ko-fi.com&lt;/a&gt;.&lt;/i&gt;&lt;/p&gt;</content>
    </entry>
    <entry xml:lang="en">
        <title>If Not the Mac, What?</title>
        <published>2025-10-15T10:56:16+00:00</published>
        <updated>2025-10-15T10:56:16+00:00</updated>
        
        <author>
          <name>
            
              Watts Martin
            
          </name>
        </author>
        
        <link rel="alternate" type="text/html" href="https://coyotetracks.org/blog/desktop-linux/"/>
        <id>https://coyotetracks.org/blog/desktop-linux/</id>
        
        <content type="html" xml:base="https://coyotetracks.org/blog/desktop-linux/">&lt;p&gt;Back in the dark ages (the 1990s), I was an inveterate operating system switcher. At various points, I ran DR-DOS with DESQView&#x2F;X (what Windows 3.1 should have been), FreeBSD, several distributions of Linux, Windows 2000, QNX Photon, and BeOS. With the exception of QNX, I didn’t just run them, I &lt;em&gt;used&lt;&#x2F;em&gt; them. Used BeOS? Full-time? For more than a year, very productively—but that’s another article. (Just say I wish some of the folks who’ve written or podcasted about BeOS in the last few years had &lt;em&gt;mayyyyybe&lt;&#x2F;em&gt; spoken with some of us who were there at the time.)&lt;&#x2F;p&gt;
&lt;p&gt;BeOS is, ironically, what brought me to the Mac: I’d used Macs at college and loved them, but they were expensive and, by the mid-90s, falling behind the times technology-wise. And I liked Unix. BeOS was a kinda-Unix with a kinda-Mac UI, much better than what Linux and BSD had at the time, but arguably torpedoed itself through impatience. So when Mac OS X burst onto the scene, I was blown away. Full Unix in all its nerdery, combined with an Apple-designed desktop environment and the full complement of Mac software! For desktop use, I’ve been here since the days of the tangerine iBook.&lt;&#x2F;p&gt;

&lt;figure class=&quot;illustration&quot;&gt;
  &lt;a href=&quot;https:&#x2F;&#x2F;coyotetracks.org&#x2F;blog&#x2F;ibook.jpeg&quot; target=&quot;_blank&quot; aria-label=&quot;Open image&quot;&gt;
    &lt;img src=&quot;https:&amp;#x2F;&amp;#x2F;coyotetracks.org&amp;#x2F;processed_images&amp;#x2F;ibook.65264d0373531246.jpg&quot; width=&quot;328&quot; height=&quot;256&quot; alt=&quot;A tangerine iBook&quot;&gt;
  &lt;&#x2F;a&gt;
  &lt;figcaption&gt;
    I did not have the matching mouse.
  &lt;&#x2F;figcaption&gt;
&lt;&#x2F;figure&gt;
&lt;p&gt;Even so, I kept running Linux on servers for years, and I dabbled with Linux desktops in VMs. As for Windows—well. I didn’t spend a lot of time with Windows, serious productive time, until my current job shipped me a laptop with Windows 11 Pro. It’s, you know, &lt;em&gt;fine.&lt;&#x2F;em&gt; There are a lot of UX decisions Microsoft makes that I still don’t like (the ribbon interface has made Office near-incomprehensible). And if you think Apple’s attempts to get you to try “Apple Intelligence” are annoying, &lt;em&gt;boy howdy&lt;&#x2F;em&gt; you have not seen annoying until you’ve seen Microsoft Copilot. And there’s all manner of little things that the Mac still does better, tiny nicks and cuts that add up. Trackpad acceleration curves. The relative fiddliness of grabbing window borders on Win11 compared to macOS. Accessing alternate characters the Mac way versus the Windows way.&lt;&#x2F;p&gt;
&lt;p&gt;Okay. I’ve done my best not to be that guy who complains about new things—I really do like the look of High Sierra, and don’t pine for the days of Snow Leopard, let alone the pinstripe plastic aesthetic of early OS X. But macOS Tahoe marks the first time I’ve ever sat down in front of an Apple-designed UI and thought: &lt;em&gt;this just looks bad.&lt;&#x2F;em&gt; It’s not “Liquid Glass” that’s the issue, per se: it’s how half-assed the Mac implementation of it is. I already disliked the design direction they’ve been going in the last few years, hiding the incredibly useful proxy icon from title bars, making &lt;em&gt;all&lt;&#x2F;em&gt; the keyboard shortcuts in menus grayed out so they look disabled, and the like. Tahoe, though, makes the Mac feel like—well, like some of those early Linux desktop environments.&lt;&#x2F;p&gt;
&lt;p&gt;You know what I mean even if you hate that I said it, don’t you? UI widgets just look too big, with weirdly low information density. There’s drop shadows under buttons for that First Day With Photoshop feeling. Sometimes icons or text labels don’t appear to be quite lined up correctly. Nothing quite goes &lt;em&gt;together.&lt;&#x2F;em&gt; It lacks fit and finish.&lt;&#x2F;p&gt;
&lt;p&gt;Combine that with other directions Apple’s been taking in the latter part of the Tim Cook era, and I confess to a growing uneasiness. The focus on service revenue has brought us promotions in System Settings, which feels junky. Apple’s control-freak nature encroaches on the Mac a little more with each successive OS version; I can still do everything I want, yes, but more and more “edge cases” are becoming wrestling matches. They’ve never been &lt;em&gt;great&lt;&#x2F;em&gt; at fixing long-standing bugs, but it feels like it’s been getting worse with each passing year. SwiftUI seems woefully behind where it should be after six years, given that it’s supposed to be the future of UI development on all Apple platforms. Tahoe’s design choices have led to another round of “see, iOS and macOS are merging!” from various corners; while I remain extremely skeptical of that, it’s undeniable that their UX design is drawing closer together, largely to the Mac’s detriment.&lt;&#x2F;p&gt;
&lt;aside&gt;I do think it’s possible that Apple is working on an entirely new operating system to potentially replace &lt;em&gt;both&lt;&#x2F;em&gt; macOS and iOS, but that’s another article.&lt;&#x2F;aside&gt;
&lt;p&gt;And, of course, we haven’t gotten into Tim Cook’s decision to kowtow to the authoritarian-in-chief. Let’s just say that I think that it’s not just a bad decision from an ethical&#x2F;moral standpoint, it’s a bad decision from a tactical standpoint.&lt;&#x2F;p&gt;
&lt;p&gt;So I won’t lie: I’ve found myself thinking, over the past year and change, &lt;em&gt;if I ever did leave the Mac, where would I go?&lt;&#x2F;em&gt; Windows? Aesthetically, Windows 11 may beat macOS Tahoe, which shocks me. In the majority of other respects, though, it’s at best a wash—and for all of modern Apple’s missteps, I’d hardly give Microsoft higher marks in the ethics department. And, on a practical level, I want my damn Unix.&lt;&#x2F;p&gt;
&lt;h2 id=&quot;enter-asahi-linux&quot;&gt;Enter Asahi Linux&lt;&#x2F;h2&gt;
&lt;p&gt;This is the Linux distribution for Apple Silicon. So far it only supports the M1 and M2 processors, and the completeness of what it supports varies from model to model, but the M1 Air is pretty well supported.&lt;&#x2F;p&gt;
&lt;p&gt;While the text-based installer isn’t the friendliest-looking by 2025 standards, it’s straightforward, running with minimal user intervention. After a much shorter time than I expected, my Mac rebooted into Linux. And…everything just worked. I didn’t expect it to be as fiddly as it was a quarter century ago, but it really is at a Mac&#x2F;PC level of “just get going now.” (Like both macOS and Windows, there are bits and bobs where that fails, but not at an unusually high level.)&lt;&#x2F;p&gt;
&lt;p&gt;But: I think it actually looks good?&lt;&#x2F;p&gt;

&lt;figure class=&quot;illustration&quot;&gt;
  &lt;a href=&quot;https:&#x2F;&#x2F;coyotetracks.org&#x2F;blog&#x2F;kde-desktop.jpeg&quot; target=&quot;_blank&quot; aria-label=&quot;Open image&quot;&gt;
    &lt;img src=&quot;https:&amp;#x2F;&amp;#x2F;coyotetracks.org&amp;#x2F;processed_images&amp;#x2F;kde-desktop.31bf3ecbc6ed267c.jpg&quot; width=&quot;409&quot; height=&quot;256&quot; alt=&quot;The Asahi Linux KDE desktop, showing an open Emacs window, a Firefox browser window, and a Dolphin file manager window&quot;&gt;
  &lt;&#x2F;a&gt;
  
&lt;&#x2F;figure&gt;
&lt;p&gt;It took me a bit to figure out how to make the file icons in the details view reasonably-sized, but hey, unlike Windows, at least it &lt;em&gt;has&lt;&#x2F;em&gt; that view. (Windows has a list view, but still no disclosure triangles to look in subfolders, because who would want that, apparently.) Since I still haven’t migrated away from 1Password, all my passwords are right there; since I recently switched from Panic Nova to Emacs, my blog editing&#x2F;publishing system worked with almost no fiddling. And KDE Plasma’s UI chrome is…pleasantly subdued. Linux still has its own set of little nicks and cuts when you compare it to the Mac, but it’s nothing like it once was, and it’s definitely more in tune with my way of doing things than Windows is.&lt;&#x2F;p&gt;
&lt;p&gt;So it’s hard not to start thinking, at this point, “if I really wanted to try ‘living’ in Linux for a while, what would I need to do?”&lt;&#x2F;p&gt;
&lt;p&gt;I’m back on my Mac as I’m writing this section, looking at what I use day-to-day. The basics would be easy enough to fill in: a mail client, a Discord client, a Telegram client, a graphics editor, a music player.&lt;&#x2F;p&gt;
&lt;p&gt;The big problem would be all the things that I do that are tied to the whole Apple ecosystem, applications that seamlessly sync between all my devices. &lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;culturedcode.com&#x2F;things&#x2F;&quot;&gt;Things&lt;&#x2F;a&gt;, my task manager, is everywhere, as is my weird math notebook program &lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;soulver.app&quot;&gt;Soulver&lt;&#x2F;a&gt;, as is my creative writing program &lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;ulysses.app&#x2F;&quot;&gt;Ulysses&lt;&#x2F;a&gt;, as are Apple Notes and &lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;tot.rocks&#x2F;&quot;&gt;Tot&lt;&#x2F;a&gt;. The list goes on. While Apple critics see this as nefarious lock-in, it’s arguably Apple at its best: it really &lt;em&gt;is&lt;&#x2F;em&gt; great that all this stuff works together pretty seamlessly.&lt;&#x2F;p&gt;
&lt;p&gt;As long as I actually have a Mac running macOS, this isn’t an insurmountable problem. If I really wanted to move &lt;em&gt;completely&lt;&#x2F;em&gt; off the Mac, it becomes a pretty huge one. Lots of people who don’t use Macs have iPhones, sure, but they work together tremendously well. I’d need another cloud storage provider other than iCloud. I could &lt;em&gt;technically&lt;&#x2F;em&gt; keep Apple Music, but I’d probably better off switching to Tidal or Spotify. (There are some arguments for switching to one of those even while staying on the Mac, because they work better with other non-Apple gear I’m already using, but so far I’ve remained stubborn.) I’d lose &lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;vellum.pub&#x2F;&quot;&gt;Vellum&lt;&#x2F;a&gt;, the amazing ebook (and even print book) creation program. I’d lose &lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;flyingmeat.com&#x2F;acorn&#x2F;&quot;&gt;Acorn&lt;&#x2F;a&gt;, a photo editor which—in my personal opinion—blows the doors off anything I could get under Linux. (I’m willing to be convinced otherwise, but Acorn does a &lt;em&gt;lot&lt;&#x2F;em&gt; with a brilliant user experience, something &lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;www.gimp.org&#x2F;&quot;&gt;GIMP&lt;&#x2F;a&gt; has never been accused of. We won’t even get into the cringe name they refuse to change.)&lt;&#x2F;p&gt;
&lt;p&gt;Having enumerated all that, though: this thought exercise has revealed that the software isn’t the real blocker for me.&lt;&#x2F;p&gt;
&lt;h2 id=&quot;linux-is-good-but-pcs-still-mostly-suck&quot;&gt;Linux is good, but PCs still (mostly) suck&lt;&#x2F;h2&gt;
&lt;p&gt;In the past couple of years I’ve had two Windows laptops in the house. One was what I guess you’d call a low-end gaming laptop from Dell, borrowed from a friend when I was playing around with VR. The other is the work one, a fairly high-end Lenovo 15″ ThinkPad from 2023—the kind of model people often point to as the PC equivalent of a MacBook Pro.&lt;&#x2F;p&gt;
&lt;p&gt;Dear reader, it is not.&lt;&#x2F;p&gt;
&lt;p&gt;It has, to be clear, a much better GPU. It has two USB-A ports to go along with its two Thunderbolt USB-C ports, while the MBP has no USB-A ports and three Thunderbolt USB-C ports. They both have an HDMI port; the ThinkPad does &lt;em&gt;not&lt;&#x2F;em&gt; have the SDXC card slot the MBP does, but it does have a TrackPoint mouse, if that’s your thing.&lt;&#x2F;p&gt;
&lt;p&gt;But in nearly all other respects, an MBP from 2023 kicks the ThinkPad’s ass twelve ways to Tuesday. For a start, the ThinkPad is plastic. Just like macOS Tahoe, ironically enough, the fit and finish is questionable. When the lid’s open, the gap between the lid’s bottom and the body of the laptop—a gap that doesn’t exist on an Apple laptop at all—isn’t perfectly even. The trackpad is, as always, not quite as nice. And it’s hardly fair to talk about the difference between the screens, given that a 14″ MBP’s screen is a 3024×1964 micro-LED display with a 120Hz refresh rate. Also, the Lenovo’s fan runs audibly even when it’s &lt;em&gt;not&lt;&#x2F;em&gt; using its separate, fancier Nvidia GPU; when it really gets going, it sounds like a hovercraft. You kind of expect it to lift off the desk.&lt;&#x2F;p&gt;
&lt;p&gt;I could say a lot of the same things about my M1 MacBook Air in comparison. The M1, introduced in 2019, is only about 10% slower in single core performance than the 13th generation Core i7 from 2023. (It’s about 50% slower in multi-core, but it’s eight cores versus 14.) The Air just has a standard LED screen, but it’s brighter, crisper, and much sharper, with 2560×1600 resolution compared to the ThinkPad’s 1920×1200—almost twice the number of pixels in a smaller display. And the Air is fanless. Yes, this means that if you push it really hard it’s going to throttle down faster, but you don’t buy an Air because you want to constantly push it to its limit.&lt;&#x2F;p&gt;
&lt;p&gt;I’m sure that there &lt;em&gt;are&lt;&#x2F;em&gt; Windows PCs that are closer to a MacBook in meaningful ways; the Microsoft Surface line is solid, and even Lenovo makes snazzier machines than this ThinkPad. But I wouldn’t want to run Windows, I’d want to run Linux, and I’d want to run Linux &lt;em&gt;well.&lt;&#x2F;em&gt; None of this “it’s pretty good except you only get half the battery life, the webcam doesn’t work, and if you have this particular WiFi chip getting online requires entering these 28 commands at the bootloader and sacrificing a goat” stuff. And, I’m also sure some readers are frothing at the mouth at my assertion that Apple makes good hardware at all, let alone some of the best hardware. What about the butterfly keyboard? What about heat dissipation? What about the poor DIY repairability? The butterfly keyboard is long dead, along with a few other bad design decisions dating back to the late Ive era; the heat issues are negligible for people who aren’t animating feature films on their laptops. Wouldn’t I prefer a cheaper and more repairable laptop? Sure, but not at the cost of living with an ugly, loud, dim plastic black slab from which no spark of joy can escape.&lt;&#x2F;p&gt;
&lt;h2 id=&quot;so&quot;&gt;So…?&lt;&#x2F;h2&gt;
&lt;p&gt;Unsurprisingly, I’m staying with macOS. I have a quarter-century of inertia behind me at this point, and I remain unconvinced that anyone else makes hardware this damn good.&lt;&#x2F;p&gt;
&lt;p&gt;But I’m considering disentangling what I can of my computing life from &lt;em&gt;dependence&lt;&#x2F;em&gt; on Apple’s ecosystem. This will be a pain in the ass in all sorts of ways, and I don’t know how complete it will be. Do I want to move off Apple Music? Off iCloud Drive? Right now all of those &lt;em&gt;feel&lt;&#x2F;em&gt; like horrible ideas. But they could work. I could adjust to Tidal. I could move back to iA Writer, and be able to use Emacs for heavy lifting as a bonus. (iA Writer just operates on folders of Markdown files, rather than Ulysses’ iCloud-specific system.) I don’t &lt;em&gt;want&lt;&#x2F;em&gt; to move back to Dropbox, but it’s there, and it works well, and it’s cross-platform.&lt;&#x2F;p&gt;
&lt;p&gt;Yet I want to drag my feet. Maybe next year’s macOS (I’m hoping for “macOS Yuba City”) will be substantially refined. Maybe there won’t be any more roadblocks thrown up to dissuade users from doing radical things like installing “unapproved” applications. Maybe Tim Cook will pull his head out of Donald Trump’s ass. These are all big maybes, though, and we’re living through an epoch where “free software, free as in freedom” may stop sounding like a pithy, slightly annoying slogan and sound like an essential, slightly annoying battle cry.&lt;&#x2F;p&gt;
&lt;p&gt;So. I still expect, at this point, to buy an M5 MacBook Pro when the higher-end processors come out. I still expect, at this point, that if the weird writers’ brainstorming app I’m working on ever comes together, it’ll be a SwiftUI app.&lt;&#x2F;p&gt;
&lt;p&gt;But I’m keeping my M1 MacBook Air booting into Asahi Linux by default. Just for practice.&lt;&#x2F;p&gt;
&lt;p&gt;&lt;i&gt;To support my writing, consider a tip on &lt;a href=&quot;https://ko-fi.com/X8X01BKAER&quot; target=&quot;_blank&quot;&gt;Ko-fi.com&lt;/a&gt;.&lt;/i&gt;&lt;/p&gt;</content>
    </entry>
    <entry xml:lang="en">
        <title>Seriously, Markdown</title>
        <published>2025-08-20T10:51:05+00:00</published>
        <updated>2025-08-20T10:51:05+00:00</updated>
        
        <author>
          <name>
            
              Watts Martin
            
          </name>
        </author>
        
        <link rel="alternate" type="text/html" href="https://coyotetracks.org/blog/markdown/"/>
        <id>https://coyotetracks.org/blog/markdown/</id>
        
        <content type="html" xml:base="https://coyotetracks.org/blog/markdown/">&lt;p&gt;Every so often, there’s a surge of “here’s why no one can do &lt;em&gt;serious&lt;&#x2F;em&gt; writing in Markdown” articles. They don’t come on any obvious schedule, or with any obvious trigger; usually, somebody complains about something Markdown can’t do that {reStructured Text, AsciiDoc, Org Mode, DocBook, DITA, LaTeX, Pollen, Typst, a Selectric Composer you found at a garage sale} can, it gets picked up on Hacker News, and a few hundred nerds chime in to explain it’s because Markdown {has no formal specification, isn’t extensible, was just designed for blog posts, ran over their childhood dog}.&lt;&#x2F;p&gt;
&lt;p&gt;When this happens, I look over from the technical writing I’m doing in Markdown, or possibly the next novel I’m writing with it, and nod thoughtfully. I should, I presume, prepare my resignation letter now, apologizing for not being a serious technical writer, while gently explaining to my current and past clients and employers the error of their ways. Yes, the same people on Hacker News a decade ago were holding up RethinkDB’s documentation as terrific, but if they only knew I’d been writing in Markdown, it would suddenly become unserious. The entire Microsoft Learning Portal? Away with it! And folks I haven’t worked with better be informed, too. Yes, Stripe’s docs are considered a gold standard, but they are written in Markdown! Get the Shame Nun in here, stat!&lt;&#x2F;p&gt;
&lt;p&gt;All right, let’s be slightly more serious. Yes, there are countless different Markdown processors out there, and yes, all of them handle edge cases differently. But where they “fail” 99% of the time &lt;em&gt;are&lt;&#x2F;em&gt; edge cases, and if you follow reasonably good practices—the sort of nitpicky things that &lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;github.com&#x2F;DavidAnson&#x2F;markdownlint&quot;&gt;MarkdownLint&lt;&#x2F;a&gt; whines about—you’re pretty unlikely to run into trouble. I’ve been doing this for a long time, and I’ve never had to learn a “new” style of Markdown or unlearn bad habits from previous work.&lt;&#x2F;p&gt;
&lt;p&gt;I know I can’t speak for everyone’s experience. But if you write Markdown like this on the regular:&lt;&#x2F;p&gt;
&lt;pre class=&quot;giallo&quot; style=&quot;color: #CDD6F4; background-color: #1E1E2E;&quot;&gt;&lt;code data-lang=&quot;markdown&quot;&gt;&lt;span class=&quot;giallo-l&quot;&gt;&lt;span style=&quot;color: #F38BA8;&quot;&gt;# My Great Document&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;Who needs blank lines after headings; this works&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span style=&quot;color: #9399B2;&quot;&gt;_&lt;&#x2F;span&gt;&lt;span style=&quot;color: #F38BA8;font-style: italic;&quot;&gt;most&lt;&#x2F;span&gt;&lt;span style=&quot;color: #9399B2;&quot;&gt;_&lt;&#x2F;span&gt;&lt;span&gt; of the time!&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;This next line will surely become the horizontal rule &lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;tag I intend.&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span style=&quot;color: #FAB387;&quot;&gt;-----&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span style=&quot;color: #94E2D5;&quot;&gt;-&lt;&#x2F;span&gt;&lt;span&gt; Bullet 1&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span style=&quot;color: #94E2D5;&quot;&gt;-&lt;&#x2F;span&gt;&lt;span&gt; Bullet 2&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span style=&quot;color: #94E2D5;&quot;&gt;-&lt;&#x2F;span&gt;&lt;span&gt; Bullet 3, which is not connected to the link below &lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;despite the lack of spacing&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span style=&quot;color: #B4BEFE;&quot;&gt;[A [cool website](http:&#x2F;&#x2F;bar.com)]&lt;&#x2F;span&gt;&lt;span style=&quot;color: #9399B2;&quot;&gt;(&lt;&#x2F;span&gt;&lt;span style=&quot;color: #89B4FA;&quot;&gt;http:&#x2F;&#x2F;foo.com&lt;&#x2F;span&gt;&lt;span style=&quot;color: #9399B2;&quot;&gt;)&lt;&#x2F;span&gt;&lt;span&gt;!&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;I&amp;#39;d really like to &lt;&#x2F;span&gt;&lt;span style=&quot;color: #9399B2;&quot;&gt;**&lt;&#x2F;span&gt;&lt;span style=&quot;color: #F38BA8;font-weight: bold;&quot;&gt;emphasize &lt;&#x2F;span&gt;&lt;span style=&quot;color: #9399B2;&quot;&gt;*&lt;&#x2F;span&gt;&lt;span style=&quot;color: #F38BA8;font-style: italic;&quot;&gt;this and also*&lt;&#x2F;span&gt;&lt;span style=&quot;color: #9399B2;&quot;&gt;*&lt;&#x2F;span&gt;&lt;span style=&quot;color: #F38BA8;font-weight: bold;&quot;&gt; this*&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;right now.&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;code&gt;&lt;&#x2F;pre&gt;
&lt;p&gt;And somehow you get away with it until you switch Markdown processors, I’m sorry, but the processor is not the issue.  If you write crappy Org Mode markup, you’re going to get crappy Org Mode output.&lt;&#x2F;p&gt;
&lt;p&gt;“Yes, but it’ll be the &lt;em&gt;same&lt;&#x2F;em&gt; crappy output no matter the processor! That’s the problem!” Yeah, but is it? Most other lightweight markup systems only &lt;em&gt;have&lt;&#x2F;em&gt; one or two implementations. If you’re using Org Mode, you are almost certainly using the actual Org Mode in Emacs; if you’re using AsciiDoc, you’re probably using AsciiDoctor to process it. AsciiDoc’s formal specification is still a work in progress, and there’s no formal spec for Org Mode’s markup, as far as I can tell. If there were only one or two Markdown processors out there, this probably wouldn’t be an ongoing debate.&lt;&#x2F;p&gt;
&lt;aside&gt;Of course, &lt;a href=&quot;https:&#x2F;&#x2F;commonmark.org&quot;&gt;CommonMark&lt;&#x2F;a&gt; &lt;i&gt;does&lt;&#x2F;i&gt; give Markdown a formal spec, and in practice most Markdown processors are compatible with it in all but the edgiest of edge cases.&lt;&#x2F;aside&gt;
&lt;p&gt;Here’s my theory: what’s at the root of these complaints is that people want Markdown to be something it isn’t. It’s a markup syntax that represents a subset of commonly-used HTML. You can plug it into a content management system or a static site generator, but it &lt;em&gt;isn’t&lt;&#x2F;em&gt; a CMS or an SSG any more than HTML itself is. AsciiDoc and reStructured Text, on the other hand, are markup languages closely tied to specific documentation generators, &lt;nobr&gt;AsciiDoctor&lt;&#x2F;nobr&gt; and Sphinx. Org Mode is a plain-text structured editing system for outlining, task and agenda management, literate programming, and publishing to multiple output formats. They’re complete solutions for specific problems. If you have that specific problem and you want a complete solution, you don’t want Markdown.&lt;&#x2F;p&gt;
&lt;p&gt;So: why do all these companies use it anyway? Why is your favorite documentation so likely to be written with Markdown behind the scenes?&lt;&#x2F;p&gt;
&lt;p&gt;Well, I’m going to go out on a limb here: it’s &lt;em&gt;because&lt;&#x2F;em&gt; it’s a markup syntax that represents a subset of commonly-used HTML, rather than a complete solution.&lt;&#x2F;p&gt;
&lt;p&gt;Markdown doesn’t care what content management system you’re using, or if you’re using one at all. How your site is constructed, whether you’re using a template system or a CSS preprocessor or crazy-ass client-side rendering, is not in Markdown’s domain. Use the CMS you’re already using—there’s probably a plug-in. Need extensibility? That’s your site generator’s issue. Write your own damn shortcodes.&lt;&#x2F;p&gt;
&lt;p&gt;“Wait,” somebody’s surely saying. “How is that an advantage?” It’s an advantage because you have &lt;em&gt;all&lt;&#x2F;em&gt; of HTML and CSS at your disposal. If you know how to use them, you get exactly what you want, full stop. That’s not a goal of AsciiDoc or reStructured Text or Org Mode, or much of anything else I’ve seen proposed as better alternatives. (It &lt;em&gt;is&lt;&#x2F;em&gt; a goal of Dean Allen’s nearly forgotten Markdown predecessor, Textile, but like Markdown, Textile isn’t in and of itself a site generator.) I’m not &lt;em&gt;positive&lt;&#x2F;em&gt; that, say, Stripe’s documentation site couldn’t be reproduced in rST, but I think it’d be really damn hard, and a lot of that has nothing to do with the capability of the markup system. It has to do with the flexibility of the output.&lt;&#x2F;p&gt;
&lt;p&gt;To be sure, you can integrate non-Markdown markup into another system. GitHub renders README files with a variety of lightweight markup styles; some SSGs and CMSs have plugins that let them process rST or Org markup or what have you; you can always set up a workflow that lets you export from your favorite format to HTML or (ahem) Markdown transparently. That’s great if you’re more familiar with another markup style and want to keep using it, but that’s not an argument for superiority, it’s an argument for familiarity. When you focus &lt;em&gt;purely on the markup semantics,&lt;&#x2F;em&gt; it’s hard to argue that any other system is “better” than Markdown. (I find text that uses Markdown markup to generally be more readable in its unprocessed form than most other lightweight systems, and that’s important to me, but it may not be important to everyone.)&lt;&#x2F;p&gt;
&lt;p&gt;I’m not saying “give up and just use Markdown.” Being familiar with another markup system is a powerful argument for staying with it, for a start, and there are other reasons to use something else that have nothing to do with markup. There are specific kinds of technical documentation—usually in contexts where a lot of sections are shared between manuals, revised independently, and assembled programmatically—where AsciiDoc is your only practical alternative to full-bore SGML&#x2F;XML. And as a newly anointed Emacs nerd, I find myself using Org Mode daily at work, and that includes writing extensive notes using its markup system, not Markdown. I’m using it primarily for its task management capabilities, though, because that’s the kind of stuff Org was designed for.&lt;&#x2F;p&gt;
&lt;p&gt;But you know what else Emacs is excellent at editing? The lightweight markup I’m actually using when I write developer documentation for one of the most popular games in the world, published by one of the biggest software companies in the world? Here’s a hint: not reStructured Text.&lt;&#x2F;p&gt;
&lt;p&gt;&lt;i&gt;To support my writing, consider a tip on &lt;a href=&quot;https://ko-fi.com/X8X01BKAER&quot; target=&quot;_blank&quot;&gt;Ko-fi.com&lt;/a&gt;.&lt;/i&gt;&lt;/p&gt;</content>
    </entry>
    <entry xml:lang="en">
        <title>It&#x27;s the Heat and the Humidity; Also, the Fascism</title>
        <published>2025-08-05T00:00:00+00:00</published>
        <updated>2025-08-05T00:00:00+00:00</updated>
        
        <author>
          <name>
            
              Watts Martin
            
          </name>
        </author>
        
        <link rel="alternate" type="text/html" href="https://coyotetracks.org/blog/heat-humidity/"/>
        <id>https://coyotetracks.org/blog/heat-humidity/</id>
        
        <content type="html" xml:base="https://coyotetracks.org/blog/heat-humidity/">&lt;p&gt;“It’s not the heat, it’s the humidity” isn’t as much an aphorism as a punchline, as people point out—often with an unwarranted hint of smugness, as if nobody else had made this observation before—that 95° F is too damn hot no matter how humid it is.&lt;&#x2F;p&gt;
&lt;p&gt;And, I mean, &lt;em&gt;sure,&lt;&#x2F;em&gt; but imagine these two scenarios:&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;Tampa: The high today will be 95° F. The low will be 75° F and the relative humidity will be 70%, for a peak dew point of 74° F and a peak heat index of 123° F.&lt;&#x2F;li&gt;
&lt;li&gt;Sacramento: The high today will be 95° F. The low will be 59° F and the relative humidity will be 40%, for a peak dew point of 67° F and a peak heat index of 99° F.&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;aside&gt;For those of you who do Celsius, Tampa is 24°&amp;thinsp;C–35°&amp;thinsp;C, dew point 23°&amp;thinsp;C, heat index 50.5°&amp;thinsp;C; Sacramento is 15°&amp;thinsp;C–35°&amp;thinsp;C, dew point 19.5°&amp;thinsp;C, heat index 37°&amp;thinsp;C.&lt;&#x2F;aside&gt;
&lt;p&gt;Is the hottest point too damn high in both cities? Obviously. But in Sacramento—my favorite underrated California metro area—it only sucks for the afternoon hours; the morning is pleasant, the evening is warm, and the humidity stays basically comfortable. Here in Tampa Bay, you wake up to warm, muggy air that turns into a sauna before noon. A sauna with a blistering UV index.&lt;&#x2F;p&gt;
&lt;p&gt;In theory, I knew all this when I moved back to Florida. I grew up here! I understood what I was signing up for, right?&lt;&#x2F;p&gt;
&lt;p&gt;Again, I mean, &lt;em&gt;sure,&lt;&#x2F;em&gt; in theory. But it feels worse this time around. In part, that’s simple reality: it really is hotter now than it was a quarter-century ago. Summer gets here earlier and leaves later. The storm season lasts a little longer and gets a little more violent.&lt;&#x2F;p&gt;
&lt;p&gt;And, some of it’s subjective. I didn’t travel at all, not even a staycation, from July 2023 through June 2024, the longest stretch I’ve gone without a single night somewhere other than home in decades. I’m not actually in Tampa proper—I’m in the rural exurbs, so I can’t even go out for lunch breaks except to a handful of places. The net result has been a level of stir-craziness I haven’t felt in years. (It hasn’t helped that I gave up my “remote work Thursdays” since I moved back, where I picked up my work laptop and relocated to some entirely new place for the day.)&lt;&#x2F;p&gt;
&lt;p&gt;Even so, my first two summers back in Florida—2023 and 2024—didn’t engender the kind of restlessness I’ve been wrestling with this summer, the lack of focus, the sense of frustrated wheel-spinning. Last summer was a &lt;a href=&quot;https:&#x2F;&#x2F;coyotetracks.org&#x2F;blog&#x2F;could-be-burnout&#x2F;&quot;&gt;summer of burnout&lt;&#x2F;a&gt; for me; this is a summer of…well, whatever the nervous energy version of ennui is.&lt;&#x2F;p&gt;
&lt;p&gt;But, I know this year it’s &lt;em&gt;not&lt;&#x2F;em&gt; just the heat or the humidity. It’s the sense of helplessness. Fascism is here, a third of the country is greeting it with thunderous applause, and neither the legislative nor judicial branches seem motivated to provide either check or balance. The industry I fell into thirty years ago is in the midst of another bubble, and its leaders are more insistent than ever that it is not a bubble, it is in fact either the greatest invention since fire or an existential threat, while they’re also either providing direct support for American fascism or just sucking up to it. The Venn diagram of “techbros who have gone MAGA” and “techbros preaching the gospel of AI” is more or less a perfect circle, and this is something we, as a society, need to face in a way we’ve been doing our damnedest not to.&lt;&#x2F;p&gt;
&lt;p&gt;I am much closer to traditional retirement age now than not; when I moved from Florida to California in 2002, I figured I would be out there for most or all of my working-for-someone-else career. Even as I fell in love with northern California and the Pacific Northwest at the same time Florida became just a little more hot, a little more humid, and a lot more politically antagonistic, I carried that around in the back of my mind. By 2020, though, I couldn’t.&lt;&#x2F;p&gt;
&lt;p&gt;There are still places in Florida that, taken in isolation, I’d be happy living in—some neighborhoods around Orlando, some towns in Pinellas County—but the politics aren’t getting better any time soon. Also, despite what our mini-Trump governor claims, Florida is no longer cheap: housing costs here have climbed so fast in the last five years that Sacramento, Tacoma (a suburb of Seattle), and even Portland, Oregon are now cheaper to rent in than either Orlando or Tampa. &lt;span class=&quot;aside&quot;&gt;That’s based on a spot check of rents in April 2025.&lt;&#x2F;span&gt; Just before I actually &lt;em&gt;did&lt;&#x2F;em&gt; move back to Florida, I wrote, “it’s hard not to daydream of moving back even though I haven’t left yet”; I’m still daydreaming of it.&lt;&#x2F;p&gt;
&lt;p&gt;I can’t—won’t—leave my mother behind, but even setting aside the Herculean logistics of moving an 80-year-old with chronic health problems (and a cat) cross-country, the places I want to live aren’t places she’s attracted to. On top of that, the house here is completely paid for, on an acre and a half of wooded land that has, so far, proven resistant to flooding. For all the mounting problems with Florida, those are compelling reasons to stay. For now.&lt;&#x2F;p&gt;
&lt;p&gt;So that leaves me in a holding pattern, the one I’ve been in since July 2022. I don’t know what breaks it. The uncomfortable spectre with me for all that time has been that I am, in a real sense, here to take care of my mother until she dies, that considerations of where to move to next—where to retire to—are, for the indefinite future, moot.&lt;&#x2F;p&gt;
&lt;p&gt;Increasingly, though, the heat and humidity are getting to her, too, and the still-rural community we’re in is getting a lot of house farm development happening. In a year or two, we’ll have the traffic of suburbia while still having essentially nothing urban—or even suburban—around us, the worst of both worlds. Add in two bad hurricane seasons in a row with a third (and fourth and…) likely, and we may hit a practical limit together. I don’t know what happens then, where we’ll end up, what it will mean for me when she &lt;em&gt;does&lt;&#x2F;em&gt; pass. Will I be somewhere I want to stay, in a home I want to keep?&lt;&#x2F;p&gt;
&lt;p&gt;But for now, we persist here, together, and watch to see what the next year brings.&lt;&#x2F;p&gt;
&lt;p&gt;&lt;i&gt;To support my writing, consider a tip on &lt;a href=&quot;https://ko-fi.com/X8X01BKAER&quot; target=&quot;_blank&quot;&gt;Ko-fi.com&lt;/a&gt;.&lt;/i&gt;&lt;/p&gt;</content>
    </entry>
    <entry xml:lang="en">
        <title>Dr. Neckbeard, or How I Learned to Stop Worrying and Love Emacs</title>
        <published>2025-06-04T09:44:20+00:00</published>
        <updated>2025-06-04T09:44:20+00:00</updated>
        
        <author>
          <name>
            
              Watts Martin
            
          </name>
        </author>
        
        <link rel="alternate" type="text/html" href="https://coyotetracks.org/blog/dr-neckbeard-emacs/"/>
        <id>https://coyotetracks.org/blog/dr-neckbeard-emacs/</id>
        
        <content type="html" xml:base="https://coyotetracks.org/blog/dr-neckbeard-emacs/">&lt;p&gt;So, you might know that I’m a text editor junkie.&lt;&#x2F;p&gt;
&lt;p&gt;At a job in the 1990s, I used a great Windows-only editor called &lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;en.wikipedia.org&#x2F;wiki&#x2F;Macromedia_HomeSite&quot;&gt;HomeSite&lt;&#x2F;a&gt; for web development. When I moved to the Mac in 2001, I wrote to Allaire, the developers, and asked if there was a Mac version in the works. They wrote back and explained they’d written it in Delphi, a Windows-only development environment, so probably not. But, they added, had I tried &lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;www.barebones.com&#x2F;products&#x2F;bbedit&#x2F;index.html&quot;&gt;BBEdit&lt;&#x2F;a&gt;?&lt;&#x2F;p&gt;
&lt;p&gt;So I tried it, and loved it—and got the “always something more” itch.&lt;&#x2F;p&gt;
&lt;p&gt;I moved from BBEdit to &lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;en.wikipedia.org&#x2F;wiki&#x2F;TextMate&quot;&gt;TextMate&lt;&#x2F;a&gt; when the latter hit version 1.5 and stopped sucking. After giving up waiting for the &lt;a href=&quot;https:&#x2F;&#x2F;coyotetracks.org&#x2F;blog&#x2F;text-editor-intervention&#x2F;&quot;&gt;TextMate version 2&lt;&#x2F;a&gt; unicorn, I tried &lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;www.sublimetext.com&quot;&gt;Sublime Text&lt;&#x2F;a&gt;, which was &lt;em&gt;fine,&lt;&#x2F;em&gt; but never really grabbed me.&lt;&#x2F;p&gt;
&lt;p&gt;From there, I’ve been all over the map. Back to &lt;a href=&quot;https:&#x2F;&#x2F;coyotetracks.org&#x2F;blog&#x2F;bbedit-and-why&#x2F;&quot;&gt;BBEdit&lt;&#x2F;a&gt;. In an on-again, off-again affair with &lt;a href=&quot;https:&#x2F;&#x2F;coyotetracks.org&#x2F;blog&#x2F;panic-nova&#x2F;&quot;&gt;Panic Nova&lt;&#x2F;a&gt;. Trying and failing to love Visual Studio Code, despite a certain level of grudging admiration. On the creative writing side, I’ve been through Markdown-specific editors from &lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;ia.net&#x2F;writer&quot;&gt;iA Writer&lt;&#x2F;a&gt; to &lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;multimarkdown.com&#x2F;composer&#x2F;&quot;&gt;MultiMarkdown Composer&lt;&#x2F;a&gt;, finally settling on &lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;ulysses.app&quot;&gt;Ulysses&lt;&#x2F;a&gt; for fiction where I’ve mostly stayed despite continuing to play around with &lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;obsidian.md&quot;&gt;Obsidian&lt;&#x2F;a&gt;.&lt;&#x2F;p&gt;
&lt;p&gt;And then, there’s the editor I kept trying every so often and giving up on: Emacs.&lt;&#x2F;p&gt;
&lt;p&gt;If you don’t know Emacs, it’s a legendary text editor, &lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;en.wikipedia.org&#x2F;wiki&#x2F;Emacs&quot;&gt;dating back to the 1970s&lt;&#x2F;a&gt;. What makes it legendary, other than being five decades old and still in active development? A lot of editors have some level of extensibility: BBEdit can be scripted in AppleScript, Code and Nova in JavaScript, and all of them can run shell scripts. But Emacs isn’t just scriptable—it’s an application platform, one specifically built around textual data. It’s not a &lt;em&gt;pretty&lt;&#x2F;em&gt; program, but install &lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;jblevins.org&#x2F;projects&#x2F;markdown-mode&#x2F;&quot;&gt;Markdown Mode&lt;&#x2F;a&gt; and Emacs becomes a better Markdown editor than whatever you’re using now. (Unless you’re using Emacs.) &lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;magit.vc&#x2F;&quot;&gt;Magit&lt;&#x2F;a&gt; makes it as good a Git client as the $99 &lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;www.sublimetext.com&#x2F;&quot;&gt;Sublime Merge&lt;&#x2F;a&gt;. And there’s whatever the hell &lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;orgmode.org&#x2F;&quot;&gt;Org Mode&lt;&#x2F;a&gt; is, sort of an outliner that’s also a GTD-like system and a &lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;en.wikipedia.org&#x2F;wiki&#x2F;Literate_programming&quot;&gt;literate programming&lt;&#x2F;a&gt; environment and possibly a floor wax and dessert topping.&lt;&#x2F;p&gt;
&lt;p&gt;The problem, though, isn’t just that Emacs is spiritually opposed to being a Mac-assed Mac app (it’s &lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;www.gnu.org&#x2F;software&#x2F;emacs&#x2F;manual&#x2F;html_node&#x2F;emacs&#x2F;Mac-OS-_002f-GNUstep.html&quot;&gt;actively insufferable about it&lt;&#x2F;a&gt;), it’s that it has a &lt;em&gt;terrible&lt;&#x2F;em&gt; “out of the box” experience. It’s not just the alien keyboard shortcuts, or the eclectic terminology. (A window is not a window, it is a frame, while a split pane is a window; you do not cut, copy and paste, you kill, save, and yank; etc.) The real issue is that it’s a monumental exercise to merely match, let alone surpass, what you get after ten minutes of extension browsing in VS Code or Nova.&lt;&#x2F;p&gt;
&lt;p&gt;Even so, I tried to make the switch, every so often. I &lt;em&gt;wanted&lt;&#x2F;em&gt; to like Emacs. But it always defeated me. My experience always ended with some variant of “it’s been three days and I still can’t figure out basic code folding or word wrap the way every other editor does it and &lt;em&gt;don’t tell me I need to learn Lisp to solve this, motherfucker, I have WORK to do.&lt;&#x2F;em&gt;” A few years ago, “starter kits” became more popular, configurations that you install along with Emacs to have it set up right out of the box. They didn’t help. They might have made things worse. I’ll come back to that.&lt;&#x2F;p&gt;
&lt;p&gt;So why keep trying? I have tools that work, right? Multiple things, no less. Why try to get into an infamously difficult editor whose past is inextricably tied to an &lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;daringfireball.net&#x2F;2019&#x2F;09&#x2F;richard_stallmans_disgrace&quot;&gt;infamous creep&lt;&#x2F;a&gt;?&lt;&#x2F;p&gt;
&lt;p&gt;There are a few reasons. The first is the most straightforward: functionality. As much as I love BBEdit, there are things I do fairly routinely—like edit templates in my static website—it’s not as good for as other editors are, and its extension system isn’t powerful enough to let third parties add new ones. Worse, even out of the box, Emacs clobbers BBEdit in terms of its package management UX. That’s worth repeating: Emacs has a &lt;em&gt;better user experience&lt;&#x2F;em&gt; than BBEdit, a native Mac app, when it comes to package management. Nova has &lt;em&gt;great&lt;&#x2F;em&gt; package management UX, and that’s a major reason its extension ecosystem is far bigger than BBEdit’s even though it’s only been around five years. Yet Nova feels like a bit of an also-ran at this point. Visible development has slowed; many of its third-party extensions, including critical ones like JavaScript&#x2F;TypeScript, have been effectively abandoned.&lt;&#x2F;p&gt;
&lt;p&gt;What about Visual Studio Code? At first, it felt like what Emacs might have been like if it had started thirty years later. But the more you dig into it, the more it’s clear it’s open source the way Google products are: more, you know, open-ish. If you’re not using the official build you don’t get access to everything, critical extensions are closed source, and there’s an increasing sense its real purpose is to lock you into an ecosystem.&lt;&#x2F;p&gt;
&lt;p&gt;And that leads into a second reason. I don’t think of myself as particularly anti-commercial—hell, I sell books, I have an idea for software that I would, in fact, like to sell—but there is a definite advantage when something you like, even rely on, is developed by a worldwide community of nerds rather than a corporation. Big companies enshittify; small companies go out of business, or close because the owner wants to retire (see &lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;latenightsw.com&#x2F;script-debugger-retired&#x2F;&quot;&gt;Script Debugger&lt;&#x2F;a&gt;, and even my favorite line of shampoo and shaving products, Nancy Boy), or (ahem) become much more successful as a game publisher than a Mac tool developer.&lt;&#x2F;p&gt;
&lt;p&gt;The third reason, though, is more abstract. By approaching it with the right mindset, building up Emacs is—mostly—fun. And Emacs &lt;em&gt;itself&lt;&#x2F;em&gt; is “always something more.” The nerdy itch stops being “do I like this new program that does something cool I haven’t seen before” and starts being “can I do this cool thing I haven’t seen before in Emacs.” The truly annoying thing about Emacs, you see, that it really is as powerful as its proselytizers tell you it is.&lt;&#x2F;p&gt;
&lt;p&gt;I couldn’t help but notice that Emacs got a fire lit under its neckbeard a few years back. It has modern features like language server and Tree-sitter support, and—sorry to harp on this, BBEdit—actual package management. Now it includes some popular third-party packages like Org Mode, too. So a couple of months ago, I decided to give Emacs one more try. First I tried a very minimal starter kit, &lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;github.com&#x2F;SystemCrafters&#x2F;crafted-emacs&quot;&gt;Crafted Emacs&lt;&#x2F;a&gt;. For reasons I don’t remember now, this ran aground yet again. But rather than give up, I restarted from a blank slate, working through the book &lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;www.masteringemacs.org&#x2F;&quot;&gt;&lt;em&gt;Mastering Emacs&lt;&#x2F;em&gt;&lt;&#x2F;a&gt; (a purchase I made a few years back in a previous failed attempt to migrate) and building a configuration file up one step at a time, not adding any package or setting without understanding what it was there for. I borrowed some bits from Crafted Emacs, tweaking when I wanted to. Improve the completions and search. Turn on the language server. Add a few languages I regularly use. Bring in TextMate-style snippets.&lt;&#x2F;p&gt;
&lt;p&gt;And…this time, it’s kind of working.&lt;&#x2F;p&gt;
&lt;p&gt;Almost every time I’d reach for Nova—which mostly relates to blog stuff these days, but also some PHP coding—I reach for Emacs instead. There are some things it already does better, and a few things that are a little clunkier (if there’s an Emacs equivalent to Nova’s beautiful &lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;help.panic.com&#x2F;nova&#x2F;run-tasks&#x2F;&quot;&gt;task system&lt;&#x2F;a&gt;, I haven’t found it yet), but not much I miss.&lt;&#x2F;p&gt;
&lt;p&gt;For BBEdit, it’s harder to say; there are some ways in which it’s the farthest behind the other editors, but other ways in which it’s neck-and-neck with Emacs as a Swiss army knife for text with a better UX. I have years of little tweaks built up, too, that I use on a regular basis. They’re duplicable in Emacs, but it’d take a while. &lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;github.com&#x2F;joaotavora&#x2F;yasnippet&quot;&gt;YASnippet&lt;&#x2F;a&gt; is probably best in breed, though, and Emacs’s keyboard macros might let me build up equivalents to BBEdit’s text factories. I’m using Emacs for technical writing now, too, because my current contract job requires me to use a Windows laptop. In a way, I’ve come full circle.&lt;&#x2F;p&gt;
&lt;p&gt;I doubt I’ll ever be all Emacs, all the time, even if this sticks (we’ll check back in a year). Ulysses has lovely ways for organizing and exporting long-form text that I’d be hard-pressed to hack up equivalents to, and of course it works on the iPad—a major feature when I go out on day trips with just the iPad in tow. And while I’m starting to use Org Mode for my work tasks, &lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;culturedcode.com&#x2F;things&#x2F;&quot;&gt;Things&lt;&#x2F;a&gt; will stay with me as my personal task manager for the same go-everywhere reason.&lt;&#x2F;p&gt;
&lt;p&gt;I have a few unorganized thoughts to wrap up.&lt;&#x2F;p&gt;
&lt;p&gt;First and foremost, I’ve come to believe that starter kits are a bad idea &lt;em&gt;for new users,&lt;&#x2F;em&gt; which is a problem to the extent they’re presented as just what somebody needs when they’re migrating from a more turnkey editor. As a newbie, I have no idea what the hundred or more packages being pulled onto my system do, I don’t know whether a given error being thrown up is important or not, and when something goes wrong—which becomes ever more likely the more dependencies there are—I don’t know how to fix it. And it’s quite possible that even if I find an apparent solution online, it’s a solution that won’t work &lt;em&gt;with that starter kit.&lt;&#x2F;em&gt; I suspect starter kits are more useful for people who’ve gotten their Emacs sea legs under them already, but I’m already not sure whether I’d want to bother switching.&lt;&#x2F;p&gt;
&lt;p&gt;Second, while there’s a lot of great Emacs tutorials out there, there’s surprisingly little that steps you through building a &lt;em&gt;modern&lt;&#x2F;em&gt; setup from scratch, particularly if you’re looking for explanations of &lt;em&gt;why&lt;&#x2F;em&gt; you want to embark your corfu with vertico. I’m emphasizing “modern” because the closest I’ve found, the aptly named “&lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;systemcrafters.net&#x2F;emacs-from-scratch&#x2F;&quot;&gt;Emacs from Scratch&lt;&#x2F;a&gt;,” hasn’t been fully updated since 2020, and a fair number of convenience packages—things that make Emacs feel more modern—now can be replaced by built-in functionality, or newer, slimmer packages that take advantage of new features. Also, Emacs from Scratch is a video tutorial, which is &lt;em&gt;fine,&lt;&#x2F;em&gt; but rarely my thing. I don’t know if I’m the guy to write an “Emacs Configuration for the Moderately Patient” tutorial, but if I actually stick with it, we’ll see.&lt;&#x2F;p&gt;
&lt;p&gt;Lastly, I don’t think Emacs will &lt;em&gt;ever&lt;&#x2F;em&gt; be particularly approachable to folks who aren’t willing to hack around with their editors in a more involved way. And that’s okay. I admire the work being put into modernizing it, but the very idea of an extensible, scriptable text editor is, well, pretty nerdy. Either you’re going to get really into the notion, or you’re just, well, not. And even in that realm, Emacs is unabashedly uber-nerdy. MacStories’ Federico Viticci, famed for championing scriptable editors like Obsidian and Editorial, would be all over Emacs if it wasn’t, well, Emacs. I get it.&lt;&#x2F;p&gt;
&lt;p&gt;But the thing is, I think I also get Emacs. And once you &lt;em&gt;get&lt;&#x2F;em&gt; Emacs, there’s probably no going back.&lt;&#x2F;p&gt;
&lt;p&gt;&lt;i&gt;To support my writing, consider a tip on &lt;a href=&quot;https://ko-fi.com/X8X01BKAER&quot; target=&quot;_blank&quot;&gt;Ko-fi.com&lt;/a&gt;.&lt;/i&gt;&lt;/p&gt;</content>
    </entry>
    <entry xml:lang="en">
        <title>Maybe the Waiting Is Actually the Easiest Part</title>
        <published>2025-05-12T15:45:00+00:00</published>
        <updated>2025-05-12T15:45:00+00:00</updated>
        
        <author>
          <name>
            
              Watts Martin
            
          </name>
        </author>
        
        <link rel="alternate" type="text/html" href="https://coyotetracks.org/blog/easiest-part/"/>
        <id>https://coyotetracks.org/blog/easiest-part/</id>
        
        <summary type="html">The common wisdom seems to be that Apple is critically behind in AI, but that makes some &#x27;AI triumphalist&#x27; assumptions that bear examining.</summary>
        
        <content type="html" xml:base="https://coyotetracks.org/blog/easiest-part/">&lt;p&gt;I’ve written before how there are two opposing views of large language models and generative AI, with little to no space between them. In one view, they’re already an essential tool and anyone who isn’t wholeheartedly embracing their use in day-to-day work might as well be insisting on keeping their job as a telegraph operator. In the other, they’re a maddening case of the emperor’s new clothes—costs are only going up, &lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;techcrunch.com&#x2F;2025&#x2F;04&#x2F;18&#x2F;openais-new-reasoning-ai-models-hallucinate-more&#x2F;&quot;&gt;the frequency of hallucinations is &lt;em&gt;increasing&lt;&#x2F;em&gt; rather than decreasing&lt;&#x2F;a&gt;, and the sooner we admit that OpenAI is the next Enron, the sooner we can all get on with real work.&lt;&#x2F;p&gt;
&lt;p&gt;Opposing viewpoints about new technologies is hardly unheard of, and it’s more difficult than we like to believe to not only spot winners and losers, but even to make generalizations. &lt;em&gt;Most new technologies fail&lt;&#x2F;em&gt; and &lt;em&gt;world-changing technologies are hard to spot&lt;&#x2F;em&gt; aren’t mutually exclusive. Are they both true? Kinda? Maybe? Just because boosters say a technology is world-changing doesn’t mean that it is, but that doesn’t make nay-sayers automatically correct.&lt;&#x2F;p&gt;
&lt;p&gt;What’s weird about generative AI, though, is the seeming rise of a third position—one that accepts most of the criticisms of AI while nonetheless taking it as a given that we should be incorporating it into our workflows wherever possible. Call it, perhaps, the “AI triumphalist” position: it doesn’t matter whether the ethical concerns, or even the practical business considerations, are ever addressed—it’s the future, like it or not, baby. A surprising number of people whose opinions I (usually) enjoy reading&#x2F;listening to seem to have adopted this: they acknowledge all the problems, then go on to use ChatGPT for coding, incorporate it into their shortcuts, and so on. So far none of them have used the image generation tools, as far as I know, but it’s quite possible that’s only because these folks are mostly in the Apple-centric space, and Apple’s “Image Playground” is a dumpster fire even by generative AI standards.&lt;&#x2F;p&gt;
&lt;p&gt;I can’t help but wonder if the &lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;en.wikipedia.org&#x2F;wiki&#x2F;Proof_by_assertion&quot;&gt;proof by assertion fallacy&lt;&#x2F;a&gt; is in part at work here. When we keep hearing anything repeated over and over, eventually we can’t help but wonder if we’re missing something vital. Every tech company is racing to AI all the things, from our code editors to our image editors, our search engines, even our keyboards and mice. Surely, &lt;em&gt;surely,&lt;&#x2F;em&gt; there must be something to this all. When we try it ourselves, it’s promising, isn’t it? The responses to our natural language search queries are just what we want, confidently presented, and correct like nine out of ten times. The message summaries only occasionally screw up in laughable and&#x2F;or horrific ways. The header images we’re creating for our blog articles might not be what was in our head, but they’re interesting and colorful and you have to look closely to see the mistakes, and hey, we wouldn’t have paid a real artist to do this in the first place. That medical diagnosis definitely sounds authoritative, and look, what are the chances those wild mushrooms are &lt;em&gt;that&lt;&#x2F;em&gt; poisonous, really.&lt;&#x2F;p&gt;
&lt;p&gt;So when I hear pundits and analysts look at what Apple is (and isn’t) doing in the AI space, I often see it just taken as a given that Apple &lt;em&gt;has&lt;&#x2F;em&gt; to do this. They have to shove AI desperately in all the things, because they’re way behind the curve. The delays in bringing the magical Star Trek-level Siri they pretended they were just about to ship might be existential. The quality isn’t the issue—this is the future, goddammit, and they have to be there yesterday. The AI triumphalist position is the dominant one.&lt;&#x2F;p&gt;
&lt;p&gt;And yet, there’s still no indication that hallucinations are a solvable problem. There’s no obvious path to profitability for OpenAI (even their paid plans cost them more money to run than they make), and there’s virtually no “AI industry” &lt;em&gt;without&lt;&#x2F;em&gt; OpenAI. What if the triumphalists are wrong?&lt;&#x2F;p&gt;
&lt;p&gt;I’m not (necessarily) suggesting this is a binary, that there will be no value in generative AI, let alone value in other machine learning that, for right now, is unfortunately lumped in with it. Even in the anti-triumphalist case, there will be use cases for large language models. But in this “worst” case, people realize that more often than not, the time they have to spend checking their amazing robot assistant’s work reduces or even eliminates the subjective benefits. And companies quietly start backing away. Google rolls out an “improved” summary for results that applies machine learning in different, non-bullshitting ways. The Copilot brand sticks around, but it gets quietly de-emphasized. Companies whose business model is “repackage somebody else’s LLM” disappear, unless they’ve found a genuine niche. Companies whose business model is &lt;em&gt;monetizing&lt;&#x2F;em&gt; LLMs, like OpenAI and Anthropic, get bought or, in some cases, just fold. (Since LLMs as they exist today are largely fungible, building a moat around such a business is incredibly difficult.)&lt;&#x2F;p&gt;
&lt;p&gt;In this scenario, Apple’s mistake won’t prove to be ignoring AI for as long as they did, it will prove to be not &lt;em&gt;continuing&lt;&#x2F;em&gt; to ignore it. Adding a few carefully focused features here and there, like ML-assisted image cleanup and better text prediction, sure. But there are just so many other more pressing issues—from declining software reliability and concerningly poor UX decisions of late to what on God’s green earth they’re doing with the Vision Pro—they should be prioritizing.&lt;&#x2F;p&gt;
&lt;p&gt;So could Apple’s foot-dragging end up being accidentally genius? Maybe. They’ve always pushed “machine learning” as their brand, and if it’s in their best interest to stop talking about LLMs, they’ll do it in a heartbeat. While Apple rarely kills popular or even cult hit software and services with the wild abandon that Google does, stuff that never took off quietly gets murdered with no fanfare—Image Playground could easily go the way of Ping and Music Memos.&lt;&#x2F;p&gt;
&lt;p&gt;I suspect WWDC is going to be a big tell this year. The rumors that have people buzzing with excitement, dread, or skepticism &lt;em&gt;aren’t&lt;&#x2F;em&gt; rumors about new “Apple Intelligence” features—not even rumors like “they’ll finally ship what they announced at the last WWDC.” I don’t subscribe to the idea that the rumored new huge UI changes across the line are an evil plot to distract us from Apple Intelligence’s failures, but it’s surely not lost on anyone in Cupertino that a year spent talking about the bold decision to change the UI font to Zapfino or make application icons non-Euclidean or whatever is a year not spent talking about Siri. And that &lt;em&gt;might&lt;&#x2F;em&gt; just mean that if an LLM-backed Siri doesn’t ship until mid-2026, it’ll be entering a market which no longer breathlessly expects generative AI to cure cancer, replace all software developers, and animate Oscar-winning movies over a lunch break. That might just be a better market for all concerned—including Apple.&lt;&#x2F;p&gt;
&lt;p&gt;&lt;i&gt;To support my writing, consider a tip on &lt;a href=&quot;https://ko-fi.com/X8X01BKAER&quot; target=&quot;_blank&quot;&gt;Ko-fi.com&lt;/a&gt;.&lt;/i&gt;&lt;/p&gt;</content>
    </entry>
    <entry xml:lang="en">
        <title>The Robots Have Come for Your Em Dashes</title>
        <published>2025-04-14T11:11:00+00:00</published>
        <updated>2025-04-14T11:11:00+00:00</updated>
        
        <author>
          <name>
            
              Watts Martin
            
          </name>
        </author>
        
        <link rel="alternate" type="text/html" href="https://coyotetracks.org/blog/em-dashes/"/>
        <id>https://coyotetracks.org/blog/em-dashes/</id>
        
        <summary type="html">There&#x27;s a claim running around that em dashes are a sign of AI writing. That might say something bleak about the level of writing polish we expect from humans.</summary>
        
        <content type="html" xml:base="https://coyotetracks.org/blog/em-dashes/">&lt;p&gt;&lt;em&gt;Did you know em dashes are a sign of AI writing?&lt;&#x2F;em&gt;&lt;&#x2F;p&gt;
&lt;p&gt;Since when?&lt;&#x2F;p&gt;
&lt;p&gt;&lt;em&gt;Well, that’s what all the LinkedIn influencers say! Humans don’t use them in writing, right? They use hyphens.&lt;&#x2F;em&gt;&lt;&#x2F;p&gt;
&lt;p&gt;Of course we use em dashes—they’re basic punctuation marks! We use em dashes as a pause for emphasis—like I did in the first sentence in this paragraph—or to set off a quasi-parenthetical phrase, like I just did in &lt;em&gt;this&lt;&#x2F;em&gt; sentence. A hyphen is used to form compound words, or to break words by syllable at the end of lines. They’re not the same. Nobody better tell the influencers about en dashes; they’ll spontaneously combust.&lt;&#x2F;p&gt;
&lt;p&gt;&lt;em&gt;So where’d this idea come from?&lt;&#x2F;em&gt;&lt;&#x2F;p&gt;
&lt;p&gt;You got me, but I’d guess it stems from the nature of AI-generated text. It always shows a certain level of polish: no spelling or grammatical mistakes, complete sentences, a clear organization and structure. LLMs get this right in their “first drafts” because the majority of text they were trained on is itself polished—and it turns out that this level of polish covers the correct use of em dashes.&lt;&#x2F;p&gt;
&lt;p&gt;&lt;em&gt;Is there a better way to detect AI-generated text than looking for em dashes, then, smart guy?&lt;&#x2F;em&gt;&lt;&#x2F;p&gt;
&lt;p&gt;All generative AI is, by literal definition, statistically median, and this isn’t something that can be overcome by creative prompt engineering. Flair and personality in human writing comes from individualistic, quirky choices born of a writer’s likes, dislikes, and life experiences. LLMs don’t have any of those. So LLM-generated text tends to read like pleasantly anodyne business memos, or book reports by a precocious ninth-grader. So if the text you’re playing “robot or not” with is a business memo, a high school paper, or a blog post by the kind of LinkedIn influencer who thinks em dashes are a sign of AI writing, it might be a challenge. In other circumstances, it shouldn’t be.&lt;&#x2F;p&gt;
&lt;p&gt;&lt;em&gt;But it apparently is!&lt;&#x2F;em&gt;&lt;&#x2F;p&gt;
&lt;p&gt;The problem—and, dear reader, there is no gentle way to put this—a lot of ostensibly smart people neither write particularly well, nor read enough to get a sense of what good writing is like. Most of the writing they deal with—memos, emails, text messages, Amazon and Yelp reviews—is slapdash, unpolished. So if they come across anything in those contexts that looks refined yet relatively generic, they suspect ChatGPT. Apparently, we’ve so come to expect a lack of writing style from humans—and I mean style in the sense of Strunk &amp;amp; White, not in the sense of actual &lt;em&gt;style&lt;&#x2F;em&gt;—that we’re suspicious of it when we see it.&lt;&#x2F;p&gt;
&lt;p&gt;&lt;em&gt;If you don’t want your writing to be mistaken for AI, what should you do?&lt;&#x2F;em&gt;&lt;&#x2F;p&gt;
&lt;p&gt;Use “fuck” more often.&lt;&#x2F;p&gt;
&lt;p&gt;&lt;i&gt;To support my writing, consider a tip on &lt;a href=&quot;https://ko-fi.com/X8X01BKAER&quot; target=&quot;_blank&quot;&gt;Ko-fi.com&lt;/a&gt;.&lt;/i&gt;&lt;/p&gt;</content>
    </entry>
    <entry xml:lang="en">
        <title>What Makes an App Feel “Right” on the Mac?</title>
        <published>2025-03-31T10:45:00+00:00</published>
        <updated>2025-03-31T10:45:00+00:00</updated>
        
        <author>
          <name>
            
              Watts Martin
            
          </name>
        </author>
        
        <link rel="alternate" type="text/html" href="https://coyotetracks.org/blog/app-feel-on-mac/"/>
        <id>https://coyotetracks.org/blog/app-feel-on-mac/</id>
        
        <summary type="html">I always think of myself as a big proponent of Mac apps that are as Mac-like as possible, but what does “Mac-like” really mean?</summary>
        
        <content type="html" xml:base="https://coyotetracks.org/blog/app-feel-on-mac/">&lt;p&gt;On Mastodon recently, I wrote:&lt;&#x2F;p&gt;
&lt;blockquote&gt;
&lt;p&gt;As I play around with more code editors: Zed is pretty neat, although it pushes “AI code assist” to a mildly annoying degree—and despite technically being a native app, it’s no more Mac-like than Neovim is.&lt;&#x2F;p&gt;
&lt;&#x2F;blockquote&gt;
&lt;p&gt;I got an interesting response from Fred McCann:&lt;&#x2F;p&gt;
&lt;blockquote&gt;
&lt;p&gt;What do we even consider to be a native Mac app? Cocoa&#x2F;AppKit? SwiftUI? Catalyst&#x2F;UIKit? Apple ships apps that don’t feel like Mac apps. I guess I’m already accustomed to dev tools being weird and cross-platform.&lt;&#x2F;p&gt;
&lt;&#x2F;blockquote&gt;
&lt;p&gt;So I’ve been thinking about that.&lt;&#x2F;p&gt;
&lt;p&gt;The UI toolkits are obvious answers, but I’m not sure that they’re completely satisfying. For instance, I love &lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;redsweater.com&#x2F;marsedit&#x2F;&quot;&gt;MarsEdit&lt;&#x2F;a&gt; in theory—enough that I bought version 4 &lt;em&gt;and&lt;&#x2F;em&gt; the upgrade to version 5—but in practice, it’s never really stuck for me. Granted, in no small part that’s because I keep doing things like redesign my website using Zola, a static site generator that MarsEdit doesn’t work with. But even back when I was using Tumblr and, later, Micro.blog, it turned out that being a Mac-assed Mac app wasn’t enough for me—the aesthetics mattered. I could never make MarsEdit look as good to my eyes, be as pleasing a long-form writing environment, as I could iA Writer, Ulysses, or my old stalwart, BBEdit.&lt;&#x2F;p&gt;
&lt;p&gt;What’s startling to me, though, is that &lt;em&gt;another&lt;&#x2F;em&gt; writing environment I’ve come to really like is the one I’m using now: Obsidian. Which is not, in any sense, native.&lt;&#x2F;p&gt;
&lt;p&gt;So it’s possible that the right question—at least for me—isn’t “is this app using a native UI toolkit,” it’s “is this app a good Mac citizen.” In other words, does it embrace long-standing Mac conventions?&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;The standard menus (Application Name, File, Edit, View, Window, Help) should be present, in that order, with the expected submenu items.&lt;&#x2F;li&gt;
&lt;li&gt;Settings should come up when you select &lt;strong&gt;Settings…&lt;&#x2F;strong&gt; or hit &lt;span class=&quot;key&quot;&gt;⌘,&lt;&#x2F;span&gt;. Settings should appear in a window, not a tab (and &lt;em&gt;definitely&lt;&#x2F;em&gt; not a text file that opens in a tab).&lt;&#x2F;li&gt;
&lt;li&gt;Everything in the &lt;strong&gt;Services&lt;&#x2F;strong&gt; menu should work as expected, including when it’s invoked from the context menu.&lt;&#x2F;li&gt;
&lt;li&gt;Any text field should work the way it does everywhere else in the system. It should respect the subset of Emacs key bindings that all Cocoa text fields do, it should respect new key bindings you’ve put in the system key bindings folder, text replacements you’ve defined system-wide should work, smart quotes should be made smart if you have that turned on globally (and left stupid if you do not), and so on. Text editors that have their own key binding system get a partial pass here.&lt;&#x2F;li&gt;
&lt;li&gt;The general “fit and finish” needs to be Mac-like. Icons and symbols, even if they don’t come from the &lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;developer.apple.com&#x2F;sf-symbols&#x2F;&quot;&gt;SF Symbols&lt;&#x2F;a&gt; library, shouldn’t look like they came from Windows, GNOME, Mac OS 8, or Mars; the same should be true of UI widgets and form elements. The UI font should be San Francisco, or at the very least something similar.&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;If we hold things to this list, programs like Nova, MarsEdit, and Apple Pages—canonical Mac-assed Mac apps—all do unsurprisingly smashingly. But Obsidian, the Electron-based program I’m writing in right now, does shockingly well, too. Microsoft’s Visual Studio Code doesn’t do quite as well (most notably, it opens its settings “window” as an editor tab), but it does better than Sublime Text (which opens a text file for settings), and &lt;em&gt;much&lt;&#x2F;em&gt; better than the banana crazypants menu and icon design of the cross-platform e-book management program Calibre.&lt;&#x2F;p&gt;
&lt;p&gt;On the flip side, being 100% native is no guarantee. The long-running story plotting app &lt;a rel=&quot;external&quot; href=&quot;http:&#x2F;&#x2F;www.dramaticastoryexpert.com&quot;&gt;Dramatica Story Expert&lt;&#x2F;a&gt; was native, yet such a poor Mac citizen that it not only violated several of those bullet points for decades, its fonts somehow, incredibly, never rendered at retina resolution. And modern apps written using Apple’s own &lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;developer.apple.com&#x2F;documentation&#x2F;uikit&#x2F;mac-catalyst&quot;&gt;UIKit-based Catalyst&lt;&#x2F;a&gt; frequently break the Services menu or text fields or both. Also, there’s the insanity of the new Settings app on the Mac, which replaces checkboxes with toggle switches, hides functionality behind the circled-“i” icon that traditionally means “information”, and groups preferences less by well-defined category than by, I don’t know, astrological signs or something. Don’t worry, though! The search function is (checks notes) absolute bollocks.&lt;&#x2F;p&gt;
&lt;p&gt;What about web apps, you might ask? I’ve been thinking about Federico Viticci’s recent post about &lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;www.macstories.net&#x2F;stories&#x2F;the-ipads-sweet-solution&#x2F;&quot;&gt;the iPad’s “Sweet Solution”&lt;&#x2F;a&gt; with respect to “feel”:&lt;&#x2F;p&gt;
&lt;blockquote&gt;
&lt;p&gt;In working with my iPad Pro over the past few months, I’ve realized something that might have seemed absurd just a few years ago: some of the best apps I’m using – the ones with truly &lt;strong&gt;desktop-class&lt;&#x2F;strong&gt; layouts and experiences – aren’t native iPad apps. They’re web apps.&lt;&#x2F;p&gt;
&lt;&#x2F;blockquote&gt;
&lt;p&gt;This frustrates me because he makes a good case in that article—and for me, at least, that’s a problem. While it’s possible to make apps that are relatively good Mac and iOS&#x2F;iPadOS citizens using web &lt;em&gt;technologies&lt;&#x2F;em&gt;, that’s not the same thing as making a web &lt;em&gt;app,&lt;&#x2F;em&gt; an application that runs entirely in the context of a web page. I’m not against web apps—Google Maps and Google Mail are both canonical examples of good ones (setting aside for the moment one’s feelings about Google as a political&#x2F;corporate entity). But at least for me, &lt;em&gt;document-based&lt;&#x2F;em&gt; web apps are usually a bridge too far. Unless multi-user collaboration is essential, give me Apple Pages and Numbers over Google Docs and Sheets any day and twice on Tuesday.&lt;&#x2F;p&gt;
&lt;p&gt;So, I’m not sure where this ultimately leaves me. I’m likely to keep using Obsidian and keep failing to use MarsEdit. I’m likely to keep rooting for Panic Nova over Visual Studio Code (I’m using Nova to update the website, and run preview and deployment tasks). Yet I’d take Code over &lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;www.sublimetext.com&#x2F;&quot;&gt;Sublime Text&lt;&#x2F;a&gt;—although I might just take a well-configured &lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;neovim.io&#x2F;&quot;&gt;NeoVim&lt;&#x2F;a&gt; over either. It’s not like it looks any more out of place on the Mac, and hey, you can’t kvetch about it having incomplete Vim emulation.&lt;&#x2F;p&gt;
&lt;p&gt;&lt;i&gt;To support my writing, consider a tip on &lt;a href=&quot;https://ko-fi.com/X8X01BKAER&quot; target=&quot;_blank&quot;&gt;Ko-fi.com&lt;/a&gt;.&lt;/i&gt;&lt;/p&gt;</content>
    </entry>
    <entry xml:lang="en">
        <title>Having to Think About Essential Computerness</title>
        <published>2025-03-24T11:35:00+00:00</published>
        <updated>2025-03-24T11:35:00+00:00</updated>
        
        <author>
          <name>
            
              Watts Martin
            
          </name>
        </author>
        
        <link rel="alternate" type="text/html" href="https://coyotetracks.org/blog/essential-computerness/"/>
        <id>https://coyotetracks.org/blog/essential-computerness/</id>
        
        <summary type="html">The Mac’s allure has always been that its power didn’t require users to understand “computerness,” while still rewarding those who wanted to dig in. But it feels like that’s slowly changing.</summary>
        
        <content type="html" xml:base="https://coyotetracks.org/blog/essential-computerness/">&lt;p&gt;Years ago, a friend of mine who also uses Macs told me a story about why another mutual Mac-using artist friend chose the Mac over the PC some three decades ago. His technophile friends—of which he had many; this was Silicon Valley in the 1990s—often showed him what they were doing with their computers. The Mac users said, &lt;em&gt;See what I did with my computer?&lt;&#x2F;em&gt; But the PC users said, &lt;em&gt;See what I figured out how to get my computer to do?&lt;&#x2F;em&gt;&lt;&#x2F;p&gt;
&lt;p&gt;And so he got a Mac.&lt;&#x2F;p&gt;
&lt;p&gt;This has always been crucial subtext not for Mac lovers as much as for Mac &lt;em&gt;haters.&lt;&#x2F;em&gt; The specifics change over the years, but even the nerdiest Mac fans tend to appreciate that, by and large, they don’t have to think about the essential “computerness” of their Macs unless they choose to, while even the most casual PC fans—not users, but power users—tend to be inherently suspicious of any computer that &lt;em&gt;doesn’t&lt;&#x2F;em&gt; make its users think about that.&lt;&#x2F;p&gt;
&lt;p&gt;See, every PC fan knows at least one less tech-savvy PC user in their family or their workplace whose system is regularly FUBARed because they don’t understand things that are, to the power user, very basic shit. And then there comes the goddamn Mac, saying, “Hey, relax, you shouldn’t &lt;em&gt;need&lt;&#x2F;em&gt; to understand that. Look, I didn’t even have a command line for the first fifteen years of my existence! Have some kombucha. Kick back.” &lt;em&gt;And it drives them absolutely bananas.&lt;&#x2F;em&gt;&lt;&#x2F;p&gt;
&lt;p&gt;Okay. I suspect the power users I know (and don’t know) are already seething at me, but look. I ran Windows 2000 on my home PC and used Windows in various flavors at work. I installed Linux back when getting a GUI running on it required you to find the dot clock values your video card supported to enter them by hand in the &lt;code&gt;XF86Config&lt;&#x2F;code&gt; file. I’ve edited binary files by hand in hexadecimal on a TRS-80. What I’m saying is, I have walked the walk.&lt;&#x2F;p&gt;
&lt;p&gt;And, man, after OS X came on the scene, the most amazing thing happened: now Macs were Unix workstations—and still Macs. To this day, I still don’t think I can get PC users to really understand how flexible and extensible the Mac became under the hood once it became the successor to NextStep. (I have found that PC power users tend to judge customization on “can I reskin the windows” and Mac power users tend to judge it on “can I automate it”; I’m pretty firmly in the latter camp.) I can do everything on the Mac that I could back when I was running Linux and FreeBSD. &lt;em&gt;But it’s still a Mac.&lt;&#x2F;em&gt; This isn’t about being a walled garden—the Mac isn’t one, and I’m tired of uninformed or cynical arguments to the contrary—it’s about not finding myself trying to debug mysterious problems after the most recent major system update, or just because it’s been a year or two since I did a complete reinstall of the system. “Things will always eventually get weird and slow, and you should do a clean reinstall” has been advice for going on forty years in the Windows world.&lt;&#x2F;p&gt;
&lt;p&gt;But a disquieting thing has been happening over the last few years—some might say as long as the last decade, but I think I’d put it right around macOS “Big Sur” in 2020. That’s when the OS version number finally moved from 10.x to 11, the UI was redesigned in small, subtle ways (not all for the better), and Mac hardware started transitioning from Intel CPUs to Apple Silicon ARM-based CPUs.&lt;&#x2F;p&gt;
&lt;p&gt;More and more often, I have to think about my Mac’s essential computerness now.&lt;&#x2F;p&gt;
&lt;p&gt;Because sometimes things that were working just stop. Or don’t work right at all. For the first year and a half, the Studio Display itself occasionally had to be rebooted—the &lt;em&gt;monitor&lt;&#x2F;em&gt; had to be &lt;em&gt;rebooted,&lt;&#x2F;em&gt; because it runs goddamn iOS. For the last few months, I’ve been getting weird glitches with USB audio on occasion, including my external USB speakers just not working until they’re disconnected and reconnected. Lately, I’m frequently chided that I should have remembered to eject the backup drive from my laptop before disconnecting it, but there &lt;em&gt;is&lt;&#x2F;em&gt; no backup drive: it’s backing up to another Mac over the LAN. Most recently, in Big Sur, some of Apple’s new fancy screensavers and dynamic wallpapers just stop being dynamic until you kill their process to restart them.&lt;&#x2F;p&gt;
&lt;p&gt;And, like I said, I can walk the walk. I created a little Shortcut called “Kick wallpaper” that lets me restart that process easy-peasy. I was proud of that for the thirty seconds it took me to remember that I wouldn’t have to have written that little Shortcut if it wasn’t for Apple’s bug, one that they haven’t fixed in any Big Sur update.&lt;&#x2F;p&gt;
&lt;p&gt;What’s worse, sometimes the system just gets weird and slow. An application doesn’t launch at all, or some background task that should be running clearly isn’t. Desktop widgets stop updating, and since widgets have been the first thing in decades that’s got me finally embracing a task manager—that’s a future post—that widget better be current, or my task system falls apart. Hazel starts reporting weird errors, and after debugging, I realize Spotlight indexing has stopped. Why? Who knows. Will rebuilding the index fix the problem? Maybe. Would anyone but a power user even be able to debug this? Doubtful. Maybe they could just log out and log back in again, but I’m not sure most Windows &lt;em&gt;or&lt;&#x2F;em&gt; Mac users would think of that. They’d just reboot and hope.&lt;&#x2F;p&gt;
&lt;p&gt;Or do a clean reinstall.&lt;&#x2F;p&gt;
&lt;p&gt;I’m not going to pretend I’m going to switch to Linux any time soon, let alone Windows. There’s too much I’d miss. While I could find rough equivalents to Mac-only applications like BBEdit, Nova, Acorn, Ulysses, and Marked, there’s a &lt;em&gt;coherence&lt;&#x2F;em&gt; that I just don’t see anywhere else, still, after all these years. The Mac is, for me, still a better platform.&lt;&#x2F;p&gt;
&lt;p&gt;But I can’t help but wonder if modern Apple’s obvious inattention to software quality—there’s no kinder way to put it—is letting an important differentiator, potentially the most important one, slowly vanish. Now, once in a while, I sit down in front of my Mac and realize I’m not thinking &lt;em&gt;what can I do with my computer.&lt;&#x2F;em&gt; I’m thinking &lt;em&gt;what can I figure out how to get my computer to do.&lt;&#x2F;em&gt;&lt;&#x2F;p&gt;
&lt;p&gt;&lt;i&gt;To support my writing, consider a tip on &lt;a href=&quot;https://ko-fi.com/X8X01BKAER&quot; target=&quot;_blank&quot;&gt;Ko-fi.com&lt;/a&gt;.&lt;/i&gt;&lt;/p&gt;</content>
    </entry>
</feed>
