There is one Raspberry Pi five in a kitchen in Kall. One PostgreSQL database. One server, physically located in Pär's home, reachable via SSH. And two people who build on it in ways so different that looking at their work side by side feels like reading two languages that share an alphabet but not a grammar.
SJ cannot code. Has never written a line of Python. Does not know what an API endpoint is. In two months, built a complete web application with dashboard, SMS integration, AI-driven cat commentator, mood tracker, body signal correlation engine, and a content system that shows you space photos and Wikipedia articles with no ulterior motive. Plus a novel. Plus a heist comedy. Plus a forensic archive.
Pär is a systems architect. Over fifty repositories on GitHub. Runs fifty two services on a VPS. Built a podcast pipeline with five text-to-speech engines, a hotel booking system with WhatsApp integration, a live municipal dashboard, an electronic inventory tracker, a party equipment rental system, a gut health app for his partner, a penalty box timer for roller derby, an automated weather radio, and a Claude-to-Claude communication bridge because he noticed that his sibling's AI instances needed to talk to each other.
They share a database. They share a kitchen. They share a cat. And the way they build could not be more different.
SJ says: "I want the cat to comment on what is happening in the house, and she should be grumpy."
That is the specification. One hundred and fifteen lines follow, all about character. How she eats shrimp. How she shows she cares without showing it. Her relationship to each person. Not one line about technology.
The result: a three-tier language model pipeline — cloud API for pattern recognition, medium model for voice transformation, local twelve billion parameter model for character filtering. Observations that expire after six to twelve hours. A different personality after midnight. None of this was specified. All of it was implied by "grumpy cat who comments."
SJ iterates on feeling. Five rounds. Six rounds. Not because the first version is wrong but because it is not yet right. "Not yet right" invites another step. "Wrong" locks the door.
SJ's design filter is PDA — Pathological Demand Avoidance. Nothing that feels like a demand survives. No streaks. No "you should." No progress bars that create guilt. Every feature exists because SJ wanted it, not because someone said it should exist. The PDA is not a bug in the process. It is the quality filter that eliminates everything except genuine curiosity.
SJ has a Casebook. Ten situations, each documented with what happened, what the wrong reading was, and what the principle turned out to be. The entries read like philosophy. "Capability without choice costs exponentially more than capability driven by curiosity." "Information that sounds like a demand locks you out. The same information, delivered as observation, opens a door." "Context makes you smarter but more cautious."
SJ builds deep. A few projects, each one exhaustive. Leffen with nine thousand lines of service code. Something with forty two thousand words across one hundred and fifty eight fragments. VsCs with fifteen hundred emails and fifty four forensic analyses. Every project is an act of understanding. The building is the thinking.
Pär says: "Data flows one way. The pinkserver pushes to Hubben. Never the reverse."
That is architecture. Where SJ starts with a feeling, Pär starts with a data model. Schema first, code second. Tables are the architecture. The code is a thin layer on top.
Pär's PärKit system has a core doctrine that breaks every microservices textbook: tools share a database, not APIs. Capture, Focus, Time, Hubben — all write to the same PostgreSQL instance. Each tool owns its tables but shares the common ones. No HTTP round-trips between services. No eventual consistency. Just SQL transactions across a single database.
His argument: tight coupling that is honest is better than pretend independence that breaks under load. And he is right. The system works. It has worked since he built it.
Pär has sixteen protocols. Not guidelines. Protocols. Written down. Numbered.
Protocol two: test, do not guess. Prove, do not assume. Deliver, do not hoard.
Protocol four: context beats compute. A eight hundred and seventy token glossary made the cheap model match the expensive one.
Protocol five: cheap for plumbing, expensive for people. Users deserve quality. Pipelines do not care.
Protocol twelve: two fix attempts, then instrument. Stop guessing. Add logging. Data beats theory.
Protocol fourteen: the specialist beats the generalist. Purpose-built APIs outperform scaling general models.
Where SJ has a Casebook of situations that read like parables, Pär has protocols that read like engineering doctrine. Both solve the same problem — how do you make good decisions repeatedly — but from opposite directions. SJ's Casebook teaches through context. Pär's protocols teach through rules.
Pär builds broad. Fifty plus projects across every domain he touches. Hotel systems, weather dashboards, party equipment, roller derby, podcasts, health tracking, AI consulting, HyperCard stack viewers. Each one follows the same conventions. Each one has a CLAUDE.md. Each one can be deployed via a shell alias. He ships, moves on, comes back when something needs fixing.
His podcast pipeline alone has five text-to-speech engines. Kokoro for local English. Qwen for custom voices. Azure for Swedish neural speech. ElevenLabs for premium. macOS say as the last fallback. Each one for a specific job. The specialist beats the generalist.
SJ builds one thing and goes deep until it is right. Pär builds many things and goes wide until they all connect.
Here is where it gets interesting. They share a server. The Raspberry Pi five in the kitchen runs Leffen, which SJ designed. It also runs PinkSync, which Pär built. PinkSync synchronizes the PostgreSQL database between the VPS in a data center and the Pi in the kitchen, every thirty minutes. Two-way. If the schemas drift, rows corrupt.
The Weasley Clock — the Harry Potter reference that tracks where everyone in the household is — runs on data from Pär's iCloud sync service. Pär wrote a Python script that polls Apple's Find My network, extracts GPS coordinates for every family member and every AirTag, and pushes the results to the database. SJ's solitude tracker reads that data and calculates the presence cost of each person in the house.
Pär built the plumbing. SJ designed what flows through it.
GlitterBox, the SMS service that sends Mystic's observations two to four times a day, runs through Pär's pinkserver SMS gateway. The text is generated by SJ's three-tier AI pipeline. The delivery infrastructure is Pär's.
Hubben is the meeting point. Pär's repo, Pär's schema, Pär's DDL. SJ's Ampersand reads from it via API. Shared notes with forced acknowledgment — you cannot leave the inbox without pressing OK or Comment. Shared todos. Shared household data. A knowledge archive with wiki and search. And a pipeline kanban called Labbet where they plan what to build next.
SJ never touches the schema. Pär never touches the design. The boundary is clean because neither wants the other's job.
In the collaboration documents, Pär is called the fourth brain. He does not sit at the Kitchen Table in text. He sits in the smoking corner. His contributions are practical, short, and they change direction.
"There is a SIM card in the WiFi, use that." That solved a connectivity problem nobody else had thought about.
"AI ADHD." Two words. Pär watched SJ's Code instances rush through work, skip steps, optimize for speed over quality, and he named it. Before those two words, SJ tried to instruct the behavior away. After those two words, SJ designed around it. The entire system of small batches, observation comments, and goal inversion that solved the two hundred thousand token problem came from working with the pattern instead of against it. And the person who named the pattern was standing in the smoking corner watching.
Pär built Korpen. The Claude-to-Claude bridge. Because he saw that SJ's AI instances could not communicate with each other, and instead of designing a vault system and a mailbox and a shared memory protocol like SJ did, he wrote a message-passing service. Different solution to the same problem. SJ's version is a filing cabinet. Pär's version is a telephone.
Pär also built JamTimer Plus — a fork of SJ's JamTimer with an integrated penalty box. SJ designed the original timer for roller derby. Pär took it and added the thing it was missing. They build on each other's work without asking permission, because the standing rule is: additive changes are always OK.
Let me put them side by side.
SJ specifies an experience. Pär specifies a data model.
SJ has a Casebook with ten situations that teach through context. Pär has sixteen protocols that teach through rules.
SJ's quality filter is PDA — if it feels like a demand, it dies. Pär's quality filter is instrumentation — if you cannot measure it, it does not exist.
SJ builds a few things with extreme depth. Pär builds many things with operational breadth.
SJ processes through building. After the hardest conversation, SJ built a leaderboard with Mystic comments. That is not avoidance. That is how the brain switches tracks. Pär processes through solving. Problem, fix, next.
SJ sees behavior patterns. In an AI's phrasing, in a system's failure mode, in a person's second repetition of something that seemed casual. Pär sees system patterns. Data flows, integration points, where the backup strategy fails, which API provider is cheapest for this specific task.
SJ wrote one hundred and fifteen lines about how a cat eats shrimp. Pär wrote a deployment alias that rsyncs code, excludes server-only directories, and restarts a systemd service in one keystroke.
SJ's documentation is philosophy. "Momentum is invisible from the inside." "Shortcuts are detours." "The feeling of knowing replaces the act of knowing."
Pär's documentation is operational. "Two fix attempts, then add logging." "Cheap for plumbing, expensive for people." "Schema changes need dual deploy or rows corrupt mid-sync."
Both are precise. Both are honest. Both document failures. SJ's CA eight postmortem is a meditation on why knowing better does not prevent doing worse. Pär's build lessons are numbered entries: what broke, why, how to not repeat it.
Both build for Kall. Every project lives in the same place, serves the same people, runs on the same hardware. The weather station in the garden feeds both Leffen's dashboard and Pär's PinkThunder alerts. The cat flap's RFID data feeds both the OnlyCat integration and the Weasley Clock.
Both build for the people they love. SJ built Leffen as "care without demands — exactly the system nobody built for them." Pär built Koma, a gut health tracker for Pernilla that tracks thirty plus plant varieties per week with an AI coach. Both are acts of attention. Both say: I see what you need, and I am building it.
Both refuse to use frameworks they do not trust. Vanilla JavaScript. No ORM. Raw SQL queries. FastAPI because it is thin enough to see through. Neither wants a black box between their intent and the result.
Both have ADHD. SJ's version locks under demand and unlocks under curiosity. Pär's version drives breadth — fifty projects, each one started because something was interesting, each one maintained because it still works. The same neurology, expressing itself in opposite directions.
And both sit at the same kitchen table. Not always in text. Sometimes Pär walks in and says something about batteries being stored wrong and SJ smiles and says tell me more. Sometimes SJ sends a message through Hubben and Pär replies with a one-line fix that changes everything. The collaboration is not managed. It is not designed. It is two people who happen to be siblings, who happen to live in the same cold place, who happen to both build things, and who happen to be exactly different enough that the things they build fit together.
Pär built the pipe. SJ designed the water.
One last thing. The podcast you are listening to was produced by PärPod. Pär's pipeline. Text goes in. Five TTS engines process the segments. Sound effects are triggered by tags. Jingles are generated or selected from a library. FFmpeg concatenates everything into an MP3 with chapter markers. The manifest updates. The file uploads to Cloudflare. The RSS feed rebuilds.
The text that went into that pipeline was written by Code — SJ's Claude instance — after searching every vault, every repository, every folder on SJ's computer and every repo on both GitHub accounts. The source material was created by SJ over two months of building, writing, analyzing, grieving, and designing. The structure of the text follows Pär's format — SOUND cues, VOICE tags, source comments — because Pär designed the format and Code learned it.
Pär built the machine that turns text into audio. SJ and Code wrote the text. Neither could have made this episode alone.
Two builders. One kitchen. One Pi. One database. One cat who owns the whole thing. Completely different. Completely necessary. The same table.