← Back to context

Comment by metaltyphoon

2 days ago

> and similar package ecosystems altogether

Realistically, this is impossible.

It's really, really not. Just write the libraries yourself. Have a team or two who does that stuff.

And, if you do need a lib because it's too much work, like maybe you have to parse some obscure language, just vendor the package. Read it, test it, make sure it works, and then pin the version. Realistically, you should only have a few dozens packages like this.

at some point having LLMs spit out libraries for you might be safer than actually downloading them.

  • This does help. Even before, I was pretty careful about what I used, not just for security but also simplicity. Nowadays it's even easier to LLM-generate utils that one might've installed a dep for in the past.

  • this kicks the can down the road until we get supply chain attacks through LLM poisoning, like we already do with propaganda

    • Well, he didn’t say vibe code. Presumably, you’d still be reviewing the AI code before committing it.

      I ran a little experiment recently, and it does take longer than just pulling in npm dependencies, but not that much longer for my particular project: logging, routing, rpc layer with end-to-end static types, database migrations, and so on. It took me a week to build a realistic, albeit simple app with only a few dependencies (Preact and Zod) running on Bun.

      1 reply →