{
	"version": "https://jsonfeed.org/version/1",
	"title": "Evan Hildreth",
	"icon": "https://avatars.micro.blog/avatars/2024/27/1088.jpg",
	"home_page_url": "https://oddevan.com/",
	"feed_url": "https://oddevan.com/feed.json",
	"items": [
			{
				"id": "http://oddevan.micro.blog/2026/07/12/i-remember-lindsey-graham-as.html",
				
				"content_html": "<p>I remember Lindsey Graham as a senator who took principled stands. He compromised and reached across the aisle to get things done, even when it made him unpopular with his party.</p>\n<p>I’ve been mourning him for over a decade.</p>\n",
				
				"date_published": "2026-07-12T10:37:23-04:00",
				"url": "https://oddevan.com/2026/07/12/i-remember-lindsey-graham-as.html"
			},
			{
				"id": "http://oddevan.micro.blog/2026/06/12/thinking-about-how-i-want.html",
				
				"content_html": "<p>Thinking about how I want to do side projects, optimizing for having fun while building over other considerations. To that end, is there a set of common interfaces for patterns like <a href=\"https://www.php-fig.org/psr/\">the PSR interfaces in PHP</a> in other languages like Swift or Rust?</p>\n",
				
				"date_published": "2026-06-12T11:25:33-04:00",
				"url": "https://oddevan.com/2026/06/12/thinking-about-how-i-want.html"
			},
			{
				"id": "http://oddevan.micro.blog/2026/05/31/had-possibly-my-best-shot.html",
				
				"content_html": "<p>Had possibly my best shot off the tee this morning… 😇 #discGolf</p>\n<img src=\"https://cdn.uploads.micro.blog/644/2026/827d67eb43.jpg\" width=\"450\" height=\"600\" alt=\"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.\">\n",
				
				"date_published": "2026-05-31T14:14:48-04:00",
				"url": "https://oddevan.com/2026/05/31/had-possibly-my-best-shot.html"
			},
			{
				"id": "http://oddevan.micro.blog/2026/05/26/really-really-trying-to-accept.html",
				
				"content_html": "<p>Really <em>really</em> 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).</p>\n",
				
				"date_published": "2026-05-26T21:25:13-04:00",
				"url": "https://oddevan.com/2026/05/26/really-really-trying-to-accept.html"
			},
			{
				"id": "http://oddevan.micro.blog/2026/05/18/the-original-inspiration-for-smolblog.html",
				
				"content_html": "<p>The original inspiration for Smolblog was a decentralized Tumblr free of Verizon&rsquo;s meddling. Tumblr&rsquo;s in better hands now (yes, still <em>better</em> hands), but I haven&rsquo;t given up on the idea. Today&rsquo;s experiment: <a href=\"https://oddevan.github.io/smolblog-pwa/theme\">rebuilding the theme editor in Svelte</a>, featuring the design from my first Tumblr.</p>\n",
				
				"date_published": "2026-05-18T22:02:45-04:00",
				"url": "https://oddevan.com/2026/05/18/the-original-inspiration-for-smolblog.html"
			},
			{
				"id": "http://oddevan.micro.blog/2026/05/15/believe-me-i-really-really.html",
				
				"content_html": "<p>Believe me, I really, <em>really</em> 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.</p>\n",
				
				"date_published": "2026-05-15T16:13:41-04:00",
				"url": "https://oddevan.com/2026/05/15/believe-me-i-really-really.html"
			},
			{
				"id": "http://oddevan.micro.blog/2026/05/07/i-dont-know-what-hurts.html",
				
				"content_html": "<p>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…</p>\n<p>Or the fact that Apple’s the one doing this.</p>\n",
				
				"date_published": "2026-05-07T19:39:59-04:00",
				"url": "https://oddevan.com/2026/05/07/i-dont-know-what-hurts.html"
			},
			{
				"id": "http://oddevan.micro.blog/2026/04/26/looking-for-feedback-chat-transcripts.html",
				"title": "Looking for feedback: Chat Transcripts in Markdown",
				"content_html": "<p>I write short stories, and I vastly prefer writing in Markdown to a word processor. I&rsquo;ve got one series with a lot of texting/group chat, and I&rsquo;d love to represent this better both in the Markdown and the resulting HTML.</p>\n<h3 id=\"requirements\">Requirements</h3>\n<ul>\n<li>Optional title</li>\n<li>Optional speaker handles/names</li>\n<li>Difference between incoming/outgoing messages (as if we&rsquo;re looking at someone&rsquo;s phone)</li>\n</ul>\n<h3 id=\"working-draft\">Working draft</h3>\n<pre tabindex=\"0\"><code>    ] #chat name\n    ]\n    ] [@Other](https://micro.blog/Other) Person:\n    ] Hey, have you written that novel yet?\n    ]\n    ]   [@Me](https://micro.blog/Me):\n    ]   I came here to have a good time and\n    ]   I'm honestly feeling so attacked right\n    ]   now...\n    ]\n    ]   (that's a no, BTW)\n    ]\n    ]   (and now a third message for comedic\n    ]   effect)\n    ]\n    ] [@Other](https://micro.blog/Other) Person:\n    ] I kinda figured :)\n</code></pre><p>(Ignore any Markdown-style links in the examples; Micro.blog thinks I’m trying to mention people. Maybe that’s a point against this?)</p>\n<ul>\n<li>Denoted with <code>]</code> (like block quote except not <code>&gt;</code>)</li>\n<li>Chat name starts with <code>#</code> (like an IRC or Slack room)</li>\n<li>Speaker name starts with <code>@</code> and ends with <code>:</code> (to avoid a normal message that starts with a mention and allow spaces in names)</li>\n<li>POV character indented by 2 spaces (mimicking placement in most SMS/chat apps)</li>\n</ul>\n<h3 id=\"examples\">Examples</h3>\n<p>Group chat:</p>\n<pre><code>] # A Perfectly Normal Group Chat\n]\n] @EternalSneptember:\n] (pw change logs out all other devices/browsers)\n] \n] Ideally remote wipe but IDK if that's an option.\n]\n]   @EarthStars:\n]   Thanks for the reminder, Snep. Remote wipe is an\n]   option but would cross a line.\n]\n] @BuckTheWorld:\n] Ugh, this sucks. How bad, @EarthStars?\n</code></pre>\n<p>DM/SMS:</p>\n<pre><code>] # Mom\n]\n] You're up late!\n]\n] No judgement, of course. 😜\n]\n]   I'll judge for you LOL Working late?\n]\n] Binging a new show. I'm a bad example.\n</code></pre>\n<h3 id=\"problemsfeedback-needed\">Problems/feedback needed</h3>\n<ul>\n<li>Without speaker names, it&rsquo;s not as obvious that it&rsquo;s two different people speaking (see second example).\n<ul>\n<li>Could increase the indentation, but that makes it even more awkward to type</li>\n<li>Even the current indentation is awkward to type since macOS/iOS typically adds a period instead of two spaces</li>\n</ul>\n</li>\n<li>Not completely sold on a blockquote-style syntax, open to other options</li>\n</ul>\n<p>Anyway, wall of text over, thanks for reading, honestly I just want to talk through this with other Markdown users. I&rsquo;m not making this for everyone, but I want to make something good enough for someone other than me to use it.</p>\n",
				
				"date_published": "2026-04-26T20:41:45-04:00",
				"url": "https://oddevan.com/2026/04/26/looking-for-feedback-chat-transcripts.html"
			},
			{
				"id": "http://oddevan.micro.blog/2026/04/24/trying-to-parse-lol-the.html",
				
				"content_html": "<p>Trying to parse (lol) the <a href=\"https://remark.js.org/\">remark</a> docs so I can write a Markdown extension, and, well&hellip;</p>\n<blockquote>\n<p>Extend the syntax of markdown means [&hellip;] Defeating the purpose of markdown: being simple to author and looking like what it means</p>\n</blockquote>\n<p>With all due respect, I&rsquo;m extending the syntax <em>because</em> 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 <em>emphasized.</em></p>\n<p>So there. 😜</p>\n",
				
				"date_published": "2026-04-24T22:11:03-04:00",
				"url": "https://oddevan.com/2026/04/24/trying-to-parse-lol-the.html"
			},
			{
				"id": "http://oddevan.micro.blog/2026/04/12/car-manufacturers-of-america-i.html",
				
				"content_html": "<p>Car manufacturers of America, I am once again asking for an electric vehicle with</p>\n<ul>\n<li>NACS charging,</li>\n<li>200-mi range, and</li>\n<li>is a sedan or hatchback and not another 🤬ing crossover.</li>\n</ul>\n<p>I have a low-mileage VW I am happy to trade in for this car. But none of y’all make it. <a href=\"https://gulfnews.com/business/energy/march-2026-to-change-everything-tipping-point-for-global-ev-adoption-1.500484007\">Maybe now you will?</a></p>\n",
				
				"date_published": "2026-04-12T16:53:23-04:00",
				"url": "https://oddevan.com/2026/04/12/car-manufacturers-of-america-i.html"
			},
			{
				"id": "http://oddevan.micro.blog/2026/04/02/reading-over-cloudflares-emdash-and.html",
				
				"content_html": "<p>Reading over CloudFlare’s <a href=\"https://blog.cloudflare.com/emdash-wordpress/\">EmDash</a>, and my thoughts are:</p>\n<ol>\n<li>You can’t call it a successor—spiritual or otherwise—to WordPress without plugin/theme compatibility.</li>\n<li>What am I even doing with <a href=\"https://smolblog.com\">Smolblog</a>?</li>\n<li>…no, seriously, what am I doing… and why am I doing it…?</li>\n</ol>\n",
				
				"date_published": "2026-04-02T23:47:20-04:00",
				"url": "https://oddevan.com/2026/04/02/reading-over-cloudflares-emdash-and.html"
			},
			{
				"id": "http://oddevan.micro.blog/2026/03/31/hey-apple-can-you-tell.html",
				
				"content_html": "<p>Hey Apple, can you tell me why the 🤬 Launchpad search can’t find stuff in the 🤬 Applications folder anymore?</p>\n<p>(Maybe why you felt the need to integrate it with Spotlight instead of just filtering the list like before?)</p>\n",
				
				"date_published": "2026-03-31T09:47:46-04:00",
				"url": "https://oddevan.com/2026/03/31/hey-apple-can-you-tell.html"
			},
			{
				"id": "http://oddevan.micro.blog/2026/03/26/a-systemonachip-architecture-with-unified.html",
				
				"content_html": "<p>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. <a href=\"https://512pixels.net/2026/03/the-mac-pro-is-dead/\">(For real this time.)</a></p>\n",
				
				"date_published": "2026-03-26T21:14:40-04:00",
				"url": "https://oddevan.com/2026/03/26/a-systemonachip-architecture-with-unified.html"
			},
			{
				"id": "http://oddevan.micro.blog/2026/03/18/somehow-an-infinite-loop-got.html",
				
				"content_html": "<p>Somehow an infinite loop got past most of my unit tests and didn&rsquo;t show up until the integration test. So here&rsquo;s <a href=\"https://xdebug.org/docs/step_debug#activate-debugger-cmd\">how to run Xdebug on the command line</a> for the next time this happens.</p>\n",
				
				"date_published": "2026-03-18T21:13:52-04:00",
				"url": "https://oddevan.com/2026/03/18/somehow-an-infinite-loop-got.html"
			},
			{
				"id": "http://oddevan.micro.blog/2026/02/27/im-glad-anthropic-is-sticking.html",
				
				"content_html": "<p>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 <em>do</em> have.</p>\n",
				
				"date_published": "2026-02-27T22:37:03-04:00",
				"url": "https://oddevan.com/2026/02/27/im-glad-anthropic-is-sticking.html"
			},
			{
				"id": "http://oddevan.micro.blog/2026/02/08/meanwhile-i-was-afraid-the.html",
				
				"content_html": "<p>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.</p>\n<p>(Mine’s Mew)</p>\n",
				
				"date_published": "2026-02-08T22:40:15-04:00",
				"url": "https://oddevan.com/2026/02/08/meanwhile-i-was-afraid-the.html"
			},
			{
				"id": "http://oddevan.micro.blog/2026/02/08/not-me-tearing-up-over.html",
				
				"content_html": "<p>Not me tearing up over Rocket Mortgage showing us the helpers while playing Mr. Rogers’ song…</p>\n<p>Let’s imagine a better world. And then make it.</p>\n<p>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.</p>\n<p>I’m so tired.</p>\n",
				
				"date_published": "2026-02-08T20:38:10-04:00",
				"url": "https://oddevan.com/2026/02/08/not-me-tearing-up-over.html"
			},
			{
				"id": "http://oddevan.micro.blog/2026/01/25/if-they-can-retroactively-defund.html",
				
				"content_html": "<p>If they can retroactively defund PBS they can retroactively defund the “immigration enforcement” that is killing US citizens.</p>\n",
				
				"date_published": "2026-01-25T09:56:25-04:00",
				"url": "https://oddevan.com/2026/01/25/if-they-can-retroactively-defund.html"
			},
			{
				"id": "http://oddevan.micro.blog/2026/01/10/towards-the-end-of-apple.html",
				
				"content_html": "<p>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.</p>\n<p>Today, despite similar concerns, <a href=\"https://sixcolors.com/link/2026/01/apple-cowardly-still-has-not-pulled-x-and-grok-from-the-app-store/\">the X app has not been pulled</a>.</p>\n<p>Come on, Apple.</p>\n",
				
				"date_published": "2026-01-10T11:54:15-04:00",
				"url": "https://oddevan.com/2026/01/10/towards-the-end-of-apple.html"
			},
			{
				"id": "http://oddevan.micro.blog/2025/12/31/how-is-plaid-still-a.html",
				
				"content_html": "<p>How is Plaid still a thing? No, I&rsquo;m not entering the password for <em>my bank account</em> anywhere other than my bank&rsquo;s website, thank you very much!</p>\n",
				
				"date_published": "2025-12-31T12:25:16-04:00",
				"url": "https://oddevan.com/2025/12/31/how-is-plaid-still-a.html"
			},
			{
				"id": "http://oddevan.micro.blog/2025/12/04/you-banned-my-account.html",
				
				"content_html": "<p>YOU 👏 BANNED 👏 MY 👏 ACCOUNT</p>\n<img src=\"https://cdn.uploads.micro.blog/644/2025/2f507eb063.jpg\" width=\"600\" height=\"189\" alt=\"Text message saying You earned a reward from Mountain Goat! Download Cash App to redeem\">\n",
				
				"date_published": "2025-12-04T09:19:49-04:00",
				"url": "https://oddevan.com/2025/12/04/you-banned-my-account.html"
			},
			{
				"id": "http://oddevan.micro.blog/2025/12/02/i-need-help-ive-got.html",
				
				"content_html": "<p>I need help. I&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 <a href=\"https://www.amazon.com/Monitors-Computers-DisplayPort-KCEVE-Switcher/dp/B0DXQ4RQVJ/\">the replacement I bought</a> might be bad. All the known KVM brands are $$$ with features (EDID, hotkeys) I don&rsquo;t need/want. Recommendations?</p>\n",
				
				"date_published": "2025-12-02T22:20:05-04:00",
				"url": "https://oddevan.com/2025/12/02/i-need-help-ive-got.html"
			},
			{
				"id": "http://oddevan.micro.blog/2025/11/24/so-cvs-will-text-me.html",
				
				"content_html": "<p>So CVS will text me incessantly about picking up my meds, but they tell me about a recall via physical mail?</p>\n",
				
				"date_published": "2025-11-24T22:02:52-04:00",
				"url": "https://oddevan.com/2025/11/24/so-cvs-will-text-me.html"
			},
			{
				"id": "http://oddevan.micro.blog/2025/11/14/in-what-i-can-only.html",
				
				"content_html": "<p>In what I can only describe as divine intervention, the PHP script threw the &ldquo;out of memory&rdquo; error from the actual file where the problem was occurring after chasing this bug down for over a week. Just&hellip; wow.</p>\n",
				
				"date_published": "2025-11-14T21:41:12-04:00",
				"url": "https://oddevan.com/2025/11/14/in-what-i-can-only.html"
			},
			{
				"id": "http://oddevan.micro.blog/2025/10/31/no-i-havent-shipped-smolblog.html",
				
				"content_html": "<p>No, I haven&rsquo;t shipped Smolblog. But I have taken some of the code and codified it as its own framework. Let me introduce you to <a href=\"https://cavatappi.dev/\">Cavatappi</a>, a PHP framework <em>very much in progress</em> for making complex applications simpler.</p>\n",
				
				"date_published": "2025-10-31T18:39:11-04:00",
				"url": "https://oddevan.com/2025/10/31/no-i-havent-shipped-smolblog.html"
			}
	]
}
