Blog
Experion is my third chess engine. The first, Cerulean, was written in C back in 2009, when I was writing about bitboards on this blog. The second, CeruleanJS, was JavaScript. Experion is written in Crystal and evaluates positions with a neural network (NNUE) that I trained from scratch. You can...
chess chess programming crystal experion Over the last five weeks I've been building Eagle, a 2D and 3D game engine for Crystal. Yesterday it hit v0.2.0, with installers for macOS, Linux and Windows, and every example game runs in the browser at joeyrobert.github.io/eagle.cr. This post covers why it exists, how it was built and how...
programming crystal gamedev eagle Over the past two years, I've been building Goldminds, a children's sleep and mindfulness app, alongside my co-founder Cynthia. What started as a scrappy idea between two parents has turned into an app that hundreds of families use every night as part of their bedtime routine. This is the story...
programming startups goldminds Are you tracking your habits? Daily habits control us as much as we control them, and whether we like to admit it, we probably don't have full insight into our habits at the best of times. A key part of ensuring you do a habit is... ensuring you do it....
habits productivity quantified self In this post I discuss using Python to extract high quality sound samples and build a reusable soundfont from an electronic drum kit. I own a Roland TD-11 (pictured) which allows me to practice my hobby while keeping the volume low for those around me. It has a variety of...
programming music