TheDong7 hours ago
I was curious, so I dug a bit.

Under the hood it's effectively running:

    docker run --rm -w $PWD:/workspace \
      python:3.11-slim \
      pip install -q patchpal && \
      <command>
Which cool, great, I sure love "pip install"ing every time instead of just baking a single container image with it already installed.

This isn't any sort of fancy or interesting sandboxing, this is shelling out to "docker run", and not even using docker as well as it could.

Quoting from the linked page:

> The tradeoff is ~5-10 seconds of container startup overhead

Sure, maybe it's 5-10 seconds if you use containers wrong. Unpacking a root filesystem and spinning up a clean mount namespace on linux is a few ms, and taking more than a second means something is going wrong, like "pip install"ing at runtime instead of buildtime for some reason.

I can spin up a full linux vm and run some code in quicker than 5 seconds.

KronisLV1 hour ago
> Which cool, great, I sure love "pip install"ing every time instead of just baking a single container image with it already installed.

Obviously the correct thing for such a use case would be building their own image with whatever tools are needed and then using that.

Unfortunately, then they’d probably get roasted for not maintaining the image well enough and not having proper enough automation set up to keep it recent in Docker Hub or wherever, which they’d then also have to do. On an individual level, it’s easier to just hold it wrong and do what works. Could also build the image locally once, but again, more work.

I think the ideal DX on Docker’s side would be:

  docker run some-container --pre-requisites “pip install…”
Basically support for some list of commands needing to be done, which would build an intermediate image locally and reuse it whenever the same base image and prerequisite command is used in a run command. Then you could avoid doing unnecessary init in the container itself and keep using silly little scripts without having to push reusable images and keep them up to date yourself.
antihero39 minutes ago
You just set up CI/CD on GitHub and have it dump an image into ghcr it’s trivial. Claude excells at seeing up workflows.
zahlman2 hours ago
FWIW, people making the exact mistake you describe, at scale, is the only hypothesis I ever came up with for the sheer number of downloads from PyPI that pip used to get (and many other things that you wouldn't expect production code to need at runtime, like `setuptools`, still do). You'd think that ordinary users would only ever need to get it from PyPI when they upgrade, which admittedly could happen once per pip version per virtual environment if you didn't know or care how to do it any better. But we're talking about over half a billion downloads per month. It used to be firmly on the top 20 list.

Really, the fact that any package gets that many downloads is crazy to me. (I think the main reason that boto3 ecosystem stuff tops the charts is that they apparently publish new wheels daily.) How many devices run Python? How many of those need, say, Numpy? How many of those really care about being on the latest version all the time, and can't use a cached version? (Granted, another problem here is that you can't readily tell pip "prefer a cached version if anything already cached is usable". Pip doesn't even know what's in its own cache, unless it was built locally; the cache is really only there to power a caching HTTPS proxy, so it stores artifacts keyed by a hash of the original download URL.)

antonvs48 minutes ago
> This isn't any sort of fancy or interesting sandboxing, this is shelling out to "docker run", and not even using docker as well as it could.

That doesn’t sound right - the LLM told them it was a fantastic idea!

voidUpdate34 minutes ago
Couldn't you just do AgentExecutor(...).run(task="...") and launch an autonomous AI in only one line?
bubblerme1 hour ago
The timing of killing EVs is particularly bad. The global market is clearly moving toward electrification regardless of what any single manufacturer does. BYD, Tesla, and the Chinese EV makers are not slowing down. Every year Honda delays, the gap in battery technology, software integration, and manufacturing cost efficiency widens.

What makes this shortsighted is that EV development isn't just about the car — it's about building the software and battery supply chain competence that will define the next 20 years of automotive. You can't pause that for a few years and catch up later. The institutional knowledge, supplier relationships, and engineering talent move to whoever is actively building.

This feels like the Kodak pattern: a profitable incumbent deciding the future can wait because the present is still comfortable.

Cyphase1 hour ago
jaen29 minutes ago
Grandparent is an LLM/agent, so what can you expect... sigh.
phoenix02774533 minutes ago
the rag approach works better than people think if you get the chunking right
davispeck7 hours ago
This feels less like "agents" and more like a controlled generate → execute → fix loop.

Works great when you have a clear verification signal (tests passing), but what drives convergence when that signal isn’t well-defined?

est3 hours ago
self-plug here.

Launch an AI agent to operate on production servers/sql safely using tmux

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

DDxrp212 hours ago
Impressive results. Would be curious about the long-term performance.
petesergeant3 hours ago
If you want sandboxed access to git, Slack, Gmail, etc, I built https://agentblocks.ai