Alan Grow
8.7K posts

Alan Grow
@alangrow
Technical Co-Founder @endcrawl. 🎥 We made the end credits to Barbie 💅, Everything Everywhere All At Once 👁️, and 5,000 more. Backed by @calmfund.
Salt Lake City, UT Katılım Temmuz 2010
505 Takip Edilen410 Takipçiler
Sabitlenmiş Tweet

My programming setup (2026)
I use VS Code as my main text editor: It works the same everywhere I care about (macOS, Windows, Linux). It is fast enough. It has useful features like the ability to mount a remote Linux system and work on my MacBook as if I were directly on the remote machine. It has GitHub Copilot.
I’m not an advanced VS Code user. I use few extensions — the fewer, the better. I don’t do fancy editing (like multi-cursor editing). I don’t customize shortcuts. I could probably save a few seconds here and there, but I don’t care. I waste more time making coffee than I do editing files suboptimally.
I spend little time on Windows. I have one Windows laptop with VS Code preconfigured. It has a shell that can compile C/C++ using CMake. I never remember exactly how it works, but I set it up once each time I update the machine. I use Windows only to debug and benchmark.
Although I started programming professionally with Borland and Microsoft tools in a debugger-heavy style, these days I rarely use a debugger. I prefer to write more tests. People are often surprised at how many tests I write and run. I use continuous integration fanatically.
I use different programming languages: C, C++, Go, Java, C#, Python, and JavaScript. I try to keep everything under VS Code so I don’t have to learn different tools when switching languages. I use the command line a lot.
I also use AI heavily. I like Claude CLI and GitHub Copilot. Grok is available by way of GitHub Copilot and it works well. These are great tools. I ask the AI to build tools, create tests, and more. For example, I recently asked AI to create a tool that checks whether my new function is branch-free by compiling the code, disassembling it, and analyzing the instructions. It is quite clear that I will be building more and more custom tools with AI, to help me.
One great use of AI are reviews. Instead of using AI to generate more code faster, I get AI to slow me down, review my code more carefully, throw in more tests. In many instances, quality matters more than volume. I love how AI lets me quickly test ideas: “What if we did it this way instead?” AI really nails down the standard optimizations, letting me concentrate on original techniques. It allows me to up my game. I don't trust the AI, but Iet it try things for me. If the AI can make something work, then I explore further.
For profiling, I like perf under Linux. When needed, I use Xcode Instruments on macOS. I prefer to profile under Linux. For building websites for my projects, I default to Hugo. The core idea is that you write content in Markdown and it generates static HTML. No backend required. I adopted Hugo years ago for my homepage (lemire.me/en/).
My blog itself runs on WordPress. After 20+ years, it is a highly tuned (though imperfect) setup. Migrating it would be too much work. I don’t like typing content directly in WordPress. So I write my posts in Markdown using VS Code, convert them to HTML, and copy/paste into WordPress. Yeah, there are MarkDown plugins but none of them work well enough.
I don’t understand Substack. I will never charge for my blog content or put ads on it. You can still subscribe by email (no ads, ever). I like staying in control.
I love MarkDown. I wrote an entire book using Markdown in VS Code: Mastering Programming: From Testing to Performance in Go (amazon.com/Mastering-Prog…). I convert it to LaTeX and then to PDF.
I make generous use of Docker containers — for example, to run old versions of Hugo or exotic compilers. I avoid system-specific dependencies whenever possible.
I have a few web services and I use AWS Lightsail for them. Build a container, deploy, and forget. Ready to use.
English

@stevekrouse Java vibes, for one. steve-yegge.blogspot.com/2006/03/execut…
English
Alan Grow retweetledi

@zefi @Gaurab @datarade @nathanfielder Also the Free Real Estate sketch from Tim & Eric. “The following advertisement is intended for Jim Boonie only…”
youtu.be/vLU_QpPPUEI

YouTube
English

@Gaurab @datarade This is literally the plot line of a @nathanfielder sketch. He helps a psychic with marketing - marketing to the most common name in LA ‘Maria Garcia’.
youtu.be/V3i8lOyDTSY?si…

YouTube

English

We spent $15,000 on billboards targeting one person: the guy controlling all the chemical spend at a saltwater disposal company in Texas. We mapped his commute and bought every billboard between his house and the oil field. When we finally called, he said "I see your billboards everywhere." That landed us our first oil field contract. At the time our entire operation was a $10,000 reactor built from PVC pipes from Home Depot, turning corn sugar into industrial chemicals. People keep trying to throw it away. It still works. That leaking reactor started a multibillion-dollar company. @ycombinator visited our plant in Houston. The original PVC reactor is still on the floor next to the Bioforge.
English
Alan Grow retweetledi

@kevinleewrites @johnloeber Top right one is a riff on Sonic Youth’s “Goo” album cover
English

@johnloeber I like the velvet underground one... the OpenAI one is so random
English
Alan Grow retweetledi

@GrantSlatton Fun fact this keeps extending outward through the air and into space and contains innumerable galaxies.
English

@connerdelights @TylerAlterman See but given the times we live in, Andrew might make small talk about the weather with his server.
English

Ask your LLM, “What is the least ‘[your name]’ thing I could do right now?” and post the result here

Bridget@personarotator
@TylerAlterman @silverarm0r lmfao i just did this for myself, inspired by this tweet, and… 💀
English
Alan Grow retweetledi


Back to why having a separate QA team doesnt work.
Engineers need to be responsible and accountable for the code they produce. AI or not, sign the code with your phone number then we can ship.
Adam Rackis@AdamRackis
Something nobody’s talking about: Senior engineers have to review AI code. Cool. But how do junior and mid-levels become senior without years of writing code by hand? Smashing the magic button and tossing the result to a senior engineer for review does not make you a senior
English

@stylewarning Can you pipe it to `derivative` to poorly reimplement `cat`?
English

















