<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: jkarni</title><link>https://news.ycombinator.com/user?id=jkarni</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Thu, 28 May 2026 18:19:17 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=jkarni" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by jkarni in "Investigating how prompt politeness affects LLM accuracy (2025)"]]></title><description><![CDATA[
<p>Thomas Aquinas believed cruelty to animals was wrong not because animals have souls (and with that all the standard moral rights), but because it can teach us cruelty to other humans.</p>
]]></description><pubDate>Wed, 27 May 2026 08:22:45 +0000</pubDate><link>https://news.ycombinator.com/item?id=48291294</link><dc:creator>jkarni</dc:creator><comments>https://news.ycombinator.com/item?id=48291294</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48291294</guid></item><item><title><![CDATA[New Chat Control Proposal [pdf]]]></title><description><![CDATA[
<p>Article URL: <a href="https://cdn.netzpolitik.org/wp-upload/2025/11/2025-10-30_Council_Presidency_CSAR_Policy-debate_14032.pdf">https://cdn.netzpolitik.org/wp-upload/2025/11/2025-10-30_Council_Presidency_CSAR_Policy-debate_14032.pdf</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=45835066">https://news.ycombinator.com/item?id=45835066</a></p>
<p>Points: 3</p>
<p># Comments: 0</p>
]]></description><pubDate>Thu, 06 Nov 2025 13:35:28 +0000</pubDate><link>https://cdn.netzpolitik.org/wp-upload/2025/11/2025-10-30_Council_Presidency_CSAR_Policy-debate_14032.pdf</link><dc:creator>jkarni</dc:creator><comments>https://news.ycombinator.com/item?id=45835066</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45835066</guid></item><item><title><![CDATA[Fix Your FODs: A supply-chain attack on Nix]]></title><description><![CDATA[
<p>Article URL: <a href="https://garnix.io/blog/fix-your-fods">https://garnix.io/blog/fix-your-fods</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=45785302">https://news.ycombinator.com/item?id=45785302</a></p>
<p>Points: 2</p>
<p># Comments: 0</p>
]]></description><pubDate>Sat, 01 Nov 2025 21:01:00 +0000</pubDate><link>https://garnix.io/blog/fix-your-fods</link><dc:creator>jkarni</dc:creator><comments>https://news.ycombinator.com/item?id=45785302</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45785302</guid></item><item><title><![CDATA[Nix CI Benchmarks]]></title><description><![CDATA[
<p>Article URL: <a href="https://garnix-io.github.io/benchmarks/">https://garnix-io.github.io/benchmarks/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=45647656">https://news.ycombinator.com/item?id=45647656</a></p>
<p>Points: 3</p>
<p># Comments: 0</p>
]]></description><pubDate>Mon, 20 Oct 2025 18:50:51 +0000</pubDate><link>https://garnix-io.github.io/benchmarks/</link><dc:creator>jkarni</dc:creator><comments>https://news.ycombinator.com/item?id=45647656</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45647656</guid></item><item><title><![CDATA[New comment by jkarni in "Stop Trusting Nix Caches"]]></title><description><![CDATA[
<p>Yeah, I heard Jane Street disables even cache.nixos.org, and I think that's very sensible (but a pity...).</p>
]]></description><pubDate>Wed, 01 Oct 2025 20:36:32 +0000</pubDate><link>https://news.ycombinator.com/item?id=45443152</link><dc:creator>jkarni</dc:creator><comments>https://news.ycombinator.com/item?id=45443152</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45443152</guid></item><item><title><![CDATA[SaaS Is Broken: Why Bring Your Own Cloud (BYOC) Is the Future]]></title><description><![CDATA[
<p>Article URL: <a href="https://thenewstack.io/saas-is-broken-why-bring-your-own-cloud-byoc-is-the-future/">https://thenewstack.io/saas-is-broken-why-bring-your-own-cloud-byoc-is-the-future/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=43537657">https://news.ycombinator.com/item?id=43537657</a></p>
<p>Points: 2</p>
<p># Comments: 0</p>
]]></description><pubDate>Mon, 31 Mar 2025 17:43:21 +0000</pubDate><link>https://thenewstack.io/saas-is-broken-why-bring-your-own-cloud-byoc-is-the-future/</link><dc:creator>jkarni</dc:creator><comments>https://news.ycombinator.com/item?id=43537657</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43537657</guid></item><item><title><![CDATA[New comment by jkarni in "The Pain That Is GitHub Actions"]]></title><description><![CDATA[
<p>It’s still helpful to eg fold different phases in Nix, and different derivation output.<p>I work on garnix.io, which is exactly a Nix-based CI alternative for GitHub, and we had to build a lot of these small things to make the experience better.</p>
]]></description><pubDate>Fri, 21 Mar 2025 01:03:50 +0000</pubDate><link>https://news.ycombinator.com/item?id=43430839</link><dc:creator>jkarni</dc:creator><comments>https://news.ycombinator.com/item?id=43430839</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43430839</guid></item><item><title><![CDATA[New comment by jkarni in "Improved evaluation times with pre-resolved Nix store paths"]]></title><description><![CDATA[
<p>We also do something similar at garnix, but when enabling incremental builds. Instead of just skipping the build stage, we also “normalize” the eval into just the store path, and skipping it the second time around.<p>Mentioned in passing in <a href="https://garnix.io/blog/incremental-builds" rel="nofollow">https://garnix.io/blog/incremental-builds</a>. This is even more significant because in this case you might otherwise be eval-ing several layers of flakes.</p>
]]></description><pubDate>Wed, 12 Feb 2025 17:28:48 +0000</pubDate><link>https://news.ycombinator.com/item?id=43027523</link><dc:creator>jkarni</dc:creator><comments>https://news.ycombinator.com/item?id=43027523</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43027523</guid></item><item><title><![CDATA[Show HN: Garnix modules – CI and hosting rethought]]></title><description><![CDATA[
<p>Hi HN!<p>We're the team behind garnix, and today we're releasing the beta of garnix modules. Check it out at: <a href="https://garnix.io/modules" rel="nofollow">https://garnix.io/modules</a>.<p>In some ways garnix modules should be very familiar: it's a CI and hosting platform, related to Heroku, Render, Fly.io, and Railway. But it's also been rethought from the ground up in order to provide a lot of advantages over these platforms:<p>- <i>CI isn't an afterthought</i>: garnix modules is meant to be the better choice even if you aren't deploying anything at all, just running CI. No need to learn and integrate two systems (e.g. GitHub Actions and Fly.io)<p>- <i>Caching of builds and dependencies happens automatically</i>: This means, most obviously, faster rebuilds without extra work.<p>- <i>Caching works across repos and organizations</i>: If someone built it, you don't have to.<p>- <i>Easy to reproduce CI locally</i>: Not only does this make development faster, but also spares you from vendor lock-in.<p>- <i>CI doubles as a build-farm</i>: When you "build" locally too, if CI built it, it'll just be substituted.<p>- <i>Provides you with a development shell</i>: Containing everything you need to build and test your project, as well as the development tools you pick.<p>- <i>Web server deployments are zero-downtime</i>: At least if they're not using persistence, we won't switch traffic over until your app successfully started.<p>- <i>Easy VMs</i>: You can start VMs locally reproducing your deployments. You can even create images if you want to deploy yourself, again reducing vendor lock-in<p>- <i>Tens of thousands of packages to choose from</i>: For development shell and for your deployed server.<p>The way we managed to make all this work heavily using Nix and NixOS under the hood. But you don't need to know any Nix at all: that's where the modules come in. They replace the Nix code with simple forms. (It is advantageous, though not necessary, to <i>install</i> Nix - it gets you the local development shell, for example. But all you need to know are one or two commands.)<p>garnix has existed for a while before modules came along (i.e., as a tool for Nix users), so other parts of it are more stable. But we're very quickly adding new features and stacks to modules.<p>We'd love to hear what you think!<p>Alex, Evie, Jean-François, Julian and Sönke</p>
<hr>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=42963908">https://news.ycombinator.com/item?id=42963908</a></p>
<p>Points: 5</p>
<p># Comments: 0</p>
]]></description><pubDate>Thu, 06 Feb 2025 16:22:35 +0000</pubDate><link>https://news.ycombinator.com/item?id=42963908</link><dc:creator>jkarni</dc:creator><comments>https://news.ycombinator.com/item?id=42963908</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42963908</guid></item><item><title><![CDATA[New comment by jkarni in "Nix in 100 Seconds [video]"]]></title><description><![CDATA[
<p>Yeah, nix on macOS can be a pain…<p>You might be too deeply scarred to come close to it, but we just wrote a blog post about deploying NixOS servers without installing nix locally or provisioning work here that feels relevant: <a href="https://garnix.io/blog/hosting-nixos" rel="nofollow">https://garnix.io/blog/hosting-nixos</a></p>
]]></description><pubDate>Thu, 22 Aug 2024 11:45:20 +0000</pubDate><link>https://news.ycombinator.com/item?id=41319155</link><dc:creator>jkarni</dc:creator><comments>https://news.ycombinator.com/item?id=41319155</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41319155</guid></item><item><title><![CDATA[Nix in 100 Seconds [video]]]></title><description><![CDATA[
<p>Article URL: <a href="https://www.youtube.com/watch?v=FJVFXsNzYZQ">https://www.youtube.com/watch?v=FJVFXsNzYZQ</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=41318553">https://news.ycombinator.com/item?id=41318553</a></p>
<p>Points: 41</p>
<p># Comments: 16</p>
]]></description><pubDate>Thu, 22 Aug 2024 10:17:55 +0000</pubDate><link>https://www.youtube.com/watch?v=FJVFXsNzYZQ</link><dc:creator>jkarni</dc:creator><comments>https://news.ycombinator.com/item?id=41318553</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41318553</guid></item><item><title><![CDATA[Lix 2.91 "Dragon's Breath"]]></title><description><![CDATA[
<p>Article URL: <a href="https://lix.systems/blog/2024-08-12-lix-2.91-release/">https://lix.systems/blog/2024-08-12-lix-2.91-release/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=41244078">https://news.ycombinator.com/item?id=41244078</a></p>
<p>Points: 3</p>
<p># Comments: 0</p>
]]></description><pubDate>Wed, 14 Aug 2024 08:53:32 +0000</pubDate><link>https://lix.systems/blog/2024-08-12-lix-2.91-release/</link><dc:creator>jkarni</dc:creator><comments>https://news.ycombinator.com/item?id=41244078</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41244078</guid></item><item><title><![CDATA[New comment by jkarni in "Show HN: FlakeHub Cache: Fast, secure, configurable. A new take on Nix caching"]]></title><description><![CDATA[
<p>This is part of why we built <a href="https://garnix.io/" rel="nofollow">https://garnix.io/</a></p>
]]></description><pubDate>Wed, 13 Mar 2024 23:22:20 +0000</pubDate><link>https://news.ycombinator.com/item?id=39698761</link><dc:creator>jkarni</dc:creator><comments>https://news.ycombinator.com/item?id=39698761</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=39698761</guid></item><item><title><![CDATA[New comment by jkarni in "NixOS has one fatal flaw"]]></title><description><![CDATA[
<p>Garn [0] is most of that: simpler CLI, and Typescript for configuration, though lying on top of Nix.<p>(Disclaimer: I work on garn)<p>[0] <a href="https://github.com/garnix-io/garn">https://github.com/garnix-io/garn</a></p>
]]></description><pubDate>Fri, 15 Dec 2023 21:11:44 +0000</pubDate><link>https://news.ycombinator.com/item?id=38658889</link><dc:creator>jkarni</dc:creator><comments>https://news.ycombinator.com/item?id=38658889</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=38658889</guid></item><item><title><![CDATA[Contextual CLIs]]></title><description><![CDATA[
<p>Article URL: <a href="https://garnix.io/blog/contextual-cli">https://garnix.io/blog/contextual-cli</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=38307339">https://news.ycombinator.com/item?id=38307339</a></p>
<p>Points: 5</p>
<p># Comments: 0</p>
]]></description><pubDate>Fri, 17 Nov 2023 18:01:05 +0000</pubDate><link>https://garnix.io/blog/contextual-cli</link><dc:creator>jkarni</dc:creator><comments>https://news.ycombinator.com/item?id=38307339</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=38307339</guid></item><item><title><![CDATA[New comment by jkarni in "Garn, a TypeScript-based Nix front end"]]></title><description><![CDATA[
<p>It’s to allow interpolation of packages and environments. But in practice we don’t use it that often, so we were thinking of switching the main function to using just a second string argument. (In other words, I agree.)</p>
]]></description><pubDate>Thu, 02 Nov 2023 17:57:12 +0000</pubDate><link>https://news.ycombinator.com/item?id=38117518</link><dc:creator>jkarni</dc:creator><comments>https://news.ycombinator.com/item?id=38117518</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=38117518</guid></item><item><title><![CDATA[Garn, a TypeScript-based Nix front end]]></title><description><![CDATA[
<p>Article URL: <a href="https://garnix.io/blog/announcing-garn">https://garnix.io/blog/announcing-garn</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=38112416">https://news.ycombinator.com/item?id=38112416</a></p>
<p>Points: 54</p>
<p># Comments: 21</p>
]]></description><pubDate>Thu, 02 Nov 2023 12:14:09 +0000</pubDate><link>https://garnix.io/blog/announcing-garn</link><dc:creator>jkarni</dc:creator><comments>https://news.ycombinator.com/item?id=38112416</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=38112416</guid></item><item><title><![CDATA[Nixbovik Part 1: Nix Derived Melodies]]></title><description><![CDATA[
<p>Article URL: <a href="https://garnix.io/blog/nixbovik-nix-derived-melodies">https://garnix.io/blog/nixbovik-nix-derived-melodies</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=37588892">https://news.ycombinator.com/item?id=37588892</a></p>
<p>Points: 3</p>
<p># Comments: 0</p>
]]></description><pubDate>Wed, 20 Sep 2023 19:30:15 +0000</pubDate><link>https://garnix.io/blog/nixbovik-nix-derived-melodies</link><dc:creator>jkarni</dc:creator><comments>https://news.ycombinator.com/item?id=37588892</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=37588892</guid></item><item><title><![CDATA[New comment by jkarni in "Loss of epigenetic information can drive aging in mice"]]></title><description><![CDATA[
<p>Resveratrol is "as close to a miraculous molecule as you can find."<p>NAD+ “is the closest we’ve gotten to a fountain of youth.”<p>Both quoted in an excellent article on Sinclair:<p><a href="https://www.bostonmagazine.com/health/2019/10/29/david-sinclair/" rel="nofollow">https://www.bostonmagazine.com/health/2019/10/29/david-sincl...</a></p>
]]></description><pubDate>Fri, 13 Jan 2023 06:32:19 +0000</pubDate><link>https://news.ycombinator.com/item?id=34364602</link><dc:creator>jkarni</dc:creator><comments>https://news.ycombinator.com/item?id=34364602</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=34364602</guid></item><item><title><![CDATA[New comment by jkarni in "Loss of epigenetic information can drive aging in mice"]]></title><description><![CDATA[
<p>This is coming from David Sinclair, who claimed resveratrol was the fountain of youth (it wasn't, but he still managed to sell his resveratrol company for hundreds of millions), and pushed rather hard also on NAD/NMN despite only very preliminary and limited results (he also has interests in NMN companies, and has been involved in removing it from the supplement market in favor of that company's right to market it as a drug). More likely than a cure for aging, Sinclair just found another cure for too few cars in his garage.<p><a href="https://khn.org/news/a-fountain-of-youth-pill-sure-if-youre-a-mouse/" rel="nofollow">https://khn.org/news/a-fountain-of-youth-pill-sure-if-youre-...</a><p><a href="https://www.nutraingredients-usa.com/Article/2022/11/15/FDA-s-takedown-of-NMN-raises-fairness-transparency-concerns" rel="nofollow">https://www.nutraingredients-usa.com/Article/2022/11/15/FDA-...</a></p>
]]></description><pubDate>Fri, 13 Jan 2023 04:13:28 +0000</pubDate><link>https://news.ycombinator.com/item?id=34363870</link><dc:creator>jkarni</dc:creator><comments>https://news.ycombinator.com/item?id=34363870</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=34363870</guid></item></channel></rss>