<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: rellfy</title><link>https://news.ycombinator.com/user?id=rellfy</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Tue, 20 Oct 2026 00:58:08 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=rellfy" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by rellfy in "Show HN: Bento - An entire PowerPoint in one HTML file (edit+view+data+collab)"]]></title><description><![CDATA[
<p>Can't be worse than an Electron app, can it? lol</p>
]]></description><pubDate>Thu, 23 Jul 2026 04:15:42 +0000</pubDate><link>https://news.ycombinator.com/item?id=49016861</link><dc:creator>rellfy</dc:creator><comments>https://news.ycombinator.com/item?id=49016861</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49016861</guid></item><item><title><![CDATA[New comment by rellfy in "Midjourney Medical"]]></title><description><![CDATA[
<p>You can just build things</p>
]]></description><pubDate>Thu, 18 Jun 2026 02:34:11 +0000</pubDate><link>https://news.ycombinator.com/item?id=48579928</link><dc:creator>rellfy</dc:creator><comments>https://news.ycombinator.com/item?id=48579928</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48579928</guid></item><item><title><![CDATA[Show HN: TIL – a timeline file format with a spiral viewer and editor]]></title><description><![CDATA[
<p>Hi HN. til is a timeline file format and CLI with a web viewer and editor.<p>A timeline stores 3 main things: events, ranged events, and tags.<p>Events can point to external refs (URIs, UUIDs, etc; a ref is an arbitrary string) and also contain arbitrary JSON attributes. The idea is that the .til file works as a temporal index, where payloads, notes etc live wherever you already keep them.<p>I've wanted to build this for a while, mostly for keeping track of and viewing timelines that I find interesting (music, roman empire stuff, etc). This project has 3 main elements, which are all independent: the file format itself (binary, built with postcard), a rust CLI, and a web viewer + editor (react, with the parser compiled to WASM so the FE shares the same implementation).<p>Source: <a href="https://github.com/rellfy/til" rel="nofollow">https://github.com/rellfy/til</a></p>
<hr>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=48350310">https://news.ycombinator.com/item?id=48350310</a></p>
<p>Points: 3</p>
<p># Comments: 1</p>
]]></description><pubDate>Sun, 31 May 2026 22:22:15 +0000</pubDate><link>https://til.rfy.nz</link><dc:creator>rellfy</dc:creator><comments>https://news.ycombinator.com/item?id=48350310</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48350310</guid></item><item><title><![CDATA[New comment by rellfy in "Productivity isn't about going faster"]]></title><description><![CDATA[
<p>Well, I think the author correctly identifies productivity as a vector instead of a scalar.<p>But perhaps a better title would be "Productivity Isn't (Only) About Going Faster"</p>
]]></description><pubDate>Tue, 12 May 2026 06:01:27 +0000</pubDate><link>https://news.ycombinator.com/item?id=48104749</link><dc:creator>rellfy</dc:creator><comments>https://news.ycombinator.com/item?id=48104749</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48104749</guid></item><item><title><![CDATA[New comment by rellfy in "When Dawkins met Claude – Could this AI be conscious?"]]></title><description><![CDATA[
<p>I didn’t mean it as fact. “Could turn out that …”</p>
]]></description><pubDate>Sun, 03 May 2026 01:28:55 +0000</pubDate><link>https://news.ycombinator.com/item?id=47992379</link><dc:creator>rellfy</dc:creator><comments>https://news.ycombinator.com/item?id=47992379</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47992379</guid></item><item><title><![CDATA[New comment by rellfy in "When Dawkins met Claude – Could this AI be conscious?"]]></title><description><![CDATA[
<p>Well, (in our current understanding) yes, but there may be underlying aspects of physics and the universe that we do not understand that could be the reason consciousness kicks in. It could turn out that LLMs do work similarly to how humans think, but as an abstracted system it does not have the low level requirements for consciousness.</p>
]]></description><pubDate>Sun, 03 May 2026 01:10:02 +0000</pubDate><link>https://news.ycombinator.com/item?id=47992240</link><dc:creator>rellfy</dc:creator><comments>https://news.ycombinator.com/item?id=47992240</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47992240</guid></item><item><title><![CDATA[New comment by rellfy in "When Dawkins met Claude – Could this AI be conscious?"]]></title><description><![CDATA[
<p>Are you implying consciousness is magic? Well, I wouldn't disagree with that really.</p>
]]></description><pubDate>Sun, 03 May 2026 01:07:59 +0000</pubDate><link>https://news.ycombinator.com/item?id=47992230</link><dc:creator>rellfy</dc:creator><comments>https://news.ycombinator.com/item?id=47992230</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47992230</guid></item><item><title><![CDATA[New comment by rellfy in "Show HN: Axe – A 12MB binary that replaces your AI framework"]]></title><description><![CDATA[
<p>This is a great concept. I fully agree with small, focused and composable design. I've been exploring a similar direction at asterai.io but focusing more on the tool layer than agent layer, with portable WASM components you write once in any language and compose together.<p>I currently use Claude web with an MCP component for my workflows but axe looks like it could be a nicer and quicker way to work with the tools I have.</p>
]]></description><pubDate>Fri, 13 Mar 2026 01:53:57 +0000</pubDate><link>https://news.ycombinator.com/item?id=47359793</link><dc:creator>rellfy</dc:creator><comments>https://news.ycombinator.com/item?id=47359793</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47359793</guid></item><item><title><![CDATA[New comment by rellfy in "Tell HN: I'm 60 years old. Claude Code has re-ignited a passion"]]></title><description><![CDATA[
<p>I don't think AI coding means you stop being a craftsman. It is just a different tool. Manual coding is a hand tool, AI coding is a power tool. You still retain all of the knowledge and as much control over the codebase as you want, same with any tool.<p>It's a different conversation when we talk about people learning to code now though. I'd probably not recommend going for the power tool until you have a solid understanding of the manual tools.</p>
]]></description><pubDate>Sat, 07 Mar 2026 03:17:14 +0000</pubDate><link>https://news.ycombinator.com/item?id=47284126</link><dc:creator>rellfy</dc:creator><comments>https://news.ycombinator.com/item?id=47284126</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47284126</guid></item><item><title><![CDATA[Show HN: Asterbot, AI agent where every capability is a sandboxed WASM component]]></title><description><![CDATA[
<p>Asterbot is a modular AI agent where every capability, such as web search, memory, LLM provider, is a swappable WASM component, sandboxed via WASI.<p>Components only have access to what you explicitly grant (e.g. a single directory). They're written in any language (Rust, Go, Python, JS) and pulled from the asterai registry.<p>Under the hood, asterai is a WASM component model registry and runtime built on wasmtime. You publish a component, set an env var to authorize it as a tool, and asterbot discovers and calls it automatically.<p>I built this because I think the WASM component model is a great way to build software but the ecosystem is missing key infrastructure (especially an open, central registry). AI agents felt like a natural fit since tool security is a real problem, and WASM sandboxing addresses it by default.<p>Still early stage, but all functionality in the repo is tested and working. Happy to answer questions!</p>
<hr>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=46961468">https://news.ycombinator.com/item?id=46961468</a></p>
<p>Points: 2</p>
<p># Comments: 0</p>
]]></description><pubDate>Tue, 10 Feb 2026 15:51:38 +0000</pubDate><link>https://github.com/asterai-io/asterbot</link><dc:creator>rellfy</dc:creator><comments>https://news.ycombinator.com/item?id=46961468</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46961468</guid></item><item><title><![CDATA[New comment by rellfy in "Ask HN: What are you working on? (February 2026)"]]></title><description><![CDATA[
<p>I've spent my weekend building asterbot: <a href="https://github.com/asterai-io/asterbot" rel="nofollow">https://github.com/asterai-io/asterbot</a><p>Asterbot is a modular AI agent where every capability (such as tools, memory, LLM provider etc.) is a swappable WASM component.<p>Components are written in any language (Rust, Go, Python, JS), sandboxed via WASI, and pulled from the open asterai registry. Think microkernel architecture for AI agents.</p>
]]></description><pubDate>Mon, 09 Feb 2026 07:11:52 +0000</pubDate><link>https://news.ycombinator.com/item?id=46942437</link><dc:creator>rellfy</dc:creator><comments>https://news.ycombinator.com/item?id=46942437</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46942437</guid></item><item><title><![CDATA[Show HN: Asterbot – AI agent built from sandboxed WASM components]]></title><description><![CDATA[
<p>For the past few months, I've been working on a WebAssembly (WASM) component model registry and runtime (built on wasmtime) called asterai.
My goal is to help make the WASM component model mainstream, because I think it's a great way to build software. I think the ecosystem is missing a few key things and an open, central registry is one of those things.<p>Recently I saw how ClawHub had "341 malicious skills", and couldn't help but think how WASM/WASI resolves most of these issues by default, since everything is sandboxed.<p>So I've spent my weekend building Asterbot, a modular AI agent where every capability is a swappable WASM component.<p>Want to add web search? That's just another WASM component. Memory? another component. LLM provider? component.<p>The components are all sandboxed, they only have access to what you explicitly grant, e.g. a single directory like ~/.asterbot (the default).
It can't read any other part of the system.<p>Components are written in any language (Rust, Go, Python, JS), sandboxed via WASI, and pulled from the asterai registry.
Publish a component, set an env var to authorise it as a tool, and asterbot discovers and calls it automatically. Asterai provides a lightweight runtime on top of wasmtime that makes it possible to bundle components, configure env vars, and run it.<p>It's still a proof of concept, but I've tested all functionality in the repo and I'm happy with how it's shaping up.<p>Happy to answer any questions!</p>
<hr>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=46937297">https://news.ycombinator.com/item?id=46937297</a></p>
<p>Points: 1</p>
<p># Comments: 0</p>
]]></description><pubDate>Sun, 08 Feb 2026 18:55:15 +0000</pubDate><link>https://github.com/asterai-io/asterbot</link><dc:creator>rellfy</dc:creator><comments>https://news.ycombinator.com/item?id=46937297</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46937297</guid></item><item><title><![CDATA[New comment by rellfy in "Show HN: LocalGPT – A local-first AI assistant in Rust with persistent memory"]]></title><description><![CDATA[
<p>That's a great idea, it makes a lot of sense for dynamic use cases.<p>I suppose I'm thinking of it as a more elegant way of doing something equivalent to top-down agent routing, where the top agent routes to 2-legged agents.<p>I'd be interested to hear more about how you handle the provenance tracking in practice, especially when the agent chains multiple data sources together. I think my question would be: what's the practical difference between dynamic attenuation and just statically removing the third leg upfront? Is it "just" a more elegant solution, or are there other advantages that I'm missing?</p>
]]></description><pubDate>Sun, 08 Feb 2026 07:56:25 +0000</pubDate><link>https://news.ycombinator.com/item?id=46932293</link><dc:creator>rellfy</dc:creator><comments>https://news.ycombinator.com/item?id=46932293</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46932293</guid></item><item><title><![CDATA[New comment by rellfy in "Automatic Programming"]]></title><description><![CDATA[
<p>Yes, I definitely think it's much faster than writing it manually. For a few weeks now, >95% of the code I've authored wasn't written manually.<p>Sometimes you only care about the high level aspect of it. The requirements and the high-level specification. But writing the implementation code can take hours if you're unfamiliar with a specific library, API or framework.<p>"review every diff line by line" is maybe not the best way to have described it, I essentially I meant that I review the AI's code as if it were a PR written by a team member, so I'd still care about alignment with the rest of the codebase, overall quality, reasonable performance, etc.</p>
]]></description><pubDate>Sun, 08 Feb 2026 07:36:20 +0000</pubDate><link>https://news.ycombinator.com/item?id=46932176</link><dc:creator>rellfy</dc:creator><comments>https://news.ycombinator.com/item?id=46932176</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46932176</guid></item><item><title><![CDATA[New comment by rellfy in "Show HN: LocalGPT – A local-first AI assistant in Rust with persistent memory"]]></title><description><![CDATA[
<p>The lethal trifecta is the most important problem to be solved in this space right now.<p>I can only think of two ways to address it:<p>1. Gate all sensitive operations (i.e. all external data flows) through a manual confirmation system, such as an OTP code that the human operator needs to manually approve every time, and also review the content being sent out. Cons: decision fatigue over time, can only feasibly be used if the agent only communicates externally infrequently or if the decision is easy to make by reading the data flowing out (wouldn't work if you need to review a 20-page PDF every time).<p>2. Design around the lethal trifecta: your agent can only have 2 legs instead of all 3. I believe this is the most robust approach for all use cases that support it. For example, agents that are privately accessed, and can work with private data and untrusted content but cannot externally communicate.<p>I'd be interested to know if you have reached similar conclusions or have a different approach to it?</p>
]]></description><pubDate>Sun, 08 Feb 2026 07:26:18 +0000</pubDate><link>https://news.ycombinator.com/item?id=46932113</link><dc:creator>rellfy</dc:creator><comments>https://news.ycombinator.com/item?id=46932113</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46932113</guid></item><item><title><![CDATA[New comment by rellfy in "Automatic Programming"]]></title><description><![CDATA[
<p>I arrived at a very similar conclusion since trying Claude Code with Opus 4.5 (a huge paradigm shift in terms of tech and tools). I've been calling it "zen coding", where you treat the codebase like a zen garden. You maintain a mental map of the codebase, spec everything before prompting for the implementation, and review every diff line by line. The AI is a tool to implement the system design, not the system designer itself (at least not for now...).<p>The distinction drawn between both concepts matters. The expertise is in knowing what to spec and catching when the output deviates from your design. Though, the tech is so good now that a carefully reviewed spec will be reliably implemented by a state-of-the-art LLM. The same LLM that produces mediocre code for a vague request will produce solid code when guided by someone who understands the system deeply enough to constrain it. This is the difference between vibe coding and zen coding.<p>Zen coders are masters of their craft; vibe coders are amateurs having fun.<p>And to be clear, nothing wrong with being an amateur and having fun. I "vibe code" several areas with AI that are not really coding, but other fields where I don't have professional knowledge in. And it's great, because LLMs try to bring you closer to the top of human knowledge on any field, so as an amateur it is incredible to experience it.</p>
]]></description><pubDate>Sat, 31 Jan 2026 13:02:10 +0000</pubDate><link>https://news.ycombinator.com/item?id=46836304</link><dc:creator>rellfy</dc:creator><comments>https://news.ycombinator.com/item?id=46836304</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46836304</guid></item><item><title><![CDATA[New comment by rellfy in "Show HN: Amla Sandbox – WASM bash shell sandbox for AI agents"]]></title><description><![CDATA[
<p>In my example above I wasn't referring to AI composing the tools, but you as the agent builder composing the tool call workflow. So, I suppose we can call it AI-time composition vs build-time composition.<p>For example, say you have a shell script to make a bank transfer. This just makes an API call to your bank.<p>You can't trust the AI to reliably make a call to your traceability tool, and then to your OTP confirmation gate, and only then to proceed with the bank transfer. This will eventually fail and be compromised.<p>If you're running your agent on a "composable tool runtime", rather than raw shell for tool calls, you can easily make it so the "transfer $500 to Alice" call always goes through the route trace -> confirm OTP -> validate action. This is configured at build time.<p>Your alternative with raw shell would be to program the tool itself to follow this workflow, but then you'd end up with a lot of duplicate source code if you have the same workflow for different tool calls.<p>Of course, any AI agent SDK will let you configure these workflows. But they are locked to their own ecosystems, it's not a global ecosystem like you can achieve with WASM, allowing for interop between components written in any language.</p>
]]></description><pubDate>Fri, 30 Jan 2026 19:08:38 +0000</pubDate><link>https://news.ycombinator.com/item?id=46828530</link><dc:creator>rellfy</dc:creator><comments>https://news.ycombinator.com/item?id=46828530</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46828530</guid></item><item><title><![CDATA[New comment by rellfy in "Show HN: Amla Sandbox – WASM bash shell sandbox for AI agents"]]></title><description><![CDATA[
<p>Shell commands work for individual tools, but you lose composability. If you want to chain components that share a sandboxed environment, say, add a tracing component alongside an OTP confirmation layer that gates sensitive actions, you need a shared runtime and typed interfaces. That's the layer I'm building with asterai: standard substrate so components compose without glue code. Plus, having a central ecosystem lets you add features like the traceability with almost 1 click complexity. Of course, this only wins long term if WASM wins.</p>
]]></description><pubDate>Fri, 30 Jan 2026 18:53:07 +0000</pubDate><link>https://news.ycombinator.com/item?id=46828340</link><dc:creator>rellfy</dc:creator><comments>https://news.ycombinator.com/item?id=46828340</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46828340</guid></item><item><title><![CDATA[New comment by rellfy in "Show HN: Amla Sandbox – WASM bash shell sandbox for AI agents"]]></title><description><![CDATA[
<p>I really like the capability enforcement model, it's a great concept. One thing this discussion is missing though is the ecosystem layer. Sandboxing solves execution safety, but there's a parallel problem: how do agents discover and compose tools portably across frameworks? Right now every framework has its own tool format and registry (or none at all). WASM's component model actually solves this — you get typed interfaces (WIT), language interop, and composability for free. I've been building a registry and runtime (also based on wasmtime!) for this: components written in any language, published to a shared registry, runnable locally or in the cloud. Sandboxes like amla-sandbox could be a consumer of these components. <a href="https://asterai.io/why" rel="nofollow">https://asterai.io/why</a></p>
]]></description><pubDate>Fri, 30 Jan 2026 17:55:01 +0000</pubDate><link>https://news.ycombinator.com/item?id=46827552</link><dc:creator>rellfy</dc:creator><comments>https://news.ycombinator.com/item?id=46827552</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46827552</guid></item><item><title><![CDATA[New comment by rellfy in "Clawdbot Renames to Moltbot"]]></title><description><![CDATA[
<p>I agree, that's the main issue with this approach. Long-term, it should only be used for truly sensitive actions. More mundane things like replying to emails will need a better solution.</p>
]]></description><pubDate>Fri, 30 Jan 2026 16:53:09 +0000</pubDate><link>https://news.ycombinator.com/item?id=46826741</link><dc:creator>rellfy</dc:creator><comments>https://news.ycombinator.com/item?id=46826741</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46826741</guid></item></channel></rss>