Oddbean new post about | logout
 @jb55 tagging is sucks ! I clicked the rockstar and it tagged the wrong one ! 
 I'm guessing this is another space in the name issue 
 Will, when the focus on a small bug issues? There are just a small things that needs a fixes and you are ignoring them.. 
 there are lots of issues and we are not ignoring them. we have them prioritized. This one you are referring to is actually prioritized in our next release:

https://github.com/damus-io/damus/milestone/20

https://github.com/damus-io/damus/issues/2008

We have 850 open issues. 
 The focus I see is “notedeck” and database… the reason I am transitioning form damus. 
 great! pick the client that works best for you. that's what nostr is about. 
 Yes, but I thought your priority was user oriented tech you build that will make free and not dependent on someone. Little bit a criticism into your way to think about. 
 not sure what you mean 
 I mean that you've shifted your focus to building new things and haven't refined Damus enough to compete with others! 
 I'm ok with that, I decided to work on foundational tech like a new database and a new relay model which should drastically improve damus ios performance. notedeck is a bit of a testbed. it may look like I have shifted focus but all of this tech is meant to be integrated into iOS. 
 In fact, I have a 116 commit PR that does just that!

https://github.com/damus-io/damus/pull/2121

then all of the cool notedeck tech will be available on iOS. the idea that damus ios has been abandoned just because I'm not incrementally adding to it every week is kind of silly. that's just not how engineering works. 
 /2121 👌 
 That’s fine ! It’s open source environment and you work on whatever you want too and you aren’t obligated to anyone ! Just want you to be a little bit honest to the normies who don’t see it and maybe should start trying other mobile clients that outperform damus 
 which clients out perform it? 
 I switched to nostur, amethyst ! 
 For sure both great. I feel like the idea that one is “the best” is antithetical to nostrs true super power;

There is one that’s best, for you.

x each individual user. 
 I’m not saying that damus should be the best! I’m saying that it shouldn’t be behind! 
 I’m saying I don’t think it is.. 
 Try another clients ! 
 I am constantly 
 I think you will be surprised to try damus notedeck/android and future ios versions. no client currently compares to its performance. 
 I have no doubts but I been using damus almost since the beginning. Just don’t want to see it dies 
AK | 4 months ago (raw) | root | parent | reply | flag +19
 pretty hard disagree man. damus is insanely good. i know what you mean about the growing pains, but just a little patience is needed. 
 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! 
 #kaijiquote 
 As a backend engineer in the corporate world, I feel this so much. It's so hard to sell to corporate people (non-engineers) stuff that could improve the codebase and thus both efficiency and maintenance cost over a longer time period. I've said it many times before and I'll say it again Will, keep pushing like you've always done. It's easy to notice the hate but try to also notice all the positive feedback you get, because I see alot of it.  
 Nostr is only 3 years old - people expecting facebook/twitter like experience so soon are dreaming😆 
 I'm sorry but I for one demand that a brand new protocol have the same user experience as is offered by the largest and most powerful companies in the world. 
 💀 
 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

nostr:nevent1qvzqqqqqqypzqvhpsfmr23gwhv795lgjc8uw0v44z3pe4sg2vlh08k0an3wx3cj9qqs8cp09j4d2ta9p0yjag9d7n09f3gs7tja6rdcjqueu39g6d5nlt8g4qfd4d 
 I had a very similar realization yesterday of this exact thing as a prior shortcut came back to bite my ass and basically doubled the work I could have originally done 👀 
 nice essay bro
the first paragraphs were good  
 what you are doing is very appreciated and I have so much hype to try it 💜 
 @Compromised

There is not a single iOS full time dev, although iOS damus is fortunate to have a most time dev, and a couple intermittent part time devs. PT devs have serious full time jobs elsewhere.

One of the reasons @jb55 is tackling non-iOS is that apple throws cold water on any boundary pushing tech (e.g. zaps). There is a ton more to be done to bring freedom money to millions, and relying on how the appstore bureaucrats are feeling on the day of the damus review is foolish based on their 💩 treatment of damus devs (they cant even grant basic functionality outside zaps, and provide no explanation).

When team says we hear all the feedback - we do, and we know it painfully well. The reality of limited resources is that we must prioritize, as we dont have a VC funded full time team of half a dozen to a dozen devs. 

iOS will have to brace for the full nostrdb update as well. This means performance/under the hood upgrades at the cost of everything else to be worked on. 
 nostr:note1e64cqjd4ncrnquajmls4dy69pk56fmpmuc37hrulecm9ua32x9hq6k9ql7 
 I am not complaining. 

I am sharing the reality of team resources, and humbly trying to set expectations. 
 Congratulations for Damus. I use it every day.  Hugs from Brazil 🇧🇷. 
 Throwing out the original prototype is such a hard must. 

Especially if it works. 
 Keep it up!  I appreciate it. 
 you suck in the meantime. as an android user, I've always been jealous  
 I've started advocating for i.e. damus.io/faq/whydoesdamusdevfocusonwhatdamusdevfocuseson 
 850 👀

😂