<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: ammmir</title><link>https://news.ycombinator.com/user?id=ammmir</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Fri, 17 Apr 2026 12:54:40 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=ammmir" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by ammmir in "Agent - Native Mac OS X coding ide/harness"]]></title><description><![CDATA[
<p>> Securely runs root-level commands via a dedicated macOS Launch Daemon<p>lovely.</p>
]]></description><pubDate>Thu, 16 Apr 2026 09:42:56 +0000</pubDate><link>https://news.ycombinator.com/item?id=47790804</link><dc:creator>ammmir</dc:creator><comments>https://news.ycombinator.com/item?id=47790804</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47790804</guid></item><item><title><![CDATA[New comment by ammmir in "Ask HN: Should there be a temporary ban on new accounts?"]]></title><description><![CDATA[
<p>you know how we have the <i>showdead</i>? how about adding a couple of new ones:<p><i>hidekarma</i>: hide accounts below certain karma threshold<p><i>hideage</i>: hide accounts newer than 1 week/1 month/6 months<p>these should be opt-in. people that care can turn them on.</p>
]]></description><pubDate>Fri, 03 Apr 2026 03:07:54 +0000</pubDate><link>https://news.ycombinator.com/item?id=47622801</link><dc:creator>ammmir</dc:creator><comments>https://news.ycombinator.com/item?id=47622801</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47622801</guid></item><item><title><![CDATA[New comment by ammmir in "Sandflare – I built a sandbox that launches AI agent VMs in ~300ms"]]></title><description><![CDATA[
<p>honest question: what use case requires cold starts below 100ms, considering TTFT of major LLMs are in the 300+ms range? presumably sandbox will be driven by an agentic loop, so.. you’re still bottlenecked by what essentially amounts to network I/O.</p>
]]></description><pubDate>Tue, 31 Mar 2026 13:35:50 +0000</pubDate><link>https://news.ycombinator.com/item?id=47587177</link><dc:creator>ammmir</dc:creator><comments>https://news.ycombinator.com/item?id=47587177</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47587177</guid></item><item><title><![CDATA[New comment by ammmir in "Edge.js: Run Node apps inside a WebAssembly sandbox"]]></title><description><![CDATA[
<p>I don't get it. You mention being able to choose your own JS engine, so it's not using Wasmer's WebAssembly implementation but that of the chosen JS engine's? In other words, can Edge.js use Wasmer? Or have you managed to compile V8/JSC into WebAssembly and are executing it with Wasmer? If so, amazing!</p>
]]></description><pubDate>Wed, 18 Mar 2026 02:14:57 +0000</pubDate><link>https://news.ycombinator.com/item?id=47420882</link><dc:creator>ammmir</dc:creator><comments>https://news.ycombinator.com/item?id=47420882</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47420882</guid></item><item><title><![CDATA[New comment by ammmir in "Ask HN: How to be alone?"]]></title><description><![CDATA[
<p>> I'm also finding it difficult to think of things to do<p>Why do you need things to do?<p>Meditate on this. Everything else is noise.</p>
]]></description><pubDate>Mon, 09 Mar 2026 12:25:47 +0000</pubDate><link>https://news.ycombinator.com/item?id=47308149</link><dc:creator>ammmir</dc:creator><comments>https://news.ycombinator.com/item?id=47308149</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47308149</guid></item><item><title><![CDATA[New comment by ammmir in "Oban, the job processing framework from Elixir, has come to Python"]]></title><description><![CDATA[
<p>> # WRONG: Elixir has no elsif<p>How much context is eaten up by skills that rehash what a SOTA model should already know?<p>Maybe token-wise, it's a wash: Elixir/OTP does a lot without third-party libs, which would require massive npm dependencies to achieve the same thing.</p>
]]></description><pubDate>Thu, 29 Jan 2026 02:32:04 +0000</pubDate><link>https://news.ycombinator.com/item?id=46805004</link><dc:creator>ammmir</dc:creator><comments>https://news.ycombinator.com/item?id=46805004</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46805004</guid></item><item><title><![CDATA[New comment by ammmir in "Ask HN: Do you have any evidence that agentic coding works?"]]></title><description><![CDATA[
<p>When you have a hammer, everything looks like a nail. Ad nauseam.<p>AI has made it possible for me to build several one-off personal tools in the matter of a couple of hours and has improved my non-tech life as a result. Before, I wouldn't even have considered such small projects because of the effort needed. It's been relieving not to have to even look at code, assuming you can describe your needs in a good prompt. On the other hand, I've seen vibe coded codebases with excessive layers of abstraction and performance issues that came from a possibly lax engineering culture of not doing enough design work upfront before jumping into implementation. It's a classic mistake, that is amplified by AI.<p>Yes, average code itself has become cheap, but good code still costs, and amazing code, well, you might still have an edge there for now, but eventually, accept that you will have to move up the abstraction stack to remain valuable when pitted against an AI.<p>What does this mean? Focus on core software engineering principles, design patterns, and understanding what computer is doing at a low level. Just because you're writing TypeScript doesn't mean you shouldn't know what's happening at the CPU level.<p>I predict the rise in AI slop cleanup consultancies, but they'll be competing with smarter AIs who will clean up after themselves.</p>
]]></description><pubDate>Wed, 21 Jan 2026 02:38:04 +0000</pubDate><link>https://news.ycombinator.com/item?id=46700509</link><dc:creator>ammmir</dc:creator><comments>https://news.ycombinator.com/item?id=46700509</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46700509</guid></item><item><title><![CDATA[New comment by ammmir in "Ask HN: Share your personal website"]]></title><description><![CDATA[
<p><a href="https://amirmalik.net" rel="nofollow">https://amirmalik.net</a> - I haven't blogged in a while, but have been experimenting with single-file build-step-free HTML tools (inspired by simonw's tool catalog) at <a href="https://amirmalik.net/tools" rel="nofollow">https://amirmalik.net/tools</a> -- I'm hoping to add more "bring your own API key" local-first mini tools that store their data in IndexedDB or OPFS and sync. I should probably write a post about it :)</p>
]]></description><pubDate>Sat, 17 Jan 2026 09:40:06 +0000</pubDate><link>https://news.ycombinator.com/item?id=46656686</link><dc:creator>ammmir</dc:creator><comments>https://news.ycombinator.com/item?id=46656686</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46656686</guid></item><item><title><![CDATA[New comment by ammmir in "Ask HN: What is the best microVMs for AI agents?"]]></title><description><![CDATA[
<p>I've built the same thing twice, first with Firecracker microVM, and second time using containers (gVisor).<p>While the microVM route is more secure, it's more complicated and ops are tricky, but you can do some cool things to optimize startup time like when I was working on a function as a service platform, and to reduce TTFB, I trapped the `listen()` call, sent a VSOCK message to the VMM to trigger a freeze, snapshot the VM and save it as a "template". Then for every request, the snapshot was cloned (with some file system tricks like CoW) and resumed to handle the request. It "just" worked, but the orchestration was kludgy.<p>In the second incarnation of this, I decided to use Linux containers with the gVisor sandbox. You can take a look at my project <a href="https://github.com/ammmir/sandboxer" rel="nofollow">https://github.com/ammmir/sandboxer</a> which uses Podman and gVisor underneath; it's good enough for a prototype. Later on, you can swap it out with Firecracker microVM, if necessary. In fact, I'm thinking of adding microVM support to sandboxer itself. If you wanted to do it yourself, swap out ContainerEngine() with a new implementation based on calling out to Firecracker. You'll need some way to do disk volume management (grow, clone, shared, cross-machine? good luck!), snapshots, etc.</p>
]]></description><pubDate>Fri, 02 Jan 2026 01:41:38 +0000</pubDate><link>https://news.ycombinator.com/item?id=46460436</link><dc:creator>ammmir</dc:creator><comments>https://news.ycombinator.com/item?id=46460436</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46460436</guid></item><item><title><![CDATA[New comment by ammmir in "It's not always DNS"]]></title><description><![CDATA[
<p>what is the connection with SCSI?</p>
]]></description><pubDate>Tue, 28 Oct 2025 00:25:06 +0000</pubDate><link>https://news.ycombinator.com/item?id=45727978</link><dc:creator>ammmir</dc:creator><comments>https://news.ycombinator.com/item?id=45727978</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45727978</guid></item><item><title><![CDATA[AI Snacks: Small Ways to Sprinkle AI into Everyday Tools]]></title><description><![CDATA[
<p>Article URL: <a href="https://amirmalik.net/2025/09/05/ai-snacks-sprinkle-ai-into-everyday-tools">https://amirmalik.net/2025/09/05/ai-snacks-sprinkle-ai-into-everyday-tools</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=45134411">https://news.ycombinator.com/item?id=45134411</a></p>
<p>Points: 3</p>
<p># Comments: 0</p>
]]></description><pubDate>Fri, 05 Sep 2025 02:23:05 +0000</pubDate><link>https://amirmalik.net/2025/09/05/ai-snacks-sprinkle-ai-into-everyday-tools</link><dc:creator>ammmir</dc:creator><comments>https://news.ycombinator.com/item?id=45134411</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45134411</guid></item><item><title><![CDATA[New comment by ammmir in "Ask HN: Freelancer? Seeking freelancer? (July 2025)"]]></title><description><![CDATA[
<p>SEEKING WORK | Bangkok, Thailand | REMOTE (APAC timezone)<p>Hi, I'm a seasoned software professional with 15+ years of experience across the stack, from low-level systems and protocols to web and mobile apps to DevOps CI/CD pipeline engineering to modern AI/LLM/agentic workflows. I like solving real business problems using stable and proven tools, as well as prototyping ideas, so whether you're looking to build a v1 of your product, a DevOps engineer, or looking for a CTO for a more established org, please reach out!<p>Technologies: TypeScript, Python, Go, JavaScript, Rust, Lua, Next.js, OpenResty, Nginx, PHP, Docker, Podman, CRIU, Linux namespaces, Firecracker, Express, Deno, Bun, Node.js, HTTP, X.509, TLS/SSL, SMTP, OAuth, OIDC, JWT, PostgreSQL, SQLite, Redis, MySQL, AI agents, LLM, RAG, vector databases, FastAPI, MCP, Streamlit, ELK, Terraform, OpenTelemetry<p>Résumé/CV: <a href="https://amirmalik.net/resume" rel="nofollow">https://amirmalik.net/resume</a><p>Email: amir@amirmalik.net</p>
]]></description><pubDate>Fri, 04 Jul 2025 03:41:20 +0000</pubDate><link>https://news.ycombinator.com/item?id=44460970</link><dc:creator>ammmir</dc:creator><comments>https://news.ycombinator.com/item?id=44460970</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44460970</guid></item><item><title><![CDATA[New comment by ammmir in "Ask HN: Who wants to be hired? (June 2025)"]]></title><description><![CDATA[
<p>Location: Bangkok, Thailand<p>Remote: Yes<p>Willing to relocate: No<p>Technologies: TypeScript, Python, Go, Rust, Lua, JavaScript, Next.js, OpenResty, Nginx, PHP, Docker, Podman, CRIU, Linux namespaces, Firecracker, Express, Deno, Bun, Node.js, HTTP, X.509, TLS/SSL, SMTP, OAuth, OIDC, JWT, PostgreSQL, SQLite, Redis, MySQL, AI agents, LLM, RAG, vector databases, FastAPI, MCP, Streamlit, ELK, Terraform, OpenTelemetry, DevOps<p>Résumé/CV: <a href="https://amirmalik.net/resume" rel="nofollow">https://amirmalik.net/resume</a><p>Email: amir@amirmalik.net<p>Hey HN! I'm a seasoned software professional with 15+ years of experience across the stack, from low-
level systems and protocols to web and mobile apps to modern AI/LLM/agentic workflows. I like solving real business problems using stable and proven tools, as well as prototyping ideas, so whether you're looking to build a v1 of your product or looking for a CTO for a more established org, please reach out!<p>P.S. If you want a taste of how I think/work, check out this blog post I wrote on building secure code sandboxes for LLM agents: <a href="https://amirmalik.net/2025/03/07/code-sandboxes-for-llm-ai-agents" rel="nofollow">https://amirmalik.net/2025/03/07/code-sandboxes-for-llm-ai-a...</a> -- also, a I open-sourced a more advanced sandbox server: <a href="https://github.com/ammmir/sandboxer">https://github.com/ammmir/sandboxer</a></p>
]]></description><pubDate>Tue, 03 Jun 2025 05:03:07 +0000</pubDate><link>https://news.ycombinator.com/item?id=44166471</link><dc:creator>ammmir</dc:creator><comments>https://news.ycombinator.com/item?id=44166471</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44166471</guid></item><item><title><![CDATA[New comment by ammmir in "Zed: High-performance AI Code Editor"]]></title><description><![CDATA[
<p>I was using Zed up until a few months ago. I got fed up with the entire AI panel being an editable area, so sometimes I ended up clobbering it. I switched to Cursor, but now I don't "trust" the the editor and its undo stack, I've lost code as a result of it, particularly when you're in mid-review of an agentic edit, but decide to edit the edit. The undo/redo gets difficult to track, I wish there was some heirarchical tree view of history.<p>The restore checkpoint/redo is too linear for my lizard brain. Am I wrong to want a tree-based agentic IDE? Why has nobody built it?</p>
]]></description><pubDate>Wed, 07 May 2025 12:54:09 +0000</pubDate><link>https://news.ycombinator.com/item?id=43915023</link><dc:creator>ammmir</dc:creator><comments>https://news.ycombinator.com/item?id=43915023</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43915023</guid></item><item><title><![CDATA[New comment by ammmir in "Show HN: Sandboxer – Forkable code execution server for LLMs, agents, and devs"]]></title><description><![CDATA[
<p>Two months ago, I started exploring how LLMs can securely run arbitrary code. Since then, we've seen Manus and others build code inside sandboxes and I believe there are some YC startups in this space, too! I wrote a blog post [1] about building a simplistic version of this using Jupyter Notebook, but since then I've built a fully open source sandboxing server with more ergonomic HTTP endpoints (MCP should be next I guess?) and a half-decent UI for humans (see the demo video in the README).<p>A novel concept that I haven't seen implemented properly yet, perhaps useful for AI coding agents, is that a sandbox can be forked at any point. Similar to how you can fork a PostgreSQL database, you can fork a sandbox, which creates an independent sandbox with all of the changes in it. Technically, I tried to implement this with checkpoint/restore using CRIU, but ran into some issues with nesting beyond 2 levels deep and custom user namespaces for security. And it was difficult to use get CRIU to work with Linux programs that use shared memory segments, and other Unixy things. I ended up switching to file system diffs and using reflinks on XFS to get some Copy-on-Write semantics.<p>Features:<p>* Automatic HTTPS with unique URL per sandbox (no need to deal with ingresses or exposing ports)<p>* Static token auth or GitHub app auth<p>* Built-in UI<p>* Multi-tenant ready: each user gets their own network<p>* List, download, and upload files into sandboxes<p>* Fork sandboxes to create arbitrary depths of clones<p>It's still in early stages, but it should be usable. I'd love your feedback and ideas on where to take this :) Personally, I want to use this as a code execution backend for local AI agents.<p>[1] <a href="https://amirmalik.net/2025/03/07/code-sandboxes-for-llm-ai-agents" rel="nofollow">https://amirmalik.net/2025/03/07/code-sandboxes-for-llm-ai-a...</a></p>
]]></description><pubDate>Wed, 07 May 2025 05:56:53 +0000</pubDate><link>https://news.ycombinator.com/item?id=43912648</link><dc:creator>ammmir</dc:creator><comments>https://news.ycombinator.com/item?id=43912648</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43912648</guid></item><item><title><![CDATA[Show HN: Sandboxer – Forkable code execution server for LLMs, agents, and devs]]></title><description><![CDATA[
<p>Article URL: <a href="https://github.com/ammmir/sandboxer">https://github.com/ammmir/sandboxer</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=43912645">https://news.ycombinator.com/item?id=43912645</a></p>
<p>Points: 1</p>
<p># Comments: 1</p>
]]></description><pubDate>Wed, 07 May 2025 05:56:28 +0000</pubDate><link>https://github.com/ammmir/sandboxer</link><dc:creator>ammmir</dc:creator><comments>https://news.ycombinator.com/item?id=43912645</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43912645</guid></item><item><title><![CDATA[New comment by ammmir in "Ask HN: Who wants to be hired? (May 2025)"]]></title><description><![CDATA[
<p>Location: Bangkok, Thailand<p>Remote: Yes (unless local to BKK, or somewhere nearby like Singapore)<p>Willing to relocate: No<p>Technologies: TypeScript, Python, Go, Rust, Lua, JavaScript, Next.js, OpenResty, Nginx, PHP, Docker, Podman, CRIU, Linux namespaces, Firecracker, Express, Deno, Bun, Node.js, HTTP, X.509, TLS/SSL, SMTP, OAuth, OIDC, JWT, PostgreSQL, SQLite, Redis, MySQL, AI agents, LLM, RAG, vector databases, FastAPI, MCP, Streamlit, ELK, Terraform, OpenTelemetry, DevOps<p>Résumé/CV: <a href="https://amirmalik.net/resume" rel="nofollow">https://amirmalik.net/resume</a><p>Email: amir@amirmalik.net<p>Hey HN! I'm a seasoned software professional with 15+ years of experience across the stack, from low-level systems and protocols to web and mobile apps to modern AI/LLM/agentic workflows. I like solving real business problems using the latest tools, without introducing too many shiny new toys.<p>If you want a taste of how I think and work, check out this blog post I wrote on building secure code sandboxes for LLM agents: <a href="https://amirmalik.net/2025/03/07/code-sandboxes-for-llm-ai-agents" rel="nofollow">https://amirmalik.net/2025/03/07/code-sandboxes-for-llm-ai-a...</a> -- also, I'm building a self-hostable, open-source sandboxing server based: <a href="https://github.com/ammmir/sandboxer">https://github.com/ammmir/sandboxer</a> -- Show HN coming soon!<p>I'm looking for short-term consulting gigs (open to long-term), so whether you're looking to prototype something new in order to catch the AI hype train, or something more traditional, please reach out ASAP!</p>
]]></description><pubDate>Fri, 02 May 2025 15:10:23 +0000</pubDate><link>https://news.ycombinator.com/item?id=43870857</link><dc:creator>ammmir</dc:creator><comments>https://news.ycombinator.com/item?id=43870857</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43870857</guid></item><item><title><![CDATA[New comment by ammmir in "Ask HN: What are you working on? (April 2025)"]]></title><description><![CDATA[
<p>Last month, I started playing around with code sandboxes and how LLMs might interface with them and wrote a little blog post about it [1]. I then took the code and vibe coded my way to a multi-tenant (untested!) sandboxing server that lets you run arbitrary Docker containers and provides a simple HTTP interface and UI. A cute, novel idea is that you can fork containers easily, as seen in the video in my repo:<p><a href="https://github.com/ammmir/sandboxer">https://github.com/ammmir/sandboxer</a><p>It may not be useful, but it's been fun, and I've honed my gut-level experience in Docker, Podman, Linux namespaces, Checkpoint/Restore, CRIU, and more. The ultimate goal is to hand each AI agent iteration a sandbox of its own (forked from the previous iteration), and have it build apps in private sandboxes. You'll be able to view intermediate progress as the app is being built (or failed rabbit holes), since each sandbox gets a unique URL automatically. Like, imagine if each commit of your git repo had its own URL to preview the app!<p>[1] <a href="https://amirmalik.net/2025/03/07/code-sandboxes-for-llm-ai-agents" rel="nofollow">https://amirmalik.net/2025/03/07/code-sandboxes-for-llm-ai-a...</a></p>
]]></description><pubDate>Mon, 28 Apr 2025 15:55:37 +0000</pubDate><link>https://news.ycombinator.com/item?id=43822887</link><dc:creator>ammmir</dc:creator><comments>https://news.ycombinator.com/item?id=43822887</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43822887</guid></item><item><title><![CDATA[New comment by ammmir in "OpenAI adds MCP support to Agents SDK"]]></title><description><![CDATA[
<p>Yeah, I always thought MCP was a bit verbose. It reminds me of the WSDL and SOAP mess of the 2000s. Model tool calls are just RPCs into some other service, so JSON-RPC makes sense. Is there anything else has wide adoption and good client support? XML-RPC? gRPC? Protobufs? I mean, it shouldn't need extra libraries to use. You can handroll a JSON-RPC request/response pretty easily from any programming language.<p>Regarding the verbosity, yeah, it's interesting how model providers make more money from more tokens used, and you/we end up paying for it somehow. When you're doing lots of tool calls, it adds up!</p>
]]></description><pubDate>Thu, 27 Mar 2025 10:00:43 +0000</pubDate><link>https://news.ycombinator.com/item?id=43491903</link><dc:creator>ammmir</dc:creator><comments>https://news.ycombinator.com/item?id=43491903</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43491903</guid></item><item><title><![CDATA[New comment by ammmir in "Landrun: Sandbox any Linux process using Landlock, no root or containers"]]></title><description><![CDATA[
<p>thanks for the link, Sydbox seems like a super cool project, but there's something weird about it: too many links in the README. not on GitHub, and the project that's on GitHub with a similar name hasn't had a commit in 16 years, is it by the same person?<p>if they can polish up the public facing side of the project, it would instill more confidence.</p>
]]></description><pubDate>Sat, 22 Mar 2025 23:25:38 +0000</pubDate><link>https://news.ycombinator.com/item?id=43449542</link><dc:creator>ammmir</dc:creator><comments>https://news.ycombinator.com/item?id=43449542</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43449542</guid></item></channel></rss>