Sign in

Davis Vaughan

@davisvaughan.bsky.social
3.1K followers 211 following 253 posts

Building tools for R users, these days mostly in Rust 🦀 blog.davisvaughan.com github.com/DavisVaughan

PostsRepliesMedia
Reposted by Davis Vaughan
Peter Dalgaard @pdalgd.bsky.social · 29/09/2026
#rstats 4.6.2 "Diversified Portfolio" scheduled for October 29. Full schedule on developer.r-project.org (or the svn if you're impatient.)
02712
Davis Vaughan @davisvaughan.bsky.social · 23/09/2026
Strong agree!
041
Davis Vaughan @davisvaughan.bsky.social · 16/09/2026
For the first time in my 8 years at Posit I’m missing #positconf2026, but this year I had a very good reason to stay home 🙂
Man holding his child, both in RStudio shirts, looking at hex stickers for R packages together
5670
Reposted by Davis Vaughan
Ward Q. Normal (he/him) @wardqnormal.bsky.social · 06/09/2026
A particularly infuriating aspect of this A.I. bullshit is that nobody seems to remember that we all got along just fine without it for centuries. How are we all suddenly incapable of reading and understanding written words? Of creating art? Of telling stories? It’s madness.
44691912019
Reposted by Davis Vaughan
Julia Piaskowski @jpiaskowski.bsky.social · 26/08/2026
Look, I'm new to package debugging (infinitely more complex than homespun functions), but I'm genuinely impressed with Positron debugging tools. I can step through the call stack? See what variables are in scope at each stage??? I think I'm in love.
Screenshot of Positron debug tools
0133
Reposted by Davis Vaughan
The R Foundation @r-foundation.bsky.social · 19/08/2026
We invite #RStats users to contribute to a fund dedicated to helping the family of Tomáš Kalibera following his untimely death in April. Find out more and donate here: www.r-project.org/foundation/k...
r-project.org
R: Tomáš Kalibera Family Fund
04434
Reposted by Davis Vaughan
Emanuele (Ema) @ematipico.xyz · 18/08/2026
This AI fever is making developers numb and stupid. For real. Do they even read the code _and the comments_ written by these tools? Every day I see PRs with abysmal comments, with OP saying "reviewed by me". Oh yeah? Explain me those "load-bearing" comments, for crying out loud
0261
Reposted by Davis Vaughan
Sean McArthur @seanmonstar.com · 29/07/2026
I want your own words Originally at seanmonstar.com/micro/20260729-i-wa…
seanmonstar.com
I want your own words
If you choose to communicate with me, all I ask is that you use your own words. Bug reports and issues. Pull request descriptions and especially review comments. This isn't new, but I wanted a link of my own.
1579
Reposted by Davis Vaughan
Tomasz Kalinowski @t-kalinowski.bsky.social · 08/07/2026
I’m at useR! in Warsaw this week and talking about mcp-repl, an MCP server that gives agents sandboxed Python and R sessions: github.com/posit-dev/mc... Come say hi if you want to chat about AI tooling, deep learning in R — keras3, torch, jax, r-xla — or, of course, S7!
141
Reposted by Davis Vaughan
Charlie Gao @shikokuchuo.net · 29/06/2026
Watcher - meet the R community! ```r install.packages("watcher") ``` Tell us how you end up using it - open a discussion show-and-tell at r-lib/watcher! Catch you at useR! 2026 in Warsaw next week!!! #RStats #Rshiny opensource.posit.co/blog/2026-06...
opensource.posit.co
watcher 0.2.0: filesystem watching for R, and the engine behind Shiny auto-reload
After a year quietly powering Shiny behind the scenes, we're excited to introduce watcher to the R community.
0318
Reposted by Davis Vaughan
Gabor Csardi @gaborcsardi.org · 26/06/2026
If you manage #Rstats with rig, make sure you use the new rig 0.8.1 to install the new R 4.6.1 version on macOS: github.com/r-lib/rig#id... github.com/r-lib/rig/re...
github.com
GitHub - r-lib/rig: The R Installation Manager
The R Installation Manager. Contribute to r-lib/rig development by creating an account on GitHub.
071
Davis Vaughan @davisvaughan.bsky.social · 26/06/2026
Air 0.10.0 is out now! - Enforce `<-` or `=` throughout your #rstats code (only one of these is correct though 😉) - Tighter Positron and RStudio integration - pre-commit / prek support - stdin support - Install with uv, mise, or pixi Read all about it! opensource.posit.co/blog/2026-06...
opensource.posit.co
Air 0.10.0
Air 0.10.0 is here! This release rounds up everything new since 0.8.2: a new `assignment-style` option, tighter Positron and RStudio integrations, installation via uv and friends, pre-commit support, ...
07217
Reposted by Davis Vaughan
Mine Çetinkaya-Rundel @minecr.bsky.social · 25/06/2026
TidyDevDay 2026: bring your laptop, leave with a merged PR, new friends, and sharper R skills! First-time contributor? Perfect. Seasoned developer? Also perfect. opensource.posit.co/blog/2026-06... 📅 Sep 17, Houston, TX, after posit::conf(2026) 🕘 9 am - 4 pm 🎟️ luma.com/pnjuw08h #rstats #tidyverse
opensource.posit.co
Tidy Dev Day 2026
Join us for a full day of collaborative open source work — whether you're a seasoned contributor or making your very first pull request.
23013
Reposted by Davis Vaughan
Isabella Velásquez @ivelasq3.bsky.social · 17/06/2026
If you're still wondering about the slick new functions in dplyr 1.2.0, join me for a "Working smarter with dplyr 1.2.0" redux with R-Ladies Abuja! 📅 Wednesday, 24 June 2026 🕐️ 6pm WAT 🔗 www.meetup.com/rladies-abuj... See you there! ⚒️ #RStats
meetup.com
Working Smarter with {dplyr} 1.2.0, Wed, Jun 24, 2026, 6:00 PM | Meetup
Discover how the latest features in **{dplyr} 1.2.0** can help you write cleaner, faster, and more maintainable data transformation workflows. This session explores practic
12511
Reposted by Davis Vaughan
Andrew Gallant @burntsushi.net · 03/06/2026
I was recently diagnosed with a rare autoimmune disorder called anti-NMDA receptor encephalitis. It's a "disease of chaos" that completely upturned my life for a couple months. I wrote a blog about it that goes into more detail and discusses prognosis. :-) burntsushi.net/encephalitis/
burntsushi.net
Encephalitis - Andrew Gallant's Blog
1312443
Reposted by Davis Vaughan
Nic Crane @niccrane.bsky.social · 02/05/2026
arrow now supports some of your favorite new dplyr verbs, such as filter_out():
Generated screenshot of a fake terminal program showing R code. The code reads: library(arrow)
library(dplyr)

penguins <- arrow_table(palmerpenguins::penguins)

penguins |>
  filter_out(species == "Adelie") |>
  count(species) |>
  collect()

# # A tibble: 2 × 2
#   species       n
#   <fct>     <int>
# 1 Gentoo      124
# 2 Chinstrap    68
161
Reposted by Davis Vaughan
Nic Crane @niccrane.bsky.social · 02/05/2026
and `dplyr::recode_values()`, `dplyr::replace_values()`, and `dplyr::replace_when()`:
Generated screenshot of a fake terminal program showing R code. The code reads: library(arrow)
library(dplyr)

penguins <- arrow_table(palmerpenguins::penguins)

penguins |>
  mutate(island = recode_values(island,
    "Biscoe" ~ "B", "Dream" ~ "D", "Torgersen" ~ "T"
  )) |>
  count(island) |>
  collect()

# # A tibble: 3 × 2
#   island     n
#   <chr>  <int>
# 1 T         52
# 2 B        168
# 3 D        124
131
Reposted by Davis Vaughan
We Are RLadies+ @weare.rladies.org · 01/05/2026
To write good, "reviewable code", we’re recommending: 🧹 Strict formatting, using tools like Air for R and Ruff for Python 🤖 AI to help generate comments and docs 🧠 Pipeline tools like Make or {targets} 🧪 Code testing
132
Reposted by Davis Vaughan
We Are RLadies+ @weare.rladies.org · 01/05/2026
For code review practices, we're leveraging much of the excellent #TidyTeam code review guide by @davisvaughan.bsky.social [🔗 code-review.tidyverse.org/] As academics, our process will be guided by our #research goals: 🔁 Reproducibility (does the code run?) 🎯 Accuracy (is the code right?)
code-review.tidyverse.org
Tidyteam code review principles
Edit this page
142
Reposted by Davis Vaughan
Thomas Lin Pedersen @thomasp85.com · 20/04/2026
I am excited beyond description to lift the veil on what we have been working on in 2026: Please meet ggsql! A new extension of the SQL language for creating visualisations using the grammar of graphics. Read all about it in the blog post or visit the website at ggsql.org
opensource.posit.co
ggsql: A grammar of graphics for SQL
Introducing ggsql, a grammar of graphics for SQL that lets you describe visualizations directly inside SQL queries.
1338886
Davis Vaughan @davisvaughan.bsky.social · 09/04/2026
I had the pleasure of speaking to students at both Duke University and Wake Forest University about the existential crisis that many of them are feeling right now: In the age of AI, is my degree worthless? www.youtube.com/watch?v=5kTx...
youtube.com
Existential crisis! Is my degree worthless?
YouTube video by Davis Vaughan
2489
Reposted by Davis Vaughan
Tyler Morgan-Wall @tylermw.com · 03/04/2026
Glad I was made aware of this, I already have a working VSCode/Positron extension specific to {targets} so I can perform static analysis, navigate, debug, add static pipeline autocomplete, and generally make sense of my giant targets pipelines much more easily🥳 #RStats
3273
Reposted by Davis Vaughan
Isabella Velásquez @ivelasq3.bsky.social · 02/04/2026
I had a great time talking about dplyr 1.2.0 with @rladiesrome.bsky.social! Thank you for having me 🧡 ✏️ Slides: ivelasq-dplyr-1-2-0.share.connect.posit.cloud#/title-slide 📹 Recording: www.youtube.com/watch?v=xCbF... 🕸️ Materials: ivelasq.rbind.io/talk/dplyr-1... Enjoy the new #RStats release 🧑‍🔧
ivelasq.rbind.io
Working smarter with {dplyr} 1.2.0 – %>% dreams
A talk on the new functions introduced in the latest {dplyr} release.
04210
Davis Vaughan @davisvaughan.bsky.social · 02/04/2026
@masalmon.eu has written up a great post on the downstream effects of tree-sitter-r! - Air, for formatting - Jarl, for linting - Positron's R support, for completions and more - GitHub Search for R It's been very cool to see all the ways this one project has been used to enhance #rstats!
1276
Reposted by Davis Vaughan
Emil Hvitfeldt @emilhvitfeldt.bsky.social · 01/04/2026
By now it is obvious that AI has completely solved statistics and machine learning. So as the next step in the tidymodels journey we are moving into game development! Introducing our first game! emilhvitfeldt.github.io/tidymodels-d...
2258
Davis Vaughan @davisvaughan.bsky.social · 21/03/2026
!!!!!
140
Reposted by Davis Vaughan
Hadley Wickham @hadley.nz · 20/03/2026
We have summer internships y'all! Come work at Posit on the PyData, tidymodels, shiny, or Connect teams: grnh.se/tigz810a3us. You will have an awesome time, learn a ton, and help advance our open source and pro tools 🧰 #rstats #pydata
Kermit the frog screaming with excitement
27245
Reposted by Davis Vaughan
Libby Heeren @libbyheeren.bsky.social · 20/03/2026
Today, I was pair coding w/ @ivelasq3.bsky.social & I literally said, "UGH! AIR, FORMAT THIS FOR ME, I DON'T KNOW HOW," and Air *did* format it for me, & I realized in that moment just how much I've come to rely on Air and auto-formatting in #positron. Thank you, @davisvaughan.bsky.social 🥳 #rstats
081
Davis Vaughan @davisvaughan.bsky.social · 12/03/2026
So very exciting and well deserved!
0124
Davis Vaughan @davisvaughan.bsky.social · 08/03/2026
i live 20 minutes down the road, just hmu next time 😂
110
Davis Vaughan @davisvaughan.bsky.social · 27/02/2026
Literally no one: Like absolutely no one at all: Me: `uvx --from air-formatter air format path/to/script.R`
2130
Reposted by Davis Vaughan
Libby Heeren @libbyheeren.bsky.social · 24/02/2026
Come for Isabella's puns 😂 stay for the peek behind the curtain of how functions get added to or deprecated from #tidyverse packages like #dplyr 👀 from @davisvaughan.bsky.social himself Tomorrow! Tues 12pm ET! Register at pos.it/dslab if you haven't already 👏🏻 and we'll see you there #databs #rstats
0142
Reposted by Davis Vaughan
Isabella Velásquez @ivelasq3.bsky.social · 23/02/2026
I'm beyond excited for tomorrow's Data Science Lab with @davisvaughan.bsky.social! dplyr 1.2.0 is now out. There are many new functions in this release, and you will see them in action, live. You won't want to `filter_out()` this info 😉 Join us, we can't `replace_*` you 🧡 pos.it/dslab
Hello, dplyr 1.2.0! Join us with Davis Vaughan to explore new functions! Tuesday, Feb 24 at 12pm ET pos.it/dslab
4317
Reposted by Davis Vaughan
Posit @posit.co · 18/02/2026
The newest edition of posit::glimpse() is here! 🚀 Read a roundup of major #RStats & #Python updates: ggplot2 4.0.0, dplyr 1.2.0, ellmer 0.4.0, Positron native Jupyter Notebook support , and more. 🎟️ Plus, registration for posit::conf(2026) is officially OPEN! Find it here: posit.co/blog/posit-g...
posit.co
posit::glimpse() Newsletter – February 2026 - Posit
This edition covers major updates from Posit, including new versions of ggplot2, ellmer, and dplyr.
0128
Davis Vaughan @davisvaughan.bsky.social · 16/02/2026
screaming this from the rooftops
1142
Reposted by Davis Vaughan
superboreen @superboreen.bsky.social · 10/02/2026
#rstats filter_out is good
1307
Reposted by Davis Vaughan
Stephen Buggy @stephenbuggy.bsky.social · 10/02/2026
That's a crazy improvement for such a frequently used function
012
Davis Vaughan @davisvaughan.bsky.social · 10/02/2026
Last week we released dplyr 1.2.0, but we left off something VERY important 🙂 `dplyr::if_else()` and `dplyr::case_when()` are now up to 30x faster and use 10x less memory! We dive into how we achieved these numbers in this new #rstats post! tidyverse.org/blog/2026/02...
tidyverse.org
`dplyr::if_else()` and `dplyr::case_when()` are up to 30x faster
dplyr 1.2.0 comes with much faster and more memory efficient `if_else()` and `case_when()` functions!
312720
Reposted by Davis Vaughan
Libby Heeren @libbyheeren.bsky.social · 09/02/2026
Being able to use a lookup table & just use "from" & "to" language like this is SUCH a wonderfully change for me when recoding values 🥹 #dplyr has always felt conversational to me, & now we can finally use it to say "recode this variable from this to that" without typing a long case_when #rstats
4568
Davis Vaughan @davisvaughan.bsky.social · 09/02/2026
Really great supplemental post for dplyr 1.2.0 🙂
070
Reposted by Davis Vaughan
William B. Fuckley @opinionhaver.bsky.social · 05/02/2026
ahh so this is what Kamala's announcement was about
3726
Reposted by Davis Vaughan
Etienne Bacher @etiennebacher.bsky.social · 05/02/2026
#rstats I'm very happy to announce Jarl 0.4.0! Jarl is a very fast R linter, written in Rust. This release brings lots of improvements and fixes. See the blog post: www.etiennebacher.com/posts/2026-0... And the full changelog: jarl.etiennebacher.com/changelog 🧵 to highlight some features below
etiennebacher.com
Etienne Bacher: Jarl 0.4.0
Find unreachable code, ignore diagnostics, show summary statistics of diagnostics, and more.
32710
Reposted by Davis Vaughan
Paul @paul314.bsky.social · 05/02/2026
If they'd only done half these changes it already would've been a huge boost… This really is an amazing update.
021
Reposted by Davis Vaughan
Brian @banjaloupe.bsky.social · 05/02/2026
literally lifechanging as a case_when addict
2102
Reposted by Davis Vaughan
Brian @banjaloupe.bsky.social · 05/02/2026
im gonna rewrite so many left joins of little lookup tables
101
Reposted by Davis Vaughan
Chris Goodman @cbgoodman.co · 04/02/2026
These look like some very useful updates!
tidyverse.org
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 replacing functions!
1115
Reposted by Davis Vaughan
Ben Harrap @bharrap.bsky.social · 04/02/2026
The dream dplyr update for my data cleaning pipelines 😍 filter_out() is going to be SO nice, no longer will I need to wrangle with annoying is.na() conditions replace_values() and recode_values() also going to be a dream too, go read the post! #rstats
1319
Reposted by Davis Vaughan
Ian L. Campbell, Ph.D. @ramblecamble.bsky.social · 04/02/2026
More excited for this than possibly any R package update ever! The amount of janky solutions I had to these problems... RIP the DataCombine package in particular.
042
Reposted by Davis Vaughan
Calle Börstell @cborstell.bsky.social · 04/02/2026
Just used `filter_out()` in #RStats #dplyr for the first time 🤯
0122