Master Software Crafters Let the Workpiece Be

When not faced with external constraints, good software craftspeople will evolve their software ‘inward’, ad infinitum. They are excellent coders. It’s a joy to watch them work. They know about the intricacies of the domain, they know the infrastructure and have in memory the pains of rushed quick fixes and other tech debt. Left to their own devices, they will clean up, rethink existing approaches, experiment with new architecture. The project can be improved, and they know just how to do it.

Continue reading …

Keep .org File Outline Items Sorted Alphabetically

org-mode files can be used for any kind of outline, including makeshift calendars and makeshift address books. To make this work with org-capture to insert a new thing into such files, which always just appends, you can auto-sort a file e.g. before saving. That guarantees that the file is in a consistent state (sorted alphabetically) without you having to be clever about finding the corrent insertion point.

Continue reading …

Each Failed Project Has Failed in Its Own Way – Anna Karenina Principle of Software Failure

Tolstoi’s Anna Karenina opens with this powerful, infinitely quotable statement: All happy families are alike; each unhappy family is unhappy in its own way. It’s not a universal truth, it may not even be empirically stable observation, but it sure feels relatable. We can learn from this, reasoning by analogy.

Continue reading …