I don't like this future we're going towards where we have to trick our software (which we can no longer understand the workings of) into doing what we tell it to by asking it nicely, or by putting another black box on the end to "fix" the output. This is the opposite of engineering. This is negotiation with a genie trapped in silicon.
When I used `pass`, I synced the password store between all my personal devices with Syncthing (non-centralized file syncing tool) and kept the store history with git. This worked surprisingly well and was even pleasantly usable on my phone with a third-party android app I found.
It's a band-aid solution really, but I can recommend you check out the launcher Lawnchair. It looks and behaves much like the stock launcher, but is far more customizable, letting you change the things you mentioned. Thankful that Android will still let you change out the launcher, at least.
I made the exact same move for the same reasons a few weeks ago. The UI is a little... dense, but plenty featureful and made working with required oauth for my school Outlook email pretty easy.
Or pattern matching that takes account of the empty list case. Orrrrr using a fold! I usually find when I start matching on list values that the function could be better expressed with a fold instead.
Nor is "central planning" a socialist concept. The only remotely consisent throughline in the vast spectrum of socialist thought has been democratic ownership or control of one's workplace. In fact, many strains of leftism explicitly reject central planning of an economy, which they would see as a result of an unjustified hierarchy.
It's something in between IMO. A moka pot cannot produce the pressures necessary for making traditional espresso, but it does produce a strong, slightly viscous coffee and occasionally some crema. A lovely brew on its own!
Fennel is a lispy language that transpiles to, maintains the semantics of, and seamlessly interacts with Lua! It’s a fun little language to mess around in, and does a good job showing off some of Lua’s Scheme heritage, while also using some compile-time features to smooth out lua's rougher edges (checking use of undefined variables, macros, local variables by default…)
I don't like this future we're going towards where we have to trick our software (which we can no longer understand the workings of) into doing what we tell it to by asking it nicely, or by putting another black box on the end to "fix" the output. This is the opposite of engineering. This is negotiation with a genie trapped in silicon.