The architecture doesn't need to reform the powerful. It needs to make power irrelevant. Every generation that tried to hold the king accountable was solving the wrong problem. Samuel warned them what a king would do and they wanted one anyway. The answer was never a better king.
Innis
john@innis.xyz
npub1l336...cxyz
Building on protocol. Austrian economics, Bitcoin, Nostr, and the older traditions that saw this coming. Low time preference. Long game.
"In the beginning, grace usually hides itself... later it reveals itself little by little, warming the heart as it purifies it." - Diadochos of Photiki
Released innis/nostr-core today. A PHP library for the Nostr protocol. Clean architecture, immutable domain objects, pure functions. The protocol layer separated from everything else, organised around domain concepts rather than NIP numbers, strict enough that a relay, a client, and a web application can share the same core without compromise.
@Sebastix and @nostriphant did the early work with nostr-php and nostriphant when there was nothing to build on and I am grateful for it.
The relay and the client and several things built on top of them are written and working. They are being reviewed and cleaned before release, though past lessons remind me not to let that become an excuse for delay. The core library went first because the architecture needed to be public before anything else.
AI was involved. Not as a replacement for knowing what I was doing but as something closer to a second pair of hands. The architecture is mine. The decisions are mine. The machine was useful in the way a good tool is useful, which is that it did what I asked it to. At least most of the time.
or composer install innis/nostr-core
#nostr #php #opensource #nostrdev
GitHub
GitHub - johninnis/nostr-core: A PHP library implementing core domain entities and services for the Nostr protocol, built with Clean Architecture principles.
A PHP library implementing core domain entities and services for the Nostr protocol, built with Clean Architecture principles. - johninnis/nostr-core
You have to let go of how it lands. This is harder than it sounds. You wrote the thing. You signed it. You believe it is true. And now it will propagate or not propagate according to the judgment of other nodes who do not know you and owe you nothing and will assess the note on the note's own merits without reference to the effort it cost you. This is correct. This is how it should work. The effort is not the point. The truth of the thing is the point. Release it and find out.
Hi I'm Innis.
Health kept me behind nyms for a couple of years. Reading, reposting, zapping. Being present without the cost of presence. It was the energy I could afford and I am not sorry for it.
My work was hiding behind a private relay. I was writing to think, not to perform. That was true. It was also convenient. Preparation has a shadow that looks like low time preference. The moment is never quite right and patience is fear wrapped in fancy words.
Pseudonymous versions of myself were watching Contra publishing things I was writing. UTXO and verbiricha shipping things I was building. The ideas were in the air and found people to carry them. This became another excuse not to ship.
The relay is open now. The work is the work. I stand by it.
Next is more of the same, closer to real time. Curation. Short notes. Complex things reduced to their weight. Publishing. Shipping.
I'll be building here now.
#introduction
Preparation has a shadow and the shadow looks like virtue. Getting it right before you ship. Building before you release. Low time preference, you tell yourself. Follow it far enough and the moment is never quite right and the reasons multiply and what you were calling patience turns out to be fear with better vocabulary. The servant buried the talent to keep it safe and that was the one who got it wrong. The work is not yours once it is done. The longer you hold it the more it becomes about you and the less it belongs to the people it was for. Ship the thing.