In my opinion it's Peter Naur who has found the key issues that keep AGI out of reach for us. Check out his Turing Award lecture. Too bad that it is the von-Neumann-architecture itself that is keeping us from reaching our goal, because it is still a crude emulator for information processing as it is really done. Like in nature.
This probably common, but there's also people like me, who stumble upon a problem like having to edit text files via ssh and end up falling in love with it. I came to vim that way some 15 years ago and to emacs (evil mode) two years ago. Both are simply awesome, powerful programs that are not hyped often, but by learning them you hopefully learn something to use for decades to come.
Started my first React Native app some time ago and I can totally confirm that. It feels like a jungle of very fragile dependencies and mechanisms between code and output.
Yes RN is certainly the worst for that for me. I can't count how many hours I've had to put in to wrangle the RN packager in to a monorepo with TypeScript and code-sharing across packages, and it's still unbelievably fragile and I can't actually share components between them. At this point I've made so many little alterations to the config from GitHub issues and StackOverflow answers that I literally have no idea how it works or how to replicate it to a new project. It's an absolute nightmare.
Good point. At our company, we try to always assign two devs to more complex tasks, the actual developer and a "feature buddy". They don't actually PP the entire thing, but they discuss the strategy in pairs before starting to code and clarify question along the way in pairs. When the feature is done, the buddy will already have a very good idea about the feature and already agree with the fundamental decisions that were made along the way.
Javascript is extremely flexible and unopnionated. It is very easy to write horrible code in it and very hard to write good code. The same goes for assembler. But Javascript is still a nice language to compile to, e.g. from Clojurescript (which is a fantastic and very opinionated language). It can run virtually anywhere and modern Javascript engines start up very fast, making them ideal for stuff like AWS lambda and even CLI tools.