There Are No Easy Problems

Within reason, there are no easy problems. I say “within reason” because there are pretty obvious solutions to some problems, like drinking water when you’re thirsty. But if you back far enough up and attempt to find an abstract solution to “someone is thirsty” you may find that even that problem isn’t as simple asContinue reading “There Are No Easy Problems”

I Don’t Care For AI (Right Now)

An enormous amount of ink has been spilled lately because of the release of ChatGPT. You can pop over there, right now, and have a couple of fun minutes getting a computer to generate some text that approximates, with varying degrees of success, the thing that you wanted. When you’re done with that, you canContinue reading “I Don’t Care For AI (Right Now)”

Let’s Talk More About Twitter

Back in April 2022, I wrote about why I thought buying Twitter was a foolish idea. My opinion still holds, and I think recent events somewhat vindicate it. However, those same recent events have provided me with more to say and I think it raises points about just what makes software valuable. Software Value SoftwareContinue reading “Let’s Talk More About Twitter”

An error message

Let’s kick this blog off with an analysis of an error message. That sounds fun, right? Doesn’t matter. One of the most fascinating aspects of software development, for me, is how you’re holding essentially a time-delayed conversation with your users. Oh, and one of the participants in the conversation is a stunningly bad conversationalist withContinue reading “An error message”