Christopher Ehrlich
@ccccjjjjeeee
Teacher turned Developer • Ship @AxiomFM, organize @ReactVienna, maintain Create T3 App, tRPC, etc • http://cal.com/ccccjjjjeeee
in the radix video, @theo mentions a talk i gave on the far edge of react performance. here's that talk (link in reply)

My wife just compared all this tech-adjacent extreme longevity focus in men to anorexia in women. A physical manifestation of anxiety and lack of control. And now I can't get the thought out of my head. Spot on.
i wonder if i ever played starcraft 2 against karpathy
thing i lost an hour to today: if you release [email protected] followed by [email protected], `^2.0.0-beta1` will resolve to canary
today i learned that you can type guard in Array.filter ie const toolCalls = message.content.filter((part): part is LanguageModelV2ToolCallPart => part.type === 'tool-call'); thanks claude
me: please write a plan agent: heres the plan me: (doesn't read the plan) ok let's go agent: implements the plan me: (doesn't like the outcome, which is exactly as describe be the plan)

anyone else notice claude 4 getting confused while editing files in the last few days, not applying changes and then wondering why they haven't been applied, etc
in a monorepo for an sdk with packages and examples is it possible to get the best of both worlds - examples own their own lockfiles - examples can install the packages with `workspace:*` or similar - root `pnpm i` installs deps for examples
async function Button(props) { const jsx = await generateText({ prompt: `Generate the jsx for a button with these props:\n${JSON.stringify(props)}`, model: claude4sonnet, }) return jsx; }
every text box in the world should only submit on cmd+enter
Sometimes you dog the data Sometimes the data dogs you
im at the intersection of data and dog
im at the intersection of data and dog
this rules actually if the repo is specific enough. i love copy pasting a 5 year old single js file repo into our codebase. that's our code now and it's better than what i would have written.
That hurts