Avatar
Steven Day
0b963191ab21680a63307aedb50fd7b01392c9c6bef79cd0ceb6748afc5e7ffd
#Bitcoin ⚡️⚡️⚡️

Nostr has lost the battle for censorship resistance.

While WE all know that Nostr is superior because it’s a protocol, people do NOT care enough. They are more interested in what’s written ON the box, not what’s necessarily inside the box.

The people who did care about “free speech” are now placated enough with Rumble for Video, X for short form, Substack for long form. With Meta now throwing their weight behind the movement, it’s game over for this narrative - at least for the foreseeable future.

There is no way Nostr as a brand can claim that space in people’s minds, especially against multiple established brands.

That ‘censorship resistance’ and ‘free speeech’ ships have sailed (even though they were fake), and the people who cared enough boarded.

The normies who never cared, still don’t care, or they found their way to the anti-platforms, like Threads, BlueSky or Pornhub.

The small minority of us still here on Nostr…are well…still here. We’re building, which is great - that MUST happen before anything else.

But if the goal is to grow the network effect here and bring in more people, then we need to find a new angle. Something more compelling that is a “running towards” value, not a “running away from” value.

I’m not 100% sure what that is. My instinct is that a “network of incredible applications”, that don’t necessarliy or explicitly brand themselves as Nostr, but have it under the hood is the right direction, but it needs more experimentation. Also needs more really well-build apps for non-sovereignty minded people (especially content creators) and people who don’t necessarly care about the reasons Nostr was first built.

We’ve been working away at this Satlantis thing for almost a year now and it’s coming along - albeit WAY slower than I would’ve liked. We’ve made a whole bunch of mistakes and at times I feel like a LARP considering the state of non-delivery.

BUT…we made some big changes in the last 2mths since missing a couple key deadlines, and I’m pretty confident we’ll have something cool to show in a month or two.

Let’s see if this approach starts to bring new interest andn activity here. Or if I’m full of shit. Either way, I’m going to keep looking for a better ngle than “free speech” because I no longer think that’s a battle we can win (we can come back and fight that battle when the time is more right, and when the winds have shifted in our favor once more).

I haven’t fully formed out my ultimate thoughts about this but and I think that Nostr’s strength can be in the form of the portable identity.

In terms of end users that’s even too technical or meaningless. It will be “I made a profile for this app or service and I am connecting to the app, my friends are on there. Cool”

I guess what I’m also saying is that it’s probably going to work best behind the scenes and maybe the social media aspect we have presently was a good enough bootstrap for that.

It’s going to be apps that use nostr rather than “nostr apps”.

Almost there with private p2p relay.

Bridging the pear stack and Nostr!

Embedded relay almost done finally with the private Nostr mode over hyperswarm nearly done.

For the multiplayer game client this means that a “private” Nostr mode can be realized with a bunch of local clients embedded relays sharing notes with each other p2p.

I've been relatively quiet on Nostr for the majority of 2024. A lot of fiat mining and other stuff while silently stacking etc.

I want to come back here to also time stamp some things that I am working on developing.

Nostr has been a great protocol for a lot possibilities with some early personal projects as some cool proof of concepts that others have incorporated into very polished clients (like chat).

Also thanks to discovering Keet and listening to some nostr:npub1h8nk2346qezka5cpm8jjh3yl5j88pf4ly2ptu7s6uu55wcfqy0wq36rpev podcasts I have gone down the Pear and Holepunch stack.

My latest project (I may have mentioned a month or so ago) is going to be a Nostr\Hypercore client that allows people to play LAN games across the Internet. I did something like this 20 years ago and I am revamping it in a complete decentralized and client controlled way.

Chat and Identity via Nostr

Game play coordination via Holepunch

I also planned out a private mode, where users didn't have to connect to hosted relays (public mode) keeping things consistent and still using Nostr.

This got me on an adjacent project to build an embedded relay library that will have the ability to peer with other users and still use the client like a regular Nostr experience. Simplified for client code and UX. i.e. A p2p chat room of local nostr relays.

I sort of remember someone doing this with a p2p relay in the earlier days of Nostr and it's been pretty cool to build.

Either way, i'll try to keep more current on developments here as this is going to be slow development (I have maybe 2-3 hours of free time tops). Stay tuned on some long form stuff on how it's going.

I’m going to publish a long form note with my thoughts on here including challenges.

I think it could be doable and just may have some limitations to be worked through and/or accepted.

For example, subkeys may have to inherit all the parent key attributes including relays and follows. If a client wants to make those changes it would have to be at the parent key level.

I also thought about “soft revocation” where you revoke a key but still want the previous posts to show as the parent key. Thinking of a company that is allowing an employee to post on behalf then they leave. If you just fully revoke, then all previous posts won’t show anything.

Stay tuned. Could be something or just a random idea that goes nowhere.

Thought about this for a second but haven’t worked out the UX.

- You have a main key 1234 and a secondary one generated 5678 separately (non derived from main key)

- your main npub has a kind 0 profile that has information that says that your “subkey” is 5678

- your subkey has a kind 0 profile event that just says “parent” 1234

- you use key 5678 and post a message

- clients that understand this will look up key 5678 kind 0 eventand see that it points to a parent key 1234.

- clients will check kind 0 event for 1234 and also see that it confirms the subkey.

If parent npub is compromised the subkey can disassociate.

If the sub key is compromised the parent key can disassociate.

Not sure of the UX because of having to manage multiple distinct keys to manage.

I might think more about this. Thoughts?

Let’s keep building and stacking in 2025.

If your code is rough keep building you can fix it.

If your stack is light keep stacking it will get there.

Slow game, let’s look back and see if we built and stacked more in a year.

(Replace build with shitpost if that’s also your thing)

Happy new year my #nostr frens!

People especially in the west are incentivized to trust institutions and color within the lines. I’m sure most people grew up in that frame of mind, I certainly did.

Most people don’t do something until it’s absolutely necessary. This goes for everything. Electricity, cars, internet, etc.

Privacy is a funny one too because most people don’t think they do anything worth spying on. Everyone knows their activity gets spied on.

My point is magic internet money will only be used by people when there is a dire need or the authorities say it’s cool.