<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: sshine</title><link>https://news.ycombinator.com/user?id=sshine</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Fri, 19 Jun 2026 12:59:50 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=sshine" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by sshine in "The Forge We Deserve"]]></title><description><![CDATA[
<p>It’s not bloat.<p>The argument is maintainer bandwidth/fatigue.<p>From the closed issue:<p>> <i>Closing this out for the time being, as noted previously (I'm currently leaning towards designing some review refinements and shelving the stacked concept design for the moment) and to clarify that it isn't current and active work.</i></p>
]]></description><pubDate>Thu, 18 Jun 2026 13:36:14 +0000</pubDate><link>https://news.ycombinator.com/item?id=48585070</link><dc:creator>sshine</dc:creator><comments>https://news.ycombinator.com/item?id=48585070</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48585070</guid></item><item><title><![CDATA[New comment by sshine in "The Forge We Deserve"]]></title><description><![CDATA[
<p>It seems like Forgejo isn't actively planning to have stacked PRs:<p><a href="https://codeberg.org/forgejo/design/pulls/48" rel="nofollow">https://codeberg.org/forgejo/design/pulls/48</a><p>Which is totally understandable.<p>Managing a healthy highly-popular open-source codebase requires effort to not bloat it.<p>Which brings me back to wanting good APIs for native Kubernetes CI runners and time-limited PATs for agentic coding.<p>I can vibe that in a day. But it sure as heck won't be aligned with the future of all Forgejo users.</p>
]]></description><pubDate>Thu, 18 Jun 2026 10:15:27 +0000</pubDate><link>https://news.ycombinator.com/item?id=48583264</link><dc:creator>sshine</dc:creator><comments>https://news.ycombinator.com/item?id=48583264</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48583264</guid></item><item><title><![CDATA[New comment by sshine in "Hetzner Price Adjustment"]]></title><description><![CDATA[
<p>Yes, I just wanted to clarify that "businesses maximize profit", they don't necessarily maximize the unit price.<p>Thanks for squinting and finding sense in how I said it. It's been 12 years since I took an econ course.</p>
]]></description><pubDate>Thu, 18 Jun 2026 09:40:53 +0000</pubDate><link>https://news.ycombinator.com/item?id=48583036</link><dc:creator>sshine</dc:creator><comments>https://news.ycombinator.com/item?id=48583036</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48583036</guid></item><item><title><![CDATA[New comment by sshine in "The forge we deserve"]]></title><description><![CDATA[
<p>Tangled and Radicle are both really cool, but add too much mental gymnastics compared to just running Forgejo.<p>What I like about (the idea of) ForgeFed is that it lets existing forges speak to each other.<p>In practice I probably just need Forgejo and GitLab to be able to speak to each other.<p>I believe the future of GitHub, for me, is to solve two problems:<p><pre><code>  - Discoverability for public open-source projects
  - Backup since self-hosting is fragile long-term
</code></pre>
So many times when I try to visit the source code of some package uploaded to crates.io, the self-hosted git no longer exists.<p>GitHub repos sit stale for decades.<p>For day-to-day reliance, my self-hosted Forgejo and CI runners have better uptime.<p>Only pet peeve with Forgejo:<p><pre><code>  - It's a highly active project, RFCs, tons of PRs and issues.
  - Becoming a daily user, I want to extend it, and in its beautiful simplicity, it's not highly extensible.
  - So to avoid maintaining a fork of a very active project, extending it in unison is a social commitment.
</code></pre>
What a luxury problem, but still.<p>I'd like to see more hosted Forgejo solutions pop up; it's very low-resource cost.</p>
]]></description><pubDate>Thu, 18 Jun 2026 09:34:59 +0000</pubDate><link>https://news.ycombinator.com/item?id=48582977</link><dc:creator>sshine</dc:creator><comments>https://news.ycombinator.com/item?id=48582977</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48582977</guid></item><item><title><![CDATA[New comment by sshine in "Why stdx is not on crates.io"]]></title><description><![CDATA[
<p>> <i>Why is the choice to publish or not publish in crates.io a big deal either way?</i><p>The aspiration is to distribute stdx in a way similar to libc and never rely on crates.io, bypassing supply-chain problems altogether.</p>
]]></description><pubDate>Thu, 18 Jun 2026 00:09:45 +0000</pubDate><link>https://news.ycombinator.com/item?id=48578796</link><dc:creator>sshine</dc:creator><comments>https://news.ycombinator.com/item?id=48578796</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48578796</guid></item><item><title><![CDATA[New comment by sshine in "AskHN:How do you handle skill atrophy from using coding agents?"]]></title><description><![CDATA[
<p>I use AI for Kubernetes. On a day-to-day basis, it runs 80%+ of my kubectl commands. It’s the most steroidal auto-complete I’ve tried. But I do get dumber for it.<p>What I do to compensate:<p><pre><code>  - make it my duty to own every change, i.e. cognitively debt-free:
  - write summaries on every new thing I do (blog post, memo to colleague)
  - contribute documentation to the open-source projects I rely on
  - practice for CKA/CKAD certificates which require pre-LLM muscle memory
  - build interactive learning material for what I’m trying to learn
  - work with things that LLMs don’t yet trivially solve
  - repeat or reconstruct my recipes to perfect workflows, 
</code></pre>
We’re incentivised to take the short path. I’m trying to create at least one path through a subject that I have to walk myself, preferably several times.</p>
]]></description><pubDate>Tue, 16 Jun 2026 14:46:19 +0000</pubDate><link>https://news.ycombinator.com/item?id=48556108</link><dc:creator>sshine</dc:creator><comments>https://news.ycombinator.com/item?id=48556108</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48556108</guid></item><item><title><![CDATA[New comment by sshine in "Hetzner Price Adjustment"]]></title><description><![CDATA[
<p>> <i>Businesses charge their customers as much as they can</i><p>That's very imprecise.<p>There are multiple optima on the price/demand elasticity curve.<p>At the two ends: Few expensive items and many inexpensive items, Hetzner has consistently operated at low margins and massive volume.<p>Which means they charge customers as little as they can to get as many customers as possible.<p>You'll see that evident on any price comparison chart prior to these adjustments.<p>They're probably still cheaper than everyone else in spite of 3x'ing the price of some products.</p>
]]></description><pubDate>Tue, 16 Jun 2026 12:07:08 +0000</pubDate><link>https://news.ycombinator.com/item?id=48553951</link><dc:creator>sshine</dc:creator><comments>https://news.ycombinator.com/item?id=48553951</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48553951</guid></item><item><title><![CDATA[New comment by sshine in "What job interviews taught me about Kubernetes"]]></title><description><![CDATA[
<p>> <i>less about K8’s and more about the infra as code movement. It doesn’t matter if you use K8, CDK, or terraform - you get the same benefits the OP stated</i><p>I’d like to gently push back on that. ;-D<p>Terraform, when committed to git, provides organisational memory. But less so uniformity, since all providers are different (and you should expect different things when applying). No tracing besides git. And tfstate is hard to share between developers, unlike kube state.<p>Kubernetes is more the same across providers. And it manages drift after something is applied, which is not a direct argument of OP, but a strong reason over other IAC.<p>And yes, I also enjoy how well deploying works. And how things generally fit together. Liking the networking complexity less so.</p>
]]></description><pubDate>Mon, 15 Jun 2026 23:22:35 +0000</pubDate><link>https://news.ycombinator.com/item?id=48548439</link><dc:creator>sshine</dc:creator><comments>https://news.ycombinator.com/item?id=48548439</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48548439</guid></item><item><title><![CDATA[New comment by sshine in "Prove you're human by winning a claw machine"]]></title><description><![CDATA[
<p>That's actually interesting:<p>Like when games detect aimbots, they don't ban people, but put them in an aimbot bracket, so everyone you play with is a cheater.<p>Provide a captcha that is essentially harder for a human to solve, but trivial for either a human or an AI, and transparently separate them into two communities.</p>
]]></description><pubDate>Mon, 15 Jun 2026 08:42:35 +0000</pubDate><link>https://news.ycombinator.com/item?id=48538379</link><dc:creator>sshine</dc:creator><comments>https://news.ycombinator.com/item?id=48538379</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48538379</guid></item><item><title><![CDATA[New comment by sshine in "Ask HN: What are you working on? (June 2026)"]]></title><description><![CDATA[
<p>Thank you for your service.<p>As someone who has done and is doing Nix as part of my job: you just have to carve it out of reality.<p>I start with non-invasive stuff like a shell.nix. The farthest I got is dendritic kubenix. :-D<p><a href="https://simonshine.dk/articles/three-levels-of-nix/" rel="nofollow">https://simonshine.dk/articles/three-levels-of-nix/</a></p>
]]></description><pubDate>Mon, 15 Jun 2026 01:34:49 +0000</pubDate><link>https://news.ycombinator.com/item?id=48535432</link><dc:creator>sshine</dc:creator><comments>https://news.ycombinator.com/item?id=48535432</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48535432</guid></item><item><title><![CDATA[New comment by sshine in "Ask HN: What Are You Working On?"]]></title><description><![CDATA[
<p>Or aim for different channels since the name itself isn't unique enough.<p>I'm not sure I could click an App Store link on your page; either I couldn't, or I could and the button wasn't visible enough.</p>
]]></description><pubDate>Sun, 14 Jun 2026 21:08:24 +0000</pubDate><link>https://news.ycombinator.com/item?id=48532742</link><dc:creator>sshine</dc:creator><comments>https://news.ycombinator.com/item?id=48532742</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48532742</guid></item><item><title><![CDATA[New comment by sshine in "Ask HN: What are you working on? (June 2026)"]]></title><description><![CDATA[
<p>This reminds me of what "Hell Mod" did to Diablo I: Basically reinvented the game as it would have been if Blizzard hadn't been constrained by money or time, and knew what worked from their sequels.<p>Only to Sim City.</p>
]]></description><pubDate>Sun, 14 Jun 2026 19:13:19 +0000</pubDate><link>https://news.ycombinator.com/item?id=48531433</link><dc:creator>sshine</dc:creator><comments>https://news.ycombinator.com/item?id=48531433</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48531433</guid></item><item><title><![CDATA[New comment by sshine in "Ask HN: What Are You Working On?"]]></title><description><![CDATA[
<p>It’s a good point. Going over each item is what works for us. But I still extract from the bank and into a spreadsheet so we have full control. The only thing spreadsheets lack is double entry.</p>
]]></description><pubDate>Sat, 13 Jun 2026 15:17:40 +0000</pubDate><link>https://news.ycombinator.com/item?id=48518130</link><dc:creator>sshine</dc:creator><comments>https://news.ycombinator.com/item?id=48518130</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48518130</guid></item><item><title><![CDATA[New comment by sshine in "Ask HN: What Are You Working On?"]]></title><description><![CDATA[
<p>There are 8 apps on App Store called Kakeibo that are money/finance trackers, none of which have your website logo.</p>
]]></description><pubDate>Sat, 13 Jun 2026 15:12:30 +0000</pubDate><link>https://news.ycombinator.com/item?id=48518084</link><dc:creator>sshine</dc:creator><comments>https://news.ycombinator.com/item?id=48518084</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48518084</guid></item><item><title><![CDATA[New comment by sshine in "Azure Linux Desktop"]]></title><description><![CDATA[
<p>Are you saying you're having problems with bubblewrap in general, or specifically with bubblebox that I linked to?<p>Feel free to submit bug reports. I actively use it on NixOS, Ubuntu WSL and nix-darwin.</p>
]]></description><pubDate>Fri, 12 Jun 2026 02:40:07 +0000</pubDate><link>https://news.ycombinator.com/item?id=48499219</link><dc:creator>sshine</dc:creator><comments>https://news.ycombinator.com/item?id=48499219</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48499219</guid></item><item><title><![CDATA[New comment by sshine in "If you are asking for human attention, demonstrate human effort"]]></title><description><![CDATA[
<p>> <i>when [sending AI generated content to teammates], I take care to clearly label what is AI generated</i><p>Reading AI-generated text for hours every day, it's obvious to me.<p>I take care to make my messages easily readable. I don't care if they're AI-made, as long as they're short.<p>I'm a very verbose person, and if I don't make an effort at being concise, I'm just as annoying as the average AI.<p>Being flooded with AI text every day has made me appreciate brevity because I'm exposed to so little of it.<p>With half a dozen people who don't read or listen to half of what the others do, slop + cognitive drift is a bad cocktail.<p>It's just not as big of a problem on my own projects, because the ideas that get fed to the slop-machine are not that different from one day to the next.<p>---<p>> <i>For human code review requests, I always review my AI-generated code first.</i><p>For human code review requests, I always review ANY code I submit first.<p>This is partly because it's the agreed-upon culture where I work now.<p>And partly because the codebase is not robust enough for slop.<p>I have hobby projects where this does not apply. I spend half of my time in those projects building hard guardrails.<p>---<p>> <i>Keeping AI generated content clearly labeled and demonstrating human effort helps show consideration for teammates</i><p>I actually like the shamelessness, because it's honest.<p>So often this year when I ask "why did you do X?" pointing at a line, my colleague doesn't know.<p>Because they didn't really write that line, and they didn't really internalise the choices made.<p>When my colleague sends me a text dump from Claude, I know that my role is just being a sub-agent.<p>Demonstrating human effort: I'd like to see more of it.<p>One way is to spend more time owning "cognitive debt" as part of the daily cycle.</p>
]]></description><pubDate>Thu, 11 Jun 2026 23:29:26 +0000</pubDate><link>https://news.ycombinator.com/item?id=48497840</link><dc:creator>sshine</dc:creator><comments>https://news.ycombinator.com/item?id=48497840</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48497840</guid></item><item><title><![CDATA[New comment by sshine in "Chrome is looking to permanently drop MV2 extension"]]></title><description><![CDATA[
<p>It's a completely fair point.<p>You could say Google has two purposes of funding Firefox:<p>One is to inject search engine and ad distribution dominance into every known browser.<p>The other is to prop up Firefox as an alternative browser to avoid monopoly lawsuits.<p>They're not sponsoring Firefox out of goodness.<p>Which is why I don't like to be charitable with the interpretation.</p>
]]></description><pubDate>Thu, 11 Jun 2026 10:29:34 +0000</pubDate><link>https://news.ycombinator.com/item?id=48488500</link><dc:creator>sshine</dc:creator><comments>https://news.ycombinator.com/item?id=48488500</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48488500</guid></item><item><title><![CDATA[New comment by sshine in "Surprise, pay $1000"]]></title><description><![CDATA[
<p>I have a ton of write-up that I haven't published.<p>It's Talos Linux on Hetzner VMs where all resources are managed via kubenix, and all CI runners are running NixOS.<p>So... extremely affordable and extremely performant, but very complicated.<p>Drop me an email if you want the writeup when I get around to making it.<p>Until then, here's a Forgejo Actions that compiles its own CI runner image:<p><a href="https://git.shine.town/infra/runners/src/branch/main/.forgejo/workflows/build-push-test.yaml" rel="nofollow">https://git.shine.town/infra/runners/src/branch/main/.forgej...</a><p>No Docker involved in the build process, it's all Nix.<p>Unfortunately the CI runner itself is still Docker-in-Docker because:<p><a href="https://codeberg.org/forgejo/discussions/issues/66#issuecomment-16287581" rel="nofollow">https://codeberg.org/forgejo/discussions/issues/66#issuecomm...</a></p>
]]></description><pubDate>Wed, 10 Jun 2026 15:06:13 +0000</pubDate><link>https://news.ycombinator.com/item?id=48477476</link><dc:creator>sshine</dc:creator><comments>https://news.ycombinator.com/item?id=48477476</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48477476</guid></item><item><title><![CDATA[New comment by sshine in "Surprise, pay $1000"]]></title><description><![CDATA[
<p>I'm paying $60/mo. for a Kubernetes cluster running Forgejo + Forgejo Actions with plenty of parallel CI runners.</p>
]]></description><pubDate>Wed, 10 Jun 2026 08:22:05 +0000</pubDate><link>https://news.ycombinator.com/item?id=48473170</link><dc:creator>sshine</dc:creator><comments>https://news.ycombinator.com/item?id=48473170</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48473170</guid></item><item><title><![CDATA[New comment by sshine in "Chrome is looking to permanently drop MV2 extension"]]></title><description><![CDATA[
<p>While the nuance is important, money from Google is ad money:<p><pre><code>  - Directing people to Google Search means Firefox users get exposed to ads
  - The money given to Firefox was made selling ads
  - Google is an ad company
</code></pre>
So yes, Google gives Firefox money for political reasons. Made from ads, so they can sell ads, including to Firefox users.</p>
]]></description><pubDate>Wed, 10 Jun 2026 08:00:22 +0000</pubDate><link>https://news.ycombinator.com/item?id=48473006</link><dc:creator>sshine</dc:creator><comments>https://news.ycombinator.com/item?id=48473006</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48473006</guid></item></channel></rss>