James Adam Buckland
Home Blog Games Resume

anki
2021-07-12 video2anki: OCR for onscreen multilanguage audio captions
2021-01-09 Anki flash cards with audio
2020-11-27 A Pleco-to-Anki flash card creator

arduino
2012-11-03 Circuit Design and Programming of an Arduino Alarm Clock

blender
2022-04-09 Three-Dimensional Prints with Blender and OpenStreetMap

c++
2020-07-03 Latis, a command-line spreadsheet toy

d3
2015-12-25 Building a Siteswap Visualizer in d3.js
2013-12-12 Using d3.js to Model the NYC Subway Map Independent of Physical Geometry

erlang
2017-10-12 Multiprocessing Conway's Game of Life in Erlang

flutter
2021-04-18 Lion Wall: Building a character-matching game

game
2021-04-18 Lion Wall: Building a character-matching game
2018-10-23 Pipes in Haskell
2017-12-02 Writing a Solitaire TUI with Lenses and Brick
2017-10-12 Multiprocessing Conway's Game of Life in Erlang
2016-12-03 Writing a TextTwist Implementation
2015-08-11 Scraping Wikipedia to Build a Historical Trivia Game
2015-06-01 Design and Operation of a Crowd-Run Distributed Outdoor Game

golang
2019-11-17 Rendering the Julia set in Golang

graphics
2022-04-09 Three-Dimensional Prints with Blender and OpenStreetMap
2022-02-06 OpenStreetMap with a Pen Plotter
2021-10-18 Simulated Annealing for Image Tracing
2021-03-08 Predicting CJK Character Shapes
2019-11-17 Rendering the Julia set in Golang
2019-04-06 Writing a Quadtree library for Rust
2018-02-02 OSC-Responsive 3D Graphics in Rust
2017-10-12 Multiprocessing Conway's Game of Life in Erlang
2017-08-30 Cornea, an Isometric 3D Graphing Module for Haskell
2015-12-25 Building a Siteswap Visualizer in d3.js
2015-08-06 Generating Fractals with Lindenmayer Systems
2015-07-29 Building a Zoomable JSON Visualizer
2014-03-14 Partial Mechanical Design of a Pantograph
2013-12-12 Using d3.js to Model the NYC Subway Map Independent of Physical Geometry

haskell
2018-10-23 Pipes in Haskell
2017-12-02 Writing a Solitaire TUI with Lenses and Brick
2017-08-30 Cornea, an Isometric 3D Graphing Module for Haskell
2017-04-23 Writing an Aaronson Oracle
2016-12-03 Writing a TextTwist Implementation

javascript
2015-12-25 Building a Siteswap Visualizer in d3.js
2015-08-11 Scraping Wikipedia to Build a Historical Trivia Game
2015-08-06 Generating Fractals with Lindenmayer Systems
2015-07-29 Building a Zoomable JSON Visualizer
2013-12-12 Using d3.js to Model the NYC Subway Map Independent of Physical Geometry

language
2021-07-12 video2anki: OCR for onscreen multilanguage audio captions
2021-04-18 Lion Wall: Building a character-matching game
2021-03-08 Predicting CJK Character Shapes
2021-01-09 Anki flash cards with audio
2020-11-27 A Pleco-to-Anki flash card creator

latex
2016-01-31 LaTeX Templates
2012-07-31 Useful Custom Macros for Typesetting Vector Calculus in LaTeX

manufacturing
2015-11-15 Design and Construction of a Walking Alarm Clock
2014-03-14 Partial Mechanical Design of a Pantograph
2013-01-14 Tolerancing Laser-cut Acrylic
2013-01-12 Design and Manufacture of an Dodecahedral Planetarium Made of Laser-Cut Acrylic
2013-01-11 Design and Manufacture of an Orrery Made of Wood
2012-11-03 Circuit Design and Programming of an Arduino Alarm Clock

math
2017-09-02 Puzzle Pong - Irreversible Cube II
2017-08-22 Puzzle Pong - Irreversible Cube I
2017-06-25 Puzzle Pong - Least Nonconstructable Positive Integer
2017-05-27 Puzzle Pong - Generating All Possible 4x4 Crosswords
2017-04-29 Solving a Painting Puzzle
2017-01-22 Solving One Tough Puzzle
2016-10-29 Solving the Pairs of Percentages Puzzle
2016-10-15 Optimizing Student Loan Payments
2015-08-06 Generating Fractals with Lindenmayer Systems
2015-05-28 A Walkthrough of the Advection-Differencing Scheme
2014-03-14 Partial Mechanical Design of a Pantograph
2013-12-04 Dimensional Analysis through Brute Force
2013-01-11 Design and Manufacture of an Orrery Made of Wood
2012-07-30 Simulating Galactic Chemical Evolution in Python

mechanical_engineering
2015-07-15 Cultural and Ecological Analysis of Mining in Norrbotten, Sweden
2015-05-28 A Walkthrough of the Advection-Differencing Scheme
2015-05-15 Energy Optimization of an HVAC System via Numerical Modeling
2015-05-04 Simulating Wind Flow with Star-CCM+ as a Method of Locating High-Velocity Regions
2015-03-17 Design and Characteristics of a Solar Field
2011-11-19 Comprehensive Design and Thermodynamic Analysis of a Greenhouse

ml
2021-03-08 Predicting CJK Character Shapes

osm
2022-04-09 Three-Dimensional Prints with Blender and OpenStreetMap
2022-02-06 OpenStreetMap with a Pen Plotter

pen_plotting
2022-04-09 Three-Dimensional Prints with Blender and OpenStreetMap
2022-02-06 OpenStreetMap with a Pen Plotter

puzzle
2017-09-02 Puzzle Pong - Irreversible Cube II
2017-08-22 Puzzle Pong - Irreversible Cube I
2017-06-25 Puzzle Pong - Least Nonconstructable Positive Integer
2017-05-27 Puzzle Pong - Generating All Possible 4x4 Crosswords
2017-04-29 Solving a Painting Puzzle
2017-01-22 Solving One Tough Puzzle
2016-10-29 Solving the Pairs of Percentages Puzzle
2011-09-01 Using Python as a Lockpicking Tool

python
2021-10-18 Simulated Annealing for Image Tracing
2021-07-12 video2anki: OCR for onscreen multilanguage audio captions
2016-10-15 Optimizing Student Loan Payments
2014-06-08 Using Markov Chains to Generate Realistic Song Lyrics
2012-07-30 Simulating Galactic Chemical Evolution in Python
2011-09-01 Using Python as a Lockpicking Tool

rust
2022-02-06 OpenStreetMap with a Pen Plotter
2019-04-06 Writing a Quadtree library for Rust
2018-02-02 OSC-Responsive 3D Graphics in Rust

terminal
2018-10-23 Pipes in Haskell
2017-12-02 Writing a Solitaire TUI with Lenses and Brick
2016-12-03 Writing a TextTwist Implementation