<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: OhSoHumble</title><link>https://news.ycombinator.com/user?id=OhSoHumble</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Sun, 14 Jun 2026 23:22:53 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=OhSoHumble" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by OhSoHumble in "Phoenix LiveView 1.2"]]></title><description><![CDATA[
<p>Oh, the alt tab developer! I actually love your product.</p>
]]></description><pubDate>Sun, 14 Jun 2026 10:53:27 +0000</pubDate><link>https://news.ycombinator.com/item?id=48526032</link><dc:creator>OhSoHumble</dc:creator><comments>https://news.ycombinator.com/item?id=48526032</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48526032</guid></item><item><title><![CDATA[New comment by OhSoHumble in "Phoenix LiveView 1.2"]]></title><description><![CDATA[
<p>I'm pretty smitten with Phoenix as a framework. A lot is built into the BEAM by default and the Elixir ecosystem is quite lovely.<p>I've been building an Etsy-lite replacement in my free time with it: <a href="https://plukio.com/" rel="nofollow">https://plukio.com/</a><p>It's pretty enjoyable. I also like using Ash for data modeling and business logic expression. It's also quite lovely.</p>
]]></description><pubDate>Sun, 14 Jun 2026 10:20:31 +0000</pubDate><link>https://news.ycombinator.com/item?id=48525854</link><dc:creator>OhSoHumble</dc:creator><comments>https://news.ycombinator.com/item?id=48525854</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48525854</guid></item><item><title><![CDATA[New comment by OhSoHumble in "Various LLM Smells"]]></title><description><![CDATA[
<p>I've caught Claude Code generating some pretty egregious security vulnerabilities. I'm using it to build an AI RPG site and the goal is to use web assembly as a bridge between author submitted code and LLMs in order to help shore up state management at the game level.<p>The language that I picked for the game runtime is Python. Claude really thought that the best way to validate user submitted Python was to bypass the WASM sandbox and execute it within the application container using shell exec - essentially opening up an RCE vulnerability.<p>I also find that the quality of Claude Code degrades substantially. Claude really wants to implement every feature in as bespoke way as possible. This is fine when you first generate the project but over time you'll find that every web modal is implemented differently. Every button is different. Business logic is disconnected. It's why agentically produced codebases are MUCH larger than they should be; every feature is developed in a vacuum.<p>Then I'm trying to shove stuff in my AGENTS.md or CLAUDE.md files like "ALWAYS look for existing patterns within the codebase to keep it consistent." But the harness doesn't always work and it'll generate useless, verbose code anyways.<p>In some cases it's useful - like if I am shaky on the DSA knowledge needed for a specific operation or optimization then Claude can replace Stackoverflow. But, man, I'm so frustrated with it.</p>
]]></description><pubDate>Thu, 28 May 2026 22:57:02 +0000</pubDate><link>https://news.ycombinator.com/item?id=48316707</link><dc:creator>OhSoHumble</dc:creator><comments>https://news.ycombinator.com/item?id=48316707</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48316707</guid></item><item><title><![CDATA[New comment by OhSoHumble in "Ask HN: COBOL devs, how are AI coding affecting your work?"]]></title><description><![CDATA[
<p>> So far Opus 4.5 has been the one LLM that keeps mostly coding in a, how to say, predictable way even with a existing code base.<p>I find this to be true only if you have very explicit rules in CLAUDE.md and even then it still messes up.<p>I have "you will use the shared code <here>" twice in my CLAUDE.md as it will constantly write duplicate code.<p>Something that is also annoying is that if it moves some code somewhere with the intent to slightly modify it I've seen it delete the code, then implement from scratch, and then modify it to what it has been specified to do. This completely breaks tests. I then have to say "look at this earlier commit - you've caused a complete regression."</p>
]]></description><pubDate>Mon, 19 Jan 2026 23:20:14 +0000</pubDate><link>https://news.ycombinator.com/item?id=46685951</link><dc:creator>OhSoHumble</dc:creator><comments>https://news.ycombinator.com/item?id=46685951</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46685951</guid></item><item><title><![CDATA[New comment by OhSoHumble in "Ask HN: COBOL devs, how are AI coding affecting your work?"]]></title><description><![CDATA[
<p>> AI is pretty bad at Python and Go as well<p>I disagree with this. At least for Go.</p>
]]></description><pubDate>Mon, 19 Jan 2026 23:17:29 +0000</pubDate><link>https://news.ycombinator.com/item?id=46685920</link><dc:creator>OhSoHumble</dc:creator><comments>https://news.ycombinator.com/item?id=46685920</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46685920</guid></item><item><title><![CDATA[New comment by OhSoHumble in "Show HN: I built a "Do not disturb" Device for my home office"]]></title><description><![CDATA[
<p>It's what I had in the drawer.</p>
]]></description><pubDate>Fri, 09 Jan 2026 03:11:51 +0000</pubDate><link>https://news.ycombinator.com/item?id=46549662</link><dc:creator>OhSoHumble</dc:creator><comments>https://news.ycombinator.com/item?id=46549662</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46549662</guid></item><item><title><![CDATA[New comment by OhSoHumble in "Show HN: I built a "Do not disturb" Device for my home office"]]></title><description><![CDATA[
<p>I have something similar that I built a long while ago. It's a large Do Not Disturb sign. There is a raspberry pi mini that controls power going to it. There is a corresponding daemon running on a PC that checks Discord call status. In call? Power to sign. Not in call? No power to sign. The client/server daemons are in Golang and communicate over RPC.</p>
]]></description><pubDate>Wed, 07 Jan 2026 23:02:00 +0000</pubDate><link>https://news.ycombinator.com/item?id=46534486</link><dc:creator>OhSoHumble</dc:creator><comments>https://news.ycombinator.com/item?id=46534486</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46534486</guid></item><item><title><![CDATA[New comment by OhSoHumble in "Adafruit: Arduino’s Rules Are ‘Incompatible With Open Source’"]]></title><description><![CDATA[
<p>What do you feel is a good approach to licensing user generated content?</p>
]]></description><pubDate>Mon, 15 Dec 2025 06:39:01 +0000</pubDate><link>https://news.ycombinator.com/item?id=46271151</link><dc:creator>OhSoHumble</dc:creator><comments>https://news.ycombinator.com/item?id=46271151</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46271151</guid></item><item><title><![CDATA[New comment by OhSoHumble in "Vibe coding: Empowering and imprisoning"]]></title><description><![CDATA[
<p>I ended up building out a "spec" for Opus 4.5 to consume. I just copy-pasted all of the documentation into a markdown file and added it to the context window. Did fine after that. I also had the LLM write any "gotchas" to the spec file. Works great.</p>
]]></description><pubDate>Mon, 08 Dec 2025 07:03:57 +0000</pubDate><link>https://news.ycombinator.com/item?id=46189279</link><dc:creator>OhSoHumble</dc:creator><comments>https://news.ycombinator.com/item?id=46189279</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46189279</guid></item><item><title><![CDATA[New comment by OhSoHumble in "Getting tired of Helm – any better way to handle deployments in Kubernetes?"]]></title><description><![CDATA[
<p>Also using Kustomiza and Argo. It's really good imo.</p>
]]></description><pubDate>Tue, 06 May 2025 18:51:59 +0000</pubDate><link>https://news.ycombinator.com/item?id=43908421</link><dc:creator>OhSoHumble</dc:creator><comments>https://news.ycombinator.com/item?id=43908421</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43908421</guid></item><item><title><![CDATA[New comment by OhSoHumble in "Atuin Desktop: Runbooks That Run"]]></title><description><![CDATA[
<p>This makes me think of using org mode to build runbooks.</p>
]]></description><pubDate>Wed, 23 Apr 2025 00:24:20 +0000</pubDate><link>https://news.ycombinator.com/item?id=43767557</link><dc:creator>OhSoHumble</dc:creator><comments>https://news.ycombinator.com/item?id=43767557</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43767557</guid></item><item><title><![CDATA[New comment by OhSoHumble in "SnowflakeOS: Beginner friendly and GUI focused NixOS variant"]]></title><description><![CDATA[
<p>> The community is extremely polarizing. Not just politically, but even from just being a general contributor. Depending on who reviews your PR, you can have a very pleasant experience to a downright demeaning one. I get that every community isn't perfect, but after years of dealing with generally the same problem people, I just quit contributing.<p>God, I feel this. I ended up just stop trying to seek help because most of the time I'd come across the MOST self-righteous people I've ever met.<p>I don't think Nix will ever be easy to use because half the community genuinely does not care about their fellow human beings enough to write software for their fellow human beings.</p>
]]></description><pubDate>Thu, 01 Aug 2024 08:55:58 +0000</pubDate><link>https://news.ycombinator.com/item?id=41127277</link><dc:creator>OhSoHumble</dc:creator><comments>https://news.ycombinator.com/item?id=41127277</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41127277</guid></item><item><title><![CDATA[New comment by OhSoHumble in "Go Enums Suck"]]></title><description><![CDATA[
<p>That simplicity can lead to more complex and hard to read/support code.<p>For example, to encode a JSON structure with a dynamic top-level key you need to write a custom marshaller OR marshal twice. That's... awful. Like bonkers level insane.</p>
]]></description><pubDate>Sat, 02 Mar 2024 07:42:16 +0000</pubDate><link>https://news.ycombinator.com/item?id=39570760</link><dc:creator>OhSoHumble</dc:creator><comments>https://news.ycombinator.com/item?id=39570760</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=39570760</guid></item><item><title><![CDATA[New comment by OhSoHumble in "Factors that act(ed) as drag on the European tech/startup scene"]]></title><description><![CDATA[
<p>I'm currently an American who might move to the Netherlands if my interview goes well enough. The projected salary that I'll have is 105k euros. Reading around, this seems like a relatively okay rate given cost of living. I'll be leaving a decent amount of money on the table from my current job but I'm relatively young and want to use the opportunity to be in Europe for a two to five years before returning to the states.<p>Is there anything about your personal experience in the Netherlands as an American engineer that you could share?</p>
]]></description><pubDate>Tue, 12 Dec 2023 20:08:50 +0000</pubDate><link>https://news.ycombinator.com/item?id=38617689</link><dc:creator>OhSoHumble</dc:creator><comments>https://news.ycombinator.com/item?id=38617689</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=38617689</guid></item><item><title><![CDATA[New comment by OhSoHumble in "An Overview of Nix in Practice"]]></title><description><![CDATA[
<p>I have been running NixOS on my laptop and on my homelab.<p>I would not use it for a production system. Currently trying to migrate off of it to, I dunno, something else and Ansible. Nix has eaten <i>hours</i> of my life and upstream packages break all of the time. Couple of weekends ago the Mullvad module broke. Before that Virtualbox. Before that ZFS. You can have a perfectly fine configuration that you never touch but upstream instability will prevent a nixos rebuild from actually working.</p>
]]></description><pubDate>Sun, 12 Nov 2023 20:28:08 +0000</pubDate><link>https://news.ycombinator.com/item?id=38243795</link><dc:creator>OhSoHumble</dc:creator><comments>https://news.ycombinator.com/item?id=38243795</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=38243795</guid></item><item><title><![CDATA[New comment by OhSoHumble in "K3s – Lightweight Kubernetes"]]></title><description><![CDATA[
<p>I've commented on this before in a different k8s thread (one about a k8s outage) but something that bears repeating is that the entire job market is Kubernetes.<p>My personal experience is that it is very, very hard to find a job right now if your professional experience is primarily non-k8s orchestration systems. Most job positions out there require deep Kubernetes knowledge as well as hands-on experience with different supporting products like ArgoCD and Flux.<p>I chose Nomad for a large initiative at my current employer and it is honestly pretty amazing given the use case but I regret choosing it because I feel like I'm unhirable now given that every devops/SRE/platform engineering position open on the market (each one with hundreds of applicants) is heavily Kubernetes focused.</p>
]]></description><pubDate>Wed, 11 Oct 2023 17:28:40 +0000</pubDate><link>https://news.ycombinator.com/item?id=37847503</link><dc:creator>OhSoHumble</dc:creator><comments>https://news.ycombinator.com/item?id=37847503</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=37847503</guid></item><item><title><![CDATA[New comment by OhSoHumble in "Google Kubernetes Engine incident spanning 9 days"]]></title><description><![CDATA[
<p>What's really unfortunate is that it feels like not choosing k8s is career suicide for SREs/DevOps/platform engineering.<p>I chose Nomad for my current role and it works fantastic.<p>I used ECS in my last role and it was also fantastic.<p>I'm currently gently looking for a job and the market is <i>brutal</i>. I'm not even getting responses back from applications and I have ten years of experience. Every job posting I see requires deep k8s knowledge and hands-on experience with some ancillary k8s project like ArgoCD or Flux. I'm actually thinking about downplaying non-k8s experience on my resume and just floating the k8s that I do have straight to the top because, at the very least, it'll get my resume looked at.<p>If I was going to go back in time, I'd pick k8s instead of Nomad or ECS even if they weren't the best contextual choices because, hey, I gotta' put food on the table.</p>
]]></description><pubDate>Wed, 11 Oct 2023 06:08:14 +0000</pubDate><link>https://news.ycombinator.com/item?id=37841474</link><dc:creator>OhSoHumble</dc:creator><comments>https://news.ycombinator.com/item?id=37841474</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=37841474</guid></item><item><title><![CDATA[New comment by OhSoHumble in "The Sound Proof Booths of Silence"]]></title><description><![CDATA[
<p>Dota players have ears that are trained for keywords. For example, the game has a minimap. Players can buy items to keep the minimap revealed and to see the movement of enemy players. The enemy team can buy an item to make it so that they aren't revealed on the minimap while they move around. This is known as "smoking" - as the item is a smoke that explodes over the team before they make their movement.<p>If a caster yells out "they're smoking" and the entire audience hushes in anticipation then one team knows that the other is trying to make a play and can either group up or avoid the fight.<p>The International is a tournament where the prevailing team wins millions and millions of dollars. Sound isolation is really important to provide an even playing field.</p>
]]></description><pubDate>Sun, 17 Sep 2023 13:59:07 +0000</pubDate><link>https://news.ycombinator.com/item?id=37545128</link><dc:creator>OhSoHumble</dc:creator><comments>https://news.ycombinator.com/item?id=37545128</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=37545128</guid></item><item><title><![CDATA[New comment by OhSoHumble in "Layoffs.fyi"]]></title><description><![CDATA[
<p>I'm at one the companies that issued layoffs. It was dictated by VCs that there had to be a significant reduction in cost before they gave out additional funding.</p>
]]></description><pubDate>Sun, 17 Sep 2023 01:14:45 +0000</pubDate><link>https://news.ycombinator.com/item?id=37540506</link><dc:creator>OhSoHumble</dc:creator><comments>https://news.ycombinator.com/item?id=37540506</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=37540506</guid></item><item><title><![CDATA[New comment by OhSoHumble in "Nixhub: Search Historical Versions of Nix Packages"]]></title><description><![CDATA[
<p>> I would suggest instead that there are no legitimate reasons, and that businesses who are requiring old software are at best being negligent.<p>1. Backwards incompatible schema changes for data that the software works with which requires a migration path. The version for that software needs to be locked until that migration is complete.<p>2. A functionality regression in the software. The version needs to be locked until that patch lands.<p>3. A security vulnerability can be introduced with new features. The version needs to be locked until that security issue is patched out.<p>You can't just yolo to the latest version of software every time it drops.</p>
]]></description><pubDate>Fri, 21 Jul 2023 05:04:48 +0000</pubDate><link>https://news.ycombinator.com/item?id=36810194</link><dc:creator>OhSoHumble</dc:creator><comments>https://news.ycombinator.com/item?id=36810194</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=36810194</guid></item></channel></rss>