<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: corv</title><link>https://news.ycombinator.com/user?id=corv</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Sat, 25 Apr 2026 16:22:32 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=corv" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by corv in "MacBook Neo and how the iPad should be"]]></title><description><![CDATA[
<p>The iPad + keyboard combo is typically as heavy or even heavier than a laptop. It's certainly more expensive and restrictive. I have agree with the author's thesis here</p>
]]></description><pubDate>Sat, 25 Apr 2026 10:25:08 +0000</pubDate><link>https://news.ycombinator.com/item?id=47900273</link><dc:creator>corv</dc:creator><comments>https://news.ycombinator.com/item?id=47900273</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47900273</guid></item><item><title><![CDATA[New comment by corv in "NimConf 2026: Dates Announced, Registrations Open"]]></title><description><![CDATA[
<p>As a Pythonista I tend to agree. I had high hopes for Mojo but it's taking its due time to become usable outside the narrow focus of GPU programming, whereas Nim fits multiple niches surprisingly well.</p>
]]></description><pubDate>Tue, 14 Apr 2026 14:30:07 +0000</pubDate><link>https://news.ycombinator.com/item?id=47766146</link><dc:creator>corv</dc:creator><comments>https://news.ycombinator.com/item?id=47766146</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47766146</guid></item><item><title><![CDATA[New comment by corv in "The Cognitive Dark Forest"]]></title><description><![CDATA[
<p><a href="https://flugschriften.com/wp-content/uploads/2020/07/flugschriften-6-bogna-konior-the-dark-forest-theory-of-the-internet-v.2.pdf" rel="nofollow">https://flugschriften.com/wp-content/uploads/2020/07/flugsch...</a></p>
]]></description><pubDate>Sun, 29 Mar 2026 20:53:02 +0000</pubDate><link>https://news.ycombinator.com/item?id=47567193</link><dc:creator>corv</dc:creator><comments>https://news.ycombinator.com/item?id=47567193</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47567193</guid></item><item><title><![CDATA[New comment by corv in "Show HN: Oxyde – Pydantic-native async ORM with a Rust core"]]></title><description><![CDATA[
<p>Really enjoying this so far!<p>I’ve replaced about 900 lines of raw SQL and got validation and dashboard for free.<p>The only gotcha I ran into is that Ty didn’t recognize some of the generated types, but that’s also a young project so I’m willing to turn a blind eye.<p>Really solid, thank you</p>
]]></description><pubDate>Wed, 18 Mar 2026 07:29:32 +0000</pubDate><link>https://news.ycombinator.com/item?id=47422646</link><dc:creator>corv</dc:creator><comments>https://news.ycombinator.com/item?id=47422646</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47422646</guid></item><item><title><![CDATA[New comment by corv in "FreeBSD 14.4-Release Announcement"]]></title><description><![CDATA[
<p>This wasn't a judgement on systemd but the fact stands that Linux has long abandoned POSIX compatibility, udev being another prominent example.<p>I'd say this is what ultimately drives monoculture, which is a shame because diversity from glibc (e.g. musl et al.) and other major components could make critical infrastructure more resilient overall</p>
]]></description><pubDate>Tue, 10 Mar 2026 18:24:32 +0000</pubDate><link>https://news.ycombinator.com/item?id=47326988</link><dc:creator>corv</dc:creator><comments>https://news.ycombinator.com/item?id=47326988</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47326988</guid></item><item><title><![CDATA[New comment by corv in "FreeBSD 14.4-Release Announcement"]]></title><description><![CDATA[
<p>Systemd comes to mind, although it wasn’t as dominant initially</p>
]]></description><pubDate>Tue, 10 Mar 2026 16:19:33 +0000</pubDate><link>https://news.ycombinator.com/item?id=47325309</link><dc:creator>corv</dc:creator><comments>https://news.ycombinator.com/item?id=47325309</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47325309</guid></item><item><title><![CDATA[New comment by corv in "Crawling a billion web pages in just over 24 hours, in 2025"]]></title><description><![CDATA[
<p>Python is obviously too slow for web-scale</p>
]]></description><pubDate>Mon, 23 Feb 2026 17:51:29 +0000</pubDate><link>https://news.ycombinator.com/item?id=47125879</link><dc:creator>corv</dc:creator><comments>https://news.ycombinator.com/item?id=47125879</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47125879</guid></item><item><title><![CDATA[New comment by corv in "Anthropic tries to hide Claude's AI actions. Devs hate it"]]></title><description><![CDATA[
<p>When their questionnaire asked me for feedback I specifically mentioned that I hoped they would not reduce visibility to the point of Github Actions.<p>I guess that fell on deaf ears.</p>
]]></description><pubDate>Mon, 16 Feb 2026 12:33:23 +0000</pubDate><link>https://news.ycombinator.com/item?id=47034236</link><dc:creator>corv</dc:creator><comments>https://news.ycombinator.com/item?id=47034236</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47034236</guid></item><item><title><![CDATA[New comment by corv in "Vitamin D and Omega-3 have a larger effect on depression than antidepressants"]]></title><description><![CDATA[
<p>I’ve heard this before that common doses are unnecessarily high but why is that? Patents?</p>
]]></description><pubDate>Thu, 29 Jan 2026 15:02:07 +0000</pubDate><link>https://news.ycombinator.com/item?id=46811109</link><dc:creator>corv</dc:creator><comments>https://news.ycombinator.com/item?id=46811109</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46811109</guid></item><item><title><![CDATA[New comment by corv in "Meet the Alaska Student Arrested for Eating an AI Art Exhibit"]]></title><description><![CDATA[
<p>Really goes to say something about starving artists</p>
]]></description><pubDate>Thu, 22 Jan 2026 15:04:16 +0000</pubDate><link>https://news.ycombinator.com/item?id=46720119</link><dc:creator>corv</dc:creator><comments>https://news.ycombinator.com/item?id=46720119</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46720119</guid></item><item><title><![CDATA[New comment by corv in "Running Claude Code dangerously (safely)"]]></title><description><![CDATA[
<p>I happen to use a Mac, even when targeting Linux so I'd have to use a container or VM anyways. It's nice how lightweight bubblewrap would be however.<p>Consider one wanted to replicate the human-approval workflow that most agent harnesses offer. It's not obvious to me how that could be accomplished by dropping privileges without an escape hatch.</p>
]]></description><pubDate>Tue, 20 Jan 2026 15:54:17 +0000</pubDate><link>https://news.ycombinator.com/item?id=46693161</link><dc:creator>corv</dc:creator><comments>https://news.ycombinator.com/item?id=46693161</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46693161</guid></item><item><title><![CDATA[New comment by corv in "Running Claude Code dangerously (safely)"]]></title><description><![CDATA[
<p>I like the bubblewrap approach, it just happens to be Linux-only unfortunately. And once privileges are dropped for a process it doesn't appear to be possible to reinstate them.</p>
]]></description><pubDate>Tue, 20 Jan 2026 15:16:16 +0000</pubDate><link>https://news.ycombinator.com/item?id=46692651</link><dc:creator>corv</dc:creator><comments>https://news.ycombinator.com/item?id=46692651</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46692651</guid></item><item><title><![CDATA[New comment by corv in "Running Claude Code dangerously (safely)"]]></title><description><![CDATA[
<p>You're right that blocking on every operation would defeat the purpose! Shannot is able to auto-approve safe operations for this reason (e.g. read-only, immutable)<p>So the agent can freely explore, check logs, list files, inspect service status. It only blocks when it wants to change something (install a package, write a config, restart a service).<p>Also worth noting: Shannot operates on entire scripts, not individual commands. The agent writes a complete program, the sandbox captures everything it wants to do during a dry run, then you review the whole batch at once. Claude Code's built-in controls interrupt at each command whereas Shannot interrupts once per script with a full picture of intent.<p>That said, you're pointing at a real limitation: if the fix genuinely requires a write to test a hypothesis, you're back to blocking. The agent can't speculatively install a package, observe it didn't help, and roll back autonomously.<p>For that use case, the OP's VM approach is probably better. Shannot is more suited to cases where you want changes applied to the real system but reviewed first.<p>Definitely food for thought though. A combined approach might be the right answer. VM/scratch space where the agent can freely test hypotheses, then human-in-the-loop to apply those conclusions to production systems.</p>
]]></description><pubDate>Tue, 20 Jan 2026 15:13:06 +0000</pubDate><link>https://news.ycombinator.com/item?id=46692615</link><dc:creator>corv</dc:creator><comments>https://news.ycombinator.com/item?id=46692615</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46692615</guid></item><item><title><![CDATA[New comment by corv in "Running Claude Code dangerously (safely)"]]></title><description><![CDATA[
<p>Thank you, good to know it landed :)</p>
]]></description><pubDate>Tue, 20 Jan 2026 14:36:41 +0000</pubDate><link>https://news.ycombinator.com/item?id=46692229</link><dc:creator>corv</dc:creator><comments>https://news.ycombinator.com/item?id=46692229</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46692229</guid></item><item><title><![CDATA[New comment by corv in "Running Claude Code dangerously (safely)"]]></title><description><![CDATA[
<p>I'm pursuing a different approach: instead of isolating where Claude runs, intercept what it wants to do.<p>Shannot[0] captures intent before execution. Scripts run in a PyPy sandbox that intercepts all system calls - commands and file writes get logged but don't happen. You review in a TUI, approve what's safe, then it actually executes.<p>The trade-off vs VMs: VMs let Claude do anything in isolation, Shannot lets Claude propose changes to your real system with human approval. Different use cases - VMs for agentic coding, whereas this is for "fix my server" tasks where you want the changes applied but reviewed first.<p>There's MCP integration for Claude, remote execution via SSH, checkpoint/rollback for undoing mistakes.<p>Feedback greatly appreciated!<p>[0] <a href="https://github.com/corv89/shannot" rel="nofollow">https://github.com/corv89/shannot</a></p>
]]></description><pubDate>Tue, 20 Jan 2026 14:12:44 +0000</pubDate><link>https://news.ycombinator.com/item?id=46691998</link><dc:creator>corv</dc:creator><comments>https://news.ycombinator.com/item?id=46691998</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46691998</guid></item><item><title><![CDATA[New comment by corv in "JuiceFS is a distributed POSIX file system built on top of Redis and S3"]]></title><description><![CDATA[
<p>Looks like the underdog beats it handily and easier deployment to boot. What's the catch?</p>
]]></description><pubDate>Thu, 15 Jan 2026 19:37:53 +0000</pubDate><link>https://news.ycombinator.com/item?id=46638011</link><dc:creator>corv</dc:creator><comments>https://news.ycombinator.com/item?id=46638011</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46638011</guid></item><item><title><![CDATA[New comment by corv in "Ask HN: What are you working on? (January 2026)"]]></title><description><![CDATA[
<p>I’m building Shannot, a human-in-the-loop sandbox for AI agents on production systems.<p>Instead of filtering commands with heuristics (which agents work around), it dry-runs entire scripts in a PyPy sandbox, captures every command and file operation, then shows you exactly what will happen before anything executes.<p>I’ve just added checkpoint/rollback so you can undo changes if something goes wrong. Currently working on example scripts for common sysadmin tasks (nginx config, log cleanup, cert audits, etc.)<p><a href="https://github.com/corv89/shannot" rel="nofollow">https://github.com/corv89/shannot</a></p>
]]></description><pubDate>Sun, 11 Jan 2026 20:13:49 +0000</pubDate><link>https://news.ycombinator.com/item?id=46579515</link><dc:creator>corv</dc:creator><comments>https://news.ycombinator.com/item?id=46579515</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46579515</guid></item><item><title><![CDATA[A field guide to sandboxes for AI]]></title><description><![CDATA[
<p>Article URL: <a href="https://www.luiscardoso.dev/blog/sandboxes-for-ai">https://www.luiscardoso.dev/blog/sandboxes-for-ai</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=46511471">https://news.ycombinator.com/item?id=46511471</a></p>
<p>Points: 3</p>
<p># Comments: 0</p>
]]></description><pubDate>Tue, 06 Jan 2026 12:33:56 +0000</pubDate><link>https://www.luiscardoso.dev/blog/sandboxes-for-ai</link><dc:creator>corv</dc:creator><comments>https://news.ycombinator.com/item?id=46511471</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46511471</guid></item><item><title><![CDATA[New comment by corv in "Sandboxing Untrusted Python"]]></title><description><![CDATA[
<p>The gist dismisses sandbox-2 as “might as well use Docker or VMs” but IMO that misses what makes it interesting. The PyPy sandbox isn’t just isolation, it’s syscall interception with a controller in the loop.<p>I’ve been building on that foundation: script runs in sandbox, all commands and file writes get captured, human-in-the-loop reviews the diff before anything executes. It’s not adversarial (block/contain) but collaborative (show intent, ask permission).<p>Different tradeoff than WASM or containers: lighter than VMs, cross-platform, and the user sees exactly what the agent wants to do before approving.<p>WIP, currently porting to PyPy 3.8 to unlock MacOS arm64 support: <a href="https://github.com/corv89/shannot" rel="nofollow">https://github.com/corv89/shannot</a></p>
]]></description><pubDate>Tue, 06 Jan 2026 08:23:41 +0000</pubDate><link>https://news.ycombinator.com/item?id=46509948</link><dc:creator>corv</dc:creator><comments>https://news.ycombinator.com/item?id=46509948</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46509948</guid></item><item><title><![CDATA[New comment by corv in "Observed Agent Sandbox Bypasses"]]></title><description><![CDATA[
<p>Great documentation of the problem! The bypasses logged all stem from the same root problem: policy sandboxes give agents constraints to optimize against.<p>I’ve been exploring a different model: capture intent instead of blocking actions. Scripts run in a PyPy sandbox providing syscall interception so all commands and file writes get recorded. Human reviews the full diff before anything touches the real system.<p>No policies to bypass because there’s nothing to block! The agent does whatever it wants in the sandbox, you just see exactly what it wanted to mutate before approving.<p>WIP but core works: <a href="https://github.com/corv89/shannot" rel="nofollow">https://github.com/corv89/shannot</a></p>
]]></description><pubDate>Thu, 01 Jan 2026 11:13:06 +0000</pubDate><link>https://news.ycombinator.com/item?id=46453178</link><dc:creator>corv</dc:creator><comments>https://news.ycombinator.com/item?id=46453178</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46453178</guid></item></channel></rss>