<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Hacker News: alexgleason</title><link>https://news.ycombinator.com/user?id=alexgleason</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Tue, 29 Sep 2026 20:59:40 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=alexgleason" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by alexgleason in "Armada: Encrypted, Open-Source, Discord Alternative (Built on Nostr)"]]></title><description><![CDATA[
<p>Look at the underlying Concord Protocol: <a href="https://concordprotocol.org/" rel="nofollow">https://concordprotocol.org/</a> There is definitely engineering. This part by hand.</p>
]]></description><pubDate>Mon, 28 Sep 2026 12:54:42 +0000</pubDate><link>https://news.ycombinator.com/item?id=49877211</link><dc:creator>alexgleason</dc:creator><comments>https://news.ycombinator.com/item?id=49877211</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49877211</guid></item><item><title><![CDATA[New comment by alexgleason in "Iframe.diy – "iframe server" static site"]]></title><description><![CDATA[
<p>This is a web trick that lets you safely embed arbitrary html. It involves serving the same static site from all subdomains *.example.com and communicating with the host over postMessage. This allows the host to render previews using root-relative paths (vite builds) so it could function as a local devserver for an IDE. It could also be used to embed mini-apps submitted by users in chats and social feeds.</p>
]]></description><pubDate>Tue, 18 Aug 2026 22:00:17 +0000</pubDate><link>https://news.ycombinator.com/item?id=49353337</link><dc:creator>alexgleason</dc:creator><comments>https://news.ycombinator.com/item?id=49353337</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49353337</guid></item><item><title><![CDATA[Iframe.diy – "iframe server" static site]]></title><description><![CDATA[
<p>Article URL: <a href="https://iframe.diy/">https://iframe.diy/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=49353336">https://news.ycombinator.com/item?id=49353336</a></p>
<p>Points: 2</p>
<p># Comments: 1</p>
]]></description><pubDate>Tue, 18 Aug 2026 22:00:17 +0000</pubDate><link>https://iframe.diy/</link><dc:creator>alexgleason</dc:creator><comments>https://news.ycombinator.com/item?id=49353336</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49353336</guid></item><item><title><![CDATA[New comment by alexgleason in "Show HN: Sheila, an AI agent that replaced our accounting flow"]]></title><description><![CDATA[
<p>Hey HN! Alex here. I built an AI agent that handles all the accounting at my company -- contractor invoices, payments in fiat and Bitcoin, bookkeeping, expense tracking, 1099s. It's called Sheila and it's open source (AGPL).<p>The short version: I tried building complex multi-step automation in code first. It was fragile. What actually worked was building 50+ granular scripts that each do one thing (check a balance, send a payment, append a row to a spreadsheet, read an email), then writing a 600-line AGENTS.md file that describes the workflows in plain English. The AI agent reads the instructions and chains the scripts together.<p>The key insight for me was that the human feedback loop is what makes agents actually work. I sit in the terminal watching Sheila process invoices. She drafts emails and prepares payments, I see what she's doing before it goes out. Hundreds of iterations between me and the AI is what made this reliable -- not some autonomous agent platform where you click "deploy" and hope for the best.<p>I think the industry has this backwards right now. Everyone is building agent platforms top-down. But you can't design a useful agent abstraction layer without first understanding what a useful agent looks like, and you can't understand that without building one from scratch, script by script.<p>Source: <a href="https://gitlab.com/soapbox-pub/sheila" rel="nofollow">https://gitlab.com/soapbox-pub/sheila</a><p>Happy to answer questions about the architecture, the Bitcoin payment flow, or why I think most agent frameworks are solving the wrong problem.</p>
]]></description><pubDate>Fri, 06 Mar 2026 23:13:35 +0000</pubDate><link>https://news.ycombinator.com/item?id=47282367</link><dc:creator>alexgleason</dc:creator><comments>https://news.ycombinator.com/item?id=47282367</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47282367</guid></item><item><title><![CDATA[New comment by alexgleason in "Free Output – AI output copyright status checker"]]></title><description><![CDATA[
<p>This means they would potentially cancel your account if you violated it, but not that they would claim ownership over the work.</p>
]]></description><pubDate>Sat, 29 Mar 2025 20:46:11 +0000</pubDate><link>https://news.ycombinator.com/item?id=43518589</link><dc:creator>alexgleason</dc:creator><comments>https://news.ycombinator.com/item?id=43518589</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43518589</guid></item><item><title><![CDATA[Threads is blocking servers on the Fediverse. Here's how we unblocked ourselves.]]></title><description><![CDATA[
<p>Article URL: <a href="https://soapbox.pub/blog/threads-server-blocking/">https://soapbox.pub/blog/threads-server-blocking/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=38763094">https://news.ycombinator.com/item?id=38763094</a></p>
<p>Points: 49</p>
<p># Comments: 61</p>
]]></description><pubDate>Mon, 25 Dec 2023 14:59:04 +0000</pubDate><link>https://soapbox.pub/blog/threads-server-blocking/</link><dc:creator>alexgleason</dc:creator><comments>https://news.ycombinator.com/item?id=38763094</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=38763094</guid></item><item><title><![CDATA[Alternative web browser is horrible, and I like it]]></title><description><![CDATA[
<p>Article URL: <a href="https://blog.alexgleason.me/your-alternative-browser-is-horrible-and-i-like-it/">https://blog.alexgleason.me/your-alternative-browser-is-horrible-and-i-like-it/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=32174884">https://news.ycombinator.com/item?id=32174884</a></p>
<p>Points: 3</p>
<p># Comments: 0</p>
]]></description><pubDate>Thu, 21 Jul 2022 01:56:04 +0000</pubDate><link>https://blog.alexgleason.me/your-alternative-browser-is-horrible-and-i-like-it/</link><dc:creator>alexgleason</dc:creator><comments>https://news.ycombinator.com/item?id=32174884</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=32174884</guid></item><item><title><![CDATA[Show HN: I made a Cloudflare Worker that injects OpenGraph data into a React SPA]]></title><description><![CDATA[
<p>The worker requests the public API in the background, intercepts requests to React pages and injects OpenGraph tags into them.<p>Before you tell me to use Next.js, I know. But I think Cloudflare Workers are really cool!</p>
<hr>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=32160478">https://news.ycombinator.com/item?id=32160478</a></p>
<p>Points: 2</p>
<p># Comments: 2</p>
]]></description><pubDate>Wed, 20 Jul 2022 02:04:44 +0000</pubDate><link>https://gitlab.com/soapbox-pub/soapbox-worker</link><dc:creator>alexgleason</dc:creator><comments>https://news.ycombinator.com/item?id=32160478</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=32160478</guid></item><item><title><![CDATA[10minutepleroma.com – Ephemeral Pleroma Servers]]></title><description><![CDATA[
<p>Article URL: <a href="https://10minutepleroma.com/">https://10minutepleroma.com/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=24896955">https://news.ycombinator.com/item?id=24896955</a></p>
<p>Points: 2</p>
<p># Comments: 0</p>
]]></description><pubDate>Mon, 26 Oct 2020 15:07:32 +0000</pubDate><link>https://10minutepleroma.com/</link><dc:creator>alexgleason</dc:creator><comments>https://news.ycombinator.com/item?id=24896955</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=24896955</guid></item><item><title><![CDATA[Soapbox FE v1.1 for Pleroma released]]></title><description><![CDATA[
<p>Article URL: <a href="https://soapbox.pub/blog/soapbox-fe-v1.1-release/">https://soapbox.pub/blog/soapbox-fe-v1.1-release/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=24689856">https://news.ycombinator.com/item?id=24689856</a></p>
<p>Points: 2</p>
<p># Comments: 2</p>
]]></description><pubDate>Mon, 05 Oct 2020 17:27:38 +0000</pubDate><link>https://soapbox.pub/blog/soapbox-fe-v1.1-release/</link><dc:creator>alexgleason</dc:creator><comments>https://news.ycombinator.com/item?id=24689856</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=24689856</guid></item></channel></rss>