This friend will suggest you buy Nike shoes (ad sponsored) to cheer yourself up. Or recommend pharmaceuticals like us tv advertisements. The future is black mirror.
I thought for cars it was because certain countries decided at state level that car making was strategically their thing? That combined with fashion, meaning some percentage of people want different looking cars.
I also didn't like the existing notebook implementations. I wanted it to run locally, be based on markdown, specialized for just SQL and be easy to store in git. So I wrote one myself: https://www.timestored.com/sqlnotebook/
It ships as part of qstudio and can connect to 30+ databases.
If you have any feedback please leave it on github, I only released it a few months ago.
There are many themes to choose from. I recorded the demo on that page and I like windows 95. I concede it may not be pretty but I've always found it functional. The default is darcula theme like shown on the main page: https://www.timestored.com/qstudio/
You always begin mild. Ratchet up slowly. Then when someone complains roll back a little or plead ignorance. Keep repeating until complainers leave to go elsewhere. Keep the majority of users. Repeat until "done".
He got so close to the right answer but went the wrong direction. "Imagine a programming language without functions.". Imagine SQL was instead based on an actual programming language, with variables and functions. that would solve all the problems you mention. Kdb+ and Dialog already knew this 20+ years ago. I wish someone else will recreate this in an open source library. Now with Arrow format in memory the best hope may be that all languages will be able to act on shared memory data frames bringing tables to every language within the database.
The article is about functors. Some new concept that gives you a tiny subset of the functionality that a full language provides. Most languages have loops, control structures, the ability to store any data as a variable.
reply