Nick Tierney's Avatar

Nick Tierney

@njtierney

|| PhD Statistics | Research Software Engineer | Loves #rstats | Outdoors person | Coffee person | Photography person | Serial Hobbiest | he/him ||

612
Followers
185
Following
194
Posts
25.02.2025
Joined
Posts Following

Latest posts by Nick Tierney @njtierney

Preview
CPU time xx times elapsed time Hi folks, I'm working on re-submitting {greta} onto CRAN after it was archived last year. (this PR: Address cran patch i792 by njtierney · Pull Request #793 · greta-dev/greta · GitHub) I keep running...

Have #rstats folks run into this issue before:

```
Check: re-building of vignette outputs, Result: NOTE
Re-building vignettes had CPU time 4.1 times elapsed time
```

I'm starting to go mildly insane trying to fix! If you happen to have a solution, let me know! at forum.posit.co/t/cpu-time-x...

29.01.2026 02:06 👍 3 🔁 0 💬 2 📌 1
Preview
Painting Skaven with oils - David Neuzerling My local wargaming club was hosting a Warhammer: Age of Sigmar Spearhead tournament with a twist: if you could paint your entire army between the time the tourn

Doing something a bit different this year. I’m writing blog posts that have nothing to do with code or corporate. Just a guy posting whatever he wants to his own website because that’s how the internet should be.

So here’s a post about painting Warhammer!

mdneuzerling.com/post/paintin...

18.01.2026 06:43 👍 22 🔁 2 💬 2 📌 1
Preview
forecast package v9 – Rob J Hyndman

After 9 years, I thought it was time for another major release of the forecast package for #rstats! New modelling functions, missing values now handled in ETS models, and a more consistent interface. robjhyndman.com/hyndsight/fo...

12.01.2026 04:21 👍 63 🔁 12 💬 1 📌 0

Thanks, @zeileis.org ! I really love the {colorspace} package - I might write a little standalone shiny app using these functions but just wanted to check before I went out and wrote it.

23.12.2025 22:20 👍 1 🔁 0 💬 0 📌 0

Before I go and try building this myself, is there a general colour palette assessment shiny app in #rstats? I love the apps in colorspace.r-forge.r-project.org/articles/hcl... by @zeileis.org et al. But I want to provide my own vectors of colours, and get the lovely assessment/example plots etc.

23.12.2025 12:27 👍 2 🔁 0 💬 1 📌 0

OK, thanks for this, Garrick! :)

23.12.2025 07:27 👍 1 🔁 0 💬 0 📌 0

Ah, thank you! I need to read the golem book next :)

23.12.2025 07:27 👍 2 🔁 0 💬 0 📌 0

Thanks, Barret!

23.12.2025 07:27 👍 0 🔁 0 💬 0 📌 0

#rstats raster logic without pixels, introducing {vaster} #GDAL

www.hypertidy.org/posts/2025-1...

21.12.2025 09:39 👍 9 🔁 4 💬 0 📌 0
Chapter 20 Packages | Mastering Shiny If you are creating a large or long-term Shiny app, I highly recommend that you organise your app in the same way as an R package. This means that you: Put all R code in the R/ directory. Write a...

Is there an #rstats best practices for including a shiny app in an R package? I see mastering-shiny.org/scaling-pack... by @hadley.nz and github.com/daattali/ddpcr by Dean Attali (couldn't find his handle!) - just curious on understanding best practices, bunding data, app, and the www folder etc.

10.12.2025 00:49 👍 11 🔁 3 💬 5 📌 0
Bookdown.org Sunset, January 31, 2026, over a stylized landscape with mountains and a lake.

Bookdown.org Sunset, January 31, 2026, over a stylized landscape with mountains and a lake.

📢 Announcement: We are sunsetting the bookdown.org public hosting service.

If you have #RStats docs on bookdown.org, please migrate them to a new platform by January 31, 2026, to maintain control over your content. (We recommend Posit Connect Cloud!)

Learn more: posit.co/blog/bookdown-org-sunset

05.12.2025 16:01 👍 5 🔁 10 💬 1 📌 2
John Fox: Books and Software

#rstats
It is with profound sadness I heard that my long-time friend and colleague, John Fox passed away this week.
He was the author of {car}, {effects}, {Rcmdr}, ... and numerous influential books. I will miss him greatly.
www.john-fox.ca

28.11.2025 15:26 👍 202 🔁 66 💬 12 📌 10

I remember John Fox as one of the most kind R Foundation #rstats members (ca. 2006-2023) giving wise and kind words often. The 1-1 interview he held with several of us, resulting in a useR!2008 pres and the article journal.r-project.org/articles/RJ-... It is sad to miss him. May he rest in peace!

28.11.2025 20:57 👍 24 🔁 5 💬 3 📌 0
Geordi LaForge rejecting this code

library(tidyverse)

penguins |>
  mutate(
    nice = glue::glue(
      "{species} on {island} Island ({body_mass} g)"
    )
  ) |>
  select(nice)
#>                                    nice
#> 1   Adelie on Torgersen Island (3750 g)
#> 2   Adelie on Torgersen Island (3800 g)
#> 3   Adelie on Torgersen Island (3250 g)


Geordi LaForge approving this code

library(tidyverse)

penguins |>
  mutate(
    nice = str_glue(
      "{species} on {island} Island ({body_mass} g)"
    )
  ) |>
  select(nice)
#>                                    nice
#> 1   Adelie on Torgersen Island (3750 g)
#> 2   Adelie on Torgersen Island (3800 g)
#> 3   Adelie on Torgersen Island (3250 g)

Geordi LaForge rejecting this code library(tidyverse) penguins |> mutate( nice = glue::glue( "{species} on {island} Island ({body_mass} g)" ) ) |> select(nice) #> nice #> 1 Adelie on Torgersen Island (3750 g) #> 2 Adelie on Torgersen Island (3800 g) #> 3 Adelie on Torgersen Island (3250 g) Geordi LaForge approving this code library(tidyverse) penguins |> mutate( nice = str_glue( "{species} on {island} Island ({body_mass} g)" ) ) |> select(nice) #> nice #> 1 Adelie on Torgersen Island (3750 g) #> 2 Adelie on Torgersen Island (3800 g) #> 3 Adelie on Torgersen Island (3250 g)

I don't know how I've missed it because it's *right on the documentation home page*, but if you use {glue} for nice string interpolation in #rstats and you have {stringr} loaded (likely through the tidyverse), you can use str_glue() instead of glue::glue() or loading library(glue) glue.tidyverse.org

25.11.2025 18:00 👍 101 🔁 15 💬 4 📌 0
Preview
WeRTogether-useR!2025Keynote We R Together Yanina Bellini Saibene useR! 2025 Duke University How to learn, use and improve a programming language as a community

1/

I had the honor of giving a keynote at #useR2025 🎉 at Duke University: “We R Together – How to learn, use, and improve a programming language as a community” 💜

Slides here 👉 docs.google.com/presentation...

Video here: www.youtube.com/live/CTTvTQ-...

#rstats #useR2025

12.08.2025 12:26 👍 25 🔁 12 💬 1 📌 1

Okay, so anyone here joining R Dev Day AUS (21st Nov 2025)?

#rstats #rdevday

20.11.2025 18:58 👍 3 🔁 1 💬 1 📌 0
Screenshot showing usage of usethis::browse_package(), usethis::browse_cran(), and usethis::browse_github().

Screenshot showing usage of usethis::browse_package(), usethis::browse_cran(), and usethis::browse_github().

I'm reminded of how handy the usethis::browse_*() functions are and thought I'd remind people they exist. Choose from a menu of links or go straight to CRAN or GitHub. #rstats

17.11.2025 17:54 👍 55 🔁 18 💬 2 📌 0

I agree with this! It maybe also depends on your user-base, and if the changes break existing code - would the changes break things? If so, you could consider a deprecation cycle or a separate function. If your user base is small, you could go up one version e.g., 1.0.0 --> 2.0.0, perhaps?

17.11.2025 04:41 👍 5 🔁 0 💬 1 📌 0

R dev friends -

I am updating a package that implements an analytical method. The update will mean a fundamental change in the outputs compared to the current version of the pkg (but is based on consult with experts).

17.11.2025 02:34 👍 5 🔁 1 💬 4 📌 1
Post image

#rstats fam -- is there any way to create something this in R? eg you can create the graphs separately and then stitch together it together like below?

14.11.2025 01:04 👍 7 🔁 1 💬 5 📌 0

OK nothing like proclaiming in a public space and then quickly finding solution 🤪 If anyone else is stuck on this, sf seems to not work with plotly. If you put your coords in as a df, and use geom_path to plot with geom_tile it renders (and saves output correctly with .png) #rstats soln next comment

13.11.2025 02:26 👍 11 🔁 2 💬 3 📌 0
Post image Post image

An #rstats mystery. Or maybe more #ggplot2. These histograms are generated with the exact same code and data. What has changed from R 4.5.1 to 4.5.2 that caused this change?

13.11.2025 07:42 👍 4 🔁 3 💬 2 📌 0

new #dplyr filtering function who dis 😍 meet filter_out()!

👍 GO PUT A THUMBS UP ON DAVIS'S TIDYUP THINGY ON GITHUB TO SHARE MY ENTHUSIASMMMM!! #rstats #databs

And, you know, provide your thoughts on this newly-proposed function if you have them 😌

07.11.2025 23:16 👍 63 🔁 9 💬 6 📌 1
Model is:

b3 <- scasm(
  y ~ s(x0, bs = "bs", k= k) + s(x1, bs = "sc", xt = "m+", k = k) +
         s(x2, bs = "bs", k = k) + s(x3, bs = "bs", k = k),
  family=poisson, bs=200
)

The second smooth `s(x1) is a shape constrained smooth with a positive monotonicity constraint (xt = "m+").

The `bs = 200` arguments uses 200 boostrap samples, which generates bootstrap distributions for each coefficient in the model. These bootstrap samples respect the shape constraints, while the usual +/- 2 SE credible intervals may not.

The uncertainty in the partial effects is shown by two credible interval bands; a dark blue central band is a 68% Bayesian credible interval, while the lighter blue outer interval is a 95% Bayesian credible interval.

The background of each panel is light grey with white grid lines, in a similar style to ggplot2's default theme.

Model is: b3 <- scasm( y ~ s(x0, bs = "bs", k= k) + s(x1, bs = "sc", xt = "m+", k = k) + s(x2, bs = "bs", k = k) + s(x3, bs = "bs", k = k), family=poisson, bs=200 ) The second smooth `s(x1) is a shape constrained smooth with a positive monotonicity constraint (xt = "m+"). The `bs = 200` arguments uses 200 boostrap samples, which generates bootstrap distributions for each coefficient in the model. These bootstrap samples respect the shape constraints, while the usual +/- 2 SE credible intervals may not. The uncertainty in the partial effects is shown by two credible interval bands; a dark blue central band is a 68% Bayesian credible interval, while the lighter blue outer interval is a 95% Bayesian credible interval. The background of each panel is light grey with white grid lines, in a similar style to ggplot2's default theme.

A new release of the mgcv #RStats 📦 is out on CRAN and Simon Wood (U Edinburgh) has added some significant new features despite the small bump in version number:

🌟 scasm() for estimating GAMs with shape constrained smooths. Can be used with any family & smoothness selection is via the EFS method

12.11.2025 11:28 👍 97 🔁 24 💬 3 📌 5
Preview
tune version 2.0.0 A new version of tune brings significant updates for model tuning and parallel processing.

We've made a blog post about a new major version of the #rstats tune package! Two main changes: parallel processing frameworks and the ability to tune postprocessors.

tidyverse.org/blog/2025/11...

05.11.2025 19:06 👍 21 🔁 5 💬 0 📌 0
Preview
Please Avoid detectCores() in your R Packages The detectCores() function of the parallel package is probably one of the most used functions when it comes to setting the number of parallel workers to use in R. In this blog post, I’ll try to explai...

The detectCores() apocalypse is creeping up on us 👻🐛

As more people are getting access to 128+ CPU cores, code spinning up parallel cluster with detectCores() workers fails - not enough #RStats connections available

Friends, do *not* default to detectCores(), bc www.jottr.org/2022/12/05/a...

05.11.2025 23:55 👍 47 🔁 23 💬 2 📌 2
Preview
How to Analyze bluesky Posts and Trends with R - Storybench If all you're doing on bluesky is scrolling, liking and posting, then you're riding a bike with training wheels. Here are simple tools using its open-source skeleton.

There are a lot of great posts out there that aren't very highly ranked.

Don't rely on bluesky to find you great content; you can find it on your own! Here's how:

#Rstats via @northeasternu.bsky.social's Storybench

www.storybench.org/how-to-analy...

05.11.2025 19:58 👍 136 🔁 6 💬 2 📌 1

Oh. My. Gosh. Data Science Lab was SO FUN today! Just casually sharing screens to walk through settings live was incredible.

I'm gonna start a thread here of some of the stuff we shared/learned together as a community. Great stuff was shared by all! #databs #rstats #python

🧵 1/n

05.11.2025 19:59 👍 25 🔁 5 💬 2 📌 0
Map of Te Araroa Trail showing the 3000 km walking route through New Zealand from Cape Reinga in the north to Bluff in the south. The trail is depicted as a colored line indicating elevation changes, with deep blue representing sea level areas, transitioning through purple and pink to yellow at higher elevations up to 2000m. Two key landmarks are labeled: Tongariro Alpine Crossing at Red Crater (1861m) in the North Island, and Two Thumb Track at Stag Saddle (1934m) in the South Island. The trail winds along both islands, showing significant elevation variations throughout the journey.

Map of Te Araroa Trail showing the 3000 km walking route through New Zealand from Cape Reinga in the north to Bluff in the south. The trail is depicted as a colored line indicating elevation changes, with deep blue representing sea level areas, transitioning through purple and pink to yellow at higher elevations up to 2000m. Two key landmarks are labeled: Tongariro Alpine Crossing at Red Crater (1861m) in the North Island, and Two Thumb Track at Stag Saddle (1934m) in the South Island. The trail winds along both islands, showing significant elevation variations throughout the journey.

Day 2: Lines #30DayMapChallenge

Sticking with walks of NZ, this time plotting the Te Araroa Trail, a 3000km hike that goes from the top of the North Island to the bottom of the South Island. #rstats

jenrichmond.github.io/maps/2025-11...

04.11.2025 03:41 👍 21 🔁 2 💬 1 📌 0
Post image

{brandthis} is ready to install. Try it and let me know if anything breaks: github.com/durraniu/bra...

Here's an example site that uses the generated _brand.yml and color palettes: dru.quarto.pub/brandthis-de...
#RStats

04.11.2025 04:06 👍 11 🔁 7 💬 0 📌 0