MHenderson2

Coding Projects

Config (1)

Repository Description
dotfiles Dotfiles for codespaces.

Computer Science (12)

Constraint Programming

Repository Description
minionator Generate Minion input files in R.
mopr Parse Minion output in R.
rminion Call Minion from R.

Functional Programming

Repository Description
funcgeo Functional geometry in R.
squarelimit Recreate Escher’s Square Limit with funcgeo.

Machine Learning

Repository Description
audio-recognition Audio recognition with TensorFlow.js.
experts Mixture of experts in Python.
expert-learning Demos of the experts package.
image-classifier An image classifier using TensorFlow.js.

Programming

Repository Description
yesorno Yes/No as a service in R.
todotxt Parse todo.txt files in R.

Software Architecture

Repository Description
wharve Whole architecture verification.

Data Science (19)

Repository Description
energy-data My energy data.
energy-use Shiny app for monitoring home energy usage.
shinylive-demo Hello, World for shinylive.
webr-demo Demo of using WebR.

Data Visualisation

Repository Description
cottonviz My code for the Mary Eleanor Spear dataviz competition, hosted by the Royal Statistical Society.
madison-county Plots of Madison County, Kentucky.
tidy-tuesday My efforts towards the weekly Tidy Tuesday project.
tt-adoptable-dogs Tidy Tuesday for week 51, 2019.
tt-beach-volleyball Tidy Tuesday for week 20, 2020.
tt-childcare-costs Tidy Tuesday for week 19, 2023.
tt-internet-access Tidy Tuesday for week 20, 2021.
tt-mario-kart-records Tidy Tuesday for week 22, 2021.
tt-refugees Tidy Tuesday for week 34, 2023.
tt-replicating-plots-in-r Tidy Tuesday for week 50, 2019.
tt-template A template repository for Tidy Tuesday.
tt-tornadoes Tidy Tuesday for week 20, 2023.
tt-ultra-trail-running Tidy Tuesday for week 43, 2021.
tt-volcanoes Tidy Tuesday for week 20 of 2020.
tt-water-sources Plots of data from the Water Point Data Exchange for Week 19, 2021 of Tidy Tuesday.

Languages (1)

Korean

Repository Description
bonho A flashcard game for learning Korean numbers.

Linguistics (7)

Repository Description
blackmore An R package of poetry written in Dorset dialect.
coco-data Data pipeline for the coco-explorer app.
coco-explorer Explore co-occurrences in corpora.
dhlawrencer An R package for D. H. Lawrence’s novels.
jcpowsyr An R package of John Cowper Powys’s novels.
poetrytools Prosodic analysis of poetry in R.
thomashardyr An R package for Thomas Hardy’s novels.

Mathematics (36)

Combinatorics

Repository Description
completing-pls Completing partial latin squares in Python with {ryser}.
dokushin Modelling Sudoku puzzles in Python.
dyad Lists of pairs in R.
greedy-maximal-room-squares Exploring the spectra of maximal partial Room squares in R with {wallis}.
keedwell Completion and embedding of latin squares in R.
latin-enumeration Enumeration of latin squares with R and Minion.
maximal-room-squares Generate maximal partial Room squares in R with {wallis}.
mhall-in-r Extending latin rectangles in R using Marshall Hall’s theorem and {keedwell}.
more-maximal-room-squares An R6-based implementation of maximal partial Room squares.
psssodls Generate PSSSODLS in Minion format.
random-maximal-room-squares Randomised maximal partial Room squares in R with {wallis}.
room A book about Room squares.
room-figures Code to generate figures used in the Room Squares monograph.
room-squares-animation Animate sequences of partial Room squares.
room-squares-bib A bibliography of Room squares.
room-square-generator Java application for generating Room squares.
rudoku Modelling Sudoku puzzles in R.
ryser Latin squares and related designs.
ryser-in-r Extending latin rectangles in R using Ryser’s theorem and {keedwell}.
sudoku-modelling Modeling Sudoku Puzzles with Python paper.
wallis Room squares in R.

Graph Theory

Repository Description
bounds-related-figs tkz-graph figures for a paper on the edge-list and total chromatic numbers of simple graphs.
euler-paths Test Euler paths with Maxima.
ccli A command-line interface for Culberson’s colouring programs.
constraint-list-colouring Constraint-based list-colouring in Python with vizing.
graphs-collection A collection of graphs in a variety of formats.
graph-drawing Drawing graphs with NetworkX.
greedy-list-colouring Greedy list and greedy list-edge colouring in Python with the listcolouring package.
listcolouring List colouring of graphs in Python.
lombardi-drawings Code behind a blog post about the Lombardi Spirograph.
phdthesis-figures Figures from my Ph.D. thesis.
processing-graph-streams Code behing a blog post about gvpr.
queen-colouring Code behing a blog post about colouring Queen graphs.
small-graph-colouring Code behing a blog post about colouring small graphs.
tcc-solution-figs TikZ figures for a paper on the total chromatic number conjecture.
vizing Constraint-based list-colouring in Python.

Photography (5)

Repository Description
photo-collection All of my photographs.
photo-collection-exif Some exif data from my photo-collection.
photo-copy Export photos from SD cards.
photo-gallery A gallery of photographs taken in 2025.
photo-serve Experimental photo hosting repo.

Public (10)

Repository Description
homepage Personal homepage.
mjhdata Data science blog.
mjhdev Coding homepage.
mjhmath Mathematics homepage.
mjhphoto Photography homeapage.
mhenderson.r-universe.dev R universe.
MHenderson GitHub profile.
MHenderson2 Github projects.
MHenderson.github.io Github homepage.
sites Sites.

Writing Tools (8)

LaTeX Templates

Repository Description
fiction-template A template for PDF documents using XeLaTeX and latexmk.
paper-template A foundation for mathematical papers in XeLaTeX.

Morning Pages

Repository Description
llinyn A few esoteric string operations in R.
mp Create morning pages.
pages2df Read morning pages into a data frame in R.
pages2docs Convert morning pages to the format required by mkdocs.
pages2tex Convert morning pages into LaTeX chapters of a book.

Planners

Repository Description
weekly-planner Printables for a weekly planner.

Repos: 1 + 12 + 19 + 1 + 7 + 36 + 5 + 10 + 8 = 99

Archived: 3 (langchain-demo, haiki-ai, leet)

Forks: 13

Total: 99 + 3 + 13 = 115