4 ms·
> I wouldn’t have the ideas I have today if I didn’t spend years of my life in my editor. You are confusing abstraction with implementation. Abstraction is th
by jason_oster 9mo ago
> I wouldn’t have the ideas I have today if I didn’t spend years of my life in my editor.
You are confusing abstraction with implementation.
Abstraction is the tool that allows you to build bigger and better architectures. Implementation is just putting knowledge into practice. And that can be automated away. Compilers, code generators, DSLs, interpreters, and template languages are all examples of automating practical implementation details.
I would wager most people learn about computing top-down (start with a high level language like Python before exploring C or C++, or getting into kernel or embedded systems firmware development) rather than bottom-up (learning Maxwell's equations, Boolean algebra, logic gates, digital circuit design, CPU architectures, machine language, operating systems, C++, Python, ...)
Exploring the levels of abstraction is great for an inquisitive mind. But it isn't for everybody. Knowing all of the great designs for digital circuits doesn't give you any great ideas for software design. No one has to know anything about operating systems or memory models to build an OpenAPI client or server interface. That's the power of abstraction.
> I could defer to Claude code for all my work, and I’d be frozen in time, never to progress again, losing everything that makes my work my work.
Extraordinary claims require extraordinary evidence. What makes you believe you would never be curious enough to explore a new knowledge domain with Claude?
You're telling me that whatever motivated you to spend years in your editor would strangely evaporate the moment you begin using a new tool? Why? Are you just confident you that you _want_ to give up on being interested in new things? I'm really having trouble rationalizing the claim. It would have to be self-sabotage.