UUIDs are recognizable, have a version field, can be sorted in the case of UUIDv7, a standardized format means easy interoperability (eg, encoding, validation, serialization etc), and databases can optimize storage and efficiency when using a native UUID type.
If just using random bytes, you still need to make decisions about how to serialize, put it in a URL, logging etc so you’re basically just inventing you’re own format anyway for a problem that’s already solved.
It’s important to be empathetic here to how difficult these things can be for less tech literate people.
Adding more guidance and nudges doesn’t prevent capable users from succeeding, it just annoys them. But it means the lowest common denominators have a higher chance to succeed, which is much more valuable than level of annoyance.
I'm also looking for "proof of pulse" somewhere and can't find it on the linked site, on Amazon, in his HN bio, or with a Google search. Unfortunately a necessity in the AI era.
What is proof of pulse? That I'm alive? This is my first time posting here i just signed up. This is also my first book that I have attempted to publish myself.
Yes, proof that you are a human. With so much AI slop on the internet you have to be defensive about your attention to avoid wasting it on low-effort LLM outputs.
I understand 100 percent! Too many people just copy paste blindly and I can't even look at social media feeds anymore. I spend a lot of my time thinking about where Ai is going to take us in the next few years.
This is one of those ideas that is so simple and elegant that it makes you think “why did I never think of doing this?!”
Neat trick! I don’t think I’ll namespace everything this way, because there’s some aliases and commands I run so often that the comma would get annoying, but for other less frequently used helper scripts then this will be perfect!
I do something similar with build trees, naming them +build, +cross-arm etc.
This convention was suggested by the GNU Arch version control system years ago (maybe 20??), but it's really useful for the same tab completion reason and I have kept it for almost two decades, even when I switched to git.
But that's the killer feature for me! I always forget the little commands I've written over the years, whereas a leading comma will easily let me list them.
You have a .sops.yaml with some Age public keys, and then you run “sops secrets.yml” to create an encrypted file.