The Layers of Abstraction Will Kill You
Two hours to debug "command not found."
The actual problem was buried four dependencies deep: an image library couldn't build native bindings for my specific Node + ARM combo. When it failed, npm silently rolled back the entire install while reporting success. Every abstraction layer you add is another place errors get swallowed. The fix took 30 seconds once I found it. The lesson: the developers who move fastest aren't the ones who know the most tools—they're the ones who can drop down a layer when something breaks.
Know what's under your abstractions. Have a plan for when they fail.
AI, LLMs, web engineering, open source, data science, Datasette, SQLite, Python and more