<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>daveconway.net</title>
    <link>https://daveconway.net</link>
    <description>Blog posts from Dave Conway, the real name of composer-pianist Rowan McTavish.</description>
    <language>en-us</language>
    <docs>https://www.rssboard.org/rss-specification</docs>
    <pubDate>Sun, 29 Mar 2026 14:28:40 GMT</pubDate>
    <lastBuildDate>Fri, 01 May 2026 12:56:30 GMT</lastBuildDate>
    <item>
      <title>Awesome shit on the Internet #3: Getting "left behind"</title>
      <link>https://daveconway.net/blog/17/awesome-shit-on-the-internet-3</link>
      <description>A...whatever the Mastodon equivalent of a "tweet" is...about AI "leaving people behind."</description>
      <category>On the Internet</category>
      <pubDate>Fri, 01 May 2026 12:56:30 GMT</pubDate>
      <guid>901203ff-549e-4ae1-a28d-aaf21878395f</guid>
      <content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[<p>Presented without comment, because it needs none:</p>
<blockquote class="mastodon-embed" data-embed-url="https://cosocial.ca/@mhoye/116495322370530009/embed" style="background: #FCF8FF; border-radius: 8px; border: 1px solid #C9C4DA; margin: 0 auto; max-width: 540px; min-width: 270px; overflow: hidden; padding: 0;"> <a href="https://cosocial.ca/@mhoye/116495322370530009" target="_blank" style="align-items: center; color: #1C1A25; display: flex; flex-direction: column; font-family: system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Oxygen, Ubuntu, Cantarell, 'Fira Sans', 'Droid Sans', 'Helvetica Neue', Roboto, sans-serif; font-size: 14px; justify-content: center; letter-spacing: 0.25px; line-height: 20px; padding: 24px; text-decoration: none;"> <svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="32" height="32" viewBox="0 0 79 75"><path d="M63 45.3v-20c0-4.1-1-7.3-3.2-9.7-2.1-2.4-5-3.7-8.5-3.7-4.1 0-7.2 1.6-9.3 4.7l-2 3.3-2-3.3c-2-3.1-5.1-4.7-9.2-4.7-3.5 0-6.4 1.3-8.6 3.7-2.1 2.4-3.1 5.6-3.1 9.7v20h8V25.9c0-4.1 1.7-6.2 5.2-6.2 3.8 0 5.8 2.5 5.8 7.4V37.7H44V27.1c0-4.9 1.9-7.4 5.8-7.4 3.5 0 5.2 2.1 5.2 6.2V45.3h8ZM74.7 16.6c.6 6 .1 15.7.1 17.3 0 .5-.1 4.8-.1 5.3-.7 11.5-8 16-15.6 17.5-.1 0-.2 0-.3 0-4.9 1-10 1.2-14.9 1.4-1.2 0-2.4 0-3.6 0-4.8 0-9.7-.6-14.4-1.7-.1 0-.1 0-.1 0s-.1 0-.1 0 0 .1 0 .1 0 0 0 0c.1 1.6.4 3.1 1 4.5.6 1.7 2.9 5.7 11.4 5.7 5 0 9.9-.6 14.8-1.7 0 0 0 0 0 0 .1 0 .1 0 .1 0 0 .1 0 .1 0 .1.1 0 .1 0 .1.1v5.6s0 .1-.1.1c0 0 0 0 0 .1-1.6 1.1-3.7 1.7-5.6 2.3-.8.3-1.6.5-2.4.7-7.5 1.7-15.4 1.3-22.7-1.2-6.8-2.4-13.8-8.2-15.5-15.2-.9-3.8-1.6-7.6-1.9-11.5-.6-5.8-.6-11.7-.8-17.5C3.9 24.5 4 20 4.9 16 6.7 7.9 14.1 2.2 22.3 1c1.4-.2 4.1-1 16.5-1h.1C51.4 0 56.7.8 58.1 1c8.4 1.2 15.5 7.5 16.6 15.6Z" fill="currentColor"></path></svg> <div style="color: #787588; margin-top: 16px;">Post by @mhoye@cosocial.ca</div> <div style="font-weight: 500;">View on Mastodon</div> </a> </blockquote> <script data-allowed-prefixes="https://cosocial.ca/" async="" src="https://cosocial.ca/embed.js"></script>
<p>Direct link: <a href="https://cosocial.ca/@mhoye/116495322370530009">https://cosocial.ca/@mhoye/116495322370530009</a></p>]]></content:encoded>
    </item>
    <item>
      <title>Dumb shit on the Internet #4: How can I blame this on someone else?</title>
      <link>https://daveconway.net/blog/16/dumb-shit-on-the-internet-4</link>
      <description>A "rogue" AI agent kills a dumb startup. Must be a day of the week that ends in Y.</description>
      <category>Software Dev, On the Internet</category>
      <pubDate>Tue, 28 Apr 2026 18:00:14 GMT</pubDate>
      <guid>8cf9517a-92ff-4933-8242-f19b27814cec</guid>
      <content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[<p>So this is very stupid:&nbsp;<a href="https://xcancel.com/lifeof_jer/status/2048239829914423543#m">https://xcancel.com/lifeof_jer/status/2048239829914423543#</a></p><p>I'll let you decide whether you want to click through to the&nbsp;full story, which was, of course, posted to the Nazi social media platform, because where else would very stupid people post about very stupid things?</p><p>The tl;dr is that Very Stupid&nbsp;AI Startup #428,229's vibe-coded application's production database and all of its backups were deleted by a "rogue" AI agent (reminder that AI agents cannot "go rogue") because, well, AI agents don't understand anything, so they just...do stuff.</p><p>Anyway, this very stupid man, whose Twitter banner is a potentially photoshopped picture of a sports car, and who has this as his pinned tweet:</p><p><img src="/uploads/2026/04/7960413e-835d-4a31-8ad4-ccd8b786c329.png" style="display: block; margin-left: auto; margin-right: auto;"></p><p>...is apparently a real human being, and not a parody of the average LinkedIn user. Anyway, he blames everyone involved in this saga except for himself. Because he's very stupid.</p><p>The worst part is that his complaints about his infrastructure provider, Railway, are actually valid, but he&nbsp;<em>wouldn't have run into them if he hadn't made the very stupid decision to let an AI agent have unfettered&nbsp;access to all his shit</em>.</p><p><em>Stop fucking doing that.</em><br></p>]]></content:encoded>
    </item>
    <item>
      <title>Silly stuff #2: Why are you here?</title>
      <link>https://daveconway.net/blog/14/silly-stuff-2</link>
      <description>A screenshot of a line from Lightning Returns that happened to capture my exact mood, just 13 years early.</description>
      <category>Silly, Video Games</category>
      <pubDate>Thu, 23 Apr 2026 13:53:34 GMT</pubDate>
      <guid>4c958fc2-81fa-46a9-b23d-09da4f55d058</guid>
      <content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[<p>Playing&nbsp;<em>Lightning Returns</em> in my monthly Archipelago game and finally made sure to grab a screenshot of this line:</p><p><a href="/uploads/2026/04/why_are_you_here.jpg"><img src="https://daveconway.net/uploads/2026/04/why_are_you_here.jpg" title="A screenshot from 2013 video game Lightning Returns: Final Fantasy XIII-3, in which Lightning, staring down at something off-camera, asks &quot;What is this -- an AI? Why are you here?&quot;" alt="A screenshot from 2013 video game Lightning Returns: Final Fantasy XIII-3, in which Lightning, staring down at something off-camera, asks &quot;What is this -- an AI? Why are you here?&quot;" style="width: 800px; display: block; margin-left: auto; margin-right: auto;"></a></p><p>Very much "me_irl" territory these days. Who knew it'd be so relevant 13 years later?</p>]]></content:encoded>
    </item>
    <item>
      <title>Samsung Internet is the best Android browser : And I ain't ashamed to admit it</title>
      <link>https://daveconway.net/blog/13/samsung-internet-is-the-best-android-browser</link>
      <description>I shamelessly shill an unlikely mobile browser.</description>
      <category>Silly</category>
      <pubDate>Sun, 19 Apr 2026 16:21:06 GMT</pubDate>
      <guid>37b24784-bd30-4922-bf8b-6b45f057c305</guid>
      <content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[<p>Samsung Internet is the best Android browser. There. I said it. It's the best&nbsp;Android browser because of this screenshot right here:</p><p><img src="https://daveconway.net/uploads/2026/04/Screenshot_20260419_101148_Samsung%20Internet.jpg" style="display: block; margin-left: auto; margin-right: auto;"></p><p>A fully customizable toolbar, right there under the address bar. Add a fuckin' button bar, Firefox Android, what the hell? Also add a button that lets me swap instantly between light/dark mode.</p>]]></content:encoded>
    </item>
    <item>
      <title>I made some software</title>
      <link>https://daveconway.net/blog/12/i-made-some-software</link>
      <description>I share my open-source pathfinder for randomized The Legend of Zelda: A Link to the Past games.</description>
      <category>Software Dev, Video Games</category>
      <pubDate>Fri, 17 Apr 2026 02:19:25 GMT</pubDate>
      <guid>f00432d9-5b69-4955-950c-9b38159367fd</guid>
      <content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[<p>I published my first open-source repo:&nbsp;<a href="https://github.com/dsc7621/alttpr_pathfinder" target="_blank">https://github.com/dsc7621/alttpr_pathfinder</a></p><p>It's a pathfinder for randomized <em>The Legend of Zelda: A Link to the Past</em>&nbsp;games. You give it the path to a ROM (.sfc) file and it tell it where you're trying to go, and it'll give you the path. I actually used it for a dungeon-shuffled game I played in an Archipelago multiworld earlier this month, so it's already paying dividends!</p><p>The process for building it was pretty enjoyable; I'll share that soon.</p><p><img src="/uploads/2026/04/84596aac-2f01-44f9-92f7-b3857a6548c7.png" style="display: block; margin-left: auto; margin-right: auto;"></p><p>Look at that gorgeous user experience.</p>]]></content:encoded>
    </item>
    <item>
      <title>Awesome shit on the Internet #2: Han Lee's "The AI Great Leap Forward"</title>
      <link>https://daveconway.net/blog/11/awesome-shit-on-the-internet-2</link>
      <description>I share Han Lee's essay "The AI Great Leap Forward," which compares the current AI obsession to Mao Zedong's "Great Leap Forward."</description>
      <category>On the Internet</category>
      <pubDate>Fri, 10 Apr 2026 11:15:55 GMT</pubDate>
      <guid>9b32f3bc-f52e-4389-b8ae-852f42920241</guid>
      <content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[<p>Even if you disagree with everything written in this essay, it's still a wonderful piece of writing:&nbsp;<a href="https://leehanchung.github.io/blogs/2026/04/05/the-ai-great-leap-forward/" target="_blank">The AI Great Leap Forward</a>.</p><blockquote>The backyard steel of 1958 looked like steel. It was not steel. Today’s 
backyard AI looks like AI. It is not AI. A TypeScript workflow with 
hardcoded if-else branches is not an agent. A prompt template behind a 
REST endpoint is not a model. Calling these things AI is like calling 
pig iron from a backyard furnace high-grade steel. It satisfies the 
reporting requirement. It fails every real-world test.</blockquote><p>The essay draws parallels between the current AI push and Mao Zedong's "Great Leap Forward"; these parallels require, perhaps, a touch of mental gymnastics to embrace—will the AI obsession really lead to 30,000,000 deaths?—but then you read articles like <em>Wired</em>'s <a href="https://www.wired.com/story/openai-backs-bill-exempt-ai-firms-model-harm-lawsuits/" target="_blank">OpenAI Backs Bill That Would Limit Liability for AI-Enabled Mass Deaths or Financial Disasters</a>, and suddenly "a touch" seems a very fair qualifier.</p>]]></content:encoded>
    </item>
    <item>
      <title>Silly stuff #1: Autocomplete nails it</title>
      <link>https://daveconway.net/blog/9/silly-stuff-1</link>
      <description>Just a silly AI autocomplete suggestion.</description>
      <category>Software Dev, Silly</category>
      <pubDate>Sun, 05 Apr 2026 16:33:02 GMT</pubDate>
      <guid>6911fff1-bbfe-495a-9616-c8f05dfd0954</guid>
      <content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[<p>Want to get slightly comfy with writing C code, so I'm working on a little tool for&nbsp;<em>The Legend of Zelda: A Link to the Past</em> randomized games.</p>
<p><img src="/uploads/2026/04/7fe8f11e-73c1-46ad-ab95-3d7914b31217.png" style="display: block; margin-left: auto; margin-right: auto;"></p><p>Sometimes AI autocomplete tries its best and the results are very cute. I will say that, in general, CLion's autocomplete is excellent, often more or less writing entire functions for me as soon as I give it a little nudge at the beginning.</p>]]></content:encoded>
    </item>
    <item>
      <title>Software Snippets #2: Is a .NET Identity user logged in?</title>
      <link>https://daveconway.net/blog/8/software-snippets-2</link>
      <description>A brief snippet about determining whether a .NET Identity user is logged in.</description>
      <category>Software Dev</category>
      <pubDate>Fri, 03 Apr 2026 01:50:52 GMT</pubDate>
      <guid>46f5f100-a163-4575-beca-4cc2147ef53b</guid>
      <content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[<p>.NET Core's <a href="https://learn.microsoft.com/en-us/aspnet/core/security/authentication/identity?view=aspnetcore-10.0&amp;tabs=visual-studio" target="_blank">Identity</a> API is honestly kind of a hassle to wrap your head around, initially. It does authN (local and external),&nbsp;authZ, and everything else vaguely in those two spheres, and it does them in a very "you can configure&nbsp;<em>anything</em>" classic .NET kinda way, which means that of course there are classes with names like fucking&nbsp;<code>SecurityStampRefreshingPrincipalContext</code> lurking around in there.</p>
<p>That said, it's very powerful, but one of the most confusing things about it is that there's no <code>User</code> class. Your users are <code>ClaimsPrincipal</code>s, and they have <code>Identities</code>, one for each of the different ways they're authenticated with your system. Because of this, there's no simple "Hey, am I logged in? Just answer 'yes' or 'no'" method to call.</p>
<p>But unless you're working on a very complex system, it's likely that your users are only authenticating via a single method, which means they'll always have a definitive primary <code>Identity</code>, which means this little snippet gives you a straight answer to the question above:</p>
<pre>var isLoggedIn = claimsPrincipal.Identity?.IsAuthenticated ?? false;<br></pre>
<p>I recommend throwing it into an extension method so you never have to think about it again.</p>]]></content:encoded>
    </item>
    <item>
      <title>Dumb shit on the Internet #3: You are tearing me apart, Claude!</title>
      <link>https://daveconway.net/blog/7/dumb-shit-on-the-internet-3</link>
      <description>I share a very stupid article about vibe-coding getting in the way of functional relationships.</description>
      <category>On the Internet</category>
      <pubDate>Thu, 02 Apr 2026 13:43:43 GMT</pubDate>
      <guid>9683e712-2416-4261-b919-a1f67e598c02</guid>
      <content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[<p>Presented (functionally) without comment: <a href="https://www.businessinsider.com/claude-gap-relationship-vibe-code-couples-2026-3" target="_blank">Inside the "Claude-gap" relationship: While one partner sleeps, another vibe codes</a>.</p><p>All I'll say is that, yet again, we see numerous claims about "ideas people" and agents churning out code for hours on end, and yet, uh...not a single word about what anyone's building. So much productivity, so little product.</p>]]></content:encoded>
    </item>
    <item>
      <title>Software Snippets #1: client_max_body_size in nginx</title>
      <link>https://daveconway.net/blog/6/software-snippets-1</link>
      <description>A brief snippet about the client_max_body_size property in nginx.</description>
      <category>Software Dev</category>
      <pubDate>Wed, 01 Apr 2026 14:14:02 GMT</pubDate>
      <guid>b5bfb072-784b-4293-ba91-9c9d29131e4a</guid>
      <content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[<p>Thought I'd use this blog to note down interesting bite-sized things I come across during dev that I may want to refer back to at some point.</p><p>While copy-pasting images for my <a href="https://daveconway.net/blog/5/awesome-shit-on-the-internet-1">previous post</a>, I kept getting a "413 Content Too Large" error from nginx. Turns out the default max content&nbsp;size you can post is one megabyte. Fortunately, the solution is simple:</p>



<pre>location /target/path {<br>    ...<br>    client_max_body_size 10M;<br>}</pre>
<p>Obviously, replace the path and the property value with whatever you need.</p><p>Worth noting that this is one of those nginx properties that cannot take a variable as a value, so you cannot set up a map for it that returns different sizes based on URI.</p>]]></content:encoded>
    </item>
    <item>
      <title>Awesome shit on the Internet #1: Old Metroid fan sites</title>
      <link>https://daveconway.net/blog/5/awesome-shit-on-the-internet-1</link>
      <description>Screenshots of a couple cool old Metroid fan sites I came across.</description>
      <category>On the Internet</category>
      <pubDate>Wed, 01 Apr 2026 10:27:41 GMT</pubDate>
      <guid>3ac137a7-c33c-4c7c-a556-e05753a90fd2</guid>
      <content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[<p>Was browsing a forum and came across these old Metroid fan sites (that are still being updated in 2026!) and had to share.</p><p>#1: <a href="https://metroiddatabase.com/" target="_blank">metroiddatabase.com</a> (EN)</p><p><a href="/uploads/2026/04/6383883d-3891-46de-a4ba-a776a200d7de.png"><img src="/uploads/2026/04/6383883d-3891-46de-a4ba-a776a200d7de.png" title="metroiddatabase.com" alt="A screenshot of metroiddatabase.com, a Metroid fansite with an old-school design." style="width: 727px; display: block; margin-left: auto; margin-right: auto;"></a></p><p>#2: <a href="https://www.planetezebes.com/" target="_blank">planetezebes.com</a> (FR)</p><p><a href="/uploads/2026/04/0345c0ef-5791-48fd-b1f6-d98f14d051de.png"><img src="/uploads/2026/04/0345c0ef-5791-48fd-b1f6-d98f14d051de.png" title="planetezebes.com" alt="A screenshot of planetezebes.com, a Metroid fan-size with an old-school design." style="display: block; margin-left: auto; margin-right: auto;"></a></p><p>What a wonderful nostalgia trip, right down to the font that's way too small for my old-man eyes.</p><p>And, to answer Planète Zebes's question, I was definitely chaud comme un Magmoor after such a long wait, even though reception was so poor I ended up not even buying the game...</p>]]></content:encoded>
    </item>
    <item>
      <title>Dumb shit on the Internet #2: [Citation Needed]</title>
      <link>https://daveconway.net/blog/4/dumb-shit-on-the-internet-2</link>
      <description>A stupid article from the WSJ about a company that *totally* automated all aspects of software development with AI, as long as they don't have to provide any details on what the AI did.</description>
      <category>On the Internet</category>
      <pubDate>Tue, 31 Mar 2026 14:52:25 GMT</pubDate>
      <guid>7831c397-14ac-4cf8-832c-8d02f48f5dc5</guid>
      <content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[<p>Came across this article on The Wall Street Journal: <a href="https://www.wsj.com/tech/ai/meet-the-startup-that-used-ai-and-openclaw-to-automate-its-own-developers-9e733351" target="_blank">Meet the Startup That Used AI and OpenClaw to Automate Its Own Developers</a>. This is a profoundly dumb article for a number of reasons, but I think my favorite bit is right at the very beginning:</p>
<blockquote>While some techies use the buzzy AI platform OpenClaw to help book flights or summarize news...</blockquote><p>We've been having this tech pushed on us basically non-stop for years now, and&nbsp;<em>still</em> the only use-cases journalists can come up with to shill it to the average non-programmer is "you don't have to read your own news anymore" or "maybe it books flights faster than you do? Citation needed?"</p><blockquote>Vinay Pinnaka, co-founder and chief technology officer of Mountain View,
 Calif.-based JustPaid, used a combination of OpenClaw and Anthropic’s 
AI coding tool, Claude Code, to create a team of seven AI agents to grind out code 24/7.</blockquote><p>Code to do what? We're never told.</p><blockquote>The agents have built 10 major features, each of which would have taken Pinnaka’s human developers a month or more to build.</blockquote><p>What are the features? Name&nbsp;<em>one</em> feature. (Spoiler alert: they don't.)</p><p>The rest of the article talks about how OpenClaw and Claude let you essentially automate everything a software developer would do, without going into any detail about what work is actually getting done, how high-quality the work is, how many issues get shipped to production, how secure it all is, etc. It's pure dreck that reads almost like propaganda.</p><p>It's especially frustrating because I am well aware that LLMs generally write pretty good code these days, and&nbsp;that's a very useful thing that they can do. But they are not, and cannot be, a replacement for real expertise, and that is what proponents are breathlessly desperate for them to be.</p><p>We do get left with this little tidbit, at least:</p><blockquote>When Pinnaka first began experimenting with Claude Code and OpenClaw, he
 racked up a bill of $4,000 each week. Then, with some adjustments like 
using a smaller, more efficient Claude model, he decreased his budget to
 $10,000 to $15,000 each month.</blockquote><p>So this guy is paying upwards of $150,000 a year to vibe-code what appears to be yet another hyper-generic "automated financial workflow" SaaS that does the same shit all the other, established automated financial workflow SaaSes do, just this time with The Power of LLMs™ on top! Silly.</p><p>I don't intend this article series to be exclusively focused on AI, but almost all the dumb shit I come across on the internet is AI-related, so it may end up being that way for awhile.</p>]]></content:encoded>
    </item>
    <item>
      <title>Dumb shit on the Internet #1: Always thank your AI</title>
      <link>https://daveconway.net/blog/3/dumb-shit-on-the-internet-1</link>
      <description>Some stupid comments on a post about Claude Code alerting a user that they've hit their usage limit after they tried to thank it.</description>
      <category>On the Internet</category>
      <pubDate>Mon, 30 Mar 2026 21:24:06 GMT</pubDate>
      <guid>0a3aad52-26a4-40d0-99eb-afb6713fd315</guid>
      <content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[<p>On a post about Claude Code alerting a user that they've hit their usage limit after they tried to thank it:</p><p><img src="/uploads/2026/03/b7e41c7e-d6c5-4f2c-a8bd-f0b08b6c6ffc.png" style="display: block; margin-left: auto; margin-right: auto;"></p><p>This tech has absolutely fried people's minds: exhibit #1,038,273,765.</p>]]></content:encoded>
    </item>
    <item>
      <title>From DreamHost to DigitalOcean</title>
      <link>https://daveconway.net/blog/1/from-dreamhost-to-digitalocean</link>
      <description>A brief bit about my newly deployed site.</description>
      <category>Software Dev</category>
      <pubDate>Sun, 29 Mar 2026 14:28:40 GMT</pubDate>
      <guid>9a9f95fa-a127-4cb1-bbfc-2d2fd5b33a12</guid>
      <content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[<p>I've been a professional web developer for upwards of two decades now, which means that people pay me money, usually a healthy amount of it, to, well, make web applications. And I'd like to think I'm pretty good at it. People keep hiring me, and no one's ever fired me, at least.</p>
<p>But I have a dark secret, and that's that, throughout my entire career, I have, purely by chance, avoided having to deploy anything, or at least&nbsp;<em>work</em> to deploy anything, which means that when people say stuff like "reverse proxy," my response has typically been to nod sagely and sometimes respond with something very clever like, "yes, indeed, much better than an upside-down proxy." I used to work with a guy whose solution to every problem was, "I'll come up with a plan involving no fewer than forty-six&nbsp;interconnected AWS services that'll solve this," even when the problem was like, "hang on, my headphone cable is caught under my chair wheel again," and I always found that rather intimidating and stupid. Mostly stupid.</p>
<p>Years ago, this site used to be a Django app that I deployed on DreamHost by, *<em>sigh</em>*, using FileZilla to copy all my code over and then SSHing into the box to type <code>pkill python</code>.&nbsp; How did the website even work on the internet? I dunno! DreamHost had a couple files you could copy-paste to make Django apps work. That was good enough for me.</p><p>But then DreamHost did something that made Django apps -- or&nbsp;<em>my</em> Django app, at least -- not work anymore, so I let the site die and forgot about it for awhile, until I realized I was still paying ten bucks a month for...nothing. So like a discount Netflix subscription, basically. I like having my tiny little corner of the internet, though, so I rebuilt the site as a tiny .NET Core MVC app and deployed it on a very inexpensive DigitalOcean droplet.</p><p>And...it wasn't bad, at all.&nbsp;<em>And</em> I learned a bunch of stuff I should've learned probably twenty years ago, like "When you ChatGPT 'How do I get to a internet site?' and follow the instructions and the Internet Man at Verizon or wherever sends your desire to visit the&nbsp;internet site to the right IP address, how is the internet site always running? Doesn't it ever turn off?" I even learned why it's called a "reverse proxy," but I'm taking that secret to the grave with me.</p>]]></content:encoded>
    </item>
  </channel>
</rss>