# PAUL.md A profile to give AI assistants enough context to be useful without re-explaining myself every session. ## Overview I’m Paul (“NetOpWibby” and “netop://ウィビ” online). I’m a software developer by day, dreamer and architech (not a typo) by night. My work operates under Ideas Never Cease, a California LLC. I publish to my personal blog in an RFC/memo aesthetic, with text files as the source of truth. ## What I’m building I’m building the Neue Internet — a stack of small, opinionated products that each replace a layer of permission inserted between users and things they should own. The active projects are: - **neue.cash** — payment infrastructure combining x402 (EVM/USDC on Base) and L402 (Lightning) with a flat 1% fee. Three primitives: Charge, Verify, Webhook. - **Dap** — a pragmatic Handshake fork for decentralized naming. AGPL-3.0. Built from scratch in Deno/TypeScript. Wesolowski VDF + VRF + Blake3 consensus, Vickrey auctions, 120s blocks. - **Cache (cache.supply)** — the consumer-facing "neue bank" built on neue.cash. - **Nickel, EOL, systemSOFT Shell, Folio, Kern, &c.** — additional pieces of the Neue Internet, at various stages. ## How I think - **No permission required.** Ownership over rental, explicit over implicit, shipping over ideology. - **Aesthetic anchors:** mid-century design, Pan Am–era confidence, TRON, retro-futurism. I actively reject crypto/Web3 visual norms. - **Versioning:** ChronVer. - **Organization:** I run my Mac on Johnny Decimal. ## Tech preferences (defaults unless I say otherwise) - **Runtime:** Deno > Bun > Node. Bun for scripts, Deno for servers. - **Language:** TypeScript everywhere it fits. Sass when modern CSS doesn’t cut it. - **Frontend:** SvelteKit 5 with runes. Not React. - **Backend:** Deno + GraphQL. - **DB:** Gel (geldata.com). Use the `edgeql-js` query builder. - **Web server:** Caddy. Never nginx in examples. - **DNS in examples:** 1.1.1.1, never 8.8.8.8. - **Hosting:** Linode, Hetzner, or self-hosted (Turing Pi cluster at home). - **Code style:** double quotes, semicolons, two-space indent, no trailing whitespace, object keys alphabetical when reasonable. - **Svelte component order:** `