<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: helsinki</title><link>https://news.ycombinator.com/user?id=helsinki</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Sat, 20 Jun 2026 16:55:45 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=helsinki" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by helsinki in "Codex is now in the ChatGPT mobile app"]]></title><description><![CDATA[
<p>Some of us pay by the token.</p>
]]></description><pubDate>Fri, 15 May 2026 02:37:41 +0000</pubDate><link>https://news.ycombinator.com/item?id=48143898</link><dc:creator>helsinki</dc:creator><comments>https://news.ycombinator.com/item?id=48143898</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48143898</guid></item><item><title><![CDATA[Show HN: An agent that detects YouTube brainrot and turns off my kid's TV]]></title><description><![CDATA[
<p>Article URL: <a href="https://github.com/fugue-labs/brainrot-detection">https://github.com/fugue-labs/brainrot-detection</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=47557063">https://news.ycombinator.com/item?id=47557063</a></p>
<p>Points: 2</p>
<p># Comments: 0</p>
]]></description><pubDate>Sat, 28 Mar 2026 18:22:35 +0000</pubDate><link>https://github.com/fugue-labs/brainrot-detection</link><dc:creator>helsinki</dc:creator><comments>https://news.ycombinator.com/item?id=47557063</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47557063</guid></item><item><title><![CDATA[New comment by helsinki in "Ask HN: What Are You Working On? (March 2026)"]]></title><description><![CDATA[
<p>The best agent framework: <a href="https://github.com/fugue-labs/gollem" rel="nofollow">https://github.com/fugue-labs/gollem</a></p>
]]></description><pubDate>Mon, 09 Mar 2026 02:01:10 +0000</pubDate><link>https://news.ycombinator.com/item?id=47304004</link><dc:creator>helsinki</dc:creator><comments>https://news.ycombinator.com/item?id=47304004</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47304004</guid></item><item><title><![CDATA[Show HN: I built a pipeline that generates a comedy podcast end-to-end with AI]]></title><description><![CDATA[
<p>The pipeline takes a trending topic and produces a fully rendered ~22 min comedy podcast episode with three AI characters (PRODUCER, CRITIC, DUMBASS). Everything is automated: premise ideation, research, outline generation, script writing with a writers' room (punch-up passes, verification gates), voice synthesis via ElevenLabs, music bed mixing, and publishing to Spotify.<p>Stack: Temporal for durable workflow orchestration, Gemini for script generation, gollem (<a href="https://github.com/fugue-labs/gollem" rel="nofollow">https://github.com/fugue-labs/gollem</a>) agents with structured outputs and automatic validation, Postgres + Apache AGE for graph queries, Qdrant for vector search, ElevenLabs for multi-voice dialogue synthesis.<p>Each episode goes through ~10 beats, each independently written and verified for grounding. There's a verifier gate that checks factual claims, forbidden phrases, and character voice consistency before anything gets rendered. The whole thing runs with a single slash command and takes about 2 hours end-to-end.<p>24 episodes in so far. This one's about a character who uses AI to write a book in a weekend and declares himself a literary genius.</p>
<hr>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=47301386">https://news.ycombinator.com/item?id=47301386</a></p>
<p>Points: 1</p>
<p># Comments: 0</p>
]]></description><pubDate>Sun, 08 Mar 2026 20:59:38 +0000</pubDate><link>https://open.spotify.com/episode/2tIqXUuQFuIyIOuBkie6Sh</link><dc:creator>helsinki</dc:creator><comments>https://news.ycombinator.com/item?id=47301386</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47301386</guid></item><item><title><![CDATA[New comment by helsinki in "LLMs work best when the user defines their acceptance criteria first"]]></title><description><![CDATA[
<p>That's why I added an invariant tool to my Go agent framework, fugue-labs/gollem:<p><a href="https://github.com/fugue-labs/gollem/blob/main/ext/codetool/invariants_tool.go#L89" rel="nofollow">https://github.com/fugue-labs/gollem/blob/main/ext/codetool/...</a></p>
]]></description><pubDate>Sat, 07 Mar 2026 05:20:38 +0000</pubDate><link>https://news.ycombinator.com/item?id=47284741</link><dc:creator>helsinki</dc:creator><comments>https://news.ycombinator.com/item?id=47284741</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47284741</guid></item><item><title><![CDATA[New comment by helsinki in "Show HN: I built an AI agent that wrote a full novel in 10 minutes"]]></title><description><![CDATA[
<p>I've been working on gollem — it's a Go agent framework with type-safe agents, structured output, multi-provider support (Anthropic, OpenAI, Gemini, Vertex AI), MCP integration, and multi-agent team swarms. The big idea is compile-time guarantees instead of runtime validation, zero core dependencies, and single-binary deploys. Think of it as what you'd want if you were building production agent systems in Go instead of Python.<p>To stress-test it I pointed it at a dumb task: generate an entire novel. It wrote ~40K words across 11 chapters in about 10 minutes. The "author-bot" uses gollem's agent primitives — chained agents for chapter planning, continuity checking, iterative drafting. Basically an orchestration.ChainRun pipeline where each stage feeds into the next.<p>The novel ("The Year Unedited" — dystopian memory-editing premise) came out surprisingly coherent. Characters kept distinct voices across chapters, the plot threads mostly held together, and it didn't just wrap everything up neatly at the end. Not saying it's good literature, but it's a decent stress test for long-running agent orchestration.<p>I threw it on Amazon mostly as an experiment: <a href="https://a.co/d/037EOH88" rel="nofollow">https://a.co/d/037EOH88</a><p>The framework itself is the actual point of this post though. It does cost tracking, guardrails, middleware chains, streaming with Go 1.23+ iterators, background process management, graph workflows, eval framework, the works. Happy to dig into any of the architecture details.</p>
]]></description><pubDate>Sat, 07 Mar 2026 04:10:47 +0000</pubDate><link>https://news.ycombinator.com/item?id=47284403</link><dc:creator>helsinki</dc:creator><comments>https://news.ycombinator.com/item?id=47284403</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47284403</guid></item><item><title><![CDATA[Show HN: Gollem from Fugue Labs - A production-grade Go agent framework]]></title><description><![CDATA[
<p>Article URL: <a href="https://github.com/fugue-labs/gollem">https://github.com/fugue-labs/gollem</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=47284396">https://news.ycombinator.com/item?id=47284396</a></p>
<p>Points: 1</p>
<p># Comments: 2</p>
]]></description><pubDate>Sat, 07 Mar 2026 04:09:34 +0000</pubDate><link>https://github.com/fugue-labs/gollem</link><dc:creator>helsinki</dc:creator><comments>https://news.ycombinator.com/item?id=47284396</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47284396</guid></item><item><title><![CDATA[Show HN: Token Count – multi-agent AI comedy podcast with Temporal and GraphRAG]]></title><description><![CDATA[
<p>I built Token Count, a daily-ish AI comedy podcast where three recurring characters argue about other podcasts and internet culture. Latest ep (#10) is “Pretzels, Pigeons, and the Tall Whites” (47m): it starts with modern-male nonsense and pivots into Laos travel/medical chaos, Kill Tony clip discourse, pigeon-fighting masculinity, and “Tall Whites” UFO lore.<p>The interesting part (for HN) is the architecture: it’s not a single prompt that “writes a podcast.” It’s a multi-stage, retrieval-grounded pipeline:<p>- Ingest: RSS → download audio → chunked STT → segment + score<p>- Storage: embeddings in Qdrant + entities/relationships in a Postgres graph (Apache AGE)<p>- Compose: generate a beat outline (target seconds + button/turn lines)
- Per-beat GraphRAG bundles: pull transcript segments + add do-not-say, temporal context, character memory, and running gags<p>- Write: a “writers’ room” sequence (pitch → draft → table read → punch-up → editor)
- Verify: grounding/redundancy/pacing/risk checks before render
- Render: multi-voice TTS + audio assembly into a publishable episode<p>I’d love feedback on:<p>1) Is it enjoyable to listen to?
2) Is it funny?
3) What you might prefer to hear?<p>Apple Podcasts (if Spotify is not your thing): <a href="https://podcasts.apple.com/us/podcast/token-count/id1866464376" rel="nofollow">https://podcasts.apple.com/us/podcast/token-count/id18664643...</a></p>
<hr>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=46722279">https://news.ycombinator.com/item?id=46722279</a></p>
<p>Points: 1</p>
<p># Comments: 0</p>
]]></description><pubDate>Thu, 22 Jan 2026 17:25:51 +0000</pubDate><link>https://open.spotify.com/episode/2pksKPgS2C6kpW8ahdMMaN</link><dc:creator>helsinki</dc:creator><comments>https://news.ycombinator.com/item?id=46722279</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46722279</guid></item><item><title><![CDATA[Show HN: 100% Agentic AI Comedy Podcast]]></title><description><![CDATA[
<p><a href="https://open.spotify.com/show/2v4qAYQU8BMY1oKLaNBiMb?si=QmNtK8WHRbKpqkgOdBGMDw" rel="nofollow">https://open.spotify.com/show/2v4qAYQU8BMY1oKLaNBiMb?si=QmNt...</a></p>
<hr>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=46675337">https://news.ycombinator.com/item?id=46675337</a></p>
<p>Points: 2</p>
<p># Comments: 0</p>
]]></description><pubDate>Mon, 19 Jan 2026 05:23:33 +0000</pubDate><link>https://news.ycombinator.com/item?id=46675337</link><dc:creator>helsinki</dc:creator><comments>https://news.ycombinator.com/item?id=46675337</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46675337</guid></item><item><title><![CDATA[New comment by helsinki in "Ask HN: How do you safely give LLMs SSH/DB access?"]]></title><description><![CDATA[
<p>Jump host with restricted commands / access. Agents SSH into a jump host and execute what they are allowed to execute.</p>
]]></description><pubDate>Thu, 15 Jan 2026 00:02:07 +0000</pubDate><link>https://news.ycombinator.com/item?id=46625894</link><dc:creator>helsinki</dc:creator><comments>https://news.ycombinator.com/item?id=46625894</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46625894</guid></item><item><title><![CDATA[New comment by helsinki in "Claude Code gets native LSP support"]]></title><description><![CDATA[
<p>It has been in the source code for like two months. I've been using it for a while now.</p>
]]></description><pubDate>Tue, 23 Dec 2025 04:21:05 +0000</pubDate><link>https://news.ycombinator.com/item?id=46362389</link><dc:creator>helsinki</dc:creator><comments>https://news.ycombinator.com/item?id=46362389</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46362389</guid></item><item><title><![CDATA[New comment by helsinki in "GPT-5.2-Codex"]]></title><description><![CDATA[
<p>Can you invite me?
In the off chance, my email is in my profile, but reversed.</p>
]]></description><pubDate>Thu, 18 Dec 2025 21:34:38 +0000</pubDate><link>https://news.ycombinator.com/item?id=46319103</link><dc:creator>helsinki</dc:creator><comments>https://news.ycombinator.com/item?id=46319103</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46319103</guid></item><item><title><![CDATA[New comment by helsinki in "Google Antigravity exfiltrates data via indirect prompt injection attack"]]></title><description><![CDATA[
<p>Yeah, makes perfect sense, but you really lose a lot.</p>
]]></description><pubDate>Wed, 26 Nov 2025 01:58:50 +0000</pubDate><link>https://news.ycombinator.com/item?id=46053325</link><dc:creator>helsinki</dc:creator><comments>https://news.ycombinator.com/item?id=46053325</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46053325</guid></item><item><title><![CDATA[New comment by helsinki in "N8n raises $180M"]]></title><description><![CDATA[
<p>No, I don’t. I built it inside of my employer’s walls (hedge fund), so I’d have to rebuild it from scratch in order to acquire paying customers (not a bad idea).</p>
]]></description><pubDate>Thu, 09 Oct 2025 23:25:03 +0000</pubDate><link>https://news.ycombinator.com/item?id=45534066</link><dc:creator>helsinki</dc:creator><comments>https://news.ycombinator.com/item?id=45534066</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45534066</guid></item><item><title><![CDATA[New comment by helsinki in "Jules, remote coding agent from Google Labs, announces API"]]></title><description><![CDATA[
<p>Social currency, I guess. I work on the AI team, so it’s just part of the job.</p>
]]></description><pubDate>Thu, 09 Oct 2025 11:34:00 +0000</pubDate><link>https://news.ycombinator.com/item?id=45526224</link><dc:creator>helsinki</dc:creator><comments>https://news.ycombinator.com/item?id=45526224</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45526224</guid></item><item><title><![CDATA[New comment by helsinki in "N8n raises $180M"]]></title><description><![CDATA[
<p>I built a GitHub-native coding / review agent that outperforms CodeRabbit (by a lot), and it only took me like two hundred hours. There are a few of us using it at work, meanwhile CodeRabbit is valued at $550M.</p>
]]></description><pubDate>Thu, 09 Oct 2025 11:31:34 +0000</pubDate><link>https://news.ycombinator.com/item?id=45526204</link><dc:creator>helsinki</dc:creator><comments>https://news.ycombinator.com/item?id=45526204</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45526204</guid></item><item><title><![CDATA[New comment by helsinki in "Jules, remote coding agent from Google Labs, announces API"]]></title><description><![CDATA[
<p>Would anyone at Google be willing to tell me how many people are working on this project? I’ve been building something functionally similar for my employer, but it’s a nights and weekends project with only one contributor (me).</p>
]]></description><pubDate>Sat, 04 Oct 2025 00:27:40 +0000</pubDate><link>https://news.ycombinator.com/item?id=45469342</link><dc:creator>helsinki</dc:creator><comments>https://news.ycombinator.com/item?id=45469342</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45469342</guid></item><item><title><![CDATA[New comment by helsinki in "Ultrasonic Chef's Knife"]]></title><description><![CDATA[
<p>A cheese knife.</p>
]]></description><pubDate>Sun, 21 Sep 2025 09:46:56 +0000</pubDate><link>https://news.ycombinator.com/item?id=45321359</link><dc:creator>helsinki</dc:creator><comments>https://news.ycombinator.com/item?id=45321359</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45321359</guid></item><item><title><![CDATA[New comment by helsinki in "I don't like curved displays"]]></title><description><![CDATA[
<p>How do you use two of these massive monitors? They are stacked vertically?</p>
]]></description><pubDate>Fri, 12 Sep 2025 22:32:35 +0000</pubDate><link>https://news.ycombinator.com/item?id=45227530</link><dc:creator>helsinki</dc:creator><comments>https://news.ycombinator.com/item?id=45227530</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45227530</guid></item><item><title><![CDATA[New comment by helsinki in "Claude for Chrome"]]></title><description><![CDATA[
<p>I wonder how it’s different from using playwright MCP? The prompts and screenshots, I guess?</p>
]]></description><pubDate>Wed, 27 Aug 2025 07:18:17 +0000</pubDate><link>https://news.ycombinator.com/item?id=45036423</link><dc:creator>helsinki</dc:creator><comments>https://news.ycombinator.com/item?id=45036423</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45036423</guid></item></channel></rss>