A year has passed since Andrej Karpathy coined the phrase “vibe coding” . He described a new way of coding with AI - sitting back, loosely throwing prompts into Cursor, clicking “Accept All”, barely reading the code. It was provocative, but it captured something real about how AI was changing what it feels like to write software - and even what it means to be a software engineer. In my own take ,…
Inspired by my friend Jordan’s weeknotes blog , I’m trying something new: a monthly collection of thoughts, links, and reflections. Weekly would never last, and honestly I have my doubts about monthly too, but it’s a new year so let’s give it a go. 😱 It’s almost the end of January I always get a little positivity boost every new year. There’s something cleansing about getting back into a routine…
I’m not sure where the proverb “the cobbler’s children have no shoes” comes from, or why cobblers specifically get called out, but the irony is universal: people with the skills to make things for themselves often don’t, because they’re too busy making them for everyone else. I propose a modern equivalent: “The programmer’s website is under construction.” The last time I launched a site with my…
import { Image } from ‘astro:assets’; import crossFaderImg from ’./images/2025/cross-fader.jpg’; import karpathyTweetImg from ’./images/2025/karpathy-vibe-coding.webp’; import jonasTweetImg from ’./images/2025/jonas-probability.webp’; import sahilTweetImg from ’./images/2025/sahil-junior-devs.webp’; I like to think of myself as an “old-skool” dev - though let’s be honest, that’s just a hip way of…
import { Image } from ‘astro:assets’; import notAnotherOneImg from ’./images/2024/not-another-one.webp’; import agentflowExampleImg from ’./images/2024/agentflow-example.webp’; I’m very pleased to announce the launch of Agentflow - a powerfully simple AI agent framework. Agentflow enables developers to create AI workflows that read like documentation but execute like code. By combining natural…
import { Image } from ‘astro:assets’; import assistantPanelImg from ’./images/2024/zed-assistant-panel.webp’; import inlineAssistImg from ’./images/2024/zed-inline-assist.webp’; import workflowImg from ’./images/2024/zed-workflow.webp’; Developers are unwaveringly loyal when it comes to their choice of code editor. Just ask anyone who’s spent the time and energy needed to master vim… that’s a path…