Michael Whatcott's Projects
My solutions for adventofcode.com
The 'assembunny' VM (from adventofcode.com/2016), implemented in Go
A chrome/firefox extension that modifies Advent of Code puzzle titles by replacing leading and trailing dash padding `---` with hyperlinks to the previous day and next day puzzles to aid navigation.
Go libraries for advent-of-code
The 'Intcode' VM, for adventofcode.com/2019 in Go.
The 'Knot Hash' for adventofcode.com/2017 in Go.
An LCD display utility library implemented for adventofcode.com/2016
assert.That(t, 42).Equals(0x2A)
Fluent assertion-style functions used by goconvey and gunit. Can also be used in any test or application.
A* search algorithm implemented in Go
Big integers and a fibonacci counter. For kicks and giggles.
Like cowsay, but with randomly generated robots
š¤ Build your own (insert technology here)
Part of a tutorial in polymorphic deployment of a library across various UIs (CLI, CSV, HTTP)
A tutorial in polymorphic deployment of a library across various UIs (CLI, CSV, HTTP)
A working ClojureScript starter project (includes speclj and reagent)
A simple library for benchmarking bits of clojure code.
A set of exercises for learning Clojure
How to get up and running with clojurescript (via mies, a leiningen plugin)
An implementation of the `wc` command-line tool (see codingchallenges.fyi
General-purpose equality comparisons in Go
Run `go test -cover` to expose an infinite loop in the go cover tool.
Simple example using basic database abstractions from System.Data
Extension methods that make the API for System.Data bearable.
An implementation of the Delta Airlines "Letter Mix" game.
This library is a thin wrapper over "os/exec", allowing execution of commands as a single string using `bash -c ...`. Maybe don't execute untrusted inputs. (You've been warned...)
My solutions to the challenges on exercism.org