Vitor Pamplona's avatar
Vitor Pamplona
_@vitorpamplona.com
npub1gcxz...nj5z
Nostr's Chief Android Officer - Amethyst Social
Vitor Pamplona's avatar
VitorPamplona 6 months ago
Quartz is now Kotlin Multiplatform ๐Ÿš€ Our goal is to export as much of Amethyst as a library as possible and add many facilities for devs that decide to use native KMP for their Nostr apps. KMP itself is quite young, but it's growing faster than I initially expected. Main benefits are an easier integration of Nostr filters with Outbox-based relay pools and the complete NIP set that Amethyst supports.
Vitor Pamplona's avatar
VitorPamplona 7 months ago
Fun fact. The Pentagon, a building that today houses 30,000 employees, was built from scratch in only 16 months. It is built with concrete (which is slower) and they didn't have any modular design to speed things up.
Vitor Pamplona's avatar
VitorPamplona 7 months ago
A Hippopotamus can outrun you on land, and swim faster than you in the water. They are also better than you in protests.
Vitor Pamplona's avatar
VitorPamplona 7 months ago
The sentence "the AI startup is spending significantly on graphics processing chips" will never cease to be hilarious to me. What a world we live in...
Vitor Pamplona's avatar
VitorPamplona 7 months ago
I love working with upstream libraries to fix bugs that were only found on Amethyst because we abuse those libraries so much. The latest issue was an emoji surrogate pair encoding bug in the JSON library that only occurs for certain emojis when using their optimized stream serializer directly into a UTF-8 byte array (instead of a String), and if the emoji characters are exactly at positions 1000 and 1001 of the serialized event. The bug didn't really affect other library users, but since it changes the content of the post by using a different encoding, Amethyst is not able to verify those events, and they are hidden from view. This affects around 0.002% of the posts loaded by Amethyst today and will be fixed in upcoming versions.
โ†‘