An Advent of Code

Knowing my interest in Python coding, Evan Saltman pointed me to the 2018 Advent of Code event. Like other Advent calendars, AoC supplies something new every day, but instead of a chocolate, there’s a new computer programming challenge to tackle. There is no “right” way to get a solution — use any approach in any programming language to pass the challenge and earn gold stars. Continue reading “An Advent of Code”


Building a Fantasy Hockey Beater

using machine learning to forecast nhl player performance

I convinced a couple friends to join me in a quest to wield Machine Learning to predict hockey player performance. It was a promising idea, but I needed their programming help and hockey insight to make it a reality. Knowing the outcome of the season before it’s played would assure success for our fantasy hockey teams! Just throw a bunch of stats into the black box of an ML algorithm and… poof! Championships! Right? We weren’t that naive (but still: naive). And at least we were aware of our naivety. Our combined experience with ML was 0.00, so if nothing else, we’d have infinitely more experience by the end. Continue reading “Building a Fantasy Hockey Beater”

Geeking to Fantasy Hockey Domination – Part 2

changing the fate of my fantasy hockey team through data analysis

I’ve been applying some data analysis to gain an edge in fantasy hockey leagues. Part 1 of this series explained how I managed to get each team’s performance data into Python so I can work with it. In this post, we’ll have a look at some of the useful analyses I’ve cooked up over the past few years. Continue reading “Geeking to Fantasy Hockey Domination – Part 2”

Geeking My Way to Fantasy Hockey Domination – Part 1

changing the fate of my fantasy hockey team through data analysis

I like hockey. Watching, playing, chatting about the NHL. Like so many sports enthusiasts, my interest in professional sports turned into an obsession with fantasy sports. Ten years later, I’ve been involved in multiple leagues with multiple formats, often several at a time. I’m even a league commissioner. The draft is an exciting way to tee off the season, and the competitive aspects keep interest in the game throughout the year. I think it’s a great way to get to know about the entire NHL, and not just the hometown team (GO OILERS!).

For some, success in fantasy sports comes through in-depth knowledge of each player and team. Hours watching games, listening to sports talk shows, and reading scouting reports. I’m not one of those guys. I take a numbers approach to fantasy hockey. Continue reading “Geeking My Way to Fantasy Hockey Domination – Part 1”

Mild or Wild

robustness through morphological filtering

Another post in the series on sketch2model. We’re highlighting a key issue that came up in our project, and describing what how we tackled it. Matteo’s post on Morphological Filtering does a great job of explaining what we implemented in sketch2model. I’ll build on his post to explain the why and how. In case you need a refresher on sketch2model, look back at sketch2model, Sketch Image EnhancementLinking Edges with Geomorphological Filtering.
Continue reading “Mild or Wild”


introducing a Geoscience Hackathon project

Welcome to an epic blog crossover event. Two authors collaborating to tell a single story over the course of several articles.

We’ve each mentioned the sketch2model project on our respective blogs, MyCarta and scibbatical, without giving much detail about it. Apologies if you’ve been waiting anxiously for more. Through the next while, you’ll get to know sketch2model as well as we do. Continue reading “sketch2model”

Hacker Roots

Some of my favourite undergrad memories are spending hours in the computer lab transforming geophysical processes into MATLAB code. There were only a dozen of us in my grad class, so we got to know each other pretty quickly as we helped one another through our weekly assignments. Though they weren’t group projects per se, I’m not sure they could have been completed without the constant exchange of help/code/debugging/advice. Those assignments required more time than Continue reading “Hacker Roots”