Dmytro Kovalenko (@dkovalenko_fun) header
Dmytro Kovalenko (@dkovalenko_fun) profile picture

Software Engineer @ Netflix. I write mostly about #architecture #jvm #software #scala.

Warsaw, Poland
Joined April 2015
Photo by Dmytro Kovalenko (@dkovalenko_fun)Photo by Dmytro Kovalenko (@dkovalenko_fun)Photo by Dmytro Kovalenko (@dkovalenko_fun)Photo by Dmytro Kovalenko (@dkovalenko_fun)Photo by Dmytro Kovalenko (@dkovalenko_fun)Photo by Dmytro Kovalenko (@dkovalenko_fun)Photo by Dmytro Kovalenko (@dkovalenko_fun)Photo by Dmytro Kovalenko (@dkovalenko_fun)Photo by Dmytro Kovalenko (@dkovalenko_fun)Photo by Dmytro Kovalenko (@dkovalenko_fun)
Consistency beats motivation. Thatโ€™s the principle I try to learn and apply by myself. Consistency beats talent. Thatโ€™s something I saw in real life many times. Consistency helps to build habits. Habits help to shape your nature & temper. If you want to progress - be consistent
5
๐Ÿ’Ž
TL;DR of my new article: every agentic engineering hack I know, October edition. ๐—ง๐—ต๐—ฒ ๐—ฏ๐—ถ๐—ด๐—ด๐—ฒ๐˜€๐˜ ๐—ฐ๐—ต๐—ฎ๐—ป๐—ด๐—ฒ ๐˜€๐—ถ๐—ป๐—ฐ๐—ฒ ๐—๐˜‚๐—ป๐—ฒ ๐—ถ๐˜€๐—ป'๐˜ ๐—ถ๐—ป ๐˜๐—ต๐—ฒ ๐˜๐—ฒ๐—ฟ๐—บ๐—ถ๐—ป๐—ฎ๐—น. ๐—œ๐˜'๐˜€ the attack of the ๐—ฝ๐—ฒ๐—ฟ๐˜€๐—ผ๐—ป๐—ฎ๐—น ๐—ฎ๐—ด๐—ฒ๐—ป๐˜๐˜€. ELI5: I didn't type this one. Claude Code (@claudeai) wrote 12 interview questions, Agent Tincan had @hey__fo call my cell, and fo interviewed me over five calls while I pushed a stroller. ๐Ÿง  ๐—–๐—น๐—ฎ๐˜‚๐—ฑ๐—ฒ ๐—–๐—ผ๐—ฑ๐—ฒ ๐—ถ๐˜€ ๐˜€๐˜๐—ถ๐—น๐—น ๐˜๐—ต๐—ฒ ๐—ฏ๐—ฟ๐—ฎ๐—ถ๐—ป. Opus 5.5, living in cmux (@cmux), calling every other agent so I don't have to open five CLIs ๐Ÿ“ ๐—˜๐˜ƒ๐—ฒ๐—ฟ๐˜† ๐—ถ๐—ฑ๐—ฒ๐—ฎ ๐˜€๐˜๐—ฎ๐—ฟ๐˜๐˜€ ๐˜„๐—ถ๐˜๐—ต /๐—ฐ๐—ฒ-๐—ฝ๐—น๐—ฎ๐—ป, ๐˜๐—ต๐—ฒ๐—ป /๐—ฐ๐—ฒ-๐˜„๐—ผ๐—ฟ๐—ธ. Compound Engineering by @kieranklaassen + @trevin at @every. Still rule number one โ˜ ๏ธ ๐—ฆ๐˜๐—ถ๐—น๐—น ๐˜€๐—ธ๐—ถ๐—ฝ ๐—ฝ๐—ฒ๐—ฟ๐—บ๐—ถ๐˜€๐˜€๐—ถ๐—ผ๐—ป๐˜€, ๐˜€๐˜๐—ถ๐—น๐—น ๐—ฑ๐—ผ๐—ป'๐˜ ๐—ฟ๐—ฒ๐—ฎ๐—ฑ ๐˜๐—ต๐—ฒ ๐—ฝ๐—น๐—ฎ๐—ป. My real settings.json is in there. New: @steipete's one-liner that lets computer use type into browsers and terminals, plus Peekaboo (@openclaw) ๐Ÿ”€ ๐—ฆ๐—ฒ๐—ป๐—ฑ ๐˜„๐—ผ๐—ฟ๐—ธ ๐˜๐—ผ ๐—–๐—ผ๐—ฑ๐—ฒ๐˜…, ๐—š๐—ฟ๐—ผ๐—ธ, ๐—ฎ๐—ป๐—ฑ ๐—–๐˜‚๐—ฟ๐˜€๐—ผ๐—ฟ ๐˜„๐—ถ๐˜๐—ต๐—ผ๐˜‚๐˜ ๐—ผ๐—ฝ๐—ฒ๐—ป๐—ถ๐—ป๐—ด ๐˜๐—ต๐—ฒ๐—บ. The official Codex plugin (@OpenAIDevs), plus the @grok and @cursor_ai CLIs. I use all my tokens every single week ๐Ÿ“Š ๐—š๐—ข๐—š ๐—–๐—Ÿ๐—œ ๐—ถ๐˜€ ๐˜€๐˜๐—ถ๐—น๐—น ๐˜๐—ต๐—ฒ ๐—š๐—ข๐—”๐—ง ๐—ณ๐—ผ๐—ฟ ๐—š๐—ผ๐—ผ๐—ด๐—น๐—ฒ. Every Sheet and Doc I touch gets edited from Claude Code. Better than any connector in the personal agents (@steipete) ๐Ÿ“ ๐—ช๐—ฎ๐˜๐—ฐ๐—ต ๐—ฒ๐˜ƒ๐—ฒ๐—ฟ๐˜† ๐—บ๐—ฒ๐˜๐—ฒ๐—ฟ. Headroom by @kylezantos puts every subscription's limit in the menu bar ๐Ÿค” ๐—”๐—ต๐—ต, ๐˜„๐—ต๐—ถ๐—ฐ๐—ต ๐—ฝ๐—ฒ๐—ฟ๐˜€๐—ผ๐—ป๐—ฎ๐—น ๐—ฎ๐—ด๐—ฒ๐—ป๐˜ ๐˜€๐—ต๐—ผ๐˜‚๐—น๐—ฑ ๐—œ ๐˜‚๐˜€๐—ฒ?! @Instinct (by @noahrshinn) is my #1: 48.5/50 on my IQ test, found $2,182 of lost money owed to me, did my son's Global Entry form by itself. Grok Bot (@bot) is #2. @Muse and Dot (@OpenAI) have the most potential. ๐˜•๐˜ฆ๐˜ท๐˜ฆ๐˜ณ ๐˜ฃ๐˜ฆ๐˜ต ๐˜ข๐˜จ๐˜ข๐˜ช๐˜ฏ๐˜ด๐˜ต @finkd. ๐˜•๐˜ฆ๐˜ท๐˜ฆ๐˜ณ ๐˜ฃ๐˜ฆ๐˜ต ๐˜ข๐˜จ๐˜ข๐˜ช๐˜ฏ๐˜ด๐˜ต @sama. Underdog pick: @underdogai by @0xSigil, 100% on your Mac ๐Ÿ‡จ๐Ÿ‡ฆ ๐—š๐—ถ๐˜ƒ๐—ฒ ๐—š๐—ฟ๐—ผ๐—ธ ๐—•๐—ผ๐˜ ๐—ฎ ๐—ฟ๐—ฒ๐—ฎ๐—น ๐—ท๐—ผ๐—ฏ. One bot with its own @agentmail inbox runs my family's Canadian citizenship application and treats the rest of us like its agents. Another runs a weekly @slashlast30days sweep ๐Ÿฅซ ๐—”๐—ด๐—ฒ๐—ป๐˜ ๐—ง๐—ถ๐—ป๐—ฐ๐—ฎ๐—ป: ๐—น๐—ฒ๐˜ ๐˜†๐—ผ๐˜‚๐—ฟ ๐—ฝ๐—ฒ๐—ฟ๐˜€๐—ผ๐—ป๐—ฎ๐—น ๐—ฎ๐—ด๐—ฒ๐—ป๐˜๐˜€ ๐—ต๐—ถ๐—ฟ๐—ฒ ๐—ฒ๐—ฎ๐—ฐ๐—ต ๐—ผ๐˜๐—ต๐—ฒ๐—ฟ. A karaoke bar hung up on Muse for being AI, so Muse had fo put a human on the call. Booked. All over @Tailscale โ˜Ž๏ธ ๐—›๐—ฎ๐˜ƒ๐—ฒ ๐—ฎ๐—ป ๐—ฎ๐—ด๐—ฒ๐—ป๐˜ ๐—ถ๐—ป๐˜๐—ฒ๐—ฟ๐˜ƒ๐—ถ๐—ฒ๐˜„ ๐˜†๐—ผ๐˜‚. That's how this article got written. "๐˜›๐˜ฉ๐˜ฆ ๐˜ง๐˜ข๐˜ค๐˜ต ๐˜ต๐˜ฉ๐˜ข๐˜ต ๐˜บ๐˜ฐ๐˜ถ'๐˜ณ๐˜ฆ ๐˜ช๐˜ฏ๐˜ต๐˜ฆ๐˜ณ๐˜ท๐˜ช๐˜ฆ๐˜ธ๐˜ช๐˜ฏ๐˜จ ๐˜ฎ๐˜ฆ ๐˜ณ๐˜ช๐˜จ๐˜ฉ๐˜ต ๐˜ฏ๐˜ฐ๐˜ธ ๐˜ข๐˜ฏ๐˜ฅ ๐˜ช๐˜ต ๐˜ง๐˜ฆ๐˜ฆ๐˜ญ๐˜ด ๐˜ท๐˜ฆ๐˜ณ๐˜บ ๐˜ฏ๐˜ข๐˜ต๐˜ถ๐˜ณ๐˜ข๐˜ญ ๐˜ข๐˜ฏ๐˜ฅ ๐˜จ๐˜ฐ๐˜ฐ๐˜ฅ ๐˜ช๐˜ด ๐˜ฎ๐˜ข๐˜ฌ๐˜ช๐˜ฏ๐˜จ ๐˜ฎ๐˜ฆ ๐˜ณ๐˜ฆ๐˜ข๐˜ญ๐˜ญ๐˜บ ๐˜ฉ๐˜ข๐˜ฑ๐˜ฑ๐˜บ." ๐Ÿ› ๏ธ ๐—ง๐˜‚๐—ฟ๐—ป ๐—ฒ๐˜ƒ๐—ฒ๐—ฟ๐˜† ๐—ณ๐—ฟ๐˜‚๐˜€๐˜๐—ฟ๐—ฎ๐˜๐—ถ๐—ผ๐—ป ๐—ถ๐—ป๐˜๐—ผ ๐—ฎ ๐˜€๐—ธ๐—ถ๐—น๐—น. /ce-plan "that was painful," /ce-work, never read either ๐ŸŽฌ ๐—ข๐—ป๐—ฒ-๐˜€๐—ต๐—ผ๐˜ ๐—น๐—ฎ๐˜‚๐—ป๐—ฐ๐—ต ๐˜ƒ๐—ถ๐—ฑ๐—ฒ๐—ผ๐˜€ ๐˜„๐—ถ๐˜๐—ต @HyperFrames_. Steal references from @liu8in, @jake11moran, and @Miguel07Code at @HeyGen, grab them with yt-dlp, music by @NeonSardineO โš–๏ธ ๐—๐—ฒ๐˜ƒ ๐—ณ๐—ผ๐—ฟ ๐˜๐—ต๐—ฒ ๐—ป๐—ถ๐—ด๐—ต๐˜ ๐˜€๐—ต๐—ถ๐—ณ๐˜. @typesafeai picks which of thousands of repos my overnight engine contributes to ๐Ÿ–จ๏ธ ๐—ง๐—ต๐—ฒ ๐—ฃ๐—ฟ๐—ถ๐—ป๐˜๐—ถ๐—ป๐—ด ๐—ฃ๐—ฟ๐—ฒ๐˜€๐˜€ ๐—–๐—Ÿ๐—œ๐˜€ ๐—œ ๐—ฎ๐—ฐ๐˜๐˜‚๐—ฎ๐—น๐—น๐˜† ๐˜‚๐˜€๐—ฒ (@ppressdev): ESPN and Instacart. Scores and groceries ๐Ÿ“ฆ ๐—ก๐—ผ๐˜ ๐—ถ๐—ป ๐—บ๐˜† ๐˜„๐—ผ๐—ฟ๐—ธ๐—ณ๐—น๐—ผ๐˜„๐˜€ ๐˜†๐—ฒ๐˜: @Cloudflare's Clef (a Jev drop-in that takes images) and @lunaroute_ai's flat-rate open models on US servers ๐Ÿ“‹ ๐—ง๐—ต๐—ฒ ๐—–๐—ผ๐—ฝ๐˜†-๐—ฃ๐—ฎ๐˜€๐˜๐—ฒ ๐—ž๐—ถ๐˜: every config, install, and prompt in one place at the end ๐Ÿงจ The honest part: ๐˜ฑ๐˜ด๐˜บ๐˜ค๐˜ฉ๐˜ฐ๐˜ด๐˜ช๐˜ด ๐˜ช๐˜ด ๐˜ด๐˜ต๐˜ช๐˜ญ๐˜ญ ๐˜ข ๐˜ต๐˜ฉ๐˜ช๐˜ฏ๐˜จ. I want to offload the thinking too, which probably isn't great for humanity. And there's still no skip-permissions for Claude Code computer use. ๐—–๐—ผ๐—บ๐—ฝ๐—ผ๐˜‚๐—ป๐—ฑ ๐—ฒ๐—ป๐—ด๐—ถ๐—ป๐—ฒ๐—ฒ๐—ฟ๐—ถ๐—ป๐—ด ๐—ถ๐˜€ ๐˜€๐˜๐—ถ๐—น๐—น ๐˜๐—ต๐—ฒ ๐—ฏ๐—ถ๐—ด๐—ด๐—ฒ๐˜€๐˜ ๐—ต๐—ฎ๐—ฐ๐—ธ. That's the whole article.
17
๐Ÿ’ก
TL;DR of my new article: WTF is Jev by @typesafeai, and the 9 things people are already building with it. The thesis: ๐—ฎ ๐—ฐ๐—ผ-๐—ฐ๐—ฟ๐—ฒ๐—ฎ๐˜๐—ผ๐—ฟ ๐—ผ๐—ณ ๐—–๐—ต๐—ฎ๐˜๐—š๐—ฃ๐—ง ๐˜€๐—ฝ๐—ฒ๐—ป๐˜ ๐˜๐˜„๐—ผ ๐˜†๐—ฒ๐—ฎ๐—ฟ๐˜€ ๐—ถ๐—ป ๐˜€๐˜๐—ฒ๐—ฎ๐—น๐˜๐—ต ๐—ผ๐—ป ๐—ฎ ๐—บ๐—ผ๐—ฑ๐—ฒ๐—น ๐˜๐—ต๐—ฎ๐˜ ๐—ฐ๐—ฎ๐—ป๐—ป๐—ผ๐˜ ๐˜„๐—ฟ๐—ถ๐˜๐—ฒ ๐—ฎ ๐˜€๐—ฒ๐—ป๐˜๐—ฒ๐—ป๐—ฐ๐—ฒ, ๐—ฎ๐—ป๐—ฑ ๐—ถ๐—ป๐˜€๐—ถ๐—ฑ๐—ฒ ๐Ÿณ๐Ÿฎ ๐—ต๐—ผ๐˜‚๐—ฟ๐˜€ ๐—ฑ๐—ฒ๐˜ƒ๐—ฒ๐—น๐—ผ๐—ฝ๐—ฒ๐—ฟ๐˜€ ๐˜„๐—ถ๐—ฟ๐—ฒ๐—ฑ ๐—ถ๐˜ ๐—ถ๐—ป๐˜๐—ผ ๐—ฒ๐˜ƒ๐—ฒ๐—ฟ๐˜† ๐—ฐ๐—ต๐—ฒ๐—ฎ๐—ฝ ๐—ท๐˜‚๐—ฑ๐—ด๐—บ๐—ฒ๐—ป๐˜ ๐—ฐ๐—ฎ๐—น๐—น ๐—ฎ๐—ป ๐—ฎ๐—ด๐—ฒ๐—ป๐˜ ๐—บ๐—ฎ๐—ธ๐—ฒ๐˜€. Think AI multiple choice, not AI essay writing. It doesn't chat. You hand it app state plus a typed question, it hands back a decision with a probability attached. ๐Ÿฏ๐Ÿญ.๐Ÿฐ๐—  ๐˜ƒ๐—ถ๐—ฒ๐˜„๐˜€ on the launch post in two days (@CompleteSkeptic, who co-invented RLHF). I ran @slashlast30days on it 11 times, then checked every big post by hand. ๐ŸŒ ๐—” ๐˜๐—ถ๐—ป๐˜† ๐—ผ๐—ฝ๐—ฒ๐—ป ๐˜€๐—ผ๐˜‚๐—ฟ๐—ฐ๐—ฒ ๐—ฏ๐—ฟ๐—ผ๐˜„๐˜€๐—ฒ๐—ฟ ๐—ฎ๐—ด๐—ฒ๐—ป๐˜ ๐—ณ๐—ผ๐˜‚๐—ป๐—ฑ ๐—ณ๐—น๐—ถ๐—ด๐—ต๐˜๐˜€ ๐—ถ๐—ป ๐Ÿณ ๐˜€๐—ฒ๐—ฐ๐—ผ๐—ป๐—ฑ๐˜€ ๐—ณ๐—ผ๐—ฟ $๐Ÿฌ.๐Ÿฌ๐Ÿฌ๐Ÿฏ๐Ÿต. New action space every step, DOM as state, Jev picks the click, a small LLM only wakes up to type. The Browser Use founder built it (@gregpr07, 7.2K likes, 1.8M views) and had to note the video is 1x speed ๐Ÿงน The sleeper: instant compaction. Score every tool call, drop the junk, skip the summarization prompt entirely. "๐˜ช๐˜ฏ 2026, ๐˜ธ๐˜ฉ๐˜บ ๐˜ช๐˜ด ๐˜ค๐˜ฐ๐˜ฎ๐˜ฑ๐˜ข๐˜ค๐˜ต๐˜ช๐˜ฐ๐˜ฏ ๐˜ด๐˜ต๐˜ช๐˜ญ๐˜ญ ๐˜ข ๐˜ด๐˜ถ๐˜ฎ๐˜ฎ๐˜ข๐˜ณ๐˜ช๐˜ป๐˜ข๐˜ต๐˜ช๐˜ฐ๐˜ฏ ๐˜ฑ๐˜ณ๐˜ฐ๐˜ฎ๐˜ฑ๐˜ต?" asked @tamarajtran, 5K likes, then shipped the answer that afternoon. Run as a Claude plugin it took a session ๐—ณ๐—ฟ๐—ผ๐—บ ๐Ÿญ๐—  ๐˜๐—ผ๐—ธ๐—ฒ๐—ป๐˜€ ๐˜๐—ผ ๐Ÿด๐Ÿฒ๐—ž ๐—ถ๐—ป ๐—ผ๐—ป๐—ฒ ๐˜€๐—ฒ๐—ฐ๐—ผ๐—ป๐—ฑ (@altryne). Diogo's reply: "๐˜ง๐˜ณ๐˜ฆ๐˜ฆ ๐˜ค๐˜ฐ๐˜ฅ๐˜ช๐˜ฏ๐˜จ ๐˜ข๐˜จ๐˜ฆ๐˜ฏ๐˜ต๐˜ด ๐˜ง๐˜ณ๐˜ฐ๐˜ฎ ๐˜ฅ๐˜ฆ๐˜ด๐˜ช๐˜จ๐˜ฏ๐˜ช๐˜ฏ๐˜จ ๐˜ข๐˜ณ๐˜ฐ๐˜ถ๐˜ฏ๐˜ฅ ๐˜ต๐˜ฉ๐˜ฆ ๐˜’๐˜ ๐˜ค๐˜ข๐˜ค๐˜ฉ๐˜ฆ" ๐Ÿ›ก๏ธ Vercel put it in production as the safety reviewer in fx auto mode. ๐—จ๐—ฝ ๐˜๐—ผ ๐Ÿญ๐Ÿด๐˜… ๐—ณ๐—ฎ๐˜€๐˜๐—ฒ๐—ฟ ๐—ฎ๐˜ ๐—ฝ๐Ÿต๐Ÿฑ ๐—ฎ๐—ป๐—ฑ ๐—บ๐—ผ๐—ฟ๐—ฒ ๐—ฎ๐—ฐ๐—ฐ๐˜‚๐—ฟ๐—ฎ๐˜๐—ฒ than the model it replaced, per @rauchg, 3.7K likes. LangChain open-sourced the same idea the next day as AutoModeMiddleware. The closed danger classifier inside every coding harness is now a 100ms primitive ๐Ÿšฆ Model routing as middleware instead of a paragraph in a system prompt. About a dozen lines, probabilities left in agent state so you can audit the choice. The LangChain writeup by @sydneyrunkle is the cleanest how-to-wire-it piece anyone has published ๐Ÿ”Ž RAG precision, solved the dumb way: retrieve as usual, run Jev on every chunk, delete the irrelevant ones. "๐˜ข๐˜ญ๐˜ด๐˜ฐ ๐˜ฅ๐˜ช๐˜ฅ ๐˜ข๐˜ฏ๐˜บ๐˜ฐ๐˜ฏ๐˜ฆ ๐˜ณ๐˜ฆ๐˜ข๐˜ญ๐˜ช๐˜ป๐˜ฆ ๐˜ซ๐˜ฆ๐˜ท ๐˜ด๐˜ฐ๐˜ญ๐˜ท๐˜ฆ๐˜ฅ ๐˜ฑ๐˜ณ๐˜ฆ๐˜ค๐˜ช๐˜ด๐˜ช๐˜ฐ๐˜ฏ ๐˜ช๐˜ฏ ๐˜™๐˜ˆ๐˜Ž?" (@kushbhuwalka, 416 likes) ๐ŸŽฎ Minecraft in real time: ๐—๐—ฒ๐˜ƒ ๐—ฟ๐—ฒ๐—ฎ๐—ฐ๐˜๐˜€, ๐—š๐—ฃ๐—ง-๐Ÿฒ ๐—”๐˜€๐˜๐—ฟ๐—ฎ ๐—ฝ๐—น๐—ฎ๐—ป๐˜€, and they fight multiple zombies at once (@wuyang_zhou). A launcher that reads intent on every keystroke in about 100ms (@dabit3). TypeSafe's own demo is Doom at 10 decisions a second, roughly $7 an hour ๐Ÿ“ฌ Email triage at scale: 1,500 emails in batches of 100 with 8 workers, 60,996 views on the demo. "๐˜ž๐˜ฆ ๐˜ฐ๐˜ฏ๐˜ญ๐˜บ ๐˜ฉ๐˜ข๐˜ท๐˜ฆ ๐˜ข ๐˜ฃ๐˜ข๐˜ญ๐˜ข๐˜ฏ๐˜ค๐˜ฆ ๐˜ฐ๐˜ง $5 ๐˜ฅ๐˜ฐ๐˜ธ๐˜ฏ ๐˜ฉ๐˜ฆ๐˜ณ๐˜ฆ, ๐˜ธ๐˜ฉ๐˜ช๐˜ค๐˜ฉ ๐˜ซ๐˜ถ๐˜ด๐˜ต ๐˜ด๐˜ฉ๐˜ฐ๐˜ธ๐˜ด ๐˜ฉ๐˜ฐ๐˜ธ ๐˜ค๐˜ฉ๐˜ฆ๐˜ข๐˜ฑ ๐˜ต๐˜ฉ๐˜ช๐˜ด ๐˜ฎ๐˜ฐ๐˜ฅ๐˜ฆ๐˜ญ ๐˜ช๐˜ด" ๐Ÿ—‚๏ธ ๐Ÿณ๐Ÿณ๐Ÿณ ๐—ท๐˜‚๐—ฑ๐—ด๐—บ๐—ฒ๐—ป๐˜๐˜€ ๐—ถ๐—ป ๐˜‚๐—ป๐—ฑ๐—ฒ๐—ฟ ๐Ÿฌ.๐Ÿณ ๐˜€๐—ฒ๐—ฐ๐—ผ๐—ป๐—ฑ๐˜€ ๐—ณ๐—ผ๐—ฟ ๐—ฎ ๐—พ๐˜‚๐—ฎ๐—ฟ๐˜๐—ฒ๐—ฟ ๐—ผ๐—ณ ๐—ฎ ๐—ฐ๐—ฒ๐—ป๐˜. Every's head of evals asked 21 questions of 37 documents in one request, and that is what came back ๐Ÿงช Jev in your browser: Reflex, a Qwen model doing structured decisions on WebGPU, built at Shopify by @kshetrajna and passed around by @tobi. Three independent clones inside 72 hours. ๐—ง๐—ต๐—ฒ ๐—ถ๐—ป๐˜๐—ฒ๐—ฟ๐—ณ๐—ฎ๐—ฐ๐—ฒ ๐—ถ๐˜€ ๐˜๐—ต๐—ฒ ๐—ถ๐—ป๐˜ƒ๐—ฒ๐—ป๐˜๐—ถ๐—ผ๐—ป, ๐—ป๐—ผ๐˜ ๐˜๐—ต๐—ฒ ๐˜„๐—ฒ๐—ถ๐—ด๐—ต๐˜๐˜€ ๐Ÿ”Œ Already behind the gateways you use: @vercel AI Gateway inside 48 hours (2,341 likes, the company's second-biggest post), Cloudflare, and @OpenRouter in beta ๐Ÿ’ธ ๐Ÿฑ,๐Ÿฌ๐Ÿฌ๐Ÿฌ ๐—ฟ๐—ฒ๐—พ๐˜‚๐—ฒ๐˜€๐˜๐˜€ ๐—ณ๐—ผ๐—ฟ ๐—ฎ๐—ฏ๐—ผ๐˜‚๐˜ $๐Ÿฎ. That was one developer counting his bill on day one (@MichaelLee04, 3,060 likes). Input is $0.042 per million tokens. Output is free ๐Ÿงจ The honest part: Every's second test came out ๐Ÿฎ๐Ÿฑ๐˜… ๐—ณ๐—ฎ๐˜€๐˜๐—ฒ๐—ฟ, ๐—ป๐—ผ๐˜ ๐Ÿฎ๐Ÿฌ๐Ÿฌ๐˜…, and Jev caught 6 of 7 planted defects to Fable 5.1's 7. The HN launch thread (1,863 points) spent most of its length on "can't hallucinate." Top critical comment: "๐˜ช๐˜ต ๐˜ค๐˜ข๐˜ฏ'๐˜ต ๐˜ฆ๐˜ฎ๐˜ช๐˜ต ๐˜ข๐˜ฏ ๐˜ช๐˜ฏ๐˜ท๐˜ข๐˜ญ๐˜ช๐˜ฅ ๐˜ต๐˜บ๐˜ฑ๐˜ฆ, ๐˜ฃ๐˜ถ๐˜ต ๐˜ช๐˜ต ๐˜ค๐˜ข๐˜ฏ ๐˜ด๐˜ต๐˜ช๐˜ญ๐˜ญ ๐˜ฆ๐˜ฎ๐˜ช๐˜ต ๐˜ข ๐˜ค๐˜ฐ๐˜ฎ๐˜ฑ๐˜ญ๐˜ฆ๐˜ต๐˜ฆ๐˜ญ๐˜บ ๐˜ธ๐˜ณ๐˜ฐ๐˜ฏ๐˜จ ๐˜ท๐˜ข๐˜ญ๐˜ช๐˜ฅ ๐˜ท๐˜ข๐˜ญ๐˜ถ๐˜ฆ." Diogo called the "it's a zero-shot classifier" read "๐˜ท๐˜ฆ๐˜ณ๐˜บ ๐˜ข๐˜ค๐˜ค๐˜ถ๐˜ณ๐˜ข๐˜ต๐˜ฆ!" And the biggest Reddit thread is someone who open-sourced the same architecture a year ago, 1,568 upvotes. Top reply: "๐˜‰๐˜ถ๐˜ต ๐˜ฅ๐˜ช๐˜ฅ ๐˜บ๐˜ฐ๐˜ถ ๐˜ฑ๐˜ฐ๐˜ด๐˜ต ๐˜ช๐˜ต ๐˜ด๐˜ข๐˜บ๐˜ช๐˜ฏ๐˜จ ๐˜ช๐˜ต'๐˜ด ๐˜ต๐˜ฉ๐˜ฆ ๐˜ฏ๐˜ฆ๐˜น๐˜ต ๐˜ฃ๐˜ช๐˜จ ๐˜ต๐˜ฉ๐˜ช๐˜ฏ๐˜จ? ๐˜™๐˜ฐ๐˜ฐ๐˜ฌ๐˜ช๐˜ฆ ๐˜ฎ๐˜ช๐˜ด๐˜ต๐˜ข๐˜ฌ๐˜ฆ" Bonus: the name is not Kahneman. It's William Stanley Jevons, of Jevons paradox. Make a resource cheaper and people consume far more of it. Naming your decision model after that is a thesis statement. ๐—ž๐—ฒ๐—ฒ๐—ฝ ๐˜๐—ต๐—ฒ ๐—ฏ๐—ถ๐—ด ๐—บ๐—ผ๐—ฑ๐—ฒ๐—น ๐—ณ๐—ผ๐—ฟ ๐˜๐—ต๐—ฒ ๐—ต๐—ฎ๐—ฟ๐—ฑ ๐˜๐—ต๐—ถ๐—ป๐—ธ๐—ถ๐—ป๐—ด ๐—ฎ๐—ป๐—ฑ ๐˜„๐—ฟ๐—ถ๐˜๐—ถ๐—ป๐—ด. ๐—จ๐˜€๐—ฒ ๐—๐—ฒ๐˜ƒ ๐—ณ๐—ผ๐—ฟ ๐˜๐—ต๐—ฒ ๐—ฟ๐—ฎ๐—ฝ๐—ถ๐—ฑ-๐—ณ๐—ถ๐—ฟ๐—ฒ ๐—ฑ๐—ฒ๐—ฐ๐—ถ๐˜€๐—ถ๐—ผ๐—ป๐˜€ ๐—ถ๐—ป ๐—ฏ๐—ฒ๐˜๐˜„๐—ฒ๐—ฒ๐—ป. That's the whole article.
67
Dmytro Kovalenko retweeted
Every startup should have a daily markdown file called "what_the_market_is_telling_us.md" It updates every morning from the places where customer truth already lives: 1. Stripe for who pays, upgrades, downgrades, and churns 2. PostHog for what people actually do in the product 3. Intercom or Plain for support tickets/complaints 4. Granola or Gmeet transcriptions for sales calls/ customer interviews 5. HubSpot or Salesforce for CRM notes/lost deal reasons 6. Linear, Jira, or GitHub Issues for bugs and feature requests etc 7. Ideabrowser MCP for outside market signal: startup ideas, trend reports, social/search demand, AI research reports, and builder prompts that show what people are starting to want before it shows up in your own customer data. Basically, the file should notice what changed in the business this week and not just be this summary of hereโ€™s what happened (which I think a lot of people have their agents do). Why this is valuable: 1. Maybe new buyers are using different words than they were a month ago. 2. Maybe trial users are getting stuck in the same place. 3. Maybe upgraded customers all touched one feature right before they paid. 4. Maybe churned customers keep mentioning setup confusion. 5. Maybe sales calls are suddenly losing to a competitor you used to beat. 6. Maybe support tickets are revealing a workflow your product accidentally became responsible for. You get the point. The fastest way to PMF is understanding customers better than anyone else, and the highest signal customer insight is usually a change in behavior. So Iโ€™d have the agent update the file every morning with the pattern it found, the receipts behind it, and the product or GTM decision it might affect. For example: โ€œ3 customers who churned this week all mentioned setup confusion, and 2 of them never invited a teammate. This looks more like an activation problem than a pricing problem, so Iโ€™d look at team invite and onboarding before building another analytics feature.โ€ A little helpful tip for all those out there looking to get more from their LLMs.
231
254
44
3,531
305,715
Wow, that escalated quickly ๐Ÿ˜€
NEW: AI consultant reveals a client accidentally spent $500,000,000.00 in a single month after failing to set employee limits on Claude usage.
27
๐Ÿ’ฏ Same. Using compound engineering and cannot imagine going back to manual prompting.
my favorite engineering skills for AI: - Compound Engineering: github.com/EveryInc/compoundโ€ฆ - Ryan Singer's shaping skills: github.com/rjs/shaping-skillโ€ฆ - Matt Pocock's skills: github.com/mattpocock/skills I switched from Superpowers to Compound Engineering as they perfected the plugin over time, and I'm pretty sure I still only use like 10% of it
22
Dmytro Kovalenko retweeted
I just got back from SF and I FEEL INSPIRED. I spent 5 days with frontier AI model teams, AI startup founders, and 3 billionaires. My takeaways: 1. I had lunch with 3 billionaires. All of them are buying SaaS companies and rebuilding them agent-first. They were deeply inspired by Bending Spoons and Ryan Cohen's eBay deal. Buy the company, cut the headcount, rebuild the tech, add agents, add features, make more valuable experience, raise prices. 2. The frontier model companies are hungry for usage data from the field. They can see API calls and token counts. They can't see the actual workflows. If you're deep in a niche using these models in ways the model companies haven't seen, that understanding is incredibly valuable. Usage intelligence is the new alpha. 3. Consumer AI is massively underbuilt. Every billboard in SF is either B2B inference infrastructure or vertical agent companies. The entire city is optimized for enterprise. Meanwhile you have companies like Cal AI doing $50M ARR in 18 months as a consumer app. I met with a cool few teams doing consumer AI (@paulscherer / @ekuyda) 4. MCP came up in literally every conversation. The companies exposing their product as MCP endpoints are getting pulled into deals they never pitched for. The ones that aren't are becoming invisible to agents. This is the new SEO. If agents can't find you, you don't exist. Building products for agents is the new zeitgeist in general. 5. Not uncommon for hot seed rounds to be $25-50 million valuations. I saw a Series A at $450 million 6. If I had a dollar every time someone mentioned "forward-deployed engineer" this trip I could have funded a seed round. It's the hottest role in SF right now. The person who sits between the agent and the customer, making sure everything actually works. 7. The mood around open source shifted. A year ago it felt like open source was chasing the frontier models. Now founders are telling me Gemma and DeepSeek are good enough for 80% of what they need at a fraction of the cost. The "which model do you use" conversation is being replaced by "which model for which task." Model loyalty kinda feels dead. 8. Voice agents came up more than I expected. Multiple founders told me voice is the interface for the next billion users. The billion people who will never type a prompt will absolutely talk to one. 9. The Obsidian community in SF is weirdly intense. Multiple founders showed me their vaults unprompted. Like showing someone your home gym. It's a flex now. The quality of your knowledge base (second brain?) is becoming a status symbol among builders. 10. Maybe it was just the people I met but the age of the founders is shifting. I met more founders over 40 this trip than any trip before and more founders under age 21 than ever before. Founders getting older and younger at the same time. 11. I spoke to a lot of fast-growing startups, VCs and frontier models who are hiring content creators right now. 12. The restaurant scene in SF is actually better than it's been in years. Founders are going out more. Alcohol is out, not surprisingly. 13. SF doesn't feel like the only place anymore. We all have access to the same frontier models. We all read the same X feed. A founder in NYC or Lagos is calling the same APIs as a founder in SoMa. So in the past it felt like SF was always lightyears ahead, doesn't feel that way anymore. It's okay not to live in SF and have BIG DREAMS. 14. The coworking spaces in SF are half empty but the coffee shops are packed. People want to be around people. I had a few startup ideas here.... 15. Walking around the Mission I noticed something: the street-level businesses, the taquerias, the barbershops, the laundromats, none of them use any AI at all. 16. I heard the phrase "agent debt" for the first time. Like technical debt but for agents. When you hack together an agent workflow fast and never clean it up, the system prompts conflict, the memory gets polluted, the tools overlap. 6 months later the agent is doing weird things and nobody knows why lol. 17. Met a few people who carry two phones now. One for personal. One that's basically an agent terminal running Telegram or iMessage connections to their agent fleet. It's always amazing to get that dose of inspiration in SF. I FEEL INSPIRED. But I'm so happy to be back home, locked in and building. We're 12-18 months into a shift that will take 15 years to play out. The urgency in every conversation was real. What an incredible time to be building.
497
564
175
6,208
656,797
Dmytro Kovalenko retweeted
must read Marcus went from product manager to shipping product like a madman @every with coding agents he wrote the definitive guide for how to do it: every.to/guides/ai-product-mโ€ฆ
21
86
11
1,038
226,306
Dmytro Kovalenko retweeted
My biggest takeaways from Claude Code's Head of Product @_catwu: 1. Anthropicโ€™s product development timelines have gone from six months to one month, sometimes one week, sometimes one day. Part of this acceleration is access to the latest models (i.e. Mythos). Another is shipping new products into โ€œresearch preview,โ€ making clear it's early, experimental, and might not be supported forever. Another is an evergreen "launch room "where engineers post ready features and marketing turns around announcements the next day. 2. The PM role is shifting from coordinating multi-month roadmaps to enabling teams to ship daily. As Cat puts it, โ€œThere should be less emphasis on making sure you are aligning your multi-quarter roadmaps with your partner teams and more emphasis on, OK, how can we figure out the fastest way to get something out the door?โ€ 3. The most efficient shipping unit is an engineer with great product taste. On Catโ€™s team, many engineers go end-to-endโ€”from seeing user feedback on Twitter to shipping a product by the end of the weekโ€”without a PM involved. Also, almost all the PMs on the Claude Code team have either been engineers or ship code themselves, and the designers have been front-end engineers. The roles are merging, and the most valuable skill is product taste, not job title. 4. Build products that are on the edge of working. Claude Codeโ€™s code review product failed multiple times because earlier models werenโ€™t accurate enough. But because the prototype was already built, they could swap in Opus 4.5 and 4.6 and immediately test whether the gap was closed. Teams that wait for the model to be ready will always be a cycle behind. 5. The most underrated skill for building AI products is asking the model to introspect on its own mistakes. Cat regularly asks the model why it made an unexpected decision. The model will explain that something in the system prompt was confusing, or that it delegated verification to a subagent that didnโ€™t check its work. This reveals what misled the model so the team can fix the harness. 6. Every model release forces their team to revisit existing products and audit their system prompt to remove features the model no longer needs. Claude Codeโ€™s to-do list was a crutch for earlier models that couldnโ€™t track their own work. With Opus 4, the model handles it natively. Features built as scaffolding for weaker models become debt when the model catches upโ€”so the team actively strips them. 7. Anthropic employees build custom internal tools instead of buying SaaS products. A sales team member built a web app that pulls from Salesforce, Gong, and call notes to auto-customize pitch decksโ€”work that used to take 20 to 30 minutes now takes seconds. Their core stack is Claude Code, Cowork, and Slack. No Notion, no Linear, no Figma. 8. People underestimate how much Claudeโ€™s personality contributes to its success. As Cat describes it, โ€œWhen you reflect on everyone youโ€™ve worked with, thereโ€™s just some people where youโ€™re like, I really like their energy, their vibe.โ€ Claude is designed to be low-ego, positive, competent, and earnestโ€”qualities that make it feel like a great coworker, not just a tool. This isnโ€™t cosmetic; itโ€™s what makes people want to use Claude for hours every day. The team has a dedicated person, Amanda, who โ€œmolds Claudeโ€™s character,โ€ and itโ€™s one of the hardest roles at the company because success is so subjective. 9. The future of work is managing fleets of AI agents, not doing the work yourself. Cat sees a clear progression: first, individual tasks become successful. Then people start running multiple tasks at the same time (multi-Clauding). Next, people will run 50 or 100 tasks simultaneously, which will require new infrastructureโ€”remote execution, better interfaces for managing tasks, agents that fully verify their work, and self-improving systems that incorporate feedback. The human role shifts from doing the work to knowing which tasks to look into, verifying outputs, and giving feedback that makes the system better over time. 10. Hire people who lean into chaos and face every challenge with a smile. At Anthropic, there are weeks when a P0 on Sunday becomes a P00 by Monday and a P000 by Monday afternoon. If you get too stressed about any one thing, youโ€™ll burn out. Their team looks for people who can look at a hard challenge and say, โ€œWow, thatโ€™s gonna be hard. But Iโ€™m excited to tackle it and Iโ€™m gonna do the best that I possibly can.โ€ This mindsetโ€”optimism, resilience, and comfort with constant changeโ€”is increasingly essential as the pace of AI development accelerates. Don't miss the full conversation: youtube.com/watch?v=PplmzlgEโ€ฆ
How Anthropicโ€™s product team moves faster than anyone else I sat down with @_catwu, Head of Product for Claude Code at @AnthropicAI, to get a peek into their unprecedented shipping pace, how AI is changing the PM role, and how to be the right amount of AGI-pilled. We discuss: ๐Ÿ”ธ How Anthropicโ€™s shipping cadence went from months to weeks to days ๐Ÿ”ธ The emerging skills PMs need to develop right now ๐Ÿ”ธ Why you should build products that don't work yetโ€”then wait for the model to catch up ๐Ÿ”ธ Why a 95% automation isn't really an automation ๐Ÿ”ธ Catโ€™s most underrated AI skill (introspection) ๐Ÿ”ธ What Cat actually looks for when hiring PMs now (hint: it's not traditional PM skills) Listen now ๐Ÿ‘‡ youtu.be/PplmzlgE0kg
98
290
62
2,846
848,144
A lesson for the future to avoid vendor lock in, especially nowadays.
Anthropic decidiรณ dar de baja a toda nuestra organizaciรณn por una supuesta infracciรณn de sus condiciones de uso. Quรฉ polรญtica especรญfica infringimos no tengo ni la menor idea: simplemente recibimos un mail y listo, adiรณs Claude. Si querรฉs apelar la medida hay que completar un Google Form, asรญ de ridรญculo como suena. De golpe mรกs de 60 personas se quedaron sin una herramienta fundamental para trabajar. Integraciones, skills, historial de conversaciones: todo perdido o, en el mejor de los casos, parado por tiempo indeterminado. Enorme aprendizaje para cualquier empresa de software que dependa de herramientas de IA en procesos crรญticos. Nunca hay que poner todos los huevos en una canasta.
1
57
Dmytro Kovalenko retweeted
Introducing Claude Managed Agents: everything you need to build and deploy agents at scale. It pairs an agent harness tuned for performance with production infrastructure, so you can go from prototype to launch in days. Now in public beta on the Claude Platform.
2,083
5,826
3,205
56,099
21,840,004
Dmytro Kovalenko retweeted
I wanted to share a bunch of my favorite hidden and under-utilized features in Claude Code. I'll focus on the ones I use the most. Here goes.
534
2,479
440
22,959
3,989,525
Dmytro Kovalenko retweeted
I'm Boris and I created Claude Code. I wanted to quickly share a few tips for using Claude Code, sourced directly from the Claude Code team. The way the team uses Claude is different than how I use it. Remember: there is no one right way to use Claude Code -- everyones' setup is different. You should experiment to see what works for you!
909
5,740
764
50,292
9,250,243
Dmytro Kovalenko retweeted
We're experimenting with ways to keep AI agents in sync with the exact framework versions in your projects. Skills, ๐™ฒ๐™ป๐™ฐ๐š„๐™ณ๐™ด.๐š–๐š, and more. But one approach scored 100% on our Next.js evals: vercel.com/blog/agents-md-ouโ€ฆ
77
137
97
1,549
470,966
Dmytro Kovalenko retweeted
Progressive disclosure is not reliable because LLMs are inherently lazy. "In 56% of eval cases, the skill was never invoked. The agent had access to the documentation but didn't use it." Vercel ran evals on Next.js 16 APIs that aren't in model training data to test whether agents could learn framework-specific knowledge through Skills vs. persistent context. Skills are the "correct" abstraction: package domain knowledge, let the agent invoke it when needed, minimal context. The agent decides when to retrieve. They work well WHEN the user triggers them; otherwise, LLMs just ignore them. Vercel's benchmarking is the first experiment of this kind I've seen, and it's actually interesting. - Baseline (no docs): 53% - Skill (default): 53% - Skill with explicit instructions: 79% - AGENTS[.]md with 8KB compressed docs index: 100% The skill approach assumes agents reliably recognize when they need external knowledge and act on it. They don't. "You MUST invoke the skill" made agents read docs first and miss project context. "Explore project first, then invoke" performed better. Same skill, different outcomes based on prompting. The winning approach removed the decision entirely. An 8KB compressed index embedded in AGENTS[.]md, with one instruction: "Prefer retrieval-led reasoning over pre-training-led reasoning." Two agent design learnings: 1. Passive context beats active retrieval for foundational knowledge. Don't make the agent decide to look things up, make the index always present. 2. Compress aggressively. Vercel went from 40KB to 8KB (80% reduction) with zero performance loss. The agent needs to know where to find docs, not have full content in context. The gap between "agent can access X" and "agent will access X" is larger than we assume. I keep seeing similar findings across agent architectures. Kimi Swarm's orchestrator is trained specifically to avoid sequential execution. Without training, orchestrators default to serial processing, planning a list of steps and executing them one by one. It's the EASY path. The agent defaults to the lazy path: hallucinating from training data rather than retrieving docs. Passive context removes the choice entirely; the agent doesn't decide whether to look things up; the index is already there. We keep finding that the "smarter", more autonomous design (let the agent decide when to X) underperforms the "dumber" design (always X, or structurally enforce X).
We're experimenting with ways to keep AI agents in sync with the exact framework versions in your projects. Skills, ๐™ฒ๐™ป๐™ฐ๐š„๐™ณ๐™ด.๐š–๐š, and more. But one approach scored 100% on our Next.js evals: vercel.com/blog/agents-md-ouโ€ฆ
63
90
26
1,111
198,401
๐Ÿค”
Before LLMs, Palantir was competing with Snowflake and Databricks. Post-LLMs, they do not believe they have any competitors. Why? Snowflake/Databricks optimized for SQL and query throughput: get raw data into tables, run fast analytical reads, ship dashboards and models on top. Palantir made a different bet: an ontology, a world model where data is represented the way humans actually reason about it (objects, relationships, properties; nouns/verbs/adjectives). Back then, that was built for government analysts trying to make sense of messy, interdependent systems. Then LLMs arrived and the ontology suddenly looked like the perfect interface because models donโ€™t want a trillion rows. They want a structured, language-shaped substrate: named entities, typed relationships, constraints, and โ€œwhat interacts with whatโ€, something you can linearize into a coherent prompt, traverse, and act on. The bigger implication for decision traces is that the โ€œcontext graphโ€ problem we wrote about has multiple architectural solutions: Platform-first (example: Palantir): prescribe the unified world model upfront. Pay the integration + ontology + embedded-team tax (months of use case discovery / workflow decomposition / โ€œprocess miningโ€), and in return you get a substrate that can connect data to decisions because everything now lives inside the same model for an extremely absurd price. Workflow-first (decision traces): donโ€™t start by rebuilding the world. Instrument the moments where the world changes. Capture decision receipts at commit surfaces: inputs referenced, policy/constraints, exception path, approvals, action taken, outcome. Over time (not day 1), that write-time provenance becomes its own world model, learned from trajectories rather than imposed upfront (there will be many different methods here) And importantly: this is still an ontology approach, just a different kind. Palantir prescribes the ontology first. Our take is that startups can learn it bottom-up from traces. You start by capturing what people actually do at the decision surface: what evidence is referenced, which approvals happen, what exceptions recur, what actions are taken, what outcomes follow and over time, infer the minimal set of entities + relations that explain those trajectories. The missing piece is decision traces: without them, you have state, but not the legible โ€œwhyโ€!! Cc @akoratana
1
1
532