The advantage of SQLite is its maturity and stability. It famously has no bugs and has 100% test coverage. I’d say that’s a reason it’s still so ubiquitous
Yeah that’s what I’m doing for emoji as well. When rendering text I check through the text for emoji Unicode and pass all the regular text to the default renderer of NanoVG, and for the emojis I have a texture atlas. If the emojis not already in the atlas I call out to CoreText on iOS to render them for me
nostr:npub1xtscya34g58tk0z605fvr788k263gsu6cy9x0mhnm87echrgufzsevkk5s I worked on a client a couple months back that renders everything through NanoVG in C++, similar to your chosen stack for NoteDeck. I managed to add support for emoji rendering by writing some OS specific code (CoreText for iOS, out to HTML canvas for web, etc…).
Would you like me to try porting it to NoteDeck?
nostr:note1kehz05a29qmt8s6u0z4tg9wrsece2f4ltty5fmdrvmfevrs34kjsllz3dj
nostr:32e1827635450ebb3c5a7d12c1f8e7b2b514439ac10a67eef3d9fd9c5c68e245
Complexity adds up even quicker. Lazy is the way 🙌🏻
I added support for this in Damus, but only did the decoding part of it. At that time (maybe different now) Damus didn’t have seem to have a simple way to make relay URLs interactive. Would be nice if you could tap and then have an option to add it to your list of relays. But currently it just shows the URL
Awesome, thanks a lot Matt!
If you’re curious go and request your personal data from Spotify, send it over once you receive it and I’ll generate your visual.
Last year I worked hard on a version that’s fully in-browser but didn’t quite finish it. 
Hey, I’m looking for work!
Have you got a big new Nostr-related idea for an app or feature that you need help developing? I’d be more than happy to lend my skills to your ideas
I’m a dev with a strong background in full-stack web, native iOS/desktop app development, and systems programming whose fallen down the Nostr rabbit hole since Nostrica and am happy to take calls to hear about your project :)
Here’s my development portfolio 👇🏻
Help me out by boosting or sending this note around to people who should see it! pv
What are you using behind the scenes for websocket management?
Yeah, quite some progress! I’m preparing a full client dedicated to private DMs. It will ship originally with regular NIP-04 support, and my plan is to support a range of extensions and alternatives. There is no shortage of interesting ideas to improve DMs on Nostr, incognito DMs being pretty good. What we need now is just a client or set of clients that act as a testing ground for these ideas: bring real users to stress test the different ideas and find what works and what doesn’t.
My current thoughts on Incognito DMs/wrapped DMs is that I think the wrapped private events are a great idea that will likely be a core part of whatever the final system is, so that’s staying. But I’m not entirely sure about disposable identities/ephemeral pubkeys anymore. They are very simple conceptually, but they don’t play well with relays. Relays want real pubkeys, they want to know things are not spam. So I think the idea needs more work, but generally I’m optimistic that we can definitely find some system that both works with relays and preserves privacy.
What kind of UI work needs to happen?