I’ve noticed a few forces at work in my software development life. While I have no interest in being exhaustive, or exhausting, I have some thoughts on a few of the common ones: The Variable Definition of Correctness, The False Promise of Greatness, What is Fashionable Right Now, and Pragmatism.more
Recently I described my experience in taking a whole month off of work and the entire process that went into making that a “success” (by the definition I had established for it). Rather than clog that post with a massive digression, allow me to expound on the “experiment” I mentioned there.more
This is slightly more difficult to review, mostly because I was sad during the entire reading of the novel as it was the very last of the Culture series. This has been my favorite series in all of science fiction (even with the up and down of some of the more experimental volumes) and with the untimely passing of Mr. Banks, there will not be another. Ever.more
Recently I decided to try something a little unusual. While reading Look to Windward for the second time, I took notes on every beat of the story. It was such a useful and engaging practice, that I decided to repeat the exercise with my other favorite Banks book, The Player of Games.more
To say this was a complicated book would be to undersell the very notion of complex. Not that it wasn’t comprehensible, far from it, but without the appendix provided at the back, managing the mental gymnastics of all the characters, species, ships, planets, etc. would have been excessively burdensome. It’s still a little shocking to read a piece of fiction which requires an appendix, but there it is.more
One of the things that I’ve missed about Go is the incredibly convenient gofmt tool. Through static analysis of your code (that means it converts it into an AST, an intermediary representation)
gofmt can take your messy code and rewrite it in a standardized format. It completely eliminates a whole category of code “aesthetics” arguments.