As a side note, if anyone is looking for clean well factored easy to understand code, the golang standard library is a great example.
I learned go this way. I don’t mean I learned the syntax I mean I learned how to structure the code. It’s just really well thought out and extremely pragmatic.
Can we finally admit that one person’s clean code is another person’s code smell?*
Uncle Bob has caused more wasted time and effort than any other “thought leader” except perhaps Martin Fowler.
His examples are absolutely terrible and really make me question how anyone can read more than a few chapters into this book and still think Uncle Bob is an expert.
It’s subjective. It’s easy to obfuscate code, really hard to make it “clean.”
Personal anecdote: our cto is hung up on making super tiny methods bc of this book. You can’t follow logic because you’re constantly hopping between tiny bits of code all over the project. It’s like trying to read a Wikipedia article that’s been condensed to one run on sentence with every word hyperlinked.
*Terms popularized by consultants selling books and consulting.
Yet it is very conforting and comfortable if you are inside its echo chamber.
So all the output of those thought leaders are not to be applied to the letter, but should be part of a whole educational process that also evaluates all the limits of that thinking.
But that takes time to think. Which our modern society has almost outlawed, in its rush for "fastfood for thought" that enables selling more ads and hype
It's very much a "death by a thousand cuts" situation - I'm not a fan of the removal of 1Password mini which was my primary interaction with 1Password, especially for the common workflow of password generation/account lookup.
It seems their focus is to drive this into the browser extension but that doesn't cover all of my use cases - I very often need to generate a login password _outside_ the context of a browser and doing so now requires me to open the application and create a new password and save that record while before it was one click away in the menubar.
I'm also annoyed that we're no longer able to define which vaults are included in "all vaults" and the inability to simultaneously disable the browser extension from injecting their UI into websites (the login icons, blue input fields, etc) while keeping the prompt to save a login when a new one is detected.
Another classic issue of a "death by a thousand cuts" situation— you cannot hide the Mac menu bar icon and still keep the background agent running unlike 1Password 7 (Discussion from 2022 silently closed without any resolution here: https://1password.community/discussion/129305/latest-1passwo...).
They've constantly been downgrading the quality and the polish of the macOS app, just for "cross-platform" feature parity- leading to a subpar experience everywhere (Windows is a whole another can of worms).
What about the universal shortcut for triggering 1P across the mac? And autofill within applications? I think the newest redesign is extremely powerful. I wanted to hate it at first but I give big kudos to the 1P team for how thoughtfully engineered the Mac version is. iOS and Windows not as much.
Just a note, iPad version is surprisingly good. However it too is prone to breakage.
You can even run modes on the iPad version like better trade screen etc, policy card yields, etc. Wish the map pins one worked too. It’s the one I miss the most Z
I bought it for iOS and it failed to load on my iPhone 15 pro despite showing compatibility and successfully installing (multiple times).
I have no clue how they can sell games that don’t even start and the App Store allows it.
Edit: looks like it was fixed in May 2024 including a reset of its App Store reviews? So you can sell a product that doesn’t work at all and Apple will flush all your bad reviews when you get it working? Nice.
I responded to one of their sales emails saying that I liked their service because it was free, and I wasn't interested in paying for their advice. Haven't heard from them since, but have been using the free service for years.
I was looking for similar benchmarks but couldn't find anything conclusive. I found the benchmark game [1] but only had .net 7 AoT (not .net 8) benchmarks and memory consumption seems too high.
I'd ditch golang on a pinch as soon as I can use a decent type system, and C# seems like a great alternative.
Crystal would be my ideal but its compiler is still too slow, sadly.
I'm very curious to see how they managed to pull this off since from my knowledge of the development patterns, .net has historically been much more allocation-heavy (not that it isn't very efficient with allocated data).
Vanilla js with type annotations via jsdoc and a build less setup works amazingly well now.
I’m rebuilding our companies data viz with this set up as the “glue” between apis and charts.
Throw in web components and for some use cases I think you really don’t need react, etc.