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

Getting Good

Ten short thoughts about AGU25

AGU

Minor dispatches written about 400 feet from Bourbon Street

Dec 19, 2025
Mike Mahoney

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
No matching items
  • 1
  • 2
  • 3

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