Featured Writing
A Life in 150 Words, with AI
Telling the story of a life in 150 words turned out to be very hard for an LLM. Here's the scaffolding (a screenwriter skill, explicit story arcs, facts on the arc) that finally got me stories instead of lists of facts.
2026.06.29 · AI · storytelling · Claude skills · content generation · context engineering
"Meat Computers", or Emotion as a Secret Weapon in the Race Against AI
Could emotions be a "secret weapon" that humans have in our fight against an entity that is already vastly smarter than us in information gathering, analysis, and recall?
2026.04.04 · AI · emotion · neuroscience · decision-making · human cognition
Making AI Empathic
What creating a conversational AI based on Viktor Frankl's work taught me about parenting LLMs
2026.03.07 · prompt engineering · LLM · system prompts · coaching · AI UX
More Writing
Helping Claude Do Its Best Work
What I've figured out about giving Claude Code the scaffolding it needs to do its best work, including PRDs and Design files
2026.04.07 · AI · Claude Code · workflow · tools · productivity
Where Personalization Meets Optimization
How does A/B testing work in the age of AI
2026.02.17 · Agentic AI · Personalization · Optimization · A/B Testing
Building a Daily AI News Digest in the Ruins of RSS Feeds
How I built an automated daily email digest to stay current with AI news, and why it took more detective work than expected
2026.01.11 · RSS · RSSHub · Python · automation · AI news
Finding Real Estate Opportunities in Cambridge, MA: 90 Minutes in a Jupyter Notebook
How 90 minutes of exploration in a Jupyter notebook saved days of debugging
2026.01.02 · Jupyter · real estate · ArcGIS · APIs · AI Agents