<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: runekaagaard</title><link>https://news.ycombinator.com/user?id=runekaagaard</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Fri, 05 Jun 2026 04:25:40 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=runekaagaard" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by runekaagaard in "Running Claude Code dangerously (safely)"]]></title><description><![CDATA[
<p>/sandbox AFAIK uses <a href="https://github.com/anthropic-experimental/sandbox-runtime" rel="nofollow">https://github.com/anthropic-experimental/sandbox-runtime</a> under the hood.<p>It's still experimental and if you dive into the issues I would call its protection light. Many users experiences erratic issues with perms not being enforced, etc.<p>For me the largest limitation was that it's read-mode is deny-only, meaning that with an empty deny-list it can read all files on your laptop.<p>Restricting to specific domains have worked fine for me, but it can't block on specific ports, so you can't say for instance you may access these dev-server ports, but not dev-server ports belonging to another sandbox.<p>It feels as though the primary usecase is running inside an already network and filesystem sandboxed container.</p>
]]></description><pubDate>Wed, 21 Jan 2026 09:12:11 +0000</pubDate><link>https://news.ycombinator.com/item?id=46703035</link><dc:creator>runekaagaard</dc:creator><comments>https://news.ycombinator.com/item?id=46703035</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46703035</guid></item><item><title><![CDATA[New comment by runekaagaard in "Running Claude Code dangerously (safely)"]]></title><description><![CDATA[
<p>... also interested. What would one build an Emacs TRAMP plugin for? :)</p>
]]></description><pubDate>Wed, 21 Jan 2026 09:01:46 +0000</pubDate><link>https://news.ycombinator.com/item?id=46702961</link><dc:creator>runekaagaard</dc:creator><comments>https://news.ycombinator.com/item?id=46702961</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46702961</guid></item><item><title><![CDATA[New comment by runekaagaard in "Running Claude Code dangerously (safely)"]]></title><description><![CDATA[
<p>Configuring Claude Code ... the new init.el ;)</p>
]]></description><pubDate>Tue, 20 Jan 2026 21:35:32 +0000</pubDate><link>https://news.ycombinator.com/item?id=46698051</link><dc:creator>runekaagaard</dc:creator><comments>https://news.ycombinator.com/item?id=46698051</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46698051</guid></item><item><title><![CDATA[New comment by runekaagaard in "Running Claude Code dangerously (safely)"]]></title><description><![CDATA[
<p>It's impossible to not get decision-fatique and just mash enter anyway after a couple of months with Claude not messing anything important up, so a sandboxed approach in YOLO mode feels much safer.<p>It takes the stress about needing to monitor all the agents all the time too, which is great and creates incentives to learn how to build longer tasks for CC with more feedback loops.<p>I'm on Ubuntu 22.04 and it was surprisingly pleasant to create a layered sandbox approach with bubblewrap and Landlock LSM: Landlock for filesystem restrictions (deny-first, only whitelisted paths accessible) and TCP port control (API, git, local dev servers), bubblewrap for mount namespace isolation (/tmp per-project, hiding secrets), and dnsmasq for DNS whitelisting (only essential domains resolve - everything else gets NXDOMAIN).</p>
]]></description><pubDate>Tue, 20 Jan 2026 20:52:49 +0000</pubDate><link>https://news.ycombinator.com/item?id=46697610</link><dc:creator>runekaagaard</dc:creator><comments>https://news.ycombinator.com/item?id=46697610</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46697610</guid></item><item><title><![CDATA[New comment by runekaagaard in "Cursor: Past, Present, and Future"]]></title><description><![CDATA[
<p>I like Claude Code in the terminal. For me it's so good it don't need IDE integration. I'm just using emacs and magit to navigate the code out of band.</p>
]]></description><pubDate>Thu, 13 Nov 2025 19:02:18 +0000</pubDate><link>https://news.ycombinator.com/item?id=45919052</link><dc:creator>runekaagaard</dc:creator><comments>https://news.ycombinator.com/item?id=45919052</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45919052</guid></item><item><title><![CDATA[New comment by runekaagaard in "Some people can't see mental images"]]></title><description><![CDATA[
<p>Thats me to a tee. I also don't have a inner dialogue when thinking through a problem:)</p>
]]></description><pubDate>Thu, 30 Oct 2025 20:03:04 +0000</pubDate><link>https://news.ycombinator.com/item?id=45764648</link><dc:creator>runekaagaard</dc:creator><comments>https://news.ycombinator.com/item?id=45764648</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45764648</guid></item><item><title><![CDATA[New comment by runekaagaard in "Advent of Code 2025: Number of puzzles reduce from 25 to 12 for the first time"]]></title><description><![CDATA[
<p>Yeah, totally this. I've had so much fun with AoC, learning nim, elixir at the same time.<p>I would normally tap out around the same place on the first dynamic programming puzzle which just takes me so long to wrap my head around each time (tips anyone? :)).<p>I welcome these new changes, and what ever the format are very greatful for all his hard work!</p>
]]></description><pubDate>Sun, 26 Oct 2025 12:13:07 +0000</pubDate><link>https://news.ycombinator.com/item?id=45711126</link><dc:creator>runekaagaard</dc:creator><comments>https://news.ycombinator.com/item?id=45711126</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45711126</guid></item><item><title><![CDATA[New comment by runekaagaard in "Ultrasonic Chef's Knife"]]></title><description><![CDATA[
<p>I agree. The industry standard for a great, boring, durable and surprisingly cheap knife is the Victorinox Fibrox Chef's Knife 20 cm.</p>
]]></description><pubDate>Sat, 20 Sep 2025 18:59:47 +0000</pubDate><link>https://news.ycombinator.com/item?id=45316242</link><dc:creator>runekaagaard</dc:creator><comments>https://news.ycombinator.com/item?id=45316242</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45316242</guid></item><item><title><![CDATA[New comment by runekaagaard in "Meow: Yet another modal editing on Emacs"]]></title><description><![CDATA[
<p>Nope, I've really, really tried to like modal editing, because the programmable command chaining is super cool, but even though I became proficient with it I never really enjoyed it.<p>Starting out emacs i got super fatigued with all the long pinky driven commands for mostly used commands. It felt usable after I added keybindings for commands like switch buffer, close buffer, duplicate line(s), move line(s), find in project, find file in project, indent (wrote my own sane (for me)) indention code). The windows/apple key is great for those things because they are not used by emacs.<p>On linux I settled on using emacs vanilla key commands for copy/paste/cut but that took a looong time to feel comfortable with and I still mess it up sometimes, also with the ctrl+shift-X version of them in the terminal. On iOS, using the apple key like for the rest of the system is sweet relief.</p>
]]></description><pubDate>Sat, 13 Sep 2025 13:42:09 +0000</pubDate><link>https://news.ycombinator.com/item?id=45232019</link><dc:creator>runekaagaard</dc:creator><comments>https://news.ycombinator.com/item?id=45232019</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45232019</guid></item><item><title><![CDATA[Using Claude's chat search and memory to build on previous context]]></title><description><![CDATA[
<p>Article URL: <a href="https://support.anthropic.com/en/articles/11817273-using-claude-s-chat-search-and-memory-to-build-on-previous-context">https://support.anthropic.com/en/articles/11817273-using-claude-s-chat-search-and-memory-to-build-on-previous-context</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=45215982">https://news.ycombinator.com/item?id=45215982</a></p>
<p>Points: 1</p>
<p># Comments: 0</p>
]]></description><pubDate>Thu, 11 Sep 2025 20:50:39 +0000</pubDate><link>https://support.anthropic.com/en/articles/11817273-using-claude-s-chat-search-and-memory-to-build-on-previous-context</link><dc:creator>runekaagaard</dc:creator><comments>https://news.ycombinator.com/item?id=45215982</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45215982</guid></item><item><title><![CDATA[New comment by runekaagaard in "Claude says “You're absolutely right!” about everything"]]></title><description><![CDATA[
<p>Heh - yeah have had trillion dollar ideas many times :)</p>
]]></description><pubDate>Wed, 13 Aug 2025 13:05:00 +0000</pubDate><link>https://news.ycombinator.com/item?id=44887943</link><dc:creator>runekaagaard</dc:creator><comments>https://news.ycombinator.com/item?id=44887943</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44887943</guid></item><item><title><![CDATA[New comment by runekaagaard in "Use Copilot Agent Mode in Visual Studio (Preview)"]]></title><description><![CDATA[
<p>Luckily i do, but i mean it triggers the api limit in 10 minutes amount of tokens</p>
]]></description><pubDate>Tue, 17 Jun 2025 18:02:36 +0000</pubDate><link>https://news.ycombinator.com/item?id=44301953</link><dc:creator>runekaagaard</dc:creator><comments>https://news.ycombinator.com/item?id=44301953</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44301953</guid></item><item><title><![CDATA[New comment by runekaagaard in "Use Copilot Agent Mode in Visual Studio (Preview)"]]></title><description><![CDATA[
<p>My sweet spot at the moment is Claude Desktop with mcp servers for editing and aider --watch for quick fixes. Claude Code uses way, way, way too many tokens on the large project i work most on.</p>
]]></description><pubDate>Mon, 16 Jun 2025 18:18:04 +0000</pubDate><link>https://news.ycombinator.com/item?id=44292012</link><dc:creator>runekaagaard</dc:creator><comments>https://news.ycombinator.com/item?id=44292012</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44292012</guid></item><item><title><![CDATA[New comment by runekaagaard in "Claude 4"]]></title><description><![CDATA[
<p>Yeah remember when people were using Claude 3.7... so oldschool man</p>
]]></description><pubDate>Fri, 23 May 2025 05:42:01 +0000</pubDate><link>https://news.ycombinator.com/item?id=44070186</link><dc:creator>runekaagaard</dc:creator><comments>https://news.ycombinator.com/item?id=44070186</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44070186</guid></item><item><title><![CDATA[New comment by runekaagaard in "Gemini figured out my nephew’s name"]]></title><description><![CDATA[
<p>Heh. I'm giving Claude running on AWS Bedrock in a EU datacenter access to read small parts of my email (normally 1-3 email threads in a chat), compose drafts for approval and then send them in a separate step. I can read and approve all tool calls before they are executed.</p>
]]></description><pubDate>Thu, 22 May 2025 11:57:32 +0000</pubDate><link>https://news.ycombinator.com/item?id=44061151</link><dc:creator>runekaagaard</dc:creator><comments>https://news.ycombinator.com/item?id=44061151</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44061151</guid></item><item><title><![CDATA[New comment by runekaagaard in "Gemini figured out my nephew’s name"]]></title><description><![CDATA[
<p>Yeah, I too found giving LLMs access to my emails via notmuch [1] is super helpful. Connecting peripheral sources like email and Redmine while coding creates a compounding effect on LLM quality.<p>Enterprise OAuth2 is a pain though - makes sending/receiving email complicated and setup takes forever [2].<p>- [1] <a href="https://github.com/runekaagaard/mcp-notmuch-sendmail">https://github.com/runekaagaard/mcp-notmuch-sendmail</a><p>- [2] <a href="https://github.com/simonrob/email-oauth2-proxy">https://github.com/simonrob/email-oauth2-proxy</a></p>
]]></description><pubDate>Thu, 22 May 2025 06:17:35 +0000</pubDate><link>https://news.ycombinator.com/item?id=44059258</link><dc:creator>runekaagaard</dc:creator><comments>https://news.ycombinator.com/item?id=44059258</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44059258</guid></item><item><title><![CDATA[New comment by runekaagaard in "A critical look at MCP"]]></title><description><![CDATA[
<p>I thinks a lot is timing and also that it's a pretty low bar to write your first mcp server:<p><pre><code>    from mcp.server.fastmcp import FastMCP
    mcp = FastMCP("Basic Math Server")

    @mcp.tool()
    def multiply(a: int, b: int) -> int:
        return a * b

    mcp.run()
</code></pre>
If you have a large MCP server with many tools the amount of text sent to the LLM can be significant too. I've found that Claude works great with an OpenAPI spec if you provide it with a way to look up details for individual paths and a custom message that explains the basics. For instance <a href="https://github.com/runekaagaard/mcp-redmine">https://github.com/runekaagaard/mcp-redmine</a></p>
]]></description><pubDate>Sat, 10 May 2025 17:08:58 +0000</pubDate><link>https://news.ycombinator.com/item?id=43947191</link><dc:creator>runekaagaard</dc:creator><comments>https://news.ycombinator.com/item?id=43947191</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43947191</guid></item><item><title><![CDATA[New comment by runekaagaard in "Python’s new t-strings"]]></title><description><![CDATA[
<p>It feels a bit like "cheating" that new x-string features are built-in only. It would be cool to be able to do:<p><pre><code>    from foo import bar
    bar"zoop"</code></pre></p>
]]></description><pubDate>Mon, 21 Apr 2025 08:32:05 +0000</pubDate><link>https://news.ycombinator.com/item?id=43749575</link><dc:creator>runekaagaard</dc:creator><comments>https://news.ycombinator.com/item?id=43749575</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43749575</guid></item><item><title><![CDATA[New comment by runekaagaard in "Gemini 2.5 Pro vs. Claude 3.7 Sonnet: Coding Comparison"]]></title><description><![CDATA[
<p>I'm getting great and stable results with 3.7 on Claude desktop and mcp servers.<p>It feels like an upgrade from 3.5</p>
]]></description><pubDate>Mon, 31 Mar 2025 14:02:15 +0000</pubDate><link>https://news.ycombinator.com/item?id=43535188</link><dc:creator>runekaagaard</dc:creator><comments>https://news.ycombinator.com/item?id=43535188</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43535188</guid></item><item><title><![CDATA[New comment by runekaagaard in "Polypane, The browser for ambitious web developers"]]></title><description><![CDATA[
<p><a href="https://polypane.app/docs/emulation/" rel="nofollow">https://polypane.app/docs/emulation/</a></p>
]]></description><pubDate>Tue, 25 Mar 2025 20:17:19 +0000</pubDate><link>https://news.ycombinator.com/item?id=43475448</link><dc:creator>runekaagaard</dc:creator><comments>https://news.ycombinator.com/item?id=43475448</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43475448</guid></item></channel></rss>