Software and making pots

imageThis is what software feels like. It’s squishy and floppy, and it falls over from time to time while you’re making it. It changes. And at the end of the day, we’d really, really, really like it to hold water. Or marbles, or kittens, or whatever people want to put into it.

I think I’m going to focus on slowing down and building things better. This idea of a minimally viable product fascinates me. What’s the essential part of a system? How can we make that solid before moving to everything else? Make sure the pot can hold water before you glaze it.

There’s a teaching story I like about the importance of practice. Making lots of pots can be an easier and more effective way to learn than trying to make a single perfect pot, as long as you’re paying attention and learning from the pots you make. Well, that’s how the story goes. In real life, it’s more like “But I want to make sure this pot holds water, and why aren’t the sides straight, and I thought I plugged that leak, ooh, hey, look, that part’s all pretty now, well, here goes…”