Blog

Optimizing Move Generation from 200K to 2.5M moves/s January 06, 2016

Originally posted at http://ceruleanjs.joeyrobert.org/. CeruleanJS has a pseudo-legal move generation algorithm. It generates all possible moves for a position (even ones that put the king in check or castle the king through check) and the full legality is tested during the addMove() function. This is because the move needs to...

chess chess programming ceruleanjs

History of joeyrobert.org June 22, 2015

Version 1 (2007 - 2009) joeyrobert.org has long been my home on the web. Registered in 2007 prior to joining the University of Waterloo, joeyrobert.org was intended to document my entire university career. It had my courses outlined for all 5 years. I vigorously studied the Undergraduate Calendar and would...

website history

SSL by default, GnuPG with keybase.io February 07, 2015

SSL by default joeyrobert.org is now completely SSL by default. Because TLS is fast enough and StartSSL offers free SSL certificates, I've decided to switch this domain, as well as a few others, to SSL. I think all sites should be switched to SSL by default and that security shouldn't...

website security ssl gnupg

FreeSongHost.com launched! December 10, 2014

Hey everyone, I have launched a new website, FreeSongHost.com. It allows you to quickly convert MIDIs to MP3 using a selectable high-quality soundfont. To read more about it, visit my project page or visit the site directly! I hope you find it as useful as I do. I do a...

website midi mp3

Job Queues Slides November 26, 2014

Below are the slides for a presentation I gave internally at EventMobi about Job Queues. I recently used the Kue framework internally to automate a build process. This is intended to be a high level overview of job queues, with asides on Amdalh's law and a case study on multiple...

job queues slideshow