Kevin Ushey's Avatar

Kevin Ushey

@kevinushey

$ /usr/bin/kevin: valid on disk $ /usr/bin/kevin: satisfies its Designated Requirement Software engineer at Posit. #rstats abjurations and conjurations.

1,090
Followers
383
Following
97
Posts
06.10.2023
Joined
Posts Following

Latest posts by Kevin Ushey @kevinushey

A screenshot of an RStudio window. On the left-hand side is a new pain called Posit Assistant. The Posit Assistant had recently run code making a lat-lon plot of Washington state, colored by whether the point had been marked as forested or not.

A screenshot of an RStudio window. On the left-hand side is a new pain called Posit Assistant. The Posit Assistant had recently run code making a lat-lon plot of Washington state, colored by whether the point had been marked as forested or not.

Today we're releasing AI for RStudio. It's really, really goodβ€”I'd encourage you to point it at the messiest data sources you have and see what it can do.

www.simonpcouch.com/blog/2026-03...

05.03.2026 15:48 πŸ‘ 114 πŸ” 32 πŸ’¬ 7 πŸ“Œ 5

It's more that on.exit() is documented to only execute code when the currently-evaluating function context finishes; there is no such context at the top-level of an R script.

23.02.2026 17:03 πŸ‘ 1 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0
Preview
Reviews and Ratings Find the best products for your needs, based on our reviews, ratings and recommendations.

You're probably already familiar, but rtings.com is my go-to for tech hardware reviews.

23.02.2026 16:10 πŸ‘ 2 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

on.exit() is a silent no-op at the top level in scripts and this makes me sad #rstats

23.02.2026 15:16 πŸ‘ 6 πŸ” 1 πŸ’¬ 4 πŸ“Œ 0

it should have been %nin% 😀

22.02.2026 20:40 πŸ‘ 17 πŸ” 5 πŸ’¬ 7 πŸ“Œ 1

something all #rstats users can agree is a good thing

22.02.2026 19:21 πŸ‘ 16 πŸ” 3 πŸ’¬ 2 πŸ“Œ 1
Post image

it's important to share relevant instructions in your build scripts

06.02.2026 19:17 πŸ‘ 2 πŸ” 1 πŸ’¬ 1 πŸ“Œ 0
Post image

sickos dot jpg

05.02.2026 18:26 πŸ‘ 2 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Preview
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...

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...

04.02.2026 11:39 πŸ‘ 466 πŸ” 133 πŸ’¬ 12 πŸ“Œ 14
You are being misled about renewable energy technology.
You are being misled about renewable energy technology. YouTube video by Technology Connections

Let's do this.

www.youtube.com/watch?v=KtQ9...

30.01.2026 17:27 πŸ‘ 10801 πŸ” 3543 πŸ’¬ 671 πŸ“Œ 726
Preview
How to Run Away from Home and Live in the Woods: 9 Steps If you need to, for whatever reason, run away and live in the woods, please read this article as a very basic overview of the bare necessities, then look at more detailed wikiHows, and accredited wild...

spent the day using claude code in earnest for work and, well, www.wikihow.com/Run-Away-fro...

13.01.2026 03:46 πŸ‘ 12 πŸ” 1 πŸ’¬ 1 πŸ“Œ 1
Semi-automating 200 Pull Requests with Claude Code – Davis Vaughan

I sent 200 pull requests using Claude Code and wrote about the experience. It's pretty wild!

For dplyr releases, we send a PR any time we break an #rstats package. This release advances a lot of deprecated functions, triggering issues in many old packages!

blog.davisvaughan.com/posts/2026-0...

12.01.2026 13:42 πŸ‘ 61 πŸ” 13 πŸ’¬ 6 πŸ“Œ 1
Screenshot 1 of 2 of blog post at https://dirk.eddelbuettel.com/blog/2026/01/10#rcpp_1.1.1 describing release 1.1.1 of CRAN package Rcpp

Screenshot 1 of 2 of blog post at https://dirk.eddelbuettel.com/blog/2026/01/10#rcpp_1.1.1 describing release 1.1.1 of CRAN package Rcpp

Screenshot 2 of 2 of blog post at https://dirk.eddelbuettel.com/blog/2026/01/10#rcpp_1.1.1 describing release 1.1.1 of CRAN package Rcpp

Screenshot 2 of 2 of blog post at https://dirk.eddelbuettel.com/blog/2026/01/10#rcpp_1.1.1 describing release 1.1.1 of CRAN package Rcpp

Rcpp 1.1.1 on CRAN: Many Improvements in Semi-Annual Update
Seamless R and C++ Integration
dirk.eddelbuettel.com/blog/2026/01...
#rstats #rcpp

/cc @enchufa2.es @kevinushey.bsky.social

10.01.2026 21:42 πŸ‘ 7 πŸ” 5 πŸ’¬ 0 πŸ“Œ 0

Even if you don't use it as a code generator, the tools are shockingly good at identifying real, semantic errors in the code you author.

10.01.2026 21:48 πŸ‘ 2 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

100%. I really think Claude and Opus 4.5 have changed the game. Pretty soon, writing code without an AI assistant is going to be akin to writing Java with Notepad. If it's not already!

10.01.2026 21:45 πŸ‘ 3 πŸ” 0 πŸ’¬ 2 πŸ“Œ 0
Post image

it was worth a shot

07.01.2026 21:44 πŸ‘ 9 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

oh no

01.01.2026 18:01 πŸ‘ 4 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

Are these repositories public? It does at least have, "Standard GitHub-hosted or self-hosted runner usage on public repositories will remain free."

16.12.2025 19:33 πŸ‘ 0 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0
Preview
Pricing changes for GitHub Actions GitHub Actions pricing update: Discover lower runner rates (up to 39% off) following a major re-architecture for faster, more reliable CI/CD.

Argh! @github.com announces it will start charging even for *self-hosted* runners πŸ˜₯. resources.github.com/actions/2026...

I have long relied on my self-hosted runners in my teaching to run automated 'reproducibility' checks. (The edu allocation is way too small for my large classes).

16.12.2025 19:24 πŸ‘ 5 πŸ” 2 πŸ’¬ 2 πŸ“Œ 0
Preview
tidymodels & xgboost The tidymodels ecosystem is prepared for big xgboost CRAN release.

We are excited to see that xgboost recently had a big CRAN release! We have worked hard on the tidymodels team to make sure you all have a smooth transition.

Please yet us know if you are experiencing any issues with the releases

tidyverse.org/blog/2025/12...
#rstats #tidymodels

15.12.2025 17:39 πŸ‘ 25 πŸ” 4 πŸ’¬ 2 πŸ“Œ 0
apply formatting edits to document before save by kevinushey Β· Pull Request #16715 Β· rstudio/rstudio Intent Addresses #16714. Approach Introduces https://github.com/cubicdaiya/dtl as a tool for computing diffs / edits. Rather than apply the formatter to the document directly on disk, apply the fo...

thanks for the nudge! i'm working on this in github.com/rstudio/rstu...

04.12.2025 19:23 πŸ‘ 1 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

"something bad didn't happen" is unfortunately the bar for most good news these days

02.12.2025 16:29 πŸ‘ 2 πŸ” 0 πŸ’¬ 0 πŸ“Œ 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
Practical {renv} (Shannon Pileggi, The PCCTC) | posit::conf(2025)
Practical {renv} (Shannon Pileggi, The PCCTC) | posit::conf(2025) YouTube video by Posit PBC

The recording of my #rstats posit::conf talk ✨ practical {renv}✨ is available! πŸŽ‰

I created this talk for frustrated {renv} users 🫠 and potential {renv} users🀩

youtu.be/l01u7Ue9pIQ?...

Even if {renv} isn't on your radar, you may still find this talk interesting if you are curious aboutπŸ€”...

11.11.2025 13:32 πŸ‘ 70 πŸ” 17 πŸ’¬ 4 πŸ“Œ 5

me when i see 1/78 in the corner of the upcoming 20 minute presentation

06.11.2025 18:51 πŸ‘ 2 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0
Preview
The official home of the Python Programming Language

TLDR; The PSF has made the decision to put our community and our shared diversity, equity, and inclusion values ahead of seeking $1.5M in new revenue. Please read and share. pyfound.blogspot.com/2025/10/NSF-...
🧡

27.10.2025 14:47 πŸ‘ 6416 πŸ” 2756 πŸ’¬ 125 πŸ“Œ 452
A screenshot of a statistics tutorial made with R, quarto and webR

A screenshot of a statistics tutorial made with R, quarto and webR

Still fascinated with #webR and its potential for teaching stats

Here students can play (even from their phones) and find out themselves how the p-value depends on sample size

pakillo.github.io/LM-GLM-GLMM-... #rstats

22.10.2025 06:36 πŸ‘ 47 πŸ” 13 πŸ’¬ 2 πŸ“Œ 0
Preview
Epic: are we production yet Β· Issue #63 Β· quarto-dev/quarto-markdown We need to check against many large sites to get a good sense for the impact of this new syntax in practice. autogenerated qmd quartodoc-generated sites (tbd meet with @machow) sites quarto.org Shi...

Quarto friends! I need your help:

We are implementing a new QMD parser in Quarto. It will be super nice. But it's a big change, and we want to minimize the impact.

1. Can you share a link to your Quarto project at github.com/quarto-dev/q...
2. repost this and let your Quarto friends know too?

16.10.2025 14:13 πŸ‘ 30 πŸ” 33 πŸ’¬ 5 πŸ“Œ 0
Boards of Canada "Olson" on a 1959 PDP-1 Computer
Boards of Canada "Olson" on a 1959 PDP-1 Computer YouTube video by Joe Lynch

What I'm listening to today: "Olson"

Boards of Canada arranged to play on a DEC PDP-1 from 1959. The PDP-1 doesn't have sound, but it does have front-panel light bulbs for debugging, so they rewired the light bulb lines into speakers to create 4 square wave channels

www.youtube.com/watch?v=wubk...

12.10.2025 19:02 πŸ‘ 102 πŸ” 40 πŸ’¬ 6 πŸ“Œ 3
Vaccines and Autism: A Measured Response
Vaccines and Autism: A Measured Response YouTube video by hbomberguy

"hello and welcome back to hell"

07.10.2025 00:25 πŸ‘ 1 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0