Because it is neither. It is just a mindless generative model. It’s “brilliance” or “idiocy” is just random variation of an unaware algorithmic process.
It is perfectly valid, just less interesting as a critique. This is well-trod ground, journalistically. If writing about it were actually going to change anything, it would have already. As it stands, writing about it now is just a shrewd way to sell copy to people who like think that reading about something is the same as “taking action” against it.
You want to leave so you can maximize for learnings, but you’re worried you will leave before properly learning what you are doing? Those are conflicting ideas.
Sounds like you’re chasing something, but you don’t really know how to recognize you’ve gotten it. Figure that out. The rest will follow.
I didn’t explain myself correctly. I know what I’m doing but I’m aware that I’m not an expert by any means. The skills I’m learning are essential to any startup that wants to grow IMO so I’d imagine I’d get better exposure in those environments.
You’re spot on about chasing something tho, and I am indeed not sure how to recognize if I have it
The modern web is almost unusable even on a fast connection. The entire “profession” of web development is a disgrace. There is no excuse for how poorly implemented much of the web is.
I’ve done most my programming in the past several years in Elixir, where mutable variables aren’t an option, and it’s been a great dev experience. An entire class of bugs disappears and it makes concurrency very easy to reason about.
I’ve written a lot of Clojure and Clojurescript over the past ~12 years and I find it a very natural way to program to the point that it’s the single biggest thing I miss when I work in other languages like javascript and Python.
Author here. State is not immutable, it is mutate-in-place via atomic swap. That makes it somewhat different than both functional programming and imperative programming, but it's not an excessively difficult programming style to use in practice.