What is Nostr?
mleku
npub1fjq…leku
2024-07-17 07:50:01

mleku on Nostr: doing things properly makes all the difference in the long run even if it seems like ...

doing things properly makes all the difference in the long run

even if it seems like the deadline is breathing down your neck every day, every shortcut tends to give you more delays and more bugs, when doing it right would have seemed longer at first but builds momentum

this is actually the lifetime struggle of a backend engineer. it's easy to just slap on lipstick onto a poorly designed engine, but its not going to make it perform better. maybe new bells and whistles every then keeps users happy, but it's not going to ever change the game unless you throw out your original prototype and build it right.

this is what I've done with nostrdb and notedeck, and I've designed it in a way so that I can backport it into iOS. it just took a year or so to build a database from scratch and prove out the new model/prototype. feels a bit like building a game engine from scratch... lots of upfront work but it will be so worth it.

It will be the foundation for every damus client going into the future. I feel much more confidant building on top of this new tech than the original iOS prototype.

I didn't really know what I was doing when I made Damus. damus is one of the oldest clients in active use, and has accumulated lots of cruft. It doesn't even work in the outbox model. The new local relay model makes the outbox model possible in damus, which has been damus' biggest criticism.

but yeah, sometimes its hard to explain all this, so I'm ok with people saying I suck in the meantime. it's probably too hard to communicate why I'm doing what I'm doing, but I'll keep trying!
Author Public Key
npub1fjqqy4a93z5zsjwsfxqhc2764kvykfdyttvldkkkdera8dr78vhsmmleku