Discussion about this post

User's avatar
Adhithya K R's avatar

Great case study, loved the examples. As someone who used to spend hours/days on configuring dockerfiles and scripts for Kubernetes deployments, I realize how cool it is to one-shot it. But I also wonder, what unknown risks does this level of one-shotting introduce? Painstakingly tweaking each parameter to get the deployment to work would create some familiarity with each parameter. But if it's a fire-and-forget job, and you just move on, does it introduce the risk that the code has some vulnerabilities that you aren't aware of? Parameters that aren't tuned the way you'd like, which you didn't bother checking? (This could be just cope to feel like my attention was indispensable in deploying this code)

"If you give Claude the pure data problem, it comes up with the right solution. But in our actual codebase, it lost the plot. It couldn’t see the actual data problem amid all the badly-written React code."

Very interesting – so Claude wasn't able to spot that key and id came from the same upstream source and had a unique pairing? Is that what a senior developer would have spotted by scanning through the code? I'm surprised it would miss something that's such an easy win. So Claude just focuses on getting things to work, and not work in the best way possible, as Sweeks would, if I'm understanding it right. How Sweeks approached his code reminds me of how Hemingway approached his writing. Legend.

If you have insight into how Claude is cutting the concept graph now and forming these abstractions, do you think we have a handle on how to form higher-level abstraction blocks? i.e Is this a solvable problem that can be solved by just going down the road of whatever we're doing currently, or does it require a fundamentally different approach to get a "soul for Claude"?

No posts

Ready for more?