Joined March 2014
290 Photos and videos
Pinned Tweet
The darkness is a homy place. It keeps calling you. It keeps you calling. Set light to the darkness.
2
4
I'm the Scatman Ski-bi-dibby-dib yo-da-dub-dub, yo-da-dub-dub ❤️
i have never been able to persuade myself to be interested in the snail thought experiment here's one that bothers me instead: there's some set of words in your subconscious that, if you said them out loud in the right way, would rearrange your entire reality. what are they?
150
I am worried coding agents incentivize us to stop caring about good API design and abstractions. If AI can use it, why bother building it right? Anyway, @AmpCode just helped me set up a venv and run a script with python3, truly a breakthrough in my engineering career /s
1
1
196
Or maybe venv is a good abstraction, and the ergonomics just suck. coding agents do solve bad ergonomics quite elegantly contemplating...
45
calling AI agents "bro" since 1974
136
I'm more triggered by the random space in front of the ',' than about anything else in here
27 Oct 2025
Hetzner bad. And yes, I have apps running on the instance.
1
167
very interesting points re best practices: mirrors my personal experience too, tests lining etc is going to be sooo much more important in this new era it's not about DX anymore, it's literally about correctness and speed
3 Jun 2025
I'm using agents to write a lot of code now. Just 6 months ago it didn't really work well, so if you haven't tried in a while, this is your sign. Let me explain practically how I've been using them, where they still kind of suck, and what tools I've had success with. I'm using a combination of Cursor, Claude Code, and v0 for a variety of different tasks. You might first ask: wait, why three tools? The reality of AI models today (and AI products) is that it's unlikely a single tool will be able to reliably handle everything. At least that's what I've seen, your mileage may vary. Let's talk through each tool. Cursor (Primary IDE) I've been using Cursor as my primary IDE for about 4 months. Before that, I spent 6 months flipping between Zed and Neovim (after using VS Code for a long time). Cursor is really good. (I have a longer video on Cursor/IDEs if you want more details: youtube.com/watch?v=iRmIysIo…) For me, Cursor brings the familiarity of VS Code with the best AI interface for general programming (reading files, quick edits, tab completion). Sounds silly but the built-in git diff of VS Code is extremely goated and I prefer it over many other things. I've only started to briefly experiment with background agents, because at about the same time I started trying out Claude Code. Cursor seems to keep getting better on every release, so I'm going to stick with it. Claude Code (Agentic Loops) Claude Code is the first CLI agent I've been extensively testing. There are others in the space (including OSS versions) which likely have similar properties, so it's too soon for me to say one is dramatically better than others. But more than anything, Claude Code has shown me the power of extremely fast loops with agents. It feels a bit faster than Cursor's agent, but this could also be the UX (it's really well designed). Claude Code has access to a bunch of tools, including web search, and is able to spin up subtasks to do even more work in parallel. In practice, I've found it to be extremely good when you can control the entire "loop". Write some code, check if it compiles, if not fix it. Then try the tests. If they fail, fix it. Rinse and repeat for linting or other steps. This is where Software 1.0 best practices meet Software 2.0 (AI-era). Having deterministic, fast ways to verify correctness in your apps is key for agents. You want tests. And they can't take 10 minutes to run. You want typed languages and even linters (I begrudgingly accept them now). This way the autonomous agents can "self heal" and fix their own mistakes. I sometimes fire off a prompt to Claude Code and see along the way, it fixed 2 or 3 issues from TypeScript / tests. It's worth really internalizing this point and thinking about how it will impact your tooling choices in the future. Claude Code still feels expensive, but relative to the value and time saved, it's likely worth it for many people (again, your mileage may vary). I want to try out some others: OpenCode, Amp, and a few other ones hitting the market soon. v0 (Web Agent) I've been using v0 for the longest since it's built at Vercel. The first version (*cough* a v0) was pretty basic, and the models at the time really weren't that great (1.5 years ago). But v0 has gotten dramatically better since then. At some point, probably 6 months ago or so, it crossed a threshold where quality started to become *really good*. It wasn't one specific thing, but many small things. The underlying model (a preprocessing / classification step, a regularly updated base model like Claude 4, and a custom trained AutoFix model) helps fix errors other base models would hit generating code, plus it's able to weave in user preference data and general knowledge of web tools like Next.js / React / etc. (More on the v0 model if you're curious: vercel.com/blog/v0-composite…) I started using v0 for prototyping and making nice UIs. Then I expanded to do animations like framer-motion. And now I'm doing full-stack, backend code on the Next.js side (APIs, talking to databases, etc). Still, I previously would hit a point where I needed to eject v0 and go to Cursor. Which sucked because then my time in v0 was basically done, and the models in Cursor wouldn't be as good at web stuff as v0. But now both of those are fixed. I can use the v0 model inside of Cursor, and v0 now has two-way git sync. This means that I can push commits locally in Cursor, go back to the v0 UI, and it just automatically pulls in the latest code and keeps on cooking. This is huge because now I can use Cursor and v0 together without it feeling like a duct-tape mess. Browser-based Agents My exploration here is still in progress. The Claude Code GitHub integration didn't work when I tried it first, and haven't revisited since, so have been really only using it locally. I have been using OpenAI Codex a bit more on some of my side projects, essentially as yet another agent that can run in the background (in parallel). For example, I've asked it to think critically about the app architecture and suggest alternative approaches. Or ask it to explain how it thinks the code works, and then compare that to reality. Or even just say "are there any obvious bugs or red flags". It's like a swarm (hehe) or people working for me. I'm using Devin at Vercel to merge a ton of small PRs to our docs. Those things that die off in a Slack thread somewhere, or die in a Linear backlog. I just @ mention Devin in the thread, it makes the PR, and then we ship it. Funny enough, we also built a custom lil' GitHub Action which uses the AI SDK to have an "AI code reviewer". This then checks the output and suggests improvements. More agents in the loop. I haven't tried CodeRabbit but similar idea there. (A bit more on this here, Devin has been one of my favorites: x.com/leerob/status/19252283…) My recommendation to you all is: try out new tools, revisit old workflows. Things have likely gotten much better since you last tried. The state of the art will be redefined again in 6 months, and we'll have to start this over again. Part of being a great engineer is learning to love the process (and learning to learn).
2
201
I don't know why, but persisting stuff to a DB has a special kind of joy. hits different. maybe I should start taking notes straight to DB 🤔
1
2
75
In some future, "software capabilities" will be a commodity. I express a need, a desire, an intention. "AI" handles the rest. No middle layer, no apps. Been thinking about what things would change - and more importantly, what would stay the same. I think it's infra/hardware.
2
1
122

17 May 2025
What comes next?
69
I've been enjoying DIY projects more and more... With every project I learn new basic skills. Using my hands to build something physical gives me a different type of joy that no software building does.
1
1
90
Wild how ChatGPT makes *everything* more accessible. I've often felt shame and discomfort about asking basic questions about DIY stuff. staff in DIY stores in Germany is usually not very approachable and overbooked (1 staff for 5 people in line with questions)
1
66
ChatGPT is always accessible and tireless. I don't feel shame or judged to ask as much as I want, about whatever I want. It's freeing, really.
47
I'm posting on substack again! today I'm sharing insights I've had from a prompt that unlocked a serious emotional blockage I've had for weeks... I'm still shook! posting more content again, the way forward is scrappy and raw. vulnerable and just me :) nilan.substack.com/p/feeling…

1
3
102
easily one of my all-time fav tweets by anyone
you can’t think your way out of a courage deficit
1
72
me: ahhh, finally a free evening, time to refine a couple more poems for CLARITY tonight *spends hours catching up on work that has been "important but not urgent" for months/years* in other news, tax reports are the endgegner litmus test of having one's life in order
1
50
post a reel telling people not to take advice from internet coaches call that a pyramid scream
2
70
Eating ice cream is mundane, sure. But think about it: you’re tasting a frozen cloud of cream and sugar, perfectly engineered to melt at the exact temperature of your mouth. Centuries of science, logistics, and human ingenuity - all for a fleeting moment of joy. 🍦
1
10
340
Documenting my journey of learning to play the setar on YouTube 🎸🎥⬇️
1
9
I refined this piece Waves this last week. Like its name, the introduction variations are interwoven with the main piece in an everflowing come and go... It's written in the dastgah mahoor. I hope you like it. More info in the video description ❤️ youtu.be/Ant820iM-YM
1
1
124
In this video, I am sharing my interpretation of the popular "An old song" in Bayat-e Esfahan. The melody is melancholic and carries me on a trip through times and spaces far beyond here and now. A mix of the old and the new, of tradition and innovation. youtu.be/HCnAQCwvMaQ
70