George Thomas

Projects

Writeup · Try it!

Have you ever wanted to link stuff to other stuff?

Have you ever wished you could propagate query parameters along to other pages?

Well, now you can! Visit the world of yesterday, today!

strava-stealer

Writeup · GitHub

How bicycle thieves trained in the art of gradient descent could calculate the origin of your Strava privacy zones.


Kakuro solver

Writeup · Demo · GitHub

Kakuros are like Sudokus but are more entertaining. This JavaScript app solves them using different tricks.

I wrote this in 2016 in CoffeeScript, which was the style at the time.


ascii-graph

GitHub

A Go library that takes graphs written as strings like:

1   2
 \ /
  5
 / \
3   4

and converts them to Go code like:

g.AddEdge("1", "5")
g.AddEdge("2", "5")
g.AddEdge("3", "5")
g.AddEdge("4", "5")

Originally motivated by confusing unit test code for graph algorithms.


super-strava-boy

Demo · GitHub

A Super-Meat-Boy x Strava commute visualiser using the Strava API, Google Maps and some linear interpolation.


cmdotp

GitHub

Like Google Authenticator, but for your laptop. Use at your own risk.


struct-tag-me

Demo · GitHub

A small utility to add camelCase JSON struct tags to Go structs.


protobuf-to-typescript

Demo · GitHub

Converting Protocol buffer .proto files to TypeScript .d.ts files in browser. Essentially a more manual and error-prone protoc.