<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: riclib</title><link>https://news.ycombinator.com/user?id=riclib</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Tue, 07 Apr 2026 03:50:13 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=riclib" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by riclib in "Sky – an Elm-inspired language that compiles to Go"]]></title><description><![CDATA[
<p>Can’t wait to play with it. Great design!</p>
]]></description><pubDate>Mon, 06 Apr 2026 17:52:38 +0000</pubDate><link>https://news.ycombinator.com/item?id=47664387</link><dc:creator>riclib</dc:creator><comments>https://news.ycombinator.com/item?id=47664387</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47664387</guid></item><item><title><![CDATA[New comment by riclib in "[dead]"]]></title><description><![CDATA[
<p>Author here. Ask me any questions</p>
]]></description><pubDate>Mon, 06 Apr 2026 15:02:48 +0000</pubDate><link>https://news.ycombinator.com/item?id=47661849</link><dc:creator>riclib</dc:creator><comments>https://news.ycombinator.com/item?id=47661849</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47661849</guid></item><item><title><![CDATA[New comment by riclib in "Why I Vibe in Go, Not Rust or Python"]]></title><description><![CDATA[
<p>the website is just using go standard library and templ.
the voice is grok tts. the images are generate by nano banana from prompts written by claude, according to styles. it is all generated by a program called lg: <a href="https://yagnipedia.com/wiki/lg" rel="nofollow">https://yagnipedia.com/wiki/lg</a><p>the blog pages are markdown on disk, generated dynamically for each request, cached by cloudflare.</p>
]]></description><pubDate>Mon, 23 Mar 2026 21:53:18 +0000</pubDate><link>https://news.ycombinator.com/item?id=47495622</link><dc:creator>riclib</dc:creator><comments>https://news.ycombinator.com/item?id=47495622</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47495622</guid></item><item><title><![CDATA[New comment by riclib in "Why I Vibe in Go, Not Rust or Python"]]></title><description><![CDATA[
<p>The colored functions point is fair, I was imprecise. My real argument is about the human cost of the compiler fighting AI-generated code, not about async semantics.</p>
]]></description><pubDate>Mon, 23 Mar 2026 06:21:21 +0000</pubDate><link>https://news.ycombinator.com/item?id=47486010</link><dc:creator>riclib</dc:creator><comments>https://news.ycombinator.com/item?id=47486010</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47486010</guid></item><item><title><![CDATA[New comment by riclib in "Why I Vibe in Go, Not Rust or Python"]]></title><description><![CDATA[
<p>Yes, this is the serious (?) front end to a satirical website.</p>
]]></description><pubDate>Mon, 23 Mar 2026 06:16:55 +0000</pubDate><link>https://news.ycombinator.com/item?id=47485991</link><dc:creator>riclib</dc:creator><comments>https://news.ycombinator.com/item?id=47485991</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47485991</guid></item><item><title><![CDATA[New comment by riclib in "Why I Vibe in Go, Not Rust or Python"]]></title><description><![CDATA[
<p>Fair comment. In my production code I always separate out the css and embed it in the go binary as files that can be cached. Having it in embedded into the page was really useful to iterate behind cloudflare and not worry about css caching but is a terrible practice.</p>
]]></description><pubDate>Mon, 23 Mar 2026 06:16:01 +0000</pubDate><link>https://news.ycombinator.com/item?id=47485985</link><dc:creator>riclib</dc:creator><comments>https://news.ycombinator.com/item?id=47485985</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47485985</guid></item><item><title><![CDATA[New comment by riclib in "Why I Vibe in Go, Not Rust or Python"]]></title><description><![CDATA[
<p>Last night I built a website from scratch. Not a landing page. A full blog with three-domain routing, animated video covers, an audio player with playlists, dark mode, RSS feeds, social cards, and a sticky sidebar with a lightbox. Seven commits. Zero test failures. One binary.<p>The site you've read the article on. Built in one session. In Go.<p>I work with an AI that writes most of the code. The question everyone asks is which language to vibe in. Python is fast to start. Rust is correct by construction. Go is boring.<p>I choose boring. Here's why.</p>
]]></description><pubDate>Sun, 22 Mar 2026 23:16:13 +0000</pubDate><link>https://news.ycombinator.com/item?id=47483372</link><dc:creator>riclib</dc:creator><comments>https://news.ycombinator.com/item?id=47483372</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47483372</guid></item><item><title><![CDATA[Why I Vibe in Go, Not Rust or Python]]></title><description><![CDATA[
<p>Article URL: <a href="https://lifelog.my/episode/why-i-vibe-in-go-not-rust-or-python">https://lifelog.my/episode/why-i-vibe-in-go-not-rust-or-python</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=47483371">https://news.ycombinator.com/item?id=47483371</a></p>
<p>Points: 38</p>
<p># Comments: 30</p>
]]></description><pubDate>Sun, 22 Mar 2026 23:16:13 +0000</pubDate><link>https://lifelog.my/episode/why-i-vibe-in-go-not-rust-or-python</link><dc:creator>riclib</dc:creator><comments>https://news.ycombinator.com/item?id=47483371</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47483371</guid></item><item><title><![CDATA[New comment by riclib in "Software Engineering – A Roast"]]></title><description><![CDATA[
<p>Software Engineering is the discipline that, in 1968, looked at the smoldering wreckage of every software project ever attempted and concluded that what it really needed was not better practices, better tools, or better understanding, but a better name. Specifically, someone else’s name. Specifically, the name of people who build bridges.<p>It has spent the subsequent fifty-eight years proving the metaphor wrong in every measurable way, while simultaneously insisting on keeping it....</p>
]]></description><pubDate>Thu, 19 Mar 2026 10:16:36 +0000</pubDate><link>https://news.ycombinator.com/item?id=47437090</link><dc:creator>riclib</dc:creator><comments>https://news.ycombinator.com/item?id=47437090</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47437090</guid></item><item><title><![CDATA[Software Engineering – A Roast]]></title><description><![CDATA[
<p>Article URL: <a href="https://yagnipedia.com/wiki/software-engineering">https://yagnipedia.com/wiki/software-engineering</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=47437075">https://news.ycombinator.com/item?id=47437075</a></p>
<p>Points: 2</p>
<p># Comments: 1</p>
]]></description><pubDate>Thu, 19 Mar 2026 10:12:30 +0000</pubDate><link>https://yagnipedia.com/wiki/software-engineering</link><dc:creator>riclib</dc:creator><comments>https://news.ycombinator.com/item?id=47437075</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47437075</guid></item><item><title><![CDATA[New comment by riclib in "Vibe in Go – It's the only way"]]></title><description><![CDATA[
<p>I've been building AI applications in Go since August 2024 — before "vibe coding" had a name. After 18 months of AI-assisted development on a Fortune 100 project, the argument for Go isn't performance or deployment anymore. It's the compiler.<p>When the machine writes 90% of the code, Go gives you five layers between the AI and production: compiler, type system, explicit errors, enforced simplicity, and the human. JavaScript gives you one: the human. And good luck.<p>The machine proposed a wrapper type last Tuesday. `go build` rejected it on line 47. I said five words: "why do we keep both around?" The wrapper died. In JavaScript, it would have compiled (nothing compiles in JavaScript), passed all tests, shipped to production, and coexisted with the original type for six months until someone proposed a `UnifiedStoreInterface` to bridge the gap.<p>TypeScript helps — but it's a type system that asks permission. `// @ts-ignore` exists. `strict: false` exists. `any` exists. Go has one mode. There is no `go build --please-actually-check-the-types`.<p>The machine can generate complexity faster than it can recognise it's unnecessary. Go is the language where the human can still recognise it.</p>
]]></description><pubDate>Thu, 12 Mar 2026 22:50:16 +0000</pubDate><link>https://news.ycombinator.com/item?id=47358323</link><dc:creator>riclib</dc:creator><comments>https://news.ycombinator.com/item?id=47358323</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47358323</guid></item><item><title><![CDATA[Vibe in Go – It's the only way]]></title><description><![CDATA[
<p>Article URL: <a href="https://yagnipedia.com/wiki/vibe-in-go">https://yagnipedia.com/wiki/vibe-in-go</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=47358322">https://news.ycombinator.com/item?id=47358322</a></p>
<p>Points: 3</p>
<p># Comments: 2</p>
]]></description><pubDate>Thu, 12 Mar 2026 22:50:16 +0000</pubDate><link>https://yagnipedia.com/wiki/vibe-in-go</link><dc:creator>riclib</dc:creator><comments>https://news.ycombinator.com/item?id=47358322</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47358322</guid></item><item><title><![CDATA[New comment by riclib in "The Boring Technology Manifesto"]]></title><description><![CDATA[
<p>Author here. Yagnipedia is a personal encyclopedia I've been writing — humorous entries on tech concepts, tools, and practices, written in the voice of someone who's spent 20 years building software and has opinions about most of it.<p>The Boring Technology entry started as a love letter to Dan McKinley's original talk, filtered through the experience of choosing Go, HTMX, and server-rendered HTML for a product in 2026 while everyone around me reaches for React and microservices. The boring choice is almost never the exciting one. It's almost always the right one.<p>Happy to talk about any of it.</p>
]]></description><pubDate>Mon, 09 Mar 2026 21:17:32 +0000</pubDate><link>https://news.ycombinator.com/item?id=47315668</link><dc:creator>riclib</dc:creator><comments>https://news.ycombinator.com/item?id=47315668</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47315668</guid></item><item><title><![CDATA[The Boring Technology Manifesto]]></title><description><![CDATA[
<p>Article URL: <a href="https://yagnipedia.com/wiki/the-boring-technology-manifesto">https://yagnipedia.com/wiki/the-boring-technology-manifesto</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=47315575">https://news.ycombinator.com/item?id=47315575</a></p>
<p>Points: 2</p>
<p># Comments: 1</p>
]]></description><pubDate>Mon, 09 Mar 2026 21:11:29 +0000</pubDate><link>https://yagnipedia.com/wiki/the-boring-technology-manifesto</link><dc:creator>riclib</dc:creator><comments>https://news.ycombinator.com/item?id=47315575</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47315575</guid></item></channel></rss>