Mike Mahoney
  • Home
  • Papers
  • Presentations
  • Blog
Categories
All (53)
AGB (3)
Beaver (1)
CD (1)
CI (1)
Data Visualization (4)
Data science (10)
GitHub Actions (1)
Grafana (1)
InfluxDB (1)
Internship (1)
Monitoring (1)
Package development (4)
Publications (1)
Quarto (3)
R (36)
R Markdown (1)
R Packages (2)
R packages (10)
Raspberry Pi (1)
Spatial (13)
Telegraf (1)
Tutorials (24)
Twitter (2)
beaver (1)
earth science (4)
ecology (5)
ecology_tweets (1)
environmental science (1)
geospatial data (14)
machine learning (5)
maps (1)
papers (4)
phd (1)
remote sensing (4)
rsample (1)
shell (1)
shrubland (1)
spacey (1)
spatialsample (3)
terrainr (2)
tidymodels (5)
waywiser (2)

Getting Good

Converting New York’s Forest Carbon Assessment to Tidymodels

tidymodels
R
Tutorials
AGB
Data science
Spatial
geospatial data
machine learning
Lessons, pain points, and benefits from a bottom-up rewrite of a production modeling pipeline
Jul 19, 2024
Mike Mahoney

New allometric models for the USA create a step-change in forest carbon estimation, modeling, and mapping

ecology
papers
remote sensing
machine learning
earth science
AGB
New preprint with Lucas Johnson, Grant Domke, and Colin Beier
May 8, 2024
Mike Mahoney

Test warnings faster

R
Tutorials
Package development
If the function sucks, hit da bricks
Apr 12, 2024
Mike Mahoney

rsi 0.2.0 is now on CRAN!

R
Spatial
geospatial data
R packages
More data products, fewer bugs, less time wasted on data management slop.
Mar 29, 2024
Mike Mahoney

rsi is now on CRAN!

R
Tutorials
Spatial
geospatial data
R packages
Your one-stop shop for spatial ML data retrieval and pre-processing.
Jan 10, 2024
Mike Mahoney

Why is View() capitalized, anyway?

R
And down the rabbit hole we go.
Dec 7, 2023
Mike Mahoney

Helping R find the right methods for unserialized complex objects.

R
Tutorials
Spatial
geospatial data
R packages
Automatically load package namespaces when reading serialized objects with this One Quick Trick.
Nov 27, 2023
Mike Mahoney

Downloading STAC data using rsi when you’ve got a geographic CRS or don’t want a composite.

R
Tutorials
Spatial
geospatial data
R packages
Methods for straying slightly off the happy path: just say NULL.
Nov 21, 2023
Mike Mahoney

Classed conditions from rlang functions

R
Tutorials
Package development
Improve your testing, your control flow, your programming life.
Nov 7, 2023
Mike Mahoney

spatialsample 0.5.0 is now on CRAN

R
Spatial
geospatial data
spatialsample
R packages
Bug fixes and reexports, oh my
Nov 3, 2023
Mike Mahoney

Adding context to maps made with ggplot2

R
Tutorials
Spatial
geospatial data
How to set the extent of a map based upon a single layer.
Oct 31, 2023
Mike Mahoney

Executing R code from untrusted sources in minimal environments

R
Tutorials
Package development
Security improvements, if not fixes, by restricting what potentially-malicious code gets access to.
Oct 27, 2023
Mike Mahoney

Introducing rsi

R
Tutorials
Spatial
geospatial data
R packages
Download imagery from STAC APIs, compute awesome spectral indices, spend less time fussing with spatial nuisances.
Oct 26, 2023
Mike Mahoney

Three fun R functions

R
Tutorials
All the cool kids were jumping off the bridge!
Oct 24, 2023
Mike Mahoney

Cloud-Native Geospatial If You Don’t Speak Snake

R
Spatial
geospatial data
New post on the Cloud-Native Geospatial Foundation’s blog
Sep 20, 2023
Mike Mahoney

Pre-allocating vectors is for nerds

R
Tutorials
Package development
Or rather: growing objects is inefficient. But it’s maybe not as big a deal as I’d believed.
Aug 29, 2023
Mike Mahoney

Yes, you can rescale Landsat images after compositing them

R
geospatial data
Tutorials
A note about something I keep needing to figure out.
Aug 24, 2023
Mike Mahoney

A long digression about the word ‘vector’

R
Tutorials
Sharing an ‘aha’ moment from a few years ago.
Aug 7, 2023
Mike Mahoney

From the inbox: How can I get fold assignments from spatialsample?

R
spatialsample
tidymodels
R packages
geospatial data
Tutorials
Straightforward methods for answering a straightforward question.
Jun 6, 2023
Mike Mahoney

Counting the number of times each citation is used in a Quarto document

Quarto
Tutorials
Data science
Documenting this trick here for future me, six months from now.
Apr 10, 2023
Mike Mahoney

Using in-line grouping to fit many models

R
Tutorials
Data science
An alternative to nesting for fitting separate models to multiple groups.
Apr 1, 2023
Mike Mahoney

 

waywiser is now a part of rOpenSci

R
waywiser
Spatial
Data science
R packages
Plus version 0.3.0 now on CRAN, and a new preprint
Mar 23, 2023
Mike Mahoney

 

How to run R jobs across multiple (local) computers

R
Tutorials
Spatial
Data science
TIL this extremely, extremely easy thing
Mar 3, 2023
Mike Mahoney

 

Commands I Use

shell
Everyone else was jumping off the bridge, so I did too.
Feb 20, 2023
Mike Mahoney

spatialsample 0.3.0 is now on CRAN

R
spatialsample
tidymodels
R packages
geospatial data
Repeats, standardization, repeats, spatial clustering, repeats, and more.
Jan 17, 2023
Mike Mahoney

Classification and mapping of low-statured shrubland cover types in post-agricultural landscapes of the US Northeast

ecology
papers
remote sensing
machine learning
earth science
environmental science
shrubland
New article out in the International Journal of Remote Sensing!
Dec 21, 2022
Mike Mahoney

Legibility and seats at the table

Data science
ecology
earth science
Reflections on FEMC 2022.
Dec 16, 2022
Mike Mahoney

The tools I loved this year

R
Spatial
Data science
The void yells back.
Dec 12, 2022
Mike Mahoney

How to include sf data in R packages

R
Tutorials
Spatial
Data science
An extremely opinionated guide for an extremely common problem.
Dec 1, 2022
Mike Mahoney

Fine-resolution landscape-scale biomass mapping using a spatiotemporal patchwork of LiDAR coverages

ecology
papers
remote sensing
machine learning
earth science
AGB
New (open-access!) article out in International Journal of Applied Earth Observation and Geoinformation!
Nov 7, 2022
Mike Mahoney

How rsample keeps memory usage low

R
rsample
tidymodels
Copy-on-modify is pretty neat.
Oct 4, 2022
Mike Mahoney

I know what I did last summer

R
Internship
Quarto
An RStudio internship retrospective
Aug 12, 2022
Mike Mahoney

Waywiser version 0.1.0 is now on CRAN!

R
waywiser
tidymodels
R packages
geospatial data
A new {yardstick} extension package for calculating spatial autocorrelation in model residuals.
Aug 11, 2022
Mike Mahoney

Filtering ground noise from LiDAR returns produces inferior models of forest aboveground biomass in heterogenous landscapes

ecology
papers
remote sensing
machine learning
New article out in GIScience & Remote Sensing
Aug 10, 2022
Mike Mahoney

How to use Quarto for Parameterized Reporting

R
Tutorials
Quarto
You know. If you wanna.
Aug 5, 2022
Mike Mahoney

Progress, Purpose, Process

Reflecting on another year.
Feb 18, 2022
Mike Mahoney

terrainr: An R package for creating immersive virtual environments

New open-access paper published in the Journal of Open Source Science.
Jan 14, 2022
Mike Mahoney

 

Automated {drat} uploads with GitHub Actions

R
Tutorials
CI
CD
GitHub Actions
Continuously deploy your code to personal CRAN-like repos, automatically and for free!
Sep 23, 2021
Mike Mahoney

Interactive landscape simulations for visual resource assessment

New preprint for the 2021 Visual Resources Stewardship Conference.
Jun 14, 2021
Mike Mahoney

 

Virtual environments talk at useR! 2021

With slides and a rough outline available on GitHub.
Jun 12, 2021
Mike Mahoney

 

What’s new in terrainr 0.4.0?

The new CRAN release of terrainr improves consistency, CRS logic, and fixes some bugs.
Apr 22, 2021
Mike Mahoney

terrainr 0.3.0 is out today

R
Data science
terrainr
New version, who this?
Feb 17, 2021
Mike Mahoney

Model averaging methods: how and why to build ensemble models

R
Data science
Averaging predictions for fun and profit – and for dealing with the uncertainty of model selection. With examples in R!
Jan 18, 2021
Mike Mahoney

Some Updates

R
Twitter
phd
terrainr
beaver
Where Do We Come From? What Are We? Where Are We Going?
Oct 16, 2020
Mike Mahoney

 

Make a Retweet Bot in R

R
Twitter
ecology_tweets
Y’know. If you wanna.
Jun 20, 2020
Mike Mahoney

Installing the TIG stack on Raspberry Pi

Raspberry Pi
Tutorials
Data Visualization
Monitoring
Telegraf
InfluxDB
Grafana
A guide to installing InfluxDB, Telegraf, and Grafana on a Raspberry Pi 4 running Raspbian Buster. Unlike every other guide like this on the internet, this one works.
May 3, 2020
Mike Mahoney

A minimalist visualization of Coronavirus rates

R
Made with Shiny and R
Apr 27, 2020
Mike Mahoney

Making Excellent Visualizations

Data Visualization
Tutorials
Part 3 in the data visualization series
Apr 22, 2020
Mike Mahoney

Mechanics of Data Visualizations

Data Visualization
Tutorials
Part 2 in the data visualization series
Apr 21, 2020
Mike Mahoney

Theory of Data Visualizations

Data Visualization
Tutorials
Part 1 in the data visualization series
Apr 20, 2020
Mike Mahoney

 

Announcing {spacey}, now on CRAN!

R
R Packages
maps
spacey
geospatial data
USGS data access and rayshader maps, done cheap.
Mar 24, 2020
Mike Mahoney

 

Announcing {heddlr}, now on CRAN!

R
R Packages
R Markdown
Write less boilerplate, get more done.
Jan 23, 2020
Mike Mahoney

Thesis Now Available in ESF Digital Commons

Publications
Beaver
It’s a real humdinger.
Mar 27, 2019
Mike Mahoney
No matching items

    © Copyright 2024 Mike Mahoney. Except where otherwise noted, all text and images licensed CC-BY-NC 4.0.