Source generators hide too many details from the user.
I prefer to have the generated code to be the part of the code repo. That's why I use code templates instead of source generators. But a properly constructed ID type has a non-trivial amount of code: https://github.com/vborovikov/pwsh/blob/main/Templates/ItemT...
> a properly constructed ID type has a non-trivial amount of code
That is correct, I've looked at the generated code and it's non-trivial, especially when validation, serialisation and casting concerns are present. And when you have multiple id types, and the allowed casts can change over time (i.e. lock it down when the migration is complete)
I recently discovered an open source project which I believe was completely vibe coded. 90k lines of code, 135 commits starting from an empty project.
I cloned the repo and tried to run the examples. Nothing worked. The problem was many data structures and variables were initialized empty/zero but the code wasn't designed to work with empty data at all.
But I don't want to configure WordPress. I like to write and debug code. If it's not required for the business, I'm not interested in working there at all.
I wrote my own from scratch including the HTML/XML parsers. If you can't pick a reader the next best option is to write it yourself. There are countless projects on GitHub in any language.
"A thing worth doing is worth doing badly" [rather than not at all, and expecting to do it perfectly is a sure way to never get started]
This is a fantastic rule-of-thumb no one ever talks about. We focus too much on learning, honing our skills, becoming experts, and we never find the time to start.
an online store item price watcher - saved me some money while shopping online
a feed reader - I was never satisfied with other feed readers so I've built my own
small utilities I use from time to time
All these apps were in active development for at least a year each and were deployed to my home server where they continue to work to this day. I fix bugs and add new features when I have time. Many of my apps use the libraries I publish publicly. It's always a pleasure to work on my own projects.
https://en.wikipedia.org/wiki/Pattern_recognition_(psycholog...