Mike Mahoney, The Ghost in the Machine
I'm a PhD candidate in Colin Beier's lab, working on machine learning for ecological outcomes, model interpretability, and landscape visualization. I also maintain a handful of R packages:
| Package | What it does |
|---|---|
| spatialsample | A tidymodels package for spatial resampling |
| waywiser | Yardstick extensions for measuring spatial structure in model residuals |
| terrainr | Transform geospatial data for rendering in Unity 3D (and download data from the USGS National Map) |
| unifir | A unifying interface for calling Unity from R |
| heddlr | Functionally compose R Markdown from repeated components |
| proceduralnames | Generate human-readable random identifiers |
| mvdf | A standardized approach to using R as a frontend for the Blender 3D rendering program |
I've also taken over maintenance of the geojsonio package, though I wrote very little of the actual functionality. While not the package maintainer, I also implemented grouped resampling in rsample (a tidymodels package for non-spatial resampling), which (alongside spatialsample) I worked on as an intern at RStudio.
I also have written a couple of Quarto extensions:
| Extension | What it does |
|---|---|
| quarto-arxiv | A Quarto template for preprints |
| quarto-tandf | A Quarto template for Taylor and Francis journals |
| quarto-agu | A Quarto template for AGU journals |
And run a handful of Twitter bots:
| Tweetbot | What it does |
|---|---|
| @greater_gatsby | A BigGAN & CLIP neural network tweeting out AI-drawn images inspired by sentences from the Great Gatsby. |
| @fortunes_teller | GPT-2 bot dispensing fortune-cookie wisdom |
| @proc_tweets | Bot tweeting procedurally-generated art and names (hosted on GitHub Actions) |
| @ecology_tweets, @rstats_tweets, and @30daymap_tweets | Retweet bots amplifying specific subsets of hashtags |
| @fund_me_please_ | GPT-2 bot writing NSF GRFP personal statements. Ran for four months in 2020. |
Other places you can find me
I'm testing out Mastodon these days! I'm also on Twitter or Twitter or Twitter or Twitter or Twitter or Twitter. Check out my CV or the code I use to build it. Over on my website I keep a blog for technical projects, and a page of quotes I want to find again.





