Alexis Smirnov. Thinking about software.