<rss xmlns:source="http://source.scripting.com/" version="2.0">
  <channel>
    <title>Evan Hildreth</title>
    <link>https://oddevan.com/</link>
    <description></description>
    
    <language>en</language>
    
    <lastBuildDate>Sun, 31 May 2026 14:14:48 -0400</lastBuildDate>
    <item>
      <title></title>
      <link>https://oddevan.com/2026/05/31/had-possibly-my-best-shot.html</link>
      <pubDate>Sun, 31 May 2026 14:14:48 -0400</pubDate>
      
      <guid>http://oddevan.micro.blog/2026/05/31/had-possibly-my-best-shot.html</guid>
      <description>&lt;p&gt;Had possibly my best shot off the tee this morning… 😇 #discGolf&lt;/p&gt;
&lt;img src=&#34;https://cdn.uploads.micro.blog/644/2026/827d67eb43.jpg&#34; width=&#34;450&#34; height=&#34;600&#34; alt=&#34;Picture of a disc golf basket with a blue disc (Innova Fox) lying about three feet away. The tee pad is marked in the background with a red pin. There is a line of trees between the basket and the pin.&#34;&gt;
</description>
      <source:markdown>Had possibly my best shot off the tee this morning… 😇 #discGolf

&lt;img src=&#34;https://cdn.uploads.micro.blog/644/2026/827d67eb43.jpg&#34; width=&#34;450&#34; height=&#34;600&#34; alt=&#34;Picture of a disc golf basket with a blue disc (Innova Fox) lying about three feet away. The tee pad is marked in the background with a red pin. There is a line of trees between the basket and the pin.&#34;&gt;
</source:markdown>
    </item>
    
    <item>
      <title></title>
      <link>https://oddevan.com/2026/05/26/really-really-trying-to-accept.html</link>
      <pubDate>Tue, 26 May 2026 21:25:13 -0400</pubDate>
      
      <guid>http://oddevan.micro.blog/2026/05/26/really-really-trying-to-accept.html</guid>
      <description>&lt;p&gt;Really &lt;em&gt;really&lt;/em&gt; trying to accept flawed tools that let me do more now instead of deciding to build my own thing to get that last 10% (and then getting burned out on building said thing).&lt;/p&gt;
</description>
      <source:markdown>Really _really_ trying to accept flawed tools that let me do more now instead of deciding to build my own thing to get that last 10% (and then getting burned out on building said thing).
</source:markdown>
    </item>
    
    <item>
      <title></title>
      <link>https://oddevan.com/2026/05/18/the-original-inspiration-for-smolblog.html</link>
      <pubDate>Mon, 18 May 2026 22:02:45 -0400</pubDate>
      
      <guid>http://oddevan.micro.blog/2026/05/18/the-original-inspiration-for-smolblog.html</guid>
      <description>&lt;p&gt;The original inspiration for Smolblog was a decentralized Tumblr free of Verizon&amp;rsquo;s meddling. Tumblr&amp;rsquo;s in better hands now (yes, still &lt;em&gt;better&lt;/em&gt; hands), but I haven&amp;rsquo;t given up on the idea. Today&amp;rsquo;s experiment: &lt;a href=&#34;https://oddevan.github.io/smolblog-pwa/theme&#34;&gt;rebuilding the theme editor in Svelte&lt;/a&gt;, featuring the design from my first Tumblr.&lt;/p&gt;
</description>
      <source:markdown>The original inspiration for Smolblog was a decentralized Tumblr free of Verizon&#39;s meddling. Tumblr&#39;s in better hands now (yes, still _better_ hands), but I haven&#39;t given up on the idea. Today&#39;s experiment: [rebuilding the theme editor in Svelte](https://oddevan.github.io/smolblog-pwa/theme), featuring the design from my first Tumblr.
</source:markdown>
    </item>
    
    <item>
      <title></title>
      <link>https://oddevan.com/2026/05/15/believe-me-i-really-really.html</link>
      <pubDate>Fri, 15 May 2026 16:13:41 -0400</pubDate>
      
      <guid>http://oddevan.micro.blog/2026/05/15/believe-me-i-really-really.html</guid>
      <description>&lt;p&gt;Believe me, I really, &lt;em&gt;really&lt;/em&gt; want to embrace the web app future. But I keep running into things like scheduled actions and SFTP access and just pure “how do I get a normie to install this” that I’m afraid I can’t commit.&lt;/p&gt;
</description>
      <source:markdown>Believe me, I really, _really_ want to embrace the web app future. But I keep running into things like scheduled actions and SFTP access and just pure “how do I get a normie to install this” that I’m afraid I can’t commit.
</source:markdown>
    </item>
    
    <item>
      <title></title>
      <link>https://oddevan.com/2026/05/07/i-dont-know-what-hurts.html</link>
      <pubDate>Thu, 07 May 2026 19:39:59 -0400</pubDate>
      
      <guid>http://oddevan.micro.blog/2026/05/07/i-dont-know-what-hurts.html</guid>
      <description>&lt;p&gt;I don’t know what hurts more: not being able to pull up the music I transferred to my phone because I have to agree to a privacy policy while I’m not driving…&lt;/p&gt;
&lt;p&gt;Or the fact that Apple’s the one doing this.&lt;/p&gt;
</description>
      <source:markdown>I don’t know what hurts more: not being able to pull up the music I transferred to my phone because I have to agree to a privacy policy while I’m not driving…

Or the fact that Apple’s the one doing this.
</source:markdown>
    </item>
    
    <item>
      <title>Looking for feedback: Chat Transcripts in Markdown</title>
      <link>https://oddevan.com/2026/04/26/looking-for-feedback-chat-transcripts.html</link>
      <pubDate>Sun, 26 Apr 2026 20:41:45 -0400</pubDate>
      
      <guid>http://oddevan.micro.blog/2026/04/26/looking-for-feedback-chat-transcripts.html</guid>
      <description>&lt;p&gt;I write short stories, and I vastly prefer writing in Markdown to a word processor. I&amp;rsquo;ve got one series with a lot of texting/group chat, and I&amp;rsquo;d love to represent this better both in the Markdown and the resulting HTML.&lt;/p&gt;
&lt;h3 id=&#34;requirements&#34;&gt;Requirements&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Optional title&lt;/li&gt;
&lt;li&gt;Optional speaker handles/names&lt;/li&gt;
&lt;li&gt;Difference between incoming/outgoing messages (as if we&amp;rsquo;re looking at someone&amp;rsquo;s phone)&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;working-draft&#34;&gt;Working draft&lt;/h3&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;    ] #chat name
    ]
    ] [@Other](https://micro.blog/Other) Person:
    ] Hey, have you written that novel yet?
    ]
    ]   [@Me](https://micro.blog/Me):
    ]   I came here to have a good time and
    ]   I&#39;m honestly feeling so attacked right
    ]   now...
    ]
    ]   (that&#39;s a no, BTW)
    ]
    ]   (and now a third message for comedic
    ]   effect)
    ]
    ] [@Other](https://micro.blog/Other) Person:
    ] I kinda figured :)
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;(Ignore any Markdown-style links in the examples; Micro.blog thinks I’m trying to mention people. Maybe that’s a point against this?)&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Denoted with &lt;code&gt;]&lt;/code&gt; (like block quote except not &lt;code&gt;&amp;gt;&lt;/code&gt;)&lt;/li&gt;
&lt;li&gt;Chat name starts with &lt;code&gt;#&lt;/code&gt; (like an IRC or Slack room)&lt;/li&gt;
&lt;li&gt;Speaker name starts with &lt;code&gt;@&lt;/code&gt; and ends with &lt;code&gt;:&lt;/code&gt; (to avoid a normal message that starts with a mention and allow spaces in names)&lt;/li&gt;
&lt;li&gt;POV character indented by 2 spaces (mimicking placement in most SMS/chat apps)&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;examples&#34;&gt;Examples&lt;/h3&gt;
&lt;p&gt;Group chat:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;] # A Perfectly Normal Group Chat
]
] @EternalSneptember:
] (pw change logs out all other devices/browsers)
] 
] Ideally remote wipe but IDK if that&#39;s an option.
]
]   @EarthStars:
]   Thanks for the reminder, Snep. Remote wipe is an
]   option but would cross a line.
]
] @BuckTheWorld:
] Ugh, this sucks. How bad, @EarthStars?
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;DM/SMS:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;] # Mom
]
] You&#39;re up late!
]
] No judgement, of course. 😜
]
]   I&#39;ll judge for you LOL Working late?
]
] Binging a new show. I&#39;m a bad example.
&lt;/code&gt;&lt;/pre&gt;
&lt;h3 id=&#34;problemsfeedback-needed&#34;&gt;Problems/feedback needed&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Without speaker names, it&amp;rsquo;s not as obvious that it&amp;rsquo;s two different people speaking (see second example).
&lt;ul&gt;
&lt;li&gt;Could increase the indentation, but that makes it even more awkward to type&lt;/li&gt;
&lt;li&gt;Even the current indentation is awkward to type since macOS/iOS typically adds a period instead of two spaces&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Not completely sold on a blockquote-style syntax, open to other options&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Anyway, wall of text over, thanks for reading, honestly I just want to talk through this with other Markdown users. I&amp;rsquo;m not making this for everyone, but I want to make something good enough for someone other than me to use it.&lt;/p&gt;
</description>
      <source:markdown>I write short stories, and I vastly prefer writing in Markdown to a word processor. I&#39;ve got one series with a lot of texting/group chat, and I&#39;d love to represent this better both in the Markdown and the resulting HTML.

### Requirements

- Optional title
- Optional speaker handles/names
- Difference between incoming/outgoing messages (as if we&#39;re looking at someone&#39;s phone)

### Working draft

```
    ] #chat name
    ]
    ] [@Other](https://micro.blog/Other) Person:
    ] Hey, have you written that novel yet?
    ]
    ]   [@Me](https://micro.blog/Me):
    ]   I came here to have a good time and
    ]   I&#39;m honestly feeling so attacked right
    ]   now...
    ]
    ]   (that&#39;s a no, BTW)
    ]
    ]   (and now a third message for comedic
    ]   effect)
    ]
    ] [@Other](https://micro.blog/Other) Person:
    ] I kinda figured :)
```

(Ignore any Markdown-style links in the examples; Micro.blog thinks I’m trying to mention people. Maybe that’s a point against this?)

- Denoted with `]` (like block quote except not `&gt;`)
- Chat name starts with `#` (like an IRC or Slack room)
- Speaker name starts with `@` and ends with `:` (to avoid a normal message that starts with a mention and allow spaces in names)
- POV character indented by 2 spaces (mimicking placement in most SMS/chat apps)

### Examples

Group chat:

    ] # A Perfectly Normal Group Chat
    ]
    ] @EternalSneptember:
    ] (pw change logs out all other devices/browsers)
    ] 
    ] Ideally remote wipe but IDK if that&#39;s an option.
    ]
    ]   @EarthStars:
    ]   Thanks for the reminder, Snep. Remote wipe is an
    ]   option but would cross a line.
    ]
    ] @BuckTheWorld:
    ] Ugh, this sucks. How bad, @EarthStars?

DM/SMS:

    ] # Mom
    ]
    ] You&#39;re up late!
    ]
    ] No judgement, of course. 😜
    ]
    ]   I&#39;ll judge for you LOL Working late?
    ]
    ] Binging a new show. I&#39;m a bad example.

### Problems/feedback needed

- Without speaker names, it&#39;s not as obvious that it&#39;s two different people speaking (see second example).
  - Could increase the indentation, but that makes it even more awkward to type
  - Even the current indentation is awkward to type since macOS/iOS typically adds a period instead of two spaces
- Not completely sold on a blockquote-style syntax, open to other options

Anyway, wall of text over, thanks for reading, honestly I just want to talk through this with other Markdown users. I&#39;m not making this for everyone, but I want to make something good enough for someone other than me to use it.
</source:markdown>
    </item>
    
    <item>
      <title></title>
      <link>https://oddevan.com/2026/04/24/trying-to-parse-lol-the.html</link>
      <pubDate>Fri, 24 Apr 2026 22:11:03 -0400</pubDate>
      
      <guid>http://oddevan.micro.blog/2026/04/24/trying-to-parse-lol-the.html</guid>
      <description>&lt;p&gt;Trying to parse (lol) the &lt;a href=&#34;https://remark.js.org/&#34;&gt;remark&lt;/a&gt; docs so I can write a Markdown extension, and, well&amp;hellip;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Extend the syntax of markdown means [&amp;hellip;] Defeating the purpose of markdown: being simple to author and looking like what it means&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;With all due respect, I&amp;rsquo;m extending the syntax &lt;em&gt;because&lt;/em&gt; I want it to be simple to author and look like what it means. I want to differentiate between a handwritten note, a chat transcript, and a normal block quote as quickly as I differentiate between normal text and something &lt;em&gt;emphasized.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;So there. 😜&lt;/p&gt;
</description>
      <source:markdown>Trying to parse (lol) the [remark](https://remark.js.org/) docs so I can write a Markdown extension, and, well...

&gt; Extend the syntax of markdown means [...] Defeating the purpose of markdown: being simple to author and looking like what it means

With all due respect, I&#39;m extending the syntax _because_ I want it to be simple to author and look like what it means. I want to differentiate between a handwritten note, a chat transcript, and a normal block quote as quickly as I differentiate between normal text and something _emphasized._

So there. 😜
</source:markdown>
    </item>
    
    <item>
      <title></title>
      <link>https://oddevan.com/2026/04/12/car-manufacturers-of-america-i.html</link>
      <pubDate>Sun, 12 Apr 2026 16:53:23 -0400</pubDate>
      
      <guid>http://oddevan.micro.blog/2026/04/12/car-manufacturers-of-america-i.html</guid>
      <description>&lt;p&gt;Car manufacturers of America, I am once again asking for an electric vehicle with&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;NACS charging,&lt;/li&gt;
&lt;li&gt;200-mi range, and&lt;/li&gt;
&lt;li&gt;is a sedan or hatchback and not another 🤬ing crossover.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;I have a low-mileage VW I am happy to trade in for this car. But none of y’all make it. &lt;a href=&#34;https://gulfnews.com/business/energy/march-2026-to-change-everything-tipping-point-for-global-ev-adoption-1.500484007&#34;&gt;Maybe now you will?&lt;/a&gt;&lt;/p&gt;
</description>
      <source:markdown>Car manufacturers of America, I am once again asking for an electric vehicle with

- NACS charging,
- 200-mi range, and
- is a sedan or hatchback and not another 🤬ing crossover.

I have a low-mileage VW I am happy to trade in for this car. But none of y’all make it. [Maybe now you will?](https://gulfnews.com/business/energy/march-2026-to-change-everything-tipping-point-for-global-ev-adoption-1.500484007)
</source:markdown>
    </item>
    
    <item>
      <title></title>
      <link>https://oddevan.com/2026/04/02/reading-over-cloudflares-emdash-and.html</link>
      <pubDate>Thu, 02 Apr 2026 23:47:20 -0400</pubDate>
      
      <guid>http://oddevan.micro.blog/2026/04/02/reading-over-cloudflares-emdash-and.html</guid>
      <description>&lt;p&gt;Reading over CloudFlare’s &lt;a href=&#34;https://blog.cloudflare.com/emdash-wordpress/&#34;&gt;EmDash&lt;/a&gt;, and my thoughts are:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;You can’t call it a successor—spiritual or otherwise—to WordPress without plugin/theme compatibility.&lt;/li&gt;
&lt;li&gt;What am I even doing with &lt;a href=&#34;https://smolblog.com&#34;&gt;Smolblog&lt;/a&gt;?&lt;/li&gt;
&lt;li&gt;…no, seriously, what am I doing… and why am I doing it…?&lt;/li&gt;
&lt;/ol&gt;
</description>
      <source:markdown>Reading over CloudFlare’s [EmDash](https://blog.cloudflare.com/emdash-wordpress/), and my thoughts are:

1. You can’t call it a successor—spiritual or otherwise—to WordPress without plugin/theme compatibility.
2. What am I even doing with [Smolblog](https://smolblog.com)?
3. …no, seriously, what am I doing… and why am I doing it…?
</source:markdown>
    </item>
    
    <item>
      <title></title>
      <link>https://oddevan.com/2026/03/31/hey-apple-can-you-tell.html</link>
      <pubDate>Tue, 31 Mar 2026 09:47:46 -0400</pubDate>
      
      <guid>http://oddevan.micro.blog/2026/03/31/hey-apple-can-you-tell.html</guid>
      <description>&lt;p&gt;Hey Apple, can you tell me why the 🤬 Launchpad search can’t find stuff in the 🤬 Applications folder anymore?&lt;/p&gt;
&lt;p&gt;(Maybe why you felt the need to integrate it with Spotlight instead of just filtering the list like before?)&lt;/p&gt;
</description>
      <source:markdown>Hey Apple, can you tell me why the 🤬 Launchpad search can’t find stuff in the 🤬 Applications folder anymore?

(Maybe why you felt the need to integrate it with Spotlight instead of just filtering the list like before?)
</source:markdown>
    </item>
    
    <item>
      <title></title>
      <link>https://oddevan.com/2026/03/26/a-systemonachip-architecture-with-unified.html</link>
      <pubDate>Thu, 26 Mar 2026 21:14:40 -0400</pubDate>
      
      <guid>http://oddevan.micro.blog/2026/03/26/a-systemonachip-architecture-with-unified.html</guid>
      <description>&lt;p&gt;A system-on-a-chip architecture with unified memory doesn’t leave room for a modular system with discrete RAM and GPUs. RIP Mac Pro. &lt;a href=&#34;https://512pixels.net/2026/03/the-mac-pro-is-dead/&#34;&gt;(For real this time.)&lt;/a&gt;&lt;/p&gt;
</description>
      <source:markdown>A system-on-a-chip architecture with unified memory doesn’t leave room for a modular system with discrete RAM and GPUs. RIP Mac Pro. [(For real this time.)](https://512pixels.net/2026/03/the-mac-pro-is-dead/)
</source:markdown>
    </item>
    
    <item>
      <title></title>
      <link>https://oddevan.com/2026/03/18/somehow-an-infinite-loop-got.html</link>
      <pubDate>Wed, 18 Mar 2026 21:13:52 -0400</pubDate>
      
      <guid>http://oddevan.micro.blog/2026/03/18/somehow-an-infinite-loop-got.html</guid>
      <description>&lt;p&gt;Somehow an infinite loop got past most of my unit tests and didn&amp;rsquo;t show up until the integration test. So here&amp;rsquo;s &lt;a href=&#34;https://xdebug.org/docs/step_debug#activate-debugger-cmd&#34;&gt;how to run Xdebug on the command line&lt;/a&gt; for the next time this happens.&lt;/p&gt;
</description>
      <source:markdown>Somehow an infinite loop got past most of my unit tests and didn&#39;t show up until the integration test. So here&#39;s [how to run Xdebug on the command line](https://xdebug.org/docs/step_debug#activate-debugger-cmd) for the next time this happens.
</source:markdown>
    </item>
    
    <item>
      <title></title>
      <link>https://oddevan.com/2026/02/27/im-glad-anthropic-is-sticking.html</link>
      <pubDate>Fri, 27 Feb 2026 22:37:03 -0400</pubDate>
      
      <guid>http://oddevan.micro.blog/2026/02/27/im-glad-anthropic-is-sticking.html</guid>
      <description>&lt;p&gt;I’m glad Anthropic is sticking to their principles and not giving into pressure from the United States Department of War. I wish they weren’t working with them at all, but I’m glad they are holding to the principles they &lt;em&gt;do&lt;/em&gt; have.&lt;/p&gt;
</description>
      <source:markdown>I’m glad Anthropic is sticking to their principles and not giving into pressure from the United States Department of War. I wish they weren’t working with them at all, but I’m glad they are holding to the principles they *do* have.
</source:markdown>
    </item>
    
    <item>
      <title></title>
      <link>https://oddevan.com/2026/02/08/meanwhile-i-was-afraid-the.html</link>
      <pubDate>Sun, 08 Feb 2026 22:40:15 -0400</pubDate>
      
      <guid>http://oddevan.micro.blog/2026/02/08/meanwhile-i-was-afraid-the.html</guid>
      <description>&lt;p&gt;Meanwhile I was afraid the one with Trevor Noah and Charles Leclerc was going to be some stupid AI thing. Never been happier to see Jigglypuff show up.&lt;/p&gt;
&lt;p&gt;(Mine’s Mew)&lt;/p&gt;
</description>
      <source:markdown>Meanwhile I was afraid the one with Trevor Noah and Charles Leclerc was going to be some stupid AI thing. Never been happier to see Jigglypuff show up.

(Mine’s Mew)
</source:markdown>
    </item>
    
    <item>
      <title></title>
      <link>https://oddevan.com/2026/02/08/not-me-tearing-up-over.html</link>
      <pubDate>Sun, 08 Feb 2026 20:38:10 -0400</pubDate>
      
      <guid>http://oddevan.micro.blog/2026/02/08/not-me-tearing-up-over.html</guid>
      <description>&lt;p&gt;Not me tearing up over Rocket Mortgage showing us the helpers while playing Mr. Rogers’ song…&lt;/p&gt;
&lt;p&gt;Let’s imagine a better world. And then make it.&lt;/p&gt;
&lt;p&gt;Is it a problematic commercial? Absolutely. Heavy-handed? Probably. And selling a product that encourages over leveraged debt and is more and more out of everyone’s hands thanks to uncontrolled private equity? Yes.&lt;/p&gt;
&lt;p&gt;I’m so tired.&lt;/p&gt;
</description>
      <source:markdown>Not me tearing up over Rocket Mortgage showing us the helpers while playing Mr. Rogers’ song…

Let’s imagine a better world. And then make it.

Is it a problematic commercial? Absolutely. Heavy-handed? Probably. And selling a product that encourages over leveraged debt and is more and more out of everyone’s hands thanks to uncontrolled private equity? Yes.

I’m so tired.
</source:markdown>
    </item>
    
    <item>
      <title></title>
      <link>https://oddevan.com/2026/01/25/if-they-can-retroactively-defund.html</link>
      <pubDate>Sun, 25 Jan 2026 09:56:25 -0400</pubDate>
      
      <guid>http://oddevan.micro.blog/2026/01/25/if-they-can-retroactively-defund.html</guid>
      <description>&lt;p&gt;If they can retroactively defund PBS they can retroactively defund the “immigration enforcement” that is killing US citizens.&lt;/p&gt;
</description>
      <source:markdown>If they can retroactively defund PBS they can retroactively defund the “immigration enforcement” that is killing US citizens.
</source:markdown>
    </item>
    
    <item>
      <title></title>
      <link>https://oddevan.com/2026/01/10/towards-the-end-of-apple.html</link>
      <pubDate>Sat, 10 Jan 2026 11:54:15 -0400</pubDate>
      
      <guid>http://oddevan.micro.blog/2026/01/10/towards-the-end-of-apple.html</guid>
      <description>&lt;p&gt;Towards the end of 2018, Apple threatened to pull the tumblr app from the App Store over the presence of CSAM on the site. Tumblr responded with a radical change in policy that affects it to this day.&lt;/p&gt;
&lt;p&gt;Today, despite similar concerns, &lt;a href=&#34;https://sixcolors.com/link/2026/01/apple-cowardly-still-has-not-pulled-x-and-grok-from-the-app-store/&#34;&gt;the X app has not been pulled&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Come on, Apple.&lt;/p&gt;
</description>
      <source:markdown>Towards the end of 2018, Apple threatened to pull the tumblr app from the App Store over the presence of CSAM on the site. Tumblr responded with a radical change in policy that affects it to this day.

Today, despite similar concerns, [the X app has not been pulled](https://sixcolors.com/link/2026/01/apple-cowardly-still-has-not-pulled-x-and-grok-from-the-app-store/).

Come on, Apple.
</source:markdown>
    </item>
    
    <item>
      <title></title>
      <link>https://oddevan.com/2025/12/31/how-is-plaid-still-a.html</link>
      <pubDate>Wed, 31 Dec 2025 12:25:16 -0400</pubDate>
      
      <guid>http://oddevan.micro.blog/2025/12/31/how-is-plaid-still-a.html</guid>
      <description>&lt;p&gt;How is Plaid still a thing? No, I&amp;rsquo;m not entering the password for &lt;em&gt;my bank account&lt;/em&gt; anywhere other than my bank&amp;rsquo;s website, thank you very much!&lt;/p&gt;
</description>
      <source:markdown>How is Plaid still a thing? No, I&#39;m not entering the password for _my bank account_ anywhere other than my bank&#39;s website, thank you very much!
</source:markdown>
    </item>
    
    <item>
      <title></title>
      <link>https://oddevan.com/2025/12/04/you-banned-my-account.html</link>
      <pubDate>Thu, 04 Dec 2025 09:19:49 -0400</pubDate>
      
      <guid>http://oddevan.micro.blog/2025/12/04/you-banned-my-account.html</guid>
      <description>&lt;p&gt;YOU 👏 BANNED 👏 MY 👏 ACCOUNT&lt;/p&gt;
&lt;img src=&#34;https://cdn.uploads.micro.blog/644/2025/2f507eb063.jpg&#34; width=&#34;600&#34; height=&#34;189&#34; alt=&#34;Text message saying You earned a reward from Mountain Goat! Download Cash App to redeem&#34;&gt;
</description>
      <source:markdown>YOU 👏 BANNED 👏 MY 👏 ACCOUNT

&lt;img src=&#34;https://cdn.uploads.micro.blog/644/2025/2f507eb063.jpg&#34; width=&#34;600&#34; height=&#34;189&#34; alt=&#34;Text message saying You earned a reward from Mountain Goat! Download Cash App to redeem&#34;&gt;
</source:markdown>
    </item>
    
    <item>
      <title></title>
      <link>https://oddevan.com/2025/12/02/i-need-help-ive-got.html</link>
      <pubDate>Tue, 02 Dec 2025 22:20:05 -0400</pubDate>
      
      <guid>http://oddevan.micro.blog/2025/12/02/i-need-help-ive-got.html</guid>
      <description>&lt;p&gt;I need help. I&amp;rsquo;ve got two 4K monitors and a boatload of USB peripherals that I want to switch between my 2-4 computers. My current KVM switch is flaking out, and &lt;a href=&#34;https://www.amazon.com/Monitors-Computers-DisplayPort-KCEVE-Switcher/dp/B0DXQ4RQVJ/&#34;&gt;the replacement I bought&lt;/a&gt; might be bad. All the known KVM brands are $$$ with features (EDID, hotkeys) I don&amp;rsquo;t need/want. Recommendations?&lt;/p&gt;
</description>
      <source:markdown>I need help. I&#39;ve got two 4K monitors and a boatload of USB peripherals that I want to switch between my 2-4 computers. My current KVM switch is flaking out, and [the replacement I bought](https://www.amazon.com/Monitors-Computers-DisplayPort-KCEVE-Switcher/dp/B0DXQ4RQVJ/) might be bad. All the known KVM brands are $$$ with features (EDID, hotkeys) I don&#39;t need/want. Recommendations?
</source:markdown>
    </item>
    
    <item>
      <title></title>
      <link>https://oddevan.com/2025/11/24/so-cvs-will-text-me.html</link>
      <pubDate>Mon, 24 Nov 2025 22:02:52 -0400</pubDate>
      
      <guid>http://oddevan.micro.blog/2025/11/24/so-cvs-will-text-me.html</guid>
      <description>&lt;p&gt;So CVS will text me incessantly about picking up my meds, but they tell me about a recall via physical mail?&lt;/p&gt;
</description>
      <source:markdown>So CVS will text me incessantly about picking up my meds, but they tell me about a recall via physical mail?
</source:markdown>
    </item>
    
    <item>
      <title></title>
      <link>https://oddevan.com/2025/11/14/in-what-i-can-only.html</link>
      <pubDate>Fri, 14 Nov 2025 21:41:12 -0400</pubDate>
      
      <guid>http://oddevan.micro.blog/2025/11/14/in-what-i-can-only.html</guid>
      <description>&lt;p&gt;In what I can only describe as divine intervention, the PHP script threw the &amp;ldquo;out of memory&amp;rdquo; error from the actual file where the problem was occurring after chasing this bug down for over a week. Just&amp;hellip; wow.&lt;/p&gt;
</description>
      <source:markdown>In what I can only describe as divine intervention, the PHP script threw the &#34;out of memory&#34; error from the actual file where the problem was occurring after chasing this bug down for over a week. Just... wow.
</source:markdown>
    </item>
    
    <item>
      <title></title>
      <link>https://oddevan.com/2025/10/31/no-i-havent-shipped-smolblog.html</link>
      <pubDate>Fri, 31 Oct 2025 18:39:11 -0400</pubDate>
      
      <guid>http://oddevan.micro.blog/2025/10/31/no-i-havent-shipped-smolblog.html</guid>
      <description>&lt;p&gt;No, I haven&amp;rsquo;t shipped Smolblog. But I have taken some of the code and codified it as its own framework. Let me introduce you to &lt;a href=&#34;https://cavatappi.dev/&#34;&gt;Cavatappi&lt;/a&gt;, a PHP framework &lt;em&gt;very much in progress&lt;/em&gt; for making complex applications simpler.&lt;/p&gt;
</description>
      <source:markdown>No, I haven&#39;t shipped Smolblog. But I have taken some of the code and codified it as its own framework. Let me introduce you to [Cavatappi](https://cavatappi.dev/), a PHP framework _very much in progress_ for making complex applications simpler.
</source:markdown>
    </item>
    
    <item>
      <title></title>
      <link>https://oddevan.com/2025/10/14/ok-be-real-with-me.html</link>
      <pubDate>Tue, 14 Oct 2025 22:14:12 -0400</pubDate>
      
      <guid>http://oddevan.micro.blog/2025/10/14/ok-be-real-with-me.html</guid>
      <description>&lt;p&gt;Ok, be real with me: how bad of an idea is it to get into amateur radio? Or how hard is it to get started?&lt;/p&gt;
</description>
      <source:markdown>Ok, be real with me: how bad of an idea is it to get into amateur radio? Or how hard is it to get started?
</source:markdown>
    </item>
    
    <item>
      <title>People Are People, or Why I Don&#39;t Want to Be a Landlord</title>
      <link>https://oddevan.com/2025/10/13/people-are-people-or-why.html</link>
      <pubDate>Mon, 13 Oct 2025 12:19:30 -0400</pubDate>
      
      <guid>http://oddevan.micro.blog/2025/10/13/people-are-people-or-why.html</guid>
      <description>&lt;p&gt;There&amp;rsquo;s a dustup going on over at Bluesky over moderation decisions. I won&amp;rsquo;t go into details because—for the purposes of this blog post—I&amp;rsquo;m less focused on &lt;em&gt;why&lt;/em&gt; the dustup is happening and more that it &lt;em&gt;is&lt;/em&gt; happening. It&amp;rsquo;s happening at Bluesky, it happens on Mastodon, it happened on Tumblr, and it will keep happening in the future despite all the best intentions.&lt;/p&gt;
&lt;p&gt;And I need to stop fooling myself that I want any part of it.&lt;/p&gt;
&lt;h2 id=&#34;expectations-meet-reality&#34;&gt;Expectations, Meet Reality&lt;/h2&gt;
&lt;p&gt;Every relationship that lasts long enough or goes deep enough eventually hits a point where expectations meet reality. Language is imperfect, there&amp;rsquo;s always things left unsaid, and we fill those gaps with assumptions. Eventually, those assumptions are proven correct—or more often &lt;em&gt;incorrect.&lt;/em&gt; There&amp;rsquo;s disappointment, anger, and a lot of blame.&lt;/p&gt;
&lt;p&gt;In personal matters, people talk it out and maybe seek counseling. In business, contracts get more detailed. In social media&amp;hellip; it&amp;rsquo;s people making &lt;em&gt;personal&lt;/em&gt; expressions on a &lt;em&gt;business&#39;&lt;/em&gt; platform. Not only is that a recipe for mismatched expectations, it&amp;rsquo;s incredibly unbalanced.&lt;/p&gt;
&lt;p&gt;And it&amp;rsquo;s a rude awakening for both parties when a significant group of users realize that, despite everyone&amp;rsquo;s best efforts, &lt;a href=&#34;https://youtu.be/5IsSpAOD6K8&#34;&gt;this is not their beautiful house&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Some of the backlash can be blamed on social media itself. We&amp;rsquo;re encouraged to reach out and make connections, especially with celebrities or people we admire in some way. But this can lead to &lt;a href=&#34;https://en.wikipedia.org/wiki/Parasocial_interaction&#34;&gt;a false sense of relationship&lt;/a&gt; and nurture the notion that the person on the other end cares as much about us as we do about them. In this environment, disagreements can feel less like a disappointment and more like a betrayal.&lt;/p&gt;
&lt;p&gt;And I&amp;rsquo;m finally realizing how pervasive it is.&lt;/p&gt;
&lt;h2 id=&#34;refusal-of-the-call&#34;&gt;Refusal of the Call&lt;/h2&gt;
&lt;p&gt;As tensions rise, even actions meant to calm the waters can only infuriate people more. Calls for moderating language are seen as tone policing or censorship. Attempts at reiterating common principles are met with accusations of failing said principles. And the longer it goes, the less human everyone becomes.&lt;/p&gt;
&lt;p&gt;And the worst part? It&amp;rsquo;s understandable. Because at the end of the day, &lt;em&gt;these are people trying to assert agency over their online identities.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;A moderation decision or policy change by a site operator is, for them, a business decision. For a user that has tied part—or all!—of their online identity into their use of the site, such decisions would have the same emotional investment as a decision about where to live or what they believe. One party is talking business, the other is talking religion. No wonder these conversations get so charged!&lt;/p&gt;
&lt;p&gt;Let me be clear: I&amp;rsquo;m not trying to shame anyone involved here. I&amp;rsquo;m trying to describe the current environment of running a social media site. What I&amp;rsquo;m describing here just &lt;em&gt;is.&lt;/em&gt; These aren&amp;rsquo;t technical problems; they&amp;rsquo;re personal ones. Apps and protocols can mitigate these problems, but I don&amp;rsquo;t see any technical way to deal with a situation that&amp;rsquo;s escalated out of control other than suspending or banning users.&lt;/p&gt;
&lt;p&gt;And I&amp;rsquo;m just not cut out for that.&lt;/p&gt;
&lt;h2 id=&#34;what-about-smolblog&#34;&gt;What About Smolblog?&lt;/h2&gt;
&lt;p&gt;The original plan for &lt;a href=&#34;https://smolblog.com/&#34;&gt;Smolblog&lt;/a&gt; (laid out in &lt;a href=&#34;https://oddevan.com/2024/09/20/reintroducing-smolblog.html&#34;&gt;the video I posted last year&lt;/a&gt;) was to have the project supported by a paid hosted service. I&amp;rsquo;m abandoning those plans. &lt;strong&gt;I will not be running a hosted Smolblog service for the general public.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Limiting the service to paid users would encourage shared values, but not guarantee them. Having a self-hosted open source option rings hollow when users sign up for the paid service to avoid self-hosting. That&amp;rsquo;s on top of &lt;a href=&#34;https://wordpress.org/documentation/article/difference-between-wordpress-org-and-wordpress-com/&#34;&gt;the brand confusion that happens when an open source project has a hosted service with the same name&lt;/a&gt;. And all this while selling what is basically web hosting, a notoriously high-support, low-margin business.&lt;/p&gt;
&lt;p&gt;The goal would be to sustainably support the project, but a hosted service is looking more and more unsustainable itself, at least for me to run.&lt;/p&gt;
&lt;p&gt;In the decentralized social media and independent website circles, we like to talk about digital serfdom and comparing site owners to landlords. What we may not realize is that this applies to &lt;em&gt;anyone&lt;/em&gt; operating a site for others to use, even operators with the best of intentions and sites with the best user freedoms. Decisions still have to be made that affect the users much more than the operators.&lt;/p&gt;
&lt;p&gt;I applaud the people willing to do this, especially because I am not one of them.&lt;/p&gt;
&lt;p&gt;This is both part of and prompting a broader re-thinking of the project for me. The mission is still to make an adaptable content management system that lets people own their expression and approach social media on their own terms. The actual execution will just look less like a website to sign up for. Beyond that, I don&amp;rsquo;t know what the specifics are yet.&lt;/p&gt;
&lt;p&gt;In the meantime, I&amp;rsquo;m working on packaging up some of the less Smolblog-specific code into its own thing, but that&amp;rsquo;s all I&amp;rsquo;ll say on &lt;a href=&#34;https://cavatappi.dev/&#34;&gt;that&lt;/a&gt; for right now&amp;hellip;&lt;/p&gt;
</description>
      <source:markdown>There&#39;s a dustup going on over at Bluesky over moderation decisions. I won&#39;t go into details because—for the purposes of this blog post—I&#39;m less focused on _why_ the dustup is happening and more that it _is_ happening. It&#39;s happening at Bluesky, it happens on Mastodon, it happened on Tumblr, and it will keep happening in the future despite all the best intentions.

And I need to stop fooling myself that I want any part of it.

## Expectations, Meet Reality

Every relationship that lasts long enough or goes deep enough eventually hits a point where expectations meet reality. Language is imperfect, there&#39;s always things left unsaid, and we fill those gaps with assumptions. Eventually, those assumptions are proven correct—or more often _incorrect._ There&#39;s disappointment, anger, and a lot of blame.

In personal matters, people talk it out and maybe seek counseling. In business, contracts get more detailed. In social media... it&#39;s people making *personal* expressions on a *business&#39;* platform. Not only is that a recipe for mismatched expectations, it&#39;s incredibly unbalanced.

And it&#39;s a rude awakening for both parties when a significant group of users realize that, despite everyone&#39;s best efforts, [this is not their beautiful house][oial].

[oial]: https://youtu.be/5IsSpAOD6K8

Some of the backlash can be blamed on social media itself. We&#39;re encouraged to reach out and make connections, especially with celebrities or people we admire in some way. But this can lead to [a false sense of relationship][ps] and nurture the notion that the person on the other end cares as much about us as we do about them. In this environment, disagreements can feel less like a disappointment and more like a betrayal.

[ps]: https://en.wikipedia.org/wiki/Parasocial_interaction

And I&#39;m finally realizing how pervasive it is.

## Refusal of the Call

As tensions rise, even actions meant to calm the waters can only infuriate people more. Calls for moderating language are seen as tone policing or censorship. Attempts at reiterating common principles are met with accusations of failing said principles. And the longer it goes, the less human everyone becomes.

And the worst part? It&#39;s understandable. Because at the end of the day, _these are people trying to assert agency over their online identities._

A moderation decision or policy change by a site operator is, for them, a business decision. For a user that has tied part—or all!—of their online identity into their use of the site, such decisions would have the same emotional investment as a decision about where to live or what they believe. One party is talking business, the other is talking religion. No wonder these conversations get so charged!

Let me be clear: I&#39;m not trying to shame anyone involved here. I&#39;m trying to describe the current environment of running a social media site. What I&#39;m describing here just _is._ These aren&#39;t technical problems; they&#39;re personal ones. Apps and protocols can mitigate these problems, but I don&#39;t see any technical way to deal with a situation that&#39;s escalated out of control other than suspending or banning users.

And I&#39;m just not cut out for that.

## What About Smolblog?

The original plan for [Smolblog](https://smolblog.com/) (laid out in [the video I posted last year][vid]) was to have the project supported by a paid hosted service. I&#39;m abandoning those plans. **I will not be running a hosted Smolblog service for the general public.**

[vid]: https://oddevan.com/2024/09/20/reintroducing-smolblog.html

Limiting the service to paid users would encourage shared values, but not guarantee them. Having a self-hosted open source option rings hollow when users sign up for the paid service to avoid self-hosting. That&#39;s on top of [the brand confusion that happens when an open source project has a hosted service with the same name][wp]. And all this while selling what is basically web hosting, a notoriously high-support, low-margin business.

[wp]: https://wordpress.org/documentation/article/difference-between-wordpress-org-and-wordpress-com/

The goal would be to sustainably support the project, but a hosted service is looking more and more unsustainable itself, at least for me to run.

In the decentralized social media and independent website circles, we like to talk about digital serfdom and comparing site owners to landlords. What we may not realize is that this applies to _anyone_ operating a site for others to use, even operators with the best of intentions and sites with the best user freedoms. Decisions still have to be made that affect the users much more than the operators.

I applaud the people willing to do this, especially because I am not one of them.

This is both part of and prompting a broader re-thinking of the project for me. The mission is still to make an adaptable content management system that lets people own their expression and approach social media on their own terms. The actual execution will just look less like a website to sign up for. Beyond that, I don&#39;t know what the specifics are yet.

In the meantime, I&#39;m working on packaging up some of the less Smolblog-specific code into its own thing, but that&#39;s all I&#39;ll say on [that](https://cavatappi.dev/) for right now...


</source:markdown>
    </item>
    
  </channel>
</rss>
