Pinned Repositories
advent-of-cubes
Solving foam cubes for fun (not to demonstrate how to do an organized project)
dotfiles
Decorating the Portal / Forgetting to Push
jira-click-to-not-edit-userscript
UserScript to disable click-to-edit in JIRA unless a key is held
nad-link
NAD Link (aka NEC remote control protocol) control script for Raspberry Pi
realtime-errors-service
Node.js service to produce an event stream (of error documents) by polling ElasticSearch
rubycocoa-testapp
Basic example of OS X app initialization in RubyCocoa without nib file or XCode.
terraform-hcl-converter
Parser and JSON-converter for Terraform HCL declarations
toyota-kenwood-adaptor
Microcontroller software to control a Kenwood car radio from Toyota steering wheel controls
UTA-Utils
Little commands for parsing the autotest results you get as a UTA in Imperial College's Department of Computing.
worm
Pointless imperative Haskell library for drawing a worm, and/or exploring all the best dubious techniques GHC can offer to a novice
tsprlng's Repositories
tsprlng/nad-link
NAD Link (aka NEC remote control protocol) control script for Raspberry Pi
tsprlng/jira-click-to-not-edit-userscript
UserScript to disable click-to-edit in JIRA unless a key is held
tsprlng/terraform-hcl-converter
Parser and JSON-converter for Terraform HCL declarations
tsprlng/toyota-kenwood-adaptor
Microcontroller software to control a Kenwood car radio from Toyota steering wheel controls
tsprlng/advent-of-cubes
Solving foam cubes for fun (not to demonstrate how to do an organized project)
tsprlng/jello
(WIP) JIRA/Trello sync CLI
tsprlng/pi-pico-usb-keyboard
USB keyboard implementation with layers, for the Raspberry Pi Pico, in CircuitPython
tsprlng/dotfiles
Decorating the Portal / Forgetting to Push
tsprlng/worm
Pointless imperative Haskell library for drawing a worm, and/or exploring all the best dubious techniques GHC can offer to a novice
tsprlng/advent-of-code-2019
Neither fast nor clever nor beautiful
tsprlng/aeolus-15tet
Nasty hack to try and add extra non-12 equal-temperament tunings to Aeolus (an organ synth)
tsprlng/certbot-dns-json
Plugin for certbot which just prints the requested DNS challenges as JSON
tsprlng/cloud-auth
Remembering how to do temporary/non-global auth against AWS (and GCP, kind of)
tsprlng/command-t
⌨️ Fast file navigation for Neovim and Vim
tsprlng/config-mangler
YAML => RFC 8785 Canonical JSON config compiler, for deploying different "environments" of a group of related "services"
tsprlng/csvtag
Dubious tool for annotating CSV files safely when the source file gets frequently updated
tsprlng/dmx-control
Quick utility for controlling a relay unit over DMX
tsprlng/hgrep
Hierarchical grep (half-arsed summarizer for indented files)
tsprlng/midi-tuning-generator
Generates sysex messages according to the midi tuning standard for "popular" alternative tunings
tsprlng/owasp-maven-dependency-check-util
tsprlng/PrecisionClockMkII
tsprlng/python-psu364x
Python library for controlling Array 3600 series bench power supplies (3644,3645,3646)
tsprlng/reaper-plugins
Plugins for REAPER's JS FX engine
tsprlng/thinkpad_acpi_dkms
Getting control over the stupid LEDs
tsprlng/tig
Modifying tig (text-mode interface for git) with custom display features for myself
tsprlng/tsprlng
tsprlng/typed-html
Type checked JSX for Rust
tsprlng/vents
3D Printing new grilles for MVHR ducts, using OpenSCAD
tsprlng/wireproxy-reversed
Wireguard server that exposes a socks5 proxy (opposite of usual wireproxy)
tsprlng/writing
Madman's cave wall blood scrawlings, do not read