Josh Persi

@joshpersi.bsky.social

Data scientist and serial hobbyist 🏋️👨‍🍳🪴

For me the saddest part is the death of Stack Overflow, which was an internet marvel of the same sort as Wikipedia. The idea of replacing so much human interaction with each of us individually typing into solipsistic web forms and terminal prompts is depressing as hell.

New feature in the Positron Notebook Editor: Inline data-explorer view. Whenever you print a pandas or polars dataframe you get an inline interactive view powered by Positron's data explorer. This allows you to view and sort massive dataframes.

Bild

Positron users - do you set up multiple (all?) projects in a single workspace or open up each project into its own workspace. I'm thinking the latter is more common but I'm curious to know if others use the multiple-projects-in-one-workspace approach. #positron #rstats

Bild

Working on Shiny apps for the passed few weeks, boy am I glad the browser() function exists. It makes it so much easier to walk through reactives as they're being evaluated. Check it out if you've ever felt stuck working on a massive Shiny app! #rstats #rshiny

dplyr 1.2.0 is out now and we are SO excited! - `filter_out()` for dropping rows - `recode_values()`, `replace_values()`, and `replace_when()` that join `case_when()` as a complete family of recoding/replacing tools These are huge quality of life wins for #rstats! tidyverse.org/blog/2026/02...

dplyr 1.2.0

dplyr 1.2.0 fills in some important gaps in dplyr's API: we've added a new complement to `filter()` focused on dropping rows, and we've expanded the `case_when()` family with three new recoding and re...

tidyverse.org

testthat 3.3.0 is here! Major updates for #RStats testing include failure messages for easier debugging, 6 new specific expectations, and the SlowReporter to find your bottlenecks. Heads Up: R 4.1+ is now required, and old mocking functions are removed. Read the post: tidyverse.org/blog/2025/11...

testthat hex

I learned how little I know about accessibility with day 7 of the #30DayMapChallenge. I tried to use a legible font and added an alt-text, but my colors are low-contrast and I have no idea how far off of best practice I am. If you have resources on making maps accessible, please share them with me!

A map of Ontario, Canada showing the geographic range of the boreal woodland caribou.