"In the beginning, grace usually hides itself... later it reveals itself little by little, warming the heart as it purifies it." - Diadochos of Photiki
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.
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.
Every expansion of the welfare state seemed right to someone at the time. Every regulation passed in response to a crisis seemed like the obvious response to the crisis. Every accommodation made to the loudest group in the room seemed like the practical thing. The path from a prosperous free society to something else is not paved with evil intentions. It is paved with intentions that seemed right, each one locally reasonable, the cumulative destination visible only from a distance that most people never achieve while it is still possible to turn around. Moses warned them before they crossed, not after. The warning comes first. What you do with it is the rest of the story.
Not better policy. Better policy follows from somewhere and that somewhere is not a legislature. Thrift is a habit and honesty is a habit and the willingness to be responsible for your neighbour is a habit and habits are formed in families and in churches and in the voluntary associations that sit between the person and the state and do the work the state claims to do but cannot do because it does not know anyone's name. These institutions were not destroyed by malice. They were made redundant, slowly, by a system that told people it would handle things, and now the handling has to be relearned by people who were never taught it. That is the work. It is not fast and it is not political and there is no election that accomplishes it.
Inflation caused by central banks is blamed on corporate greed. Housing shortages caused by zoning are blamed on developers. Healthcare costs inflated by government programs are blamed on the market. In a country where more than a third of national income is taxed away the dominant story is that markets are running everything and running it badly. The accusation survives contact with the numbers because the people making it do not need the numbers to be on their side. They need the story to be on their side and for most of the relevant century it has been.
In a caste society your station can be blamed on birth. Under markets your position depends on what you have done, which means every failure is personal, and personal failure is harder to live with than fate. Many people need a scapegoat and the market provides one. It is always there, always operating, always producing outcomes that feel unjust to someone, and it cannot defend itself, and the people who built their careers on explaining its failures are not going to stop explaining them. This is what Mises called the anti-capitalistic mentality and he was not wrong about where it comes from. He was also not wrong that it does not care whether it is right.
The Federal Reserve expanded the money supply. Government-sponsored enterprises pushed capital into housing. Regulatory distortions built up for years. Then the crisis came and the story that emerged almost immediately, in the newspapers and the hearings and the books, was that capitalism had failed and more regulation was needed. This is the consistent pattern and it works because the people who shape the story work in institutions that have no incentive to tell a different one, and because the true story is complicated and the false story is simple, and simple beats complicated in the time most people are willing to spend on it.
Turn group identity into the basis for claims on government resources and the arithmetic changes. Your group's gain is another group's loss. The diversity that made cooperation possible becomes the material for conflict because now you are not trading with each other, you are fighting over the same pool, and the pool does not grow when you fight over it. High-trust societies can sustain a great deal of liberty because informal norms maintain order and people extend each other the benefit of the doubt. When trust runs along group lines and stops there the formal enforcement must expand to fill the space the trust used to occupy.
When exchange is voluntary, different skills and different needs find each other and both parties leave better than they came. The man who grows wheat and the man who mends shoes have nothing in common except that each has what the other wants, and that is enough, and no committee decided it should be so. Paul told the Romans they were many members in one body and all members had not the same office, and he was describing the market as much as the church, the same logic operating in both, the parts serving each other precisely because they are not the same.
Those who receive more in benefits than they pay in taxes have a rational interest in voting for expansion. Politicians who propose reductions lose elections. The ratchet moves one direction. This is not a conspiracy and it is not a failure of the system. It is the system working exactly as the incentives require it to work, and knowing this does not make it easier to stop, because the incentives do not care what you know about them.
Bismarck did not pretend his intentions were charitable. When he introduced compulsory insurance for accident and health and disability and pensions in the 1880s he called it state socialism and named the advantage plainly: seven hundred thousand pensioners drawing from the state would develop dependency and loyalty to the regime. This was the plan. Not the unintended consequence. Not the thing critics alleged. The plan, stated aloud by the man who made it, in the room where he made it. Most political programs are less honest about what they are.
For the first time in the history of networked communication the architecture is not working against you. That is not nothing. In a world where every digital commons has been enclosed and sold and the enclosure was built into the foundation from the start, a foundation that does not betray is something close to what the word miracle is supposed to mean. Paul told the Corinthians they were the body of Christ individually and together. Tear down the building and the body walks out and finds another room. But the body itself, the specific configuration of these particular people with their particular gifts and failures and history, no architecture creates that and no architecture replaces it.
The agorist understands this by instinct. Counter-economics is not a protocol. It is a practice. A network of specific trust relationships built face to face and key to key over months and years. Trust does not scale. What scales is the infrastructure that lets trust do its work without a landlord in the middle extracting rent from every interaction. That is what Nostr is. Not trust itself. The ground trust can be built on without someone waiting to sell the ground.
Joshu came back late and Nansen told him what had happened to the cat. Joshu put his sandals on his head and walked out. Nansen said if you had been there you could have saved it. Nobody knows what Joshu meant. That is the point. The gesture was specific to the moment and the people in it and the years of practice that made the gesture legible to exactly those people at exactly that time. You cannot write a protocol for putting sandals on your head at the right moment. That is community. Unrepeatable. The architecture cannot produce it and the architecture cannot replace it.
The skeleton. The stone walls. Your identity, your connections, your published words, your proof of having existed in this particular form. When a relay goes dark you do not lose yourself. You take your keys and walk to another relay the way a monk walks to another monastery. The practice travels with the practitioner. The robe is not the monk. This matters more than it sounds like it matters if you have never lost a name.
The Texans call it neighbouring. The Desert Fathers called it staying in your cell. Abba Moses said sit in your cell and your cell will teach you everything. He did not mean the building. He meant the commitment to remain. The trust that makes a group of people load-bearing to each other is a function of time and place and accumulated presence and it does not transfer. You cannot move it. You can only make it again, slowly, in the new place, if the people come and if they stay.
They look at a community and see a user base. A metric. A number that goes up or down. They migrate the number to a new database and expect it to keep breathing. LiveJournal. Vine. Twitter. Same experiment, same result. What made those people more than a mailing list was distributed across every member in the form of trust built over time through ten thousand transactions nobody recorded. No API call retrieves it. The planner cannot gather it because it was never in a form that could be gathered.