Declan's learnin' nook
About/contact
2021 January 02
Making DIY lenses
2020 November 14
Back to the MPCNC!
2020 May 05
An interactive arXiV reference graph
2020 March 26
Recreating Dawn DeDeaux
2020 March 03
Top-down program synthesis with a REPL and reinforcement learning
2020 January 13
How to use an Arduino to keep a crazy pup from wrecking the house while you're out
2019 November 16
Variational Autoencoders in Haskell, or: How I Learned to Stop Worrying and Turn My Friends Into Dogs
2019 September 26
A fun little combinatorics puzzle
2019 September 13
Making Sol LeWitt's colored bands interactive with d3.js
2019 August 31
Solving Numberphile's Cat and Mouse puzzle using the DDPG and A2C reinforcement learning algorithms
2019 August 12
Skydog 2019, winners again!
2019 August 08
Albania, Montenegro, and Croatia: if you're balkin', don't be!
2019 June 21
Programmatically recreating Sol LeWitt's "All two-part combinations of arcs from corners and sides, and straight, not straight and broken lines" with d3.js
2019 June 12
The trials and tribulations of training a physical robot with reinforcement learning
2019 June 04
An interactive introduction to Simulated Annealing!
2019 May 24
Descending into modular neuroevolution for logic circuits
2019 May 16
In case hexapods weren't creepy enough: the centipede robot!
2019 May 10
The Mostly Printed CNC (MPCNC), mostly
2019 April 30
Chile: hilly, Will-y, thrilly, and, uh...chilly
2019 March 27
Training a real robot to play Puckworld with reinforcement learning
2019 January 25
Beating OpenAI games with neuroevolution agents: pretty NEAT!
2019 January 07
First project with the new 3D printer: a TOF sensor mount
2018 December 24
Solving the Brachistochrone and a cool parallel between diversity in genetic algorithms and simulated annealing
2018 December 19
Animation stand: from design to build with Onshape
2018 November 04
Training an RL agent to play Puckworld with a DDQN
2018 October 17
The Red Lama (Red Llama clone)
2018 October 08
Genetic Algorithms, part 2
2018 October 03
Mountain car, Q-learning, and Experience Replay with Pytorch
2018 September 24
Using Reinforcement Learning to solve the Egg drop puzzle
2018 September 17
Some mathy tesselating stamp art!
2018 September 10
Skyscraper fun with OR-Tools!
2018 September 03
The egg drop puzzle: brute force, Dynamic Programming, and Markov Decision Processes
2018 August 20
Neato sequence art
2018 August 13
RPi camera, part 3: a few incremental fixes
2018 August 09
Fun with Genetic Algorithms and the N Queens Problem
2018 July 20
Motion detection with the Raspberry Pi, part 2
2018 July 12
Snackin my way across Viet-nom nom nom
2018 June 25
Motion detection with the Raspberry Pi, part 1
2018 June 06
Squall Moan: Small Clone clone
2018 May 11
Fruits of south east asia!
2018 May 05
Reading a book in one hour!
2018 April 27
Stickin it to the Myan-mar
2018 February 11
Yes we Cam..bodia
2018 January 25
Vientiane to the 4000 Islands, the La(o)st of Laos
2018 January 06
Hoo boy, I've fallen behind: Luang Prabang to Vientiane
2017 December 08
A little catchup: the slow boat and beginning of Luang Prabang
2017 November 22
11.13.2017: First couple weeks in SEA
2017 October 11
A spooOOOOoooky project!
2017 September 25
Back to the blog and the NYC Maker Faire
2017 August 14
My first boat
2017 August 10
Low power Arduinos, part 1
2017 July 25
Manual ACKing with the nRF24L01
2017 July 22
Servo controller box
2017 July 22
Orange Ya Glad: first chassis design