Hi, I'm Andrew.

I build AI agents that remember and learn. Principal AI Engineer at Redis, author, and open source maintainer.

Make Sublime Text 2 More like Vim: Wrap Code, Go To Last Edit, Jump Back, and More

Make Sublime Text 2 More like Vim: Wrap Code, Go To Last Edit, Jump Back, and More

I’ve been trying out Sublime Text 2 as a replacement for Vim. While I enjoy u...

Sharp Edges: Protecting Ourselves from Digital Publishing

Sharp Edges: Protecting Ourselves from Digital Publishing

Nicholas Carr wrote in a recent article that he considered the ability of pub...

iA Writer and Notational Velocity

iA Writer and Notational Velocity

The OS X apps iA Writer and Notational Velocity are great for writing and tak...

How to Fix Slow Scrolling in Vim and MacVim on macOS

How to Fix Slow Scrolling in Vim and MacVim on macOS

Vim, Neovim, and MacVim can all exhibit slow scrolling in macOS. In some case...

Instant Django Dev Environments with Tmux, Tmuxinator, and Virtualenvwrapper

Instant Django Dev Environments with Tmux, Tmuxinator, and Virtualenvwrapper

This post describes how to use a few common tools to instantly set up and tea...

Self-Reliant Veganism

Self-Reliant Veganism

“Trust thyself: every heart vibrates to that iron string.” When I first read...

No More Supermarket Blues

No More Supermarket Blues

A few weeks ago, Kim and I were riding home from our weekly trip to Fred Meye...

Riding the Springwater Corridor

Riding the Springwater Corridor

This weekend, Kim and I rode bikes from our apartment in the Lloyd District...

This Time It’s War

This Time It’s War

My favorite board game ever has to be Aliens, published in 1989 by Leading Ed...