4 ms·
> I suspect this change in Python will dramatically improve the performance of such large programs as well. Makes packaging super fun too, where you need to hi
by embedding-shape 1y ago
> I suspect this change in Python will dramatically improve the performance of such large programs as well.
Makes packaging super fun too, where you need to hit every possible path so you don't miss anything imported in 1% of the execution paths :)
- snovv_crash 1y agoCan't you do some kind of static analysis instead?
- fithisux 1y agoYes. It is much more clear to be explicit though.
- jacquesm 1y agoSafer too.
- Figs 1y agoDepends if your code has horrors like this lurking in it: m = importlib.import_module(requests.get("http://localhost:8000/package_name").content.strip().decode("ASCII"))
- falcor84 1y agoIf you want even better nightmares, you can make localhost:8000 forward to a container running claude code with --dangerously-skip-permissions which uses an unkindness of mcp servers to control that endpoint on the fly based (amongst other sources) on 4chan's /b/.
- snovv_crash 1y agoBetter to let the viewers on a twitch stream vote for it.
- zahlman 1y ago> which uses an unkindness of mcp servers I guess you meant "a feature of MCP servers which is unkind", but I couldn't help but interpret "unkindness" as the collective noun for a group of MCP servers.
- falcor84 1y agoThat was indeed the intent. I first considered "a conspiracy" like with lemurs, but eventually felt that "unkindness" was more appropriate.
- im3w1l 1y agoSince this should be a rare thing I don't think it's unreasonable to require users of patterns like this to put some kind of special annotation for that static analysis tool saying "it may not look like it but I'm doing an import here".
- KptMarchewa 1y agoI can't even express how negatively I feel about build/packaging systems that process dependencies based on code-level imports instead of some explicit build manifest separate to the code.
- embedding-shape 1y agoYou and me both, but life as a consultant/freelancer requires you to drag yourself through dirt sometimes to make it out on the other side.
- jacquesm 1y agoNot to mention the potential for runtime errors long after the code has started up.
- dragonwriter 1y agoOr, you could just use a project-level specification file to list dependencies rather than looking for imports in the code, trying to figure out what they resolve to, and trying to package the results.