Ghosts and Machines

There is a phenomena that all software programmers are aware of and have experienced which is the unexplainable behavior of software.

In other words, a ghost in the machine is something that we will say when we simply can’t explain a malfunction (or even something working properly!) related to something that we’ve created or something that someone else has written.

Continue reading “Ghosts and Machines”

Over-Engineering Is Easy

One of the strangest challenges that a startup or a new project has is over-engineering everything. You would think that a young team would find this issue easy to avoid but it’s actually not.

I think this is made even more difficult if you’re an experienced business-builder. Part of this is because you simply know too much about what is required and so you’re constantly trying to optimize today’s work with what you know will be tomorrow’s work.

Continue reading “Over-Engineering Is Easy”