Finbarr

Joined 15 years ago

Karma
2,144
Submissions
422
Member since
Mar 2
CTO at Shogun. Former Software Engineer at Y Combinator. Scottish in California.
View on Hacker News

Recent submissions

Comment · 3 months ago
A team of brilliant people who work at YC shipping products internally and externally.
Comment · 4 months ago
RubyLLM is very easy to use. Made extensive use of it for a project last year. Drawbacks are it was difficult to instrument for true trace observability and it has a pattern where retries will delete the underlying models so the history you see is clean but not necessarily great for seeing exactly what the sequence of API calls was.
Comment · 5 months ago
Interesting suggestion, thank you!
Comment · 5 months ago
I wouldn't assume that a VM will give you complete security against a determined AI. yolobox started as a way to prevent accidental `rm -rf ~` and has expanded into a set of tools that make working with CLI agents easier.

Personally, I run yolobox directly on the host. Being able to tell the agent it has sudo and can install and do whatever it needs to accomplish any task is handy.

Comment · 5 months ago
Docker was only exposed later, after I realized that any sufficiently determined AI could break out of the container, and attempts to contain it were a waste of time. Also note that the docker socket is not exposed by default. There's a --docker flag for this.

I made some comments about exploits in the original post [1]. Gemini was quite creative in adding git hooks to the repo that would execute on the host machine. That folder is shared.

Comment · 5 months ago
The docker compose stack for the applications is spun up on the host. The agents have access to the docker socket which means they can talk to docker from inside their sandbox and spin up new sibling containers on the host. Yolobox isn’t designed for full isolation- just accidental commands you wouldn’t want to run on the host, and a convenient way of giving agents a customizable environment they control.

Early on in development I tried to harden the container to prevent deliberate escapes by the agent. This was a waste of time as the agents just kept finding more and more exploits when I asked them to try and break out.

Comment · 5 months ago
Did you read the post? That's exactly the problem I just solved.
Comment · 5 months ago
VMs bring greater isolation but they're a lot heavier and slower. The agents just use github for synchronization here, though I've been considering building some kind of todo list overlay locally.

Live from the official Hacker News API

A modern reader for Hacker News · SvelteKit + Skeleton