Alex Sidorenko @alexsidorenko.com · 19hI use ChatGPT primarily but Claude seems to have a much better ux on the web 010
Alex Sidorenko @alexsidorenko.com · 03/08/2026ep5 - something finally started to happen 😅 I hope this slowness serves some epic creative purpose for the second part of the season 001
Alex Sidorenko @alexsidorenko.com · 01/08/2026I couldn't find anything with the level of ux quality of 2016 Trello. Ended up using simple checklists in Obsidian, as at least it doesn't get in the way 000
Alex Sidorenko @alexsidorenko.com · 27/07/2026Especially if you already have a lot of context in the session. Switching the model/thinking level results in the KV cache miss, making the model recompute all previous tokens On the API it costs more money, on a sub it drains your usage limits faster earendil.com/posts/prompt...earendil.comPrompt Caching In Agents | EARENDILHow prompt caching shapes the cost, latency, tools, and architecture of coding agents, and what Pi does to keep cache behavior visible. 000
Alex Sidorenko @alexsidorenko.com · 27/07/2026Switching the model or reasoning mid-session can be expensive 100
Alex Sidorenko @alexsidorenko.com · 12/07/2026s03 gives some Dark vibes e2 was a tad slow, though 100
Alex Sidorenko @alexsidorenko.com · 09/07/2026Making a Pi extension that shows a live SVG preview directly in the terminal 070
Alex Sidorenko @alexsidorenko.com · 29/06/2026How to run local models for coding on Mac (LM studio + Pi) 030
Alex Sidorenko @alexsidorenko.com · 15/04/2026Relevant paper from Anthropic: How AI Impacts Skill Formation (Feb 3, 2026) arxiv.org/pdf/2601.20245arxiv.org 000
Alex Sidorenko @alexsidorenko.com · 27/10/2025P.S. router.refresh does not invalidate cached data (on the server), revalidatePath does 020
Alex Sidorenko @alexsidorenko.com · 27/10/2025revalidatePage/Tag in server action updates data in one round trip, so a good default for mutations router.refresh is for non-mutation cases (refresh data on client event, etc...) 100
Alex Sidorenko @alexsidorenko.com · 10/08/2025On the bright side, it's easier to learn peripheral stuff from first principles without cookie banners or worrying about asking stupid questions Easier to broaden the scope, harder to hyper-specialize 000
Alex Sidorenko @alexsidorenko.com · 16/06/2025The first point is the main one, I think. Comes from folks who work in companies with clear backend/frontend divide. They don't want RSC because for them, it's more hustle for no benefit. So the pushback (at least in part) comes from the existing structures of work we adapted during SPA era 020
Alex Sidorenko @alexsidorenko.com · 16/06/2025Got you. From my observation, most folks who miss SPA behavior from Next mainly want two things: 1. Static output with no node server 2. Instant route navigation 210
Alex Sidorenko @alexsidorenko.com · 15/06/2025But if you only disable SSR/SSG but not RSC (keep rendering RSC to json payload during doc request), wouldn't this still block navigation (so not really SPA)? Or do you mean only keeping RSC for server actions? 100
Alex Sidorenko @alexsidorenko.com · 14/06/2025It could just be about attention allocation. I can listen to someone speaking for 30 minutes while making breakfast. Not possible with written articles 010
Alex Sidorenko @alexsidorenko.com · 27/05/2025Also, I haven't detected that influence in Dune to be honest 😅 At least not in the movies 000
Alex Sidorenko @alexsidorenko.com · 27/05/2025I heard that Frank Herbert was influenced by Alan Watts (taoism/zen buddhism) when writing Dune. Not sure if it was the primary trigger for writing it, though 120
Alex Sidorenko @alexsidorenko.com · 11/05/2025Yep, and RSC makes "invalidate everything" much cheaper. And yet, there are still cases when client-side cache is a must (e.g. dashboard with cards => revalidate one card without revalidating others) It would be great if RSC covered this use case bsky.app/profile/alex... 020
Alex Sidorenko @alexsidorenko.com · 10/05/2025Even then, you may have a dashboard with multiple cards and want to revalidate each card separately without revalidating all the others. 120
Alex Sidorenko @alexsidorenko.com · 10/05/2025Nothing is blown away in terms of client state persisting, but revalidateTag/revalidatePath re-renders entire RSC tree from the root including layouts (and refetches everything in them). Ideally, there should be a way to revalidate the page segment separately (similar to navigation) 120
Alex Sidorenko @alexsidorenko.com · 09/05/2025React started componentization of web dev React Server Components continues it 050
Alex Sidorenko @alexsidorenko.com · 09/05/2025Next is working on some sort of selective revalidation. But yea, even something like "revalidateSegmentPage" could help, as right now it's only revalidatePath/revalidateTag, which both re-render the entire RSC tree from the root, including all layouts 110
Alex Sidorenko @alexsidorenko.com · 09/05/2025Yep, that's the missing bit in existing implementations rn bsky.app/profile/alex... 010
Alex Sidorenko @alexsidorenko.com · 09/05/2025But I feel like it's nuanced, as RSC makes "blowing away your entire page" a viable option in many cases. Anyway, it would be awesome if you could clarify how RSC compares/integrates with existing client-side data fetching libs in your write. 030
Alex Sidorenko @alexsidorenko.com · 09/05/2025One thing that I noticed is that people just habitually default to Tanstack Query for data fetching when using React. And in this case, RSC sorta stays in the way instead of helping. On which Tanner pointed out (rightly so, imo) that you still need selective revalidation from the client. 360
Alex Sidorenko @alexsidorenko.com · 08/05/2025Reddit is being Reddit 😅 Anonymous (no reputational damage) = more unfiltered, honest feedback, but allows arguing while being wrong P.S. "You’re right that such leaves could in principle be HTML-only" Oh, this is very interesting 👀 Is this optimization planned? 110
Alex Sidorenko @alexsidorenko.com · 06/05/2025"Vercel AI SDK - how do I get ai to interpret the tools response?" 👇 030
Alex Sidorenko @alexsidorenko.com · 26/04/2025Is selective revalidation conceptually possible with RSC? Say, I have a dashboard with 4 charts (each is a separate server component), and I want to revalidate only the 2nd one without re-rendering the entire page on the server. 250
Alex Sidorenko @alexsidorenko.com · 17/02/2025Anyone lives in Ericeira, Portugal? How do you like it? 010