Projects

Chess!?

Cat entertainment system/3D chess

The product of some experiments with Babylon.js to investigate its suitability for another project. Some interesting concepts are explored, such as the simple history timeline. Stockfish provides most of the AI, though at low levels I force suboptimal moves to keep it approachable for new and casual players.

Math I Can Do

Making math better

The Math I Can Do editor is for writing math that flows. Its unique data structure enables smart, math-aware features and behaviours that skip the error-prone tedious bits and let you write math up to three times faster than with pencil and paper.

XDS

Experimental design space explorer

Effective problem solving means trying many ideas, a process that typical productivity software doesn't support well. XDS lets users explore a space of possible design ideas with automated sketching and commands that can “go back in time” to alter history. Although XDS supports the design of ANOVA statistical experiments, the underlying ideas apply to many domains.

Orthografiend

Strategic wordplay

A word game rewarding strategy, memory, and creativity, with scoring based on how different your words are. Dozens of special tiles, items, and bonuses scale up the challenge, while friendly robots and daily puzzles build vocabulary.

Strange Eons

Modding comes to the tabletop

This research project on supporting creative problem solving evolved into a full-featured app. Strange Eons lets you create new components for tabletop games, whether your own or commercial games that you want to “mod.”

Checker

Audio analysis for audiobooks

LibriVox organizes volunteers to record free audio versions of public domain books. Checker analyzes the audio, technical specs, and metadata of MP3 audio files to assure volunteers that they pass muster before they’re uploaded.

Visualizations

Fun ways to explore difficult topics

Over the years I’ve developed a number of animations and visualizations to demonstrate various algorithms, models, and other technical material. In this ongoing project, I bring the best of these to the Web as a series of articles with accompanying Web apps.