Avatar
Vitor Pamplona
460c25e682fda7832b52d1f22d3d22b3176d972f60dcdc3212ed8c92ef85065c
Nostr's Chief Android Officer - Amethyst Social

Also, NIP-17 implementers, I am trying to see if there is an appetite for this:

https://github.com/nostr-protocol/nips/pull/2028

But I never see the ad for the one I actually use.

I don't know when was the last time I saw an ad for something I actually use.

Some relays only pass them along to existing subscriptions. Others store in memory for about 1 minute or so.

It renders on the video feed, the middle button at the bottom bar

Yeah, I think we just need good designs that all apps can use

Shall we spend some time in an interoperable avatar making for users? It feels like fun.

GitHub's CEO resigned last week. Microsoft decided to not appoint a new CEO and make the GitHub staff report to the Core AI team at Microsoft. 🧐

nostr:nprofile1qqs2qzx779ted7af5rt04vzw3l2hpzfgtk0a2pw6t2plaz4d2734vngpzamhxue69uhhyetvv9ujumn0wd68ytnzv9hxgtcppemhxue69uhkummn9ekx7mp0qy2hwumn8ghj7un9d3shjtnyv9kh2uewd9hj7hycrvd we need your stuff more than ever.

I kinda want to make a full client that works from the phones push notifications alone. Reply, like, boost, zap, everything from outside the app.

Maybe Amber is a simpler case to copy, with static subscriptions on the Application class:

https://github.com/greenart7c3/Amber/blob/master/app/src/main/java/com/greenart7c3/nostrsigner/Amber.kt

We don't have anything written down at the moment. I guess it depends on what you do need done.. a Nostr Client, Nostr relay, database, etc. There is probably too many things going on in that lib :)

If it is just a client, take a look on how Amethyst and Amber set up the Nostr Client class. You want to have just one NostrCliend and control it by opening and closing subscriptions.

On Amethyst, we create it in the Application class:

```kt

// Provides a relay pool

val client: NostrClient = NostrClient(websocketBuilder, applicationIOScope)

// Watches for changes on Tor and Connectivity and reconnects the client

val relayProxyClientConnector = RelayProxyClientConnector(torProxySettingsAnchor, okHttpClients, connManager, client, applicationIOScope)

// Verifies and inserts in the cache from all relays, all subscriptions

val cacheClientConnector = CacheClientConnector(client, cache)

// Show messages from the Relay and controls their dismissal

val notifyCoordinator = NotifyCoordinator(client)

// Authenticates with relays.

val authCoordinator = AuthCoordinator(client, applicationIOScope)

val logger = if (isDebug) RelaySpeedLogger(client) else null

// Coordinates all subscriptions for the Nostr Client

val sources: RelaySubscriptionsCoordinator = RelaySubscriptionsCoordinator(LocalCache, client, applicationIOScope)

```

Because amethyst doesn't use a central cache for notes, like primal does. If it is not in your relay lists, it will not load.

But the next version will have dynamic relay lists to find these posts.

Replying to Avatar franzap

You can't "vibe code" an app like nostr:nprofile1qqs83nn04fezvsu89p8xg7axjwye2u67errat3dx2um725fs7qnrqlgzqtdq0

I used to have doubts, now I'm 100% certain.

I say this after having created #purplestack with that idea. (It still can do smaller apps right)

These agents/LLMs are just not good enough. With the latest models including GPT-5, progress on this front appears to have stalled.

Medium-term bearish on AI systems not involving regular human input.

For now.

Which chip is Proto Rig using?

Looks like they are doing everything to hide it.

You will need to figure out a way to stay busy. Winter sports are a thing, but folks from the tropics take forever to engage. Mostly because you will have to re-learn how to dress for the outside winter. Having the wrong clothing will make things unbearable and is more common than you might expect.

Gotta like the winters, though.

I used to code convex finding algorithms as part of my masters. This is definitely easily solvable with the population in mind. :)

But it is going to be really hard to gerrymander and do convex optimization at the same time.

Super easy, just straighten all these lines first then move then left and right to get the same population size.