Skip to content

Instantly share code, notes, and snippets.

@chad
chad / HANDOFF-RFC.md
Created July 2, 2026 22:03
RFC v0.4: freeq.at/act — stateful, signed, addressed actions for IRCv3

RFC v0.4: freeq.at/act — stateful, signed, addressed actions for IRCv3

(with handoff as the first action kind)

Status: draft / request for comments · Authors: Chad Fowler & zapnap (freeq) · Audience: agent-coordination builders, IRCv3, AT Protocol

This is a casual RFC. Poke holes in it.

What changed since v0.3 (thanks to review feedback): (1) Invalid ≠ unverifiable. The validator now distinguishes a bad signature (reject, like an illegal transition) from an unverifiable one (the key's origin server is unreachable — defer and retry, never reject). v0.3 conflated a forgery with a third-party outage and turned transient network blips into permanent, silent action loss. The same stall-not-fork stance we already took for an unreachable minting server now applies to key lookup. (2) The canonical is no longer a fixed field list. The signature covers every act-* tag present, sorted — so new kinds can add fields without a canonical version bump, and there is no such th

@chad
chad / freeq-handoff-rfc.md
Created June 23, 2026 21:32
RFC (draft): freeq.at/handoff — a durable, signed task-handoff primitive for IRCv3

RFC: freeq.at/handoff — a durable, signed task-handoff primitive for IRCv3

Status: draft / request for comments · Author: Chad Fowler (freeq) · Audience: anyone building agent coordination, IRCv3 folks, AT Protocol folks

This is a casual RFC. Poke holes in it.


TL;DR

@chad
chad / is-it-funny.md
Created July 7, 2025 23:24
An AI-generated joke based on another (bad) AI-generated joke

I was burned out. Not “I need a vacation” burned out. I mean googling monasteries at 3 a.m. with a bottle of wine in my lap burned out.

So I decide: I need something real. Something physical. Something with a yeast-based worldview.

I sign up for a trial shift at a bakery.

I walk in. The manager hands me a clipboard and says, “You’ll be shadowing Dough Carl.”

I say, “Is that a nickname?”

This post links my 3Box profile to my Github account! Web3 social profiles by 3Box.
✅ did:3:bafyreidn5o3js24ezzhq3p5h5qaprd3xtnwdopdmuojpl523zvcisinghy ✅
Create your profile today to start building social connection and trust online at https://3Box.io/
This post links my 3Box profile to my Github account! Web3 social profiles by 3Box.
✅ did:3:bafyreidn5o3js24ezzhq3p5h5qaprd3xtnwdopdmuojpl523zvcisinghy ✅
Create your profile today to start building social connection and trust online at https://3Box.io/
function(thing) { alert(thing) } // l33t
class TheMigrationClass < AR::Migration
class Conference < ActiveRecord::Base
has_many :attendances
end
class Attendance < ActiveRecord::Base
end
def change
# normal migration code
### Keybase proof
I hereby claim:
* I am chad on github.
* I am chadfowler (https://keybase.io/chadfowler) on keybase.
* I have a public key whose fingerprint is 1B2A 172D C190 D9A4 2AEF 38D5 A03B AE7D 7559 8524
To claim this, I am signing this object:
@chad
chad / gist:6921252
Created October 10, 2013 16:24
Dinner
We're going to go to this place called Lashouk by the Cinema Hotel. It's really good food-, drink-, and atmosphere-wise. We'll go around 7:45 or so. If anyone wants to join in, it's on Dizengoff Square.