<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: jak0</title><link>https://news.ycombinator.com/user?id=jak0</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Tue, 19 May 2026 00:55:03 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=jak0" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by jak0 in "Show HN: ClaudeOS – What if Claude Code managed your operating system?"]]></title><description><![CDATA[
<p>Yes absolutely! Please have a look at my nixos-config I really would love to get feedback from others</p>
]]></description><pubDate>Mon, 23 Mar 2026 09:21:52 +0000</pubDate><link>https://news.ycombinator.com/item?id=47487042</link><dc:creator>jak0</dc:creator><comments>https://news.ycombinator.com/item?id=47487042</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47487042</guid></item><item><title><![CDATA[New comment by jak0 in "Show HN: ClaudeOS – What if Claude Code managed your operating system?"]]></title><description><![CDATA[
<p>That's a real scenario and it's happened to me. The key is that NixOS keeps every previous
  generation — so when I discover program #12 is broken, I can nix store diff-closures to see
  exactly what changed between generations, or just boot into the last known-good generation
  from GRUB.
 In practice I do two things: I keep a quick smoke-test habit after rebuilds (open a couple of
   the less-used apps), and the git history tells me exactly which .nix change touched what.
  Since every rebuild is a commit, git bisect works on your OS the same way it works on code.
 It's not perfect — I've definitely had the "wait, when did this break?" moment. But the
  recovery path is always under a minute, which makes the cost of experimentation very low.</p>
]]></description><pubDate>Fri, 06 Mar 2026 15:54:54 +0000</pubDate><link>https://news.ycombinator.com/item?id=47276562</link><dc:creator>jak0</dc:creator><comments>https://news.ycombinator.com/item?id=47276562</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47276562</guid></item><item><title><![CDATA[New comment by jak0 in "Show HN: ClaudeOS – What if Claude Code managed your operating system?"]]></title><description><![CDATA[
<p>Ahahaha yes I totally agree - but my point is that nixos seems to be the right candidate to at least try to manage the entropy :) Or maybe it just gives you this impression.<p>I will definitely look into guix thanks!</p>
]]></description><pubDate>Fri, 06 Mar 2026 15:25:57 +0000</pubDate><link>https://news.ycombinator.com/item?id=47276091</link><dc:creator>jak0</dc:creator><comments>https://news.ycombinator.com/item?id=47276091</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47276091</guid></item><item><title><![CDATA[New comment by jak0 in "Show HN: ClaudeOS – What if Claude Code managed your operating system?"]]></title><description><![CDATA[
<p>NixOS + Flakes turns your entire operating system into a folder of .nix files. That folder is a git repo. Give Claude Code access to that repo and it can manage everything — packages, services, hardware config, shell, bootloader. I've been calling this ClaudeOS: an operating system entirely managed by Claude Code.<p>I'm not a developer. My background is data science and finance. Six months ago I couldn't tell you what a Nix derivation was.<p>I started because I wanted Claude Code to manage my system, not just my code. Tried it on Ubuntu first and it was a disaster — Claude would edit .bashrc and break my shell, install packages that conflicted with each other, no way to undo any of it cleanly. A friend mentioned NixOS, I installed it on my Framework laptop, and within a week I realized this is what AI-assisted system management should look like. Claude edits a .nix file, I rebuild, if it breaks I roll back in one command. No more "what did the AI just do to my system?"<p>It snowballed from there. ~470 commits later I'm running 7 machines off this config — my Framework 16 dev workstation, a ThinkPad, and a bunch of business laptops for people who've never opened a terminal. Two profiles: a "tech" profile with 350+ packages and a full AI toolchain (Claude Code, Cursor, local speech-to-text), and a "business" profile with ~40 curated packages for office use. Adding a new machine is three lines in flake.nix.<p>Some things I built along the way:<p>A script that spins up Claude Code in a sandboxed git worktree with bubblewrap + seccomp so it can work autonomously in the background. It runs in a tmux session and loops with fresh context up to 5 times. I use it for overnight refactoring.<p>Custom NixOS installer ISOs — I ship a USB stick to someone, they plug it in, and they get a working system with Claude Code pre-configured as their "sysadmin." They ask Claude to install software, Claude edits the config, they rebuild. I manage their machines remotely via git push.<p>CI/CD with BATS tests, ShellCheck, security scanning. A two-branch model where personal (my dev branch) auto-syncs to master via CI with path sanitization so nothing personal leaks to the public repo.<p>The core insight: NixOS is the only OS I've used where AI can't permanently break anything. Declarative config means Claude always knows the exact system state. Atomic upgrades mean every rebuild either succeeds completely or doesn't happen. If something goes wrong, I pick the previous generation from the boot menu. I've bricked my system maybe 15 times and recovered in under a minute every time.<p>What still sucks: the Nix learning curve is real even with AI. Claude writes non-idiomatic Nix all the time and I can't always tell. Flake lock updates break things in ways that take hours to debug. Error messages are famously terrible. And NixOS is not for everyone — it's a tradeoff between upfront complexity and long-term reliability.<p>Is anyone else doing something like this? Not just using AI to write code, but to manage and evolve their actual operating system?<p>Repo: <a href="https://github.com/jacopone/nixos-config" rel="nofollow">https://github.com/jacopone/nixos-config</a></p>
]]></description><pubDate>Fri, 06 Mar 2026 15:10:11 +0000</pubDate><link>https://news.ycombinator.com/item?id=47275834</link><dc:creator>jak0</dc:creator><comments>https://news.ycombinator.com/item?id=47275834</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47275834</guid></item><item><title><![CDATA[Show HN: ClaudeOS – What if Claude Code managed your operating system?]]></title><description><![CDATA[
<p>Article URL: <a href="https://github.com/jacopone/nixos-config">https://github.com/jacopone/nixos-config</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=47275810">https://news.ycombinator.com/item?id=47275810</a></p>
<p>Points: 3</p>
<p># Comments: 10</p>
]]></description><pubDate>Fri, 06 Mar 2026 15:08:36 +0000</pubDate><link>https://github.com/jacopone/nixos-config</link><dc:creator>jak0</dc:creator><comments>https://news.ycombinator.com/item?id=47275810</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47275810</guid></item><item><title><![CDATA[New comment by jak0 in "Show HN: Real-time AI Voice Chat at ~500ms Latency"]]></title><description><![CDATA[
<p>Can this be tweaked somehow to try to reproduce the experience of Aqua Voice? <a href="https://withaqua.com/">https://withaqua.com/</a></p>
]]></description><pubDate>Tue, 06 May 2025 11:55:54 +0000</pubDate><link>https://news.ycombinator.com/item?id=43904076</link><dc:creator>jak0</dc:creator><comments>https://news.ycombinator.com/item?id=43904076</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43904076</guid></item><item><title><![CDATA[New comment by jak0 in "Stanford CS Book: Mining of Massive Datasets [pdf]"]]></title><description><![CDATA[
<p>If you guys mostly have CS background you should definitely check this out : 
<a href="http://www-stat.stanford.edu/~tibs/ElemStatLearn/" rel="nofollow">http://www-stat.stanford.edu/~tibs/ElemStatLearn/</a><p>It's Data Mining from a statistician point of view. You can download the entire book for free on the website and the graphs and computations are done with R.<p>This book is also one of Hal Varian's favourites: 
<a href="http://www.dataspora.com/blog/sexy-data-geeks/" rel="nofollow">http://www.dataspora.com/blog/sexy-data-geeks/</a></p>
]]></description><pubDate>Wed, 08 Dec 2010 22:35:24 +0000</pubDate><link>https://news.ycombinator.com/item?id=1984958</link><dc:creator>jak0</dc:creator><comments>https://news.ycombinator.com/item?id=1984958</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=1984958</guid></item><item><title><![CDATA[Accessing R from Python using RPy2 « Byte Mining]]></title><description><![CDATA[
<p>Article URL: <a href="http://www.bytemining.com/2010/10/accessing-r-from-python-using-rpy2/">http://www.bytemining.com/2010/10/accessing-r-from-python-using-rpy2/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=1847318">https://news.ycombinator.com/item?id=1847318</a></p>
<p>Points: 1</p>
<p># Comments: 0</p>
]]></description><pubDate>Fri, 29 Oct 2010 13:59:47 +0000</pubDate><link>http://www.bytemining.com/2010/10/accessing-r-from-python-using-rpy2/</link><dc:creator>jak0</dc:creator><comments>https://news.ycombinator.com/item?id=1847318</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=1847318</guid></item></channel></rss>