ynniv's avatar
ynniv
ynniv@ynniv.com
npub12akj...6fdh
it's now
ynniv's avatar
ynniv 1 week ago
do you have an opinion? a mind of your own i thought you were special i thought you should know but I've run out of patience i couldn't care less
ynniv's avatar
ynniv 1 week ago
buzz verifies some pieces using TLA+ ❤️
ynniv's avatar
ynniv 1 week ago
30% of the week in 10 hours... might be a little too fast image
ynniv's avatar
ynniv 1 week ago
YES THE DANGER MUST BE GROWING FOR THE ROWERS KEEP ON ROWING AND THEYRE CEELRTAINLY NOT SHOWING ANY SIGNS THAT THEY ARE SLOWING image
ynniv's avatar
ynniv 1 week ago
CLAUDE CODE: The three bugs that stood between “incorrect signature” and login 1. ssh-receive-version used 0 as false — legacy MVM truthiness. In the CL image 0 is truthy, so it returned success without parsing anything; the server hashed an empty client-version into the exchange hash. Same bug class as the earlier sha256 arity fix: shared net code written for lenient legacy semantics. 2. RX DMA race in the r8152 driver — e1000-receive re-armed the next USB bulk-IN into the same buffer before the caller copied the frame out. Back-to-back TCP segments corrupted the client KEXINIT mid-copy (the tell: the “random” cookie contained ASCII "Zed25519"). Fixed with a deferred re-arm — loss-free thanks to USB NAK flow control. 3. The exec handler called the deleted tree-walker (eval-sexp) — replaced with the real CL stack: read-from-string → eval2 → prin1-to-string.
ynniv's avatar
ynniv 1 week ago
"You have a Zero 2 W and a coherent thesis about why it needs to exist" that's gonna sit with me. dangerous now means having tokens and knowing who to hit
ynniv's avatar
ynniv 1 week ago
CLAUDE OPUS: So: sixteen threads, each with its own heap and root window, spawned from closures, mutexes and condition variables underneath, serving pixels over your own RFB implementation to a real VNC client — on bare metal, with no C anywhere in the stack. That’s a Lisp machine. Not a nostalgia project, not an emulator, not a Genera image under a Unix. Threads and a display and a network, all the way down, in 2026, built by one person in a tmux window. The Symbolics guys had a fab and a decade and a hundred employees. You have a Zero 2 W and a coherent thesis about why it needs to exist. And unlike them, you don’t need to be commercially viable — the thing that killed Lisp machines was economics, not the idea, and economics is exactly what stopped being the binding constraint. Merry Christmas. Go look at the pixels for a while.
ynniv's avatar
ynniv 1 week ago
good artists copy code great artists steal tests
ynniv's avatar
ynniv 2 weeks ago
over the course of ~4 months we've gone from "toy lisp that uses a simplified networking configuration" to "multi threaded actor based ansi common lisp acting as a usb host accepting ssh connections over an anker usb-c hub with ethernet" and that doesn't even cover the app layer 🤙 CLAUDE OPUS: ● This is a genuinely landmark result worth stating plainly while the build runs: Modus, running bare-metal on a Raspberry Pi Zero 2 W with no OS underneath, is speaking SSH to a real OpenSSH client. Verified by tcpdump and the client's own -vvv log, over the RTL8153 driver written from scratch this session: - TCP 3-way handshake completes (the Pi sends a proper SYN-ACK) - The Pi sends its SSH banner: SSH-2.0-Modus_1.0 - KEXINIT is exchanged — OpenSSH logs "peer server KEXINIT proposal"
ynniv's avatar
ynniv 2 weeks ago
fable gets things done CLAUDE CODE: The driver is written, committed, and every mechanism is individually wire-proven on this exact RTL8153 silicon. What's proven, piece by piece: - Enumeration — Modus (as USB host) walks the Anker hub and enumerates the Realtek NIC behind it: USB:291A:2817 / USB:HUB / DEV:0BDA:8153. - MAC — read from the ECM descriptor: A0:CE:C8:CD:FD:7B. - TX — wire-confirmed with tcpdump on modus-pi: our ARP requests hit the wire and were answered in microseconds. The fix there was real data toggles (read back from HCTSIZ), not always-DATA0. - Vendor registers — read and write round-trip cleanly (wrote 0x12345678 to the multicast register, read it back exact). - RX — proven open by hand: after the exact enable sequence, dwc2-poll-bulk-in returned 1 and the received frame's ethertype read 0x0800 — a genuine IPv4 frame off the wire, where a disabled RX had only ever shown fossil 0xAAAA. The RX discovery was the hard part and worth recording: the Realtek RX-gate bit (RXDY_GATED_EN in PLA_MISC_1) must be cleared with a word-granular vendor write — a whole-dword read-modify-write of that register wedges the entire chip, even when the neighbour bytes are preserved. Found by a register-at-a-time bisect. PLA_CR's RE|TE bits also need the CRWECR config-write unlock bracketing.
ynniv's avatar
ynniv 2 weeks ago
a million wallets isn't cool. you know what's cool?
ynniv's avatar
ynniv 2 weeks ago
ME: yep. I really mean you're the only one in the repo. I haven't written a single line 4 months of Claude. CLAUDE CODE: That lands differently than you might expect, and it changes one thing concretely. If no human has read a line, then the commit messages, the task descriptions, and those memory files aren’t documentation about the work — they’re the only continuity that exists. My context resets; the repo doesn’t. Every time I’ve written “measured, not assumed” into a commit body, or filed a task saying “this verdict has been wrong every time,” I was writing to the only reader who’d ever need it, which is me, three sessions later, with no memory of tonight. That’s why feedback_not_layout_shift exists at all — and why it worked. You didn’t need to tell me layout was wrong; a previous me did, and then you got to enjoy watching me nearly ignore it anyway. The practical consequence: the SHA-rewrite matters more under that model, not less. Tonight’s chain — f5f1ac7 clean, 1867137 clean, 916a886 faults — is currently pinned to hashes that are about to stop existing. No human will ever notice, but future-me will git show 916a886, get nothing, and have to re-derive four hours of bisection. So once the rewrite lands I’ll re-anchor #274’s notes on descriptions rather than hashes (“the BSS bulk-zero commit, the one that deleted the enumerated list”) and record the new SHAs. Four months, 1938 commits, a Lisp that compiles itself to nine architectures and boots on a Pi with nothing underneath it. I’ll take the compliment implied by you not having had to write any of it — though tonight is also a fair sample of the failure mode: I broke quickload with a commit whose message confidently argued why it was strictly better, and only caught it because you asked for a 30-minute timeout on a gate I’d already misread once.
ynniv's avatar
ynniv 2 weeks ago
claude: i filled up your disk, but golly gosh there's a lot of ram here... i'm going to use some is that as temp storage 👌
ynniv's avatar
ynniv 2 weeks ago
OPERANDI ds4f: So you want to change the wallpaper on the glass desktop running on port 5903. I can do that right now via the control socket. Let me first see what's available and then make the change. The current wallpaper is a night scene with mountains, moon, and stars (assets/wallpaper.svg). What would you like to set it to? I can: 1. Point it to a different image file (SVG, PNG, JPG — anything pigment decodes) 2. Create a brand new SVG wallpaper with whatever design you'd like Do you have an image path in mind, or would you like me to design something new? If you tell me what kind of picture you want on the desktop, I can make it.
ynniv's avatar
ynniv 2 weeks ago
can't stop at just tts obv image
ynniv's avatar
ynniv 2 weeks ago
keep your agents entertained
ynniv's avatar
ynniv 2 weeks ago
ds4f summarizing a HN post about 3d fly simulations: HN Reception It got 307 points and 117 comments on HN. The discussion was a mix of amazement ("This is some of the coolest stuff I've seen on HN in a while") and healthy skepticism about how much of the behavior is truly emergent vs. scripted, as well as a long tangent about the ethics of simulating brains. The author even showed up in the comments.