I wonder why JSX didn't just go all the way with the language (arrays and objects) to represent html tags and attributes, it would have cut the noise by 50%.
Well no, dropbox is aimed at non-technical oriented users. Sure, they have "enterprise" features for admins now but that's not how it started and in the end the product is vastly consumed by non technical users.
1. In Node, the main event loop is single threaded. So if you want to do some work that is heavily CPU intensive, until you make an IO call, the Node server isn't free to handle another incoming request. You can test this out with a busy wait loop in a Node request handler. If you have that loop run for, say, 10 seconds, then no other incoming requests can be dispatched for 10 seconds. In other words, Node doesn't allow for preemptive interruption.
Nice. I will add that JS runtimes now have worker threads, while they are still terribly inefficient even when compared to OS threads they can alleviate this problem if you don't need to spawn more than number of cores worker threads. If you are using nodejs and that is not enough, welcome to the microservices world.
It's hard to say, if microsoft or google where behind prql and promoting it, it may as well become a typescript. There's a reason many developers use query builders, while not exactly the same, they want programming language features and familiarity of modern programming languages. Not saying prql is the correct approach here since I don't know it.
Exporting to .xls files it's pretty bad, so it's a no for sharing. Unfortunately, Google sheets does a better job here. I assume cloud office is the best in this case but haven't tried it.
FWIW, there's a community around Emacs that focuses on writing. Lots of articles have been written about it and there are some "famous" authors that have written books/novels in it. Yes, you can use Emacs in the terminal if you want (which I do cause I like using tmux for my workflow). But then, I don't see the issue with using Google Docs (you can just treat it as nano) unless you care about a local workflow and don't want to store in the cloud.