<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: bittermandel</title><link>https://news.ycombinator.com/user?id=bittermandel</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Tue, 21 Apr 2026 06:35:38 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=bittermandel" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by bittermandel in "The 100 hour gap between a vibecoded prototype and a working product"]]></title><description><![CDATA[
<p>This is exactly my experience at Lovable. For some parts of the organization, LLMs are incredibly powerful and a productivity multiplier. For the team I am in, Infra, it's many times distraction and a negative multiplier.<p>I can't say how many times the LLM-proposed solution to a jittery behavior is adding retries. At this point we have to be even more careful with controlling the implementation of things in the hot path.<p>I have to say though, giving Amp/Claude Code the Grafana MCP + read-only kubectl has saved me days worth of debugging. So there's definitely trade-offs!</p>
]]></description><pubDate>Sun, 15 Mar 2026 18:18:13 +0000</pubDate><link>https://news.ycombinator.com/item?id=47390174</link><dc:creator>bittermandel</dc:creator><comments>https://news.ycombinator.com/item?id=47390174</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47390174</guid></item><item><title><![CDATA[New comment by bittermandel in "The Om Programming Language"]]></title><description><![CDATA[
<p>I confused this with <a href="https://github.com/omcljs/om" rel="nofollow">https://github.com/omcljs/om</a></p>
]]></description><pubDate>Wed, 25 Feb 2026 19:11:18 +0000</pubDate><link>https://news.ycombinator.com/item?id=47156284</link><dc:creator>bittermandel</dc:creator><comments>https://news.ycombinator.com/item?id=47156284</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47156284</guid></item><item><title><![CDATA[New comment by bittermandel in "Show HN: Gemini Pro 3 imagines the HN front page 10 years from now"]]></title><description><![CDATA[
<p>I made this with Lovable as well, it's interesting how it's a bit more extreme in terms of where we are in 2035.<p><a href="https://hn-frontpage-2035.lovable.app/" rel="nofollow">https://hn-frontpage-2035.lovable.app/</a><p>> The last JavaScript framework: Why we stopped at React 47 (overreacted.io)</p>
]]></description><pubDate>Tue, 09 Dec 2025 21:01:39 +0000</pubDate><link>https://news.ycombinator.com/item?id=46210591</link><dc:creator>bittermandel</dc:creator><comments>https://news.ycombinator.com/item?id=46210591</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46210591</guid></item><item><title><![CDATA[New comment by bittermandel in "AI documentation you can talk to, for every repo"]]></title><description><![CDATA[
<p>I use this heavily to navigate the neondatabase/neon repo and it has been invaluable</p>
]]></description><pubDate>Tue, 11 Nov 2025 08:34:05 +0000</pubDate><link>https://news.ycombinator.com/item?id=45885264</link><dc:creator>bittermandel</dc:creator><comments>https://news.ycombinator.com/item?id=45885264</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45885264</guid></item><item><title><![CDATA[New comment by bittermandel in "Writing a storage engine for Postgres: An in-memory table access method (2023)"]]></title><description><![CDATA[
<p>Neon does a variant of this. The WAL goes through a Paxos consensus directly on NVMe, which then is transformed to page files and stored in Object Storage</p>
]]></description><pubDate>Fri, 08 Aug 2025 12:24:35 +0000</pubDate><link>https://news.ycombinator.com/item?id=44836190</link><dc:creator>bittermandel</dc:creator><comments>https://news.ycombinator.com/item?id=44836190</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44836190</guid></item><item><title><![CDATA[Show HN: Kubernetes Operator for Neon Postgres]]></title><description><![CDATA[
<p>We're happy to announce an early version of <a href="https://github.com/molnett/neon-operator" rel="nofollow">https://github.com/molnett/neon-operator</a>, a Kubernetes operator that allows you to self-host Neon on your own infrastructure. This is the culmination of our efforts to understand the internal details of Neon, and we're excited to share our findings with the community!</p>
<hr>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=44822248">https://news.ycombinator.com/item?id=44822248</a></p>
<p>Points: 9</p>
<p># Comments: 1</p>
]]></description><pubDate>Thu, 07 Aug 2025 09:04:35 +0000</pubDate><link>https://molnett.com/blog/25-08-05-neon-operator-self-host-serverless-postgres</link><dc:creator>bittermandel</dc:creator><comments>https://news.ycombinator.com/item?id=44822248</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44822248</guid></item><item><title><![CDATA[1990–1994 Swedish financial crisis]]></title><description><![CDATA[
<p>Article URL: <a href="https://en.wikipedia.org/wiki/1990%E2%80%931994_Swedish_financial_crisis">https://en.wikipedia.org/wiki/1990%E2%80%931994_Swedish_financial_crisis</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=44714784">https://news.ycombinator.com/item?id=44714784</a></p>
<p>Points: 2</p>
<p># Comments: 0</p>
]]></description><pubDate>Mon, 28 Jul 2025 19:50:07 +0000</pubDate><link>https://en.wikipedia.org/wiki/1990%E2%80%931994_Swedish_financial_crisis</link><dc:creator>bittermandel</dc:creator><comments>https://news.ycombinator.com/item?id=44714784</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44714784</guid></item><item><title><![CDATA[How TPMs Work and Why We Added Support in Bottlerocket]]></title><description><![CDATA[
<p>Article URL: <a href="https://molnett.com/blog/25-07-16-bottlerocket-part2-tpm-additions">https://molnett.com/blog/25-07-16-bottlerocket-part2-tpm-additions</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=44593755">https://news.ycombinator.com/item?id=44593755</a></p>
<p>Points: 1</p>
<p># Comments: 0</p>
]]></description><pubDate>Thu, 17 Jul 2025 14:21:03 +0000</pubDate><link>https://molnett.com/blog/25-07-16-bottlerocket-part2-tpm-additions</link><dc:creator>bittermandel</dc:creator><comments>https://news.ycombinator.com/item?id=44593755</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44593755</guid></item><item><title><![CDATA[New comment by bittermandel in "Happy 20th Birthday, Django"]]></title><description><![CDATA[
<p>Django was the whole start of my career and I still thank it for many of my opportunities. I started in 2012 to work with Django at Billogram, then founded a Django consultancy which lead me to work at King 3 years later.<p>Who knows where I would be today if not for Django!</p>
]]></description><pubDate>Mon, 14 Jul 2025 14:59:40 +0000</pubDate><link>https://news.ycombinator.com/item?id=44561022</link><dc:creator>bittermandel</dc:creator><comments>https://news.ycombinator.com/item?id=44561022</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44561022</guid></item><item><title><![CDATA[New comment by bittermandel in "Show HN: Sumble – knowledge graph for GTM data – query tech stack, key projects"]]></title><description><![CDATA[
<p>I just tried this. HOLY CRAP its good. How did you achieve this? I'm very impressed.<p>Also: Please don't evolve the UI. Its perfect as it is</p>
]]></description><pubDate>Tue, 08 Jul 2025 17:34:19 +0000</pubDate><link>https://news.ycombinator.com/item?id=44502204</link><dc:creator>bittermandel</dc:creator><comments>https://news.ycombinator.com/item?id=44502204</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44502204</guid></item><item><title><![CDATA[Adding a UI to a Container Registry Is Not Simple]]></title><description><![CDATA[
<p>Article URL: <a href="https://molnett.com/blog/25-07-07-container-registry-story-part-1">https://molnett.com/blog/25-07-07-container-registry-story-part-1</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=44500996">https://news.ycombinator.com/item?id=44500996</a></p>
<p>Points: 1</p>
<p># Comments: 0</p>
]]></description><pubDate>Tue, 08 Jul 2025 15:34:34 +0000</pubDate><link>https://molnett.com/blog/25-07-07-container-registry-story-part-1</link><dc:creator>bittermandel</dc:creator><comments>https://news.ycombinator.com/item?id=44500996</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44500996</guid></item><item><title><![CDATA[Adding a UI to a Container Registry Is Not Simple]]></title><description><![CDATA[
<p>Article URL: <a href="https://molnett.com/blog/25-07-07-container-registry-story-part-1">https://molnett.com/blog/25-07-07-container-registry-story-part-1</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=44490120">https://news.ycombinator.com/item?id=44490120</a></p>
<p>Points: 1</p>
<p># Comments: 0</p>
]]></description><pubDate>Mon, 07 Jul 2025 13:21:44 +0000</pubDate><link>https://molnett.com/blog/25-07-07-container-registry-story-part-1</link><dc:creator>bittermandel</dc:creator><comments>https://news.ycombinator.com/item?id=44490120</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44490120</guid></item><item><title><![CDATA[Trusting the Boot Process: Inside Bottlerocket's Security Architecture]]></title><description><![CDATA[
<p>Article URL: <a href="https://molnett.com/blog/25-06-30-trusting-the-boot-process">https://molnett.com/blog/25-06-30-trusting-the-boot-process</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=44452938">https://news.ycombinator.com/item?id=44452938</a></p>
<p>Points: 1</p>
<p># Comments: 0</p>
]]></description><pubDate>Thu, 03 Jul 2025 08:41:20 +0000</pubDate><link>https://molnett.com/blog/25-06-30-trusting-the-boot-process</link><dc:creator>bittermandel</dc:creator><comments>https://news.ycombinator.com/item?id=44452938</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44452938</guid></item><item><title><![CDATA[Trusting the Boot Process: Inside Bottlerocket's Security Architecture]]></title><description><![CDATA[
<p>Article URL: <a href="https://molnett.com/blog/25-06-30-trusting-the-boot-process">https://molnett.com/blog/25-06-30-trusting-the-boot-process</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=44433019">https://news.ycombinator.com/item?id=44433019</a></p>
<p>Points: 2</p>
<p># Comments: 0</p>
]]></description><pubDate>Tue, 01 Jul 2025 12:02:18 +0000</pubDate><link>https://molnett.com/blog/25-06-30-trusting-the-boot-process</link><dc:creator>bittermandel</dc:creator><comments>https://news.ycombinator.com/item?id=44433019</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44433019</guid></item><item><title><![CDATA[Trusting the Boot Process: Inside Bottlerocket's Security Architecture]]></title><description><![CDATA[
<p>Article URL: <a href="https://molnett.eu/blog/25-06-30-trusting-the-boot-process">https://molnett.eu/blog/25-06-30-trusting-the-boot-process</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=44421499">https://news.ycombinator.com/item?id=44421499</a></p>
<p>Points: 1</p>
<p># Comments: 0</p>
]]></description><pubDate>Mon, 30 Jun 2025 10:17:29 +0000</pubDate><link>https://molnett.eu/blog/25-06-30-trusting-the-boot-process</link><dc:creator>bittermandel</dc:creator><comments>https://news.ycombinator.com/item?id=44421499</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44421499</guid></item><item><title><![CDATA[New comment by bittermandel in "Ask HN: What Are You Working On? (June 2025)"]]></title><description><![CDATA[
<p>We're working on a Container Registry for <a href="https://molnett.com" rel="nofollow">https://molnett.com</a>. We don't really want to use Harbour as we want to manage our own AuthN/AuthZ and are fully multi-tenant, so we decided to build our own on top of Distribution.<p>Going from Manifest to OCI is a bit tricky and performance for calculating total storage based on metadata is hard to get right. But the result is that we own our full registry implementation and can take it any direction we want. Quite happy with that!</p>
]]></description><pubDate>Mon, 30 Jun 2025 08:52:18 +0000</pubDate><link>https://news.ycombinator.com/item?id=44420966</link><dc:creator>bittermandel</dc:creator><comments>https://news.ycombinator.com/item?id=44420966</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44420966</guid></item><item><title><![CDATA[How Long Contexts Fail]]></title><description><![CDATA[
<p>Article URL: <a href="https://www.dbreunig.com/2025/06/22/how-contexts-fail-and-how-to-fix-them.html">https://www.dbreunig.com/2025/06/22/how-contexts-fail-and-how-to-fix-them.html</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=44420775">https://news.ycombinator.com/item?id=44420775</a></p>
<p>Points: 1</p>
<p># Comments: 0</p>
]]></description><pubDate>Mon, 30 Jun 2025 08:20:18 +0000</pubDate><link>https://www.dbreunig.com/2025/06/22/how-contexts-fail-and-how-to-fix-them.html</link><dc:creator>bittermandel</dc:creator><comments>https://news.ycombinator.com/item?id=44420775</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44420775</guid></item><item><title><![CDATA[New comment by bittermandel in "The Ingredients of a Productive Monorepo"]]></title><description><![CDATA[
<p>I don't think you are wrong at all. As we are all founders with an OK salary and this is our area of expertise, so we're able to take advantage of our previous experiences and reap the benefits. We're probably uniquely positioned here.<p>I had <i>massive</i> issues at my previous employer with Bazel. They did not try to make Bazel work for non-SREs, which as you can imagine didn't work very well. So it's definitely not a silver bullet!<p>We should probably write a blog post about our setup!</p>
]]></description><pubDate>Wed, 28 May 2025 12:14:43 +0000</pubDate><link>https://news.ycombinator.com/item?id=44115173</link><dc:creator>bittermandel</dc:creator><comments>https://news.ycombinator.com/item?id=44115173</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44115173</guid></item><item><title><![CDATA[New comment by bittermandel in "The Ingredients of a Productive Monorepo"]]></title><description><![CDATA[
<p>I think this take is quite shallow and lacks insight into how one would actually build a somewhat complex technical platform.<p>We are not using a microservice pattern at all. I am not sure where you get that from. If anything we have several "macro services".<p>Our final setup is quite complex as we are building a literal cloud provider, but in practice we have a Go API, a Docker registry, a Temporal Worker and a Kubernetes controller. Whats complicated is everything else around it. We run our platform on bare-metal and thus have auxiliary services like a full-blown Kubernetes cluster, Ory Hydra + Kratos, SpiceDB, Cilium, Temporal Cluster + Workers and some other small things. We need to be able to test this locally to feel safe to release to production. And in turn our production environment is almost identical to our local environments.<p>None of that would be possible unless we've done something similar to what we have built today. Most companies cannot run their entire stack on their laptop, more unlikely that they could run a full cloud provider.</p>
]]></description><pubDate>Wed, 28 May 2025 12:10:33 +0000</pubDate><link>https://news.ycombinator.com/item?id=44115119</link><dc:creator>bittermandel</dc:creator><comments>https://news.ycombinator.com/item?id=44115119</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44115119</guid></item><item><title><![CDATA[New comment by bittermandel in "The Ingredients of a Productive Monorepo"]]></title><description><![CDATA[
<p>I firmly believe that us at Molnett(serverless cloud) going for a strict monorepo  built with Bazel has been paramount to us being able to make the platform with a small team of ~1.5 full-time engineers.<p>We can start the entire platform, Kubernetes operators and all, locally on our laptops using Tilt + Bazel + Kind. This works on both Mac and Linux. This means we can validate essentially all functionality, even our Bottlerocket-based OS with Firecracker, locally without requiring a personal development cluster or such.<p>We have made this tool layer which means if I run `go` or `kubectl` while in our repo, it's built and provided by Bazel itself. This means that all of us are always on the same version of tools, and we never have to maintain local installations.<p>It's been a HUGE blessing. It has taken some effort, will take continuous effort and to be fair it has been crucial to have an ex Google SRE on the team. 
I would never want to work in another way in the future.<p>EDIT: To clarify, our repo is essentially only Golang, Bash and Rust.</p>
]]></description><pubDate>Wed, 28 May 2025 09:55:14 +0000</pubDate><link>https://news.ycombinator.com/item?id=44114345</link><dc:creator>bittermandel</dc:creator><comments>https://news.ycombinator.com/item?id=44114345</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44114345</guid></item></channel></rss>