<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: benno128</title><link>https://news.ycombinator.com/user?id=benno128</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Mon, 14 Sep 2026 19:44:52 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=benno128" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[Git-reabsorb: Reorganize Git commits with new structure using an LLM]]></title><description><![CDATA[
<p>Article URL: <a href="https://github.com/AllyMarthaJ/git-reabsorb">https://github.com/AllyMarthaJ/git-reabsorb</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=46075879">https://news.ycombinator.com/item?id=46075879</a></p>
<p>Points: 6</p>
<p># Comments: 2</p>
]]></description><pubDate>Fri, 28 Nov 2025 05:52:13 +0000</pubDate><link>https://github.com/AllyMarthaJ/git-reabsorb</link><dc:creator>benno128</dc:creator><comments>https://news.ycombinator.com/item?id=46075879</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46075879</guid></item><item><title><![CDATA[MCP Servers are surprisingly easy. I made one that runs code in a sandbox]]></title><description><![CDATA[
<p>Article URL: <a href="https://runno.dev/articles/mcp/">https://runno.dev/articles/mcp/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=44641209">https://news.ycombinator.com/item?id=44641209</a></p>
<p>Points: 1</p>
<p># Comments: 1</p>
]]></description><pubDate>Mon, 21 Jul 2025 22:42:12 +0000</pubDate><link>https://runno.dev/articles/mcp/</link><dc:creator>benno128</dc:creator><comments>https://news.ycombinator.com/item?id=44641209</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44641209</guid></item><item><title><![CDATA[New comment by benno128 in "Show HN: A MCP server to evaluate Python code in WASM VM using RustPython"]]></title><description><![CDATA[
<p>Yeah for sure: run it inside a virtual machine, or do some sort of docker magic.<p>You kind of need to pretend you are a whole computer for a programming language to be happy. There's built in assumptions they're running on a "real" computer. They assume they've got full access to network and disk. Installing packages often requires compiling C extensions, or running native binaries. All that stuff means the best way to sandbox is to virtualise a whole computer.<p>It's fun to do it with WebAssembly though, you get a lot of guarantees and it's quite light weight.</p>
]]></description><pubDate>Tue, 20 May 2025 09:00:56 +0000</pubDate><link>https://news.ycombinator.com/item?id=44039392</link><dc:creator>benno128</dc:creator><comments>https://news.ycombinator.com/item?id=44039392</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44039392</guid></item><item><title><![CDATA[New comment by benno128 in "Show HN: A MCP server to evaluate Python code in WASM VM using RustPython"]]></title><description><![CDATA[
<p>I've got one that uses WebAssembly to run Python, Ruby, C/C++, JS: <a href="https://runno.dev/articles/sandbox/" rel="nofollow">https://runno.dev/articles/sandbox/</a></p>
]]></description><pubDate>Tue, 20 May 2025 00:17:24 +0000</pubDate><link>https://news.ycombinator.com/item?id=44036422</link><dc:creator>benno128</dc:creator><comments>https://news.ycombinator.com/item?id=44036422</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44036422</guid></item><item><title><![CDATA[Runno/Sandbox: A WebAssembly Sandbox for Running Code in Node (etc)]]></title><description><![CDATA[
<p>Article URL: <a href="https://runno.dev/articles/sandbox/">https://runno.dev/articles/sandbox/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=44035458">https://news.ycombinator.com/item?id=44035458</a></p>
<p>Points: 4</p>
<p># Comments: 0</p>
]]></description><pubDate>Mon, 19 May 2025 22:09:08 +0000</pubDate><link>https://runno.dev/articles/sandbox/</link><dc:creator>benno128</dc:creator><comments>https://news.ycombinator.com/item?id=44035458</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44035458</guid></item><item><title><![CDATA[Show HN: MCP Server for secure code execution (Python, Ruby, C, and more)]]></title><description><![CDATA[
<p>Article URL: <a href="https://github.com/taybenlor/runno/tree/main/packages/mcp">https://github.com/taybenlor/runno/tree/main/packages/mcp</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=44021142">https://news.ycombinator.com/item?id=44021142</a></p>
<p>Points: 7</p>
<p># Comments: 0</p>
]]></description><pubDate>Sun, 18 May 2025 13:09:26 +0000</pubDate><link>https://github.com/taybenlor/runno/tree/main/packages/mcp</link><dc:creator>benno128</dc:creator><comments>https://news.ycombinator.com/item?id=44021142</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44021142</guid></item><item><title><![CDATA[New comment by benno128 in "Ask HN: What are you working on? (March 2025)"]]></title><description><![CDATA[
<p>Thanks! Yeah I'm very aware of Pyodide and interested in adopting some of their techniques.<p>A big difference between my approach and their approach is that Runno is generic across programming languages. Pyodide only works for Python (and can only work for Python).<p>Big interesting development in this space is the announcement of Endor at WASM IO which I'd like to try out: <a href="https://endor.dev/" rel="nofollow">https://endor.dev/</a></p>
]]></description><pubDate>Mon, 31 Mar 2025 00:01:13 +0000</pubDate><link>https://news.ycombinator.com/item?id=43529115</link><dc:creator>benno128</dc:creator><comments>https://news.ycombinator.com/item?id=43529115</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43529115</guid></item><item><title><![CDATA[New comment by benno128 in "Ask HN: What are you working on? (March 2025)"]]></title><description><![CDATA[
<p>Working on Runno (<a href="https://runno.dev/" rel="nofollow">https://runno.dev/</a>) as a side project. It's a tool for running code in the browser for educational use.<p>[Edit]: I wrote a re-introduction to Runno: The WebComponent for Code over the weekend (<a href="https://runno.dev/articles/web-component/" rel="nofollow">https://runno.dev/articles/web-component/</a>)<p>I've been playing around with turning it into a sandbox for running code in Python  (<a href="https://runno.dev/articles/sandbox-python/" rel="nofollow">https://runno.dev/articles/sandbox-python/</a>). This would allow you to safely execute AI generated code.<p>Generally thinking about more ways to run code in sandbox environments, as I think this will become more important as we are generating a lot of "untrusted" code using Gen AI.</p>
]]></description><pubDate>Sun, 30 Mar 2025 23:04:29 +0000</pubDate><link>https://news.ycombinator.com/item?id=43528671</link><dc:creator>benno128</dc:creator><comments>https://news.ycombinator.com/item?id=43528671</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43528671</guid></item><item><title><![CDATA[New comment by benno128 in "Endor: WASM-Based Servers in the Browser"]]></title><description><![CDATA[
<p>Sounds really interesting. Where can I try it out? I struggled to find a link in the article.</p>
]]></description><pubDate>Sun, 30 Mar 2025 09:26:53 +0000</pubDate><link>https://news.ycombinator.com/item?id=43522738</link><dc:creator>benno128</dc:creator><comments>https://news.ycombinator.com/item?id=43522738</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43522738</guid></item><item><title><![CDATA[Runno: The Web Component for Code]]></title><description><![CDATA[
<p>Article URL: <a href="https://runno.dev/articles/web-component/">https://runno.dev/articles/web-component/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=43522055">https://news.ycombinator.com/item?id=43522055</a></p>
<p>Points: 2</p>
<p># Comments: 0</p>
]]></description><pubDate>Sun, 30 Mar 2025 07:15:26 +0000</pubDate><link>https://runno.dev/articles/web-component/</link><dc:creator>benno128</dc:creator><comments>https://news.ycombinator.com/item?id=43522055</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43522055</guid></item><item><title><![CDATA[Show HN: I made a Python package for sandboxing code]]></title><description><![CDATA[
<p>Article URL: <a href="https://runno.dev/articles/sandbox-python">https://runno.dev/articles/sandbox-python</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=42808962">https://news.ycombinator.com/item?id=42808962</a></p>
<p>Points: 2</p>
<p># Comments: 0</p>
]]></description><pubDate>Thu, 23 Jan 2025 23:00:55 +0000</pubDate><link>https://runno.dev/articles/sandbox-python</link><dc:creator>benno128</dc:creator><comments>https://news.ycombinator.com/item?id=42808962</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42808962</guid></item><item><title><![CDATA[Crashing your production app with iteration]]></title><description><![CDATA[
<p>Article URL: <a href="https://shiplog.nspain.dev/posts/crashing-your-production-app-with-iteration/">https://shiplog.nspain.dev/posts/crashing-your-production-app-with-iteration/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=41643181">https://news.ycombinator.com/item?id=41643181</a></p>
<p>Points: 1</p>
<p># Comments: 0</p>
]]></description><pubDate>Wed, 25 Sep 2024 02:39:05 +0000</pubDate><link>https://shiplog.nspain.dev/posts/crashing-your-production-app-with-iteration/</link><dc:creator>benno128</dc:creator><comments>https://news.ycombinator.com/item?id=41643181</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41643181</guid></item><item><title><![CDATA[New comment by benno128 in "Container2wasm: Convert Containers to WASM Blobs"]]></title><description><![CDATA[
<p>Really impressed by the depth and breadth of this project, well done!<p>A particularly interesting part is the socket layer inside the browser. Other people solving this problem have previously used a proxy to a server that does the real socket implementation. This means you can't have a "browser-only" solution.<p>The author has solved this (for HTTP/S only) by proxying HTTP requests and then re-creating them as fetch requests (details here: <a href="https://github.com/ktock/container2wasm/tree/main/examples/networking/fetch">https://github.com/ktock/container2wasm/tree/main/examples/n...</a>). I'm very interested in using this approach for my own project Runno (<a href="https://runno.dev" rel="nofollow">https://runno.dev</a>).</p>
]]></description><pubDate>Thu, 04 Jan 2024 05:58:18 +0000</pubDate><link>https://news.ycombinator.com/item?id=38863585</link><dc:creator>benno128</dc:creator><comments>https://news.ycombinator.com/item?id=38863585</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=38863585</guid></item><item><title><![CDATA[New comment by benno128 in "Container2wasm: Convert Containers to WASM Blobs"]]></title><description><![CDATA[
<p>This is the use case I've been tackling with Runno (<a href="https://runno.dev" rel="nofollow">https://runno.dev</a>), it's more performant than OP's approach but not as flexible.</p>
]]></description><pubDate>Thu, 04 Jan 2024 00:02:31 +0000</pubDate><link>https://news.ycombinator.com/item?id=38861466</link><dc:creator>benno128</dc:creator><comments>https://news.ycombinator.com/item?id=38861466</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=38861466</guid></item><item><title><![CDATA[New comment by benno128 in "Container2wasm: Convert Containers to WASM Blobs"]]></title><description><![CDATA[
<p>There is support in Docker to run wasm-wasi binaries directly (see: <a href="https://wasmlabs.dev/articles/docker-without-containers/" rel="nofollow">https://wasmlabs.dev/articles/docker-without-containers/</a>). The downside compared to OP's approach is that whatever you're running has to have already been compiled to wasm-wasi. The upside would be much faster execution time (no emulation overhead for x86).</p>
]]></description><pubDate>Thu, 04 Jan 2024 00:00:42 +0000</pubDate><link>https://news.ycombinator.com/item?id=38861460</link><dc:creator>benno128</dc:creator><comments>https://news.ycombinator.com/item?id=38861460</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=38861460</guid></item><item><title><![CDATA[New comment by benno128 in "Extism makes WebAssembly easy"]]></title><description><![CDATA[
<p>I'm working on this problem as well and would be happy to sling you some thoughts and notes. Check my website <a href="https://runno.dev" rel="nofollow noreferrer">https://runno.dev</a> and send an email to the address on that website!</p>
]]></description><pubDate>Wed, 04 Oct 2023 22:10:34 +0000</pubDate><link>https://news.ycombinator.com/item?id=37772511</link><dc:creator>benno128</dc:creator><comments>https://news.ycombinator.com/item?id=37772511</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=37772511</guid></item><item><title><![CDATA[New comment by benno128 in "Running WASI binaries from your HTML using Web Components"]]></title><description><![CDATA[
<p>Snapshot Preview 1 is the standard all tools are building to right now. The specification is available here: <a href="https://github.com/WebAssembly/WASI/blob/main/legacy/preview1/docs.md">https://github.com/WebAssembly/WASI/blob/main/legacy/preview...</a><p>It's pretty unreadable though!<p>Preview 2 looks like it will be a big change, and is just being finalised at the moment. I'd expect that when preview 2 is available there will be an improvement in the quality of documentation. I'm not sure how long it will take after release for tools to start switching to it. I'd expect Preview 1 will still be the main target at least for the rest of this year.</p>
]]></description><pubDate>Tue, 29 Aug 2023 03:03:14 +0000</pubDate><link>https://news.ycombinator.com/item?id=37303070</link><dc:creator>benno128</dc:creator><comments>https://news.ycombinator.com/item?id=37303070</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=37303070</guid></item><item><title><![CDATA[New comment by benno128 in "Running WASI binaries from your HTML using Web Components"]]></title><description><![CDATA[
<p>Yeah of course! They've got STDIN/STDOUT/STDERR and I've built a Virtual Filesystem. But if you're using WASI binaries locally they don't have that restriction.<p>You might be interested in WAGI: <a href="https://github.com/deislabs/wagi">https://github.com/deislabs/wagi</a><p>And to catch up on WASI: <a href="https://xeiaso.net/talks/unix-philosophy-logical-extreme-wasm" rel="nofollow noreferrer">https://xeiaso.net/talks/unix-philosophy-logical-extreme-was...</a></p>
]]></description><pubDate>Mon, 28 Aug 2023 11:37:43 +0000</pubDate><link>https://news.ycombinator.com/item?id=37292520</link><dc:creator>benno128</dc:creator><comments>https://news.ycombinator.com/item?id=37292520</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=37292520</guid></item><item><title><![CDATA[New comment by benno128 in "Running WASI binaries from your HTML using Web Components"]]></title><description><![CDATA[
<p>Thanks for the feedback! It’s also cost me about $15 so far. I don’t think I’ll do that again, but it was fun as a demo!</p>
]]></description><pubDate>Mon, 28 Aug 2023 09:57:07 +0000</pubDate><link>https://news.ycombinator.com/item?id=37291835</link><dc:creator>benno128</dc:creator><comments>https://news.ycombinator.com/item?id=37291835</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=37291835</guid></item><item><title><![CDATA[New comment by benno128 in "Running WASI binaries from your HTML using Web Components"]]></title><description><![CDATA[
<p>SPA sense. It’s cobbled together because I just have fun with it. Not sure why it’s temperamental, haven’t bothered investigating.</p>
]]></description><pubDate>Mon, 28 Aug 2023 09:55:12 +0000</pubDate><link>https://news.ycombinator.com/item?id=37291826</link><dc:creator>benno128</dc:creator><comments>https://news.ycombinator.com/item?id=37291826</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=37291826</guid></item></channel></rss>