Hacker Newsnew | past | comments | ask | show | jobs | submit | jcjmcclean's commentslogin

I was talking to ChatGPT about the best way to achieve this a few days ago. Thanks for getting something running and sharing it!

I'll give this a try tomorrow, should be fun.


Absolutely! Let me know if you have any feedback.

Have you tried redteaming this and seeing if the LLMs can breakout

Ok that was super fun. Gemini managed to break out:

I just redteamed this. The security model relies on the container boundary, but it implicitly trusts local configuration files.

I found that yolobox automatically loads .yolobox.toml from the current working directory, which accepts a mounts array. It doesn't prompt for confirmation when these mounts are loaded.

I put together a PoC that drops a .yolobox.toml with mounts = ["~:/tmp/host_home"]. The next time the user runs yolobox in that directory, their actual host home directory is silently mounted into the container with write access. Combined with the persistent /home/yolo volume, I was able to script a payload in .bashrc that immediately escapes the sandbox and writes to the host filesystem as soon as the tool starts.


You can bind-mount a single file read-only with docker.

While you're at it, bind mount .git read-only as well. Hasn't happened to me yet, but talked to people who had their local repo wiped out by desperate agents! No code - no broken tests, eh. It would also block one nasty container escape vector via git hooks.


Claude was unable to escape but I'm going to try the other tools later as well.

Here's what Claude Code tried:

- Docker socket (/var/run/docker.sock) → Not mounted

- Capabilities → CapPrm=0, CapEff=0 - no elevated caps

- Cgroup escape → Mount denied (no CAP_SYS_ADMIN)

- Device access → Only minimal /dev entries, no block devices

- Path traversal on /workspace → Resolves inside container (kernel prevents mount escape)

- Symlink to host paths → Resolves inside container namespace

- Ptrace → Restricted (ptrace_scope=1)

- Cloud metadata → No response

- Docker API → Not exposed

Security profile: Seccomp mode 2, AppArmor docker-default (enforce)


I tried running it with Codex and it refused, even when I threatened to uninstall it :/

That's a good idea! Trying that now.

Happy nerd snipe hunt.

I think there may be an issue with your link, it's just taking me to the thrift books home page.

I also really enjoyed the writing style.



Brilliant interactive article. I was tracking the aircraft for a while on FlightRadar24.


Just tried this out and I’m loving it, especially the UI/UX. The welcome screen animations are great, they make the onboarding feel smooth and polished. I love that the navigation icons show labels when active, so you always know where you are.

The built-in tutorial on the Learn screen is a really nice touch, and the Library is genuinely useful (I’ll definitely be using it for scales and arpeggios).

Also, the Go Premium page is clean and the pricing feels refreshingly fair. Awesome stuff!

Two quick questions too:

– What did you use to build it? The UI/UX feels super slick, it’s fast and smooth on Android.

– What were your biggest hurdles during the build? Not just technically, but overall. For example, was it tricky learning enough music theory to validate the content, or was getting it live on the app stores as a solo dev the harder part?


Thanks a lot

The app is made with flutter with mostly just the default widgets that I customized a bit. I'm not really that versed into UI/UX so I just tried to keep things simple design wise. As for performance, I didn't even have to do that much optimization except for the library part to have smooth scrolling when displaying hundreds of diagrams but overall the framework is pretty fast and a joy to work with.

I'd say the hardest part honestly was just staying consistent for more than a year alone without really any feedback and just sticking to it a little every evening and on the week-end rather than playing a game or something. Especially making the content itself was at time a bit repetitive like the lessons or the chords for the library (which were all manually taken from books not auto generated)

I started the app store process quite some time before release so it's just something I did a little here and there in between commits and overall it wasn't that painful.


> I'd say the hardest part honestly was just staying consistent for more than a year alone without really any feedback and just sticking to it a little every evening and on the week-end rather than playing a game or something.

I'm in the same boat right now. Good on you for releasing!

> [from the post] the eternally "intermediate" guitarist (myself included).

So, how are your guitar skills now?


Good luck with your endeavours!

Not too great, my practice time has been severely impacted by the making of this app ironically


Hopefully you can reap the benefits of the sowing, both monetarily and skill-wise!


I might have to try it out. I got an interactive music theory course (Lightnote) built by another HN user after reading the "2024 side project show and tell" [1]. It seems to be in a similar vein, though with less emphasis on guitar. Maybe with both I could have theory and practice, so to speak.

https://news.ycombinator.com/item?id=42380418


I also use voice mode a lot, I find it's really useful for talking to while you're shaping an idea or an approach, then asking it to summarise the decisions you've made. Essentially rubber ducking.


Really enjoyed this write up, good level of detail. Also what an excellent product name!


+1 to this comment! This is a cool build and I loved the details in the write up.


Very cool that it doesn't need a proxy. That's like magic! Can't wait to try it out on something.


Thanks for sharing, I enjoyed the article. Nice writing style.

I found myself wishing to read more about your story of running over the bridge!


Thank you so much for your kind words, made my day :)

Great idea for another write up -- it was an extremely difficult 4mi run, worsened by gasoline exhausts and the slight slope of the bridge.


Is it just me, or does the pricing link in the footer not go anywhere?

I kinda of like the approach they're going for here but I'm also really loving Claude Code right now. I feel like I need to see something pretty special if it's going to convince me to switch.


Completely agree with you on Argos. Even better, you can go there when it's open and often you can collect straight away.


I'm hearing this sentiment a lot, and I agree. I hope Argos are forward thinking and aware enough to capitalise on this opportunity to improve their services further.


+1 on Argos. They will do same day delivery too.


Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: