semisol's avatar
semisol
semisol@nostr.land
npub12262...grkj
👨‍💻 software developer 📨 nostr.land relay all opinions are my own.
semisol's avatar
semisol 1 month ago
At last, we have built the Torment Nexus from the popular book “Don’t Build The Torment Nexus”
semisol's avatar
semisol 1 month ago
Go reflection with generics and anonymous types allows some wonderful stuff.
semisol's avatar
semisol 1 month ago
selling out your company for VC money is usually a terrible idea. you lose autonomy about what you build and your values, putting profits before your customers
semisol's avatar
semisol 1 month ago
history repeats itself, as usual
semisol's avatar
semisol 1 month ago
What about “chained events” improves anything compared to “check all my relays first, update after?” Why would you offload *your* responsibility to a relay? Both of them rely on your relays to detect any issues. However, check-before-write prevents damage before it occurs, while chained events only prevent damage after. That means the app has to sign more events to reconcile instead of doing it right just from the start. If the app discovers a really old version that diverged, it can’t do anything either except to discard it. Compared to chained events, just being competent and reading the event before you write alleviates the problems with losing your list.