I'm really intrigued by Next, a scriptable browser. https://next.atlas.engineer/
There's definitely interest in alternative browsers designs, e.g. Conkeror and vimium.
The neat design of Next is that it's deliberately abstracting the underlying engine, giving future flexibility.
miniblog.
Related Posts
I'm coming round to the view that a main function shouldn't take arguments.
For example, in Rust you have to call std::env::args() to get CLI arguments.
This makes Hello World less verbose, and gives you more flexibility in setting up CLI argument parsers.
In Python I can choose any name for my instance variable when defining a method. In practice people almost always use `self`.
Go has the same flexibility, but using other names for the instance is totally normal!
Multihash is a rather nifty format for hashes, where you can distinguish between e.g. a SHA1 and a Blake2b: https://multiformats.io/multihash/
It originates from the IPFS project, where they want flexibility in how they implement content-addressable storage.