FUSE is All You Need - Giving agents access to anything via filesystems
Giving agents access to a sandboxed environment with a shell and a filesystem has been the latest hype when it comes to agentic harnesses. Recent examples of this include: Turso’s AgentFS Anthropic’s Agent SDK, which brings Claude Code’s harness to non-coding domains Vercel rebuilding their text-to-SQL agent on top of a sandbox Anthropic’s Agent Skills for filesystem-based progressive disclosure The argument for why this is good goes something like this: The big labs are doing heavy RL for coding tasks in these kinds of environments. Aligning more closely with such a harness brings free gains from the coding domain to other problem spaces. ...
Generating 3d models with cadquery and streamlit
I have been toying around with generating customizable 3d models for 3d printing for a while now. I wrote code to generate cookie cutters, name clips for charging cables and a few other things. Recently I had the idea to use streamlit to create a UI for the creation of those customizable models. In this post I will use a simple example to showcase how this can be done. The example will be a simple badge with a customizable text embossed on it. I will use cadquery to generate the 3d model with python code and streamlit to create a web interface for generating the model. ...
Angular anti-patterns #01: Subscribing to every observable
Rxjs is probably the most difficult thing to grasp when starting out with angular. For that reason often times the benefits of rxjs are not used and code like the following is written. @Component({ selector: 'app-subscribing-to-everything-bad', standalone: true, imports: [CommonModule], template: ` <h3>Bad</h3> <p>{{result}}</p> ` }) export class SubscribingToEverythingBadComponent { result: string | undefined; constructor(someService: SomeServiceService) { someService.loadSomething().subscribe((result) => { this.result = result; }); } } The first thing that comes to ones mind when seeing observables would be to subscribe to get the value out of there. Because then you can treat it like any normal variable without needing to learn anything about rxjs. And as in this example this actually works as expected. But lets continue on and we will see why we want to avoid that kind of code. ...
Hello World
Looks like this blog setup is working. Next up 📝