Idea Fight!

I have a lot of ideas for side projects, but as most people will tell you, having ideas is easy - it's executing them that's hard and important. While I'm a skilled idea-haver, I am really bad at prioritizing them, as well as executing them.

Read More...
Posted on 2016-08-21

Language of the Month - Five Languages In

Due to especially busy summer months, language of the month is on hiatus. Over the last few months of conducting this experiment, I've had a chance to collect my thoughts on the experiment as a whole, and I thought now would be a good time to share them!

Read More...
Posted on 2016-08-08

How Does Git Know What Functions Look Like?

While recently skimming the man page for git-log, I came across a neat looking feature for the -L option:

Read More...
Posted on 2016-08-03

Thoughts on Static Typing and Smalltalk

I'm a huge fan of static typing - I have fond memories of playing with ML and Haskell in college, struck by the shear elegance of the programs I read, and how when I wrote programs, they seemed to "just work". Even though most of my professional life has been spent writing code in dynamically-typed languages, playing with Elm over the last year or so has rekindled my love for static types.

Read More...
Posted on 2016-07-12

Implementing Minesweeper in Pharo

My first "real" computer ran Windows 95, and like many developers, my interests in programming were rooted in gaming. Along with Hover and Mindmaze, one of the games I loved to play growing up - a game I still love to play - was Minesweeper. I've never implemented Minesweeper, but it's a pretty simple game, and since Pharo comes with an easy-to-use UI library called Morphic, it seemed like a perfect fit for my Smalltalk project!

Read More...
Posted on 2016-06-26