Why Next.js feels like Flask, rewritten in TypeScript
2026-08-17
A year of writing Flask backends made Next.js feel familiar on day one - same layouts, same server-first rendering, same routing tricks, new syntax.
856 words
|
4 minutes
The curse of knowledge: you can't un-know what you know
2026-06-10
Once you know something, it gets hard to remember what it felt like not to know it - and that's why so many explanations skip the parts that mattered most.
434 words
|
2 minutes
How to Study
2026-06-08
Notes on procrastination, writer's block, why the first draft should be terrible, and how to actually build a weekly planner that works.
3511 words
|
18 minutes
The Trolley Problem Is Not About the Lever
2026-03-24
A closer look at the classic trolley dilemma - why ranking who deserves to live is a trap, why walking away is still a choice, and why the real dilemma is bigger than the lever.
548 words
|
3 minutes