Kai Wells

Multiplayer RPS

An exercise in MVC architecture and Material UI design. Play rock-paper-scissors with other people online. Keep track of wins, losses, and draws.

Rock Paper Scissors

Dark Sky Workflow

An Alfred workflow for getting the current weather from the Dark Sky API.

Does the hard work of looking outside for you.

Dark Sky Workflow

Squall

A pseudo-random number generator written in pure Swift. Implements the Mersenne Twister algorithm.

For when arc4random is unavailable or not good enough.

Random Swift

Particle Swarm Optimization

A generic particle swarm optimization Python class that takes advantage of the speed of NumPy.

Useful for optimizing problems with large solution spaces.

Optimizing an Egg Crate

NeuroEvolution of Augmenting Topologies

Implements the NEAT algorithm for generating and training feed-forward neural networks which are not constrained to a fixed structure of nodes and connections.

Useful for developing control systems that can be “trained” to perform some task without making assumptions about how best to perform that task.

Simple Network

Kinetic Monte Carlo Simulation

Simulation of epitaxial growth as used in the semiconductor industry using an off-lattice Kinetic Monte Carlo model.

The behavior of up to 30 atoms on a substrate was simulated in both homo- and heteroepitaxy.

Burgers Vector

And much more on GitHub.