<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: BSVogler</title><link>https://news.ycombinator.com/user?id=BSVogler</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Thu, 10 Sep 2026 03:20:09 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=BSVogler" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by BSVogler in "The End of Programming"]]></title><description><![CDATA[
<p>it does not have to be patching over the existing system. Of course you need someone experience in the loop, but it is not that someone needs to manually refactor everything by typing every line. One approach that works quite well is like this.<p>"give me all the specs in a list" -> "which architectural changes would simplify the implementation based of these specs" -> delete everything -> "implement the new specs"</p>
]]></description><pubDate>Wed, 26 Aug 2026 11:32:55 +0000</pubDate><link>https://news.ycombinator.com/item?id=49447173</link><dc:creator>BSVogler</dc:creator><comments>https://news.ycombinator.com/item?id=49447173</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49447173</guid></item><item><title><![CDATA[New comment by BSVogler in "The End of Programming"]]></title><description><![CDATA[
<p>This is cope. There is no going back to artisan programming. Any issues will also be fixed by ai agents.</p>
]]></description><pubDate>Wed, 26 Aug 2026 09:13:07 +0000</pubDate><link>https://news.ycombinator.com/item?id=49446006</link><dc:creator>BSVogler</dc:creator><comments>https://news.ycombinator.com/item?id=49446006</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49446006</guid></item><item><title><![CDATA[New comment by BSVogler in "Ask HN: We just had an actual UUID v4 collision..."]]></title><description><![CDATA[
<p>I once read that noise of camera in total darkness is apparently a good source.</p>
]]></description><pubDate>Fri, 08 May 2026 19:02:14 +0000</pubDate><link>https://news.ycombinator.com/item?id=48067299</link><dc:creator>BSVogler</dc:creator><comments>https://news.ycombinator.com/item?id=48067299</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48067299</guid></item><item><title><![CDATA[New comment by BSVogler in "Effort to prevent government officials from engaging in prediction markets"]]></title><description><![CDATA[
<p><a href="https://en.wikipedia.org/wiki/Efficient-market_hypothesis" rel="nofollow">https://en.wikipedia.org/wiki/Efficient-market_hypothesis</a></p>
]]></description><pubDate>Sat, 07 Mar 2026 22:44:50 +0000</pubDate><link>https://news.ycombinator.com/item?id=47292203</link><dc:creator>BSVogler</dc:creator><comments>https://news.ycombinator.com/item?id=47292203</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47292203</guid></item><item><title><![CDATA[New comment by BSVogler in "EU must become a 'genuine federation' to avoid deindustrialisation and decline"]]></title><description><![CDATA[
<p>The federation in Germany is one lesson from the Nazis. Centralised power makes it easier for fascism or totalitarian governments to emerge. Recent example is the US with the instrument of executive orders. So it is deliberately designed to keep Germany small.</p>
]]></description><pubDate>Mon, 02 Feb 2026 21:37:13 +0000</pubDate><link>https://news.ycombinator.com/item?id=46861964</link><dc:creator>BSVogler</dc:creator><comments>https://news.ycombinator.com/item?id=46861964</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46861964</guid></item><item><title><![CDATA[New comment by BSVogler in "39th Chaos Communication Congress Videos"]]></title><description><![CDATA[
<p>Only fascist have an issue with antifascists.<p>What would be strange are hackers that are fascist. Fascism demands surrender to power and obedience, which is antithetical to the hacker sprit. Questioning systems, equalizing power imbalances is the hacker spirit.</p>
]]></description><pubDate>Sat, 03 Jan 2026 01:26:35 +0000</pubDate><link>https://news.ycombinator.com/item?id=46471766</link><dc:creator>BSVogler</dc:creator><comments>https://news.ycombinator.com/item?id=46471766</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46471766</guid></item><item><title><![CDATA[New comment by BSVogler in "A Safer Container Ecosystem with Docker: Free Docker Hardened Images"]]></title><description><![CDATA[
<p>First look shows me that this is not an easy drop in replacement. First thing is this requires a log-in and makes me wonder why this is required. Perhaps some upselling coming.<p>With Bitnami discontinuing their offer, we recently switched to other providers. For some we are using a helm chart and this new offer provides some helm charts but for some software just the image. I would be interested to give this a try but e.g. the python image only various '(dev)' images while the guide mentions the non-dev images. So this requires some planning.<p>EDIT: Digging deeper, I notice it requires a PAT and a PAT is bound to a personal account. I guess you need the enterprise offering for organisation support. I am not going to waste my time to contact them for an enterprise offer for a small start-up. What is the use case for CVE hardened images that you cannot properly run in an CICD and only on your dev machine? Are there companies that need to follow compliance rules or need this security guarantee but don't have CICD in place?</p>
]]></description><pubDate>Wed, 17 Dec 2025 18:36:55 +0000</pubDate><link>https://news.ycombinator.com/item?id=46303569</link><dc:creator>BSVogler</dc:creator><comments>https://news.ycombinator.com/item?id=46303569</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46303569</guid></item><item><title><![CDATA[New comment by BSVogler in "Why did containers happen?"]]></title><description><![CDATA[
<p>With the difference that with docker you are shipping the runtime to your source code as well.</p>
]]></description><pubDate>Tue, 14 Oct 2025 07:14:15 +0000</pubDate><link>https://news.ycombinator.com/item?id=45577116</link><dc:creator>BSVogler</dc:creator><comments>https://news.ycombinator.com/item?id=45577116</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45577116</guid></item><item><title><![CDATA[New comment by BSVogler in "I solved a distributed queue problem after 15 years"]]></title><description><![CDATA[
<p>This article resonated with my experience building what was essentially a distributed task queue using Redis+PostgreSQL with Python workers in Kubernetes.
It seems like these systems naturally evolve different patterns based on their specific use cases.
The logic of our queue was intertwined with a rule engine. I wrote about building a rule engine here [1].
Another difference to this article is that it did not report back to the client as the events were delivered via web hooks.<p>There are some different approaches here and there which come from making it application specific, e.g. we added a periodic reconciliation check.
I also built a debouncer into the queue to give special treatment to burst in the load.<p>[1] <a href="https://blog.benediktsvogler.com/blog/building-a-distributed-rule-engine-a-comprehensive-guide" rel="nofollow">https://blog.benediktsvogler.com/blog/building-a-distributed...</a></p>
]]></description><pubDate>Mon, 08 Sep 2025 14:15:50 +0000</pubDate><link>https://news.ycombinator.com/item?id=45168600</link><dc:creator>BSVogler</dc:creator><comments>https://news.ycombinator.com/item?id=45168600</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45168600</guid></item><item><title><![CDATA[New comment by BSVogler in "Show HN: A small browser game (PC only) built with Phaser 3"]]></title><description><![CDATA[
<p>On Safari it is just a black screen.<p>Gameplay wise this is super basic and has been done endless times before. It looks like a "hello world" of games, so maybe focus on bringing either quality or novelty.</p>
]]></description><pubDate>Sat, 06 Sep 2025 11:47:59 +0000</pubDate><link>https://news.ycombinator.com/item?id=45148450</link><dc:creator>BSVogler</dc:creator><comments>https://news.ycombinator.com/item?id=45148450</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45148450</guid></item><item><title><![CDATA[New comment by BSVogler in "I gave the AI arms and legs then it rejected me"]]></title><description><![CDATA[
<p>It does not even have to be successful. After getting repeated feedback about my strengths as an entrepreneur and how it is not a good fit for that position, I am now toning that down a lot. YC advertises that funding a company is always good career choice because even if you fail it will be good in your CV. But my experience so far is that many companies see it as a red flag.</p>
]]></description><pubDate>Thu, 07 Aug 2025 08:12:58 +0000</pubDate><link>https://news.ycombinator.com/item?id=44821921</link><dc:creator>BSVogler</dc:creator><comments>https://news.ycombinator.com/item?id=44821921</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44821921</guid></item><item><title><![CDATA[New comment by BSVogler in "Liquid Glass – WWDC25 [video]"]]></title><description><![CDATA[
<p>No, it is just one option you can select.</p>
]]></description><pubDate>Sat, 14 Jun 2025 10:56:37 +0000</pubDate><link>https://news.ycombinator.com/item?id=44275574</link><dc:creator>BSVogler</dc:creator><comments>https://news.ycombinator.com/item?id=44275574</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44275574</guid></item><item><title><![CDATA[Show HN: Offloading GPU Workloads from Kubernetes to RunPod via Virtual Kubelet]]></title><description><![CDATA[
<p>TL;DR: I built a virtual kubelet that lets Kubernetes offload GPU jobs to RunPod.io. Useful for burst scaling ML workloads without needing full-time cloud GPUs.<p>This project came out of a need while working on an internal ML-based SaaS (which didn't pan out). Initially, we used the RunPod API directly in the application, as RunPod had the most affordable GPU pricing at the time.
But I also had a GPU server at home and wanted to run experiments even cheaper. Since I had good experiences with Kubernetes jobs (for CPU workloads), I installed k3s and made the home GPU node part of the cluster.
The idea was simple: use the local GPU when possible, and burst to RunPod when needed. The app logic would stay clean. Kubernetes would handle the infrastructure decisions. Ideally, the same infra would scale from dev experiments to production workloads.<p><i>What Didn't Work</i>
My first attempt was a custom controller written in Go, monitoring jobs and scheduling them on RunPod. I avoided CRDs to stay compatible with the native Job API. Go was the natural choice given its strong Kubernetes ecosystem.
The problem with the approach was that when overwriting pod values and creating virtual pods, this approach fought the Kubernetes scheduler constantly. Reconciliation with runpod and failed jobs lead to problems like loops. I also considered queuing stalled jobs and triggering scale-out logic, which increased the complexity further, but it became a mess. I wrote thousands of lines of Go and never got it stable.<p><i>What worked</i>
The proper way to do this is with the virtual kubelet. I used the CNCF sandbox project virtual-kubelet (<a href="https://github.com/virtual-kubelet/virtual-kubelet">https://github.com/virtual-kubelet/virtual-kubelet</a>), which registers as a node in the cluster. Then the normal scheduler can use taints, tolerations, and node selectors to place pods. When a pod is placed on the virtual node, the controller provisions it using a third-party API, in this case, RunPod's.<p><i>Current Status</i>
It's source-available under a non-commercial license for now — I'd love to turn this into something sustainable.<p>I'm not affiliated with RunPod. I shared the project with RunPod, and their Head of Engineering reached out to discuss potential collaboration. We had an initial meeting, and there was interest in continuing the conversation. They asked to schedule a follow-up, but I didn't hear back to my follow ups. These things happen, people get busy or priorities shift. Regardless, I'm glad the project sparked interest and I'm open to revisiting it in the future.<p>Happy to answer questions or take feedback. Also open to contributors or potential use cases I haven't considered.</p>
<hr>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=44168045">https://news.ycombinator.com/item?id=44168045</a></p>
<p>Points: 3</p>
<p># Comments: 0</p>
]]></description><pubDate>Tue, 03 Jun 2025 09:28:12 +0000</pubDate><link>https://github.com/BSVogler/k8s-runpod-kubelet</link><dc:creator>BSVogler</dc:creator><comments>https://news.ycombinator.com/item?id=44168045</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44168045</guid></item><item><title><![CDATA[New comment by BSVogler in "Show HN: Real-Time Gaussian Splatting"]]></title><description><![CDATA[
<p>Gaussian splatting does not use neural nets. It runs an optimizer on the Gaussian splattering parameters. I think in your comment you are talking about Neural Radiance Fields (Nerfs).</p>
]]></description><pubDate>Fri, 16 May 2025 08:05:36 +0000</pubDate><link>https://news.ycombinator.com/item?id=44002891</link><dc:creator>BSVogler</dc:creator><comments>https://news.ycombinator.com/item?id=44002891</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44002891</guid></item><item><title><![CDATA[New comment by BSVogler in "Stimulation Clicker"]]></title><description><![CDATA[
<p>Ran into a bug where a double tap zoomed the page and it broke the game as I could not zoom out again. Unfortunately it does not save the progress in a cookie.</p>
]]></description><pubDate>Mon, 06 Jan 2025 18:16:37 +0000</pubDate><link>https://news.ycombinator.com/item?id=42613366</link><dc:creator>BSVogler</dc:creator><comments>https://news.ycombinator.com/item?id=42613366</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42613366</guid></item><item><title><![CDATA[New comment by BSVogler in "Tiny Drones Do Distributed Mapping"]]></title><description><![CDATA[
<p>Was this text generated by an LLM? This doesn’t make sense.</p>
]]></description><pubDate>Sun, 13 Oct 2024 08:57:45 +0000</pubDate><link>https://news.ycombinator.com/item?id=41826319</link><dc:creator>BSVogler</dc:creator><comments>https://news.ycombinator.com/item?id=41826319</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41826319</guid></item><item><title><![CDATA[New comment by BSVogler in "Bundeskartellamt imposes fine against Fritz brand products manufacturer AVM"]]></title><description><![CDATA[
<p>The DECT limitation is not true. I have it paired with a Gigaset.</p>
]]></description><pubDate>Wed, 03 Jul 2024 09:17:49 +0000</pubDate><link>https://news.ycombinator.com/item?id=40864200</link><dc:creator>BSVogler</dc:creator><comments>https://news.ycombinator.com/item?id=40864200</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=40864200</guid></item><item><title><![CDATA[New comment by BSVogler in "EU Council to Vote on Chat Scanning Proposal on Thursday"]]></title><description><![CDATA[
<p>The AfD literally has meetings about mass deportations and many members at the top are literally neo-nazis. One member of parliament was even involved in a group that was planning a coup. When they started defending the Waffen-SS instead of discussing real problems it was even too much for Rassemblement National. You talking points about fake news are following the party line to denounce existing institutions and to appeal to conservatives.</p>
]]></description><pubDate>Wed, 19 Jun 2024 11:36:40 +0000</pubDate><link>https://news.ycombinator.com/item?id=40727263</link><dc:creator>BSVogler</dc:creator><comments>https://news.ycombinator.com/item?id=40727263</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=40727263</guid></item><item><title><![CDATA[New comment by BSVogler in "RavynOS Finesse of macOS. Freedom of FreeBSD"]]></title><description><![CDATA[
<p>Yes. You need to be very technical. E.g. there is a keyboard selection thing with multiple ambiguous options while on Mac you have to press like one key to identify it.
Even windows somehow works without requiring a PhD in keyboard layouts.</p>
]]></description><pubDate>Fri, 01 Dec 2023 14:31:36 +0000</pubDate><link>https://news.ycombinator.com/item?id=38487075</link><dc:creator>BSVogler</dc:creator><comments>https://news.ycombinator.com/item?id=38487075</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=38487075</guid></item><item><title><![CDATA[New comment by BSVogler in "Things you're allowed to do (2020)"]]></title><description><![CDATA[
<p>Yeah, when parking is not allowed somewhere it is always for a reason.
As a European I am using my bicycle to move around the city and the amount of times I got into dangerous situations because people park wherever they like was too high. I started reporting the violations to the police because I am sick of this antisocial behaviour.</p>
]]></description><pubDate>Fri, 24 Nov 2023 11:39:50 +0000</pubDate><link>https://news.ycombinator.com/item?id=38402932</link><dc:creator>BSVogler</dc:creator><comments>https://news.ycombinator.com/item?id=38402932</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=38402932</guid></item></channel></rss>