Durable decisions
When making decisions, too many people write a pros/cons list when they should really write a durable decision.
When making decisions, too many people write a pros/cons list when they should really write a durable decision.
For five years, I had been loyal to Things for task management. It was clean, simple, and just worked.
Coding agents like GPT 5.2 Codex and Opus 4.5 are good enough now that I always run them in "yolo" mode.
Earlier this year, I wondered what it would take to semi-automatically generate mini crossword puzzles with code.
It’s January 2023, and— in the AI community— everything feels possible again.
Click here to download Etch from TestFlight
When working with CSV files, I often want to query them with SQL. There are a lot of tools that make it technically possible to do this, but they fall short on user experience in a couple ways.
lockdown /ˈläkdoun/ n. Infrequent, timeboxed sprint during which an organization deprioritizes everything else to pivot focus toward a goal
Engineers often have to ask each other for “estimates”– rough projections for how long projects will take. While some teams do rigorous estimation rituals to varying degrees of success, many situation
I often read product and engineering documents that detail reasons for why the team/org/company should do something– launch a new product, refactor a system, etc.
As an Engineering Manager, I frequently observe teams working on projects where something doesn’t feel right.
The trigger
Most teams reach an inflection point where good documentation is essential to its productivity. Still, it’s hard to write documentation that is relevant, accessible, and ages well over time.
Or: How I learned to stop worrying and love reading again
People often interpret “I understand” to mean “I agree”, but they don’t mean the same thing.
I recently discovered the convenience of managing configuration of hobby-grade software projects with Google Sheets.
I’m going through interview training at my employer right now. Watching whiteboard interviews reminds me of mistakes I used to make when coding on a whiteboard:
I didn’t take a CS class in high school, but I often meet people who did. When asked about their experience, they usually answer one of the following:
I often wish I were a better negotiator.
If you were like me in college, you first learned about the C programming language in an introductory computer science course. Then, perhaps you took a really hard course in operating systems. Then, y
One of Google search’s underrated features is the ability to narrow search results by date. I recently rediscovered the joy of “reading back in time” to uncover long-forgotten news, opinions, and pred
Someone told me that all great meetings start and end with the same two sentences.
In software engineering, it’s easy to criticize other teams.
Ushering one of computing's most mundane tasks
I’m a big fan of the Amazon Kindle. Not only is it great for reading books and articles, but also it has a clever highlighting/commenting feature. I can drag my finger across the text to highlight it,
Here are some articles by other people that I recommend. I don’t necessarily agree with every view in the links below, but I think they’re worth reading. I periodically edit this list.
Introduction
Don Draper speaks into a dictaphone in Mad Men Season 5, Episode 8
A week ago, I tried a fun experiment.
I love the Amazon Kindle’s E-Ink screen.
Introduction
In elementary school, there were “math kids” and there were “English kids”. You were classified by the other kids’ impression of your prowess in each subject.
Introduction
There are few classes at Princeton that changed me like COS 318 (Operating Systems). It was challenging, time-munching, and exhausting, but looking back: I’m glad I took the course.
Introduction
Introduction
https://jasperproject.github.io/
The app itself got featured in Humans of New York in January 2014.
A dead-simple spreadsheet that organizes tasks and shares knowledge for small teams and projects
For some time a few months ago, I became obsessed with wireless sniffing. I didn’t want to sniff others’ wireless traffic so much as be able to detect smartphones by their wireless probes. There is in
A lot of first-time programmers ask me for “getting started” advice.
Why Printers
I was curious how many students at Princeton had posted a web site and, if so, what those sites were about. Check out the Princeton Undergraduate Personal Web Site Surfer to stumble upon some cool pag