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
Gabor Csardi @gaborcsardi.org · 09/10/2026
We released rig 0.11.0, the #Rstats installation manager, this week (and 0.10.0 a bit before). New: a website at rig.r-lib.org, user mode R installations, R package management and R projects. First of three blog posts, on R installations: opensource.posit.co/blog/2026-10...
opensource.posit.co
rig 0.11.0 part one: R installations
rig 0.11.0: with lots of new features. This is the first post out of three, about the new user mode and related topics.
22910
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
Davis Vaughan @davisvaughan.bsky.social · 12/09/2026
This is for your generic formatter infra? Not language specific? If so, that won't go unnoticed by me 🙂
110
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.
44691852019
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
0123
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
Davis Vaughan @davisvaughan.bsky.social · 09/07/2026
Probably a useful place to start if you haven't seen it: andrewkelley.me/post/my-thou...
andrewkelley.me
My Thoughts on the Bun Rust Rewrite - Andrew Kelley
260
Davis Vaughan @davisvaughan.bsky.social · 08/07/2026
Oh super cool! We implemented the Jupyter JEP 66 "registration file" idea after battling connection race conditions one too many times. Would have been nice to have port-file! github.com/posit-dev/ar...
github.com
Add support for alternative `RegistrationFile` by DavisVaughan · Pull Request #576 · posit-dev/ark
Closes #563 Joint work with @lionel- This PR implements the alternative RegistrationFile approach outlined in JEP 66 that allows for a "handshake" to occur between the client and server o...
120
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
Davis Vaughan @davisvaughan.bsky.social · 08/07/2026
hell yea
020
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.
33113
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
Davis Vaughan @davisvaughan.bsky.social · 06/06/2026
the whole album is a banger
020
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
Davis Vaughan @davisvaughan.bsky.social · 02/06/2026
i reallllllly like this ai policy github.com/BurntSushi/r...
github.com
141
Davis Vaughan @davisvaughan.bsky.social · 23/05/2026
I scrolled by this so quickly that I thought it was an O'Reilly Media book
240
Davis Vaughan @davisvaughan.bsky.social · 04/05/2026
there's also a whole family of gert::git_worktree_*() functions!
111
Davis Vaughan @davisvaughan.bsky.social · 02/05/2026
Ok here's the plan. Get a development version of Positron up and running. Set to your `dev.iconColor` of choice. Dye it that color. github.com/posit-dev/po...
github.com
Feature: Customizable icon for development by samclark2015 · Pull Request #12486 · posit-dev/positron
This PR adds logic to swap in an icon of your choice color during development. This feature is only applicable for development releases; the logic is bypassed when running from a build environment....
130
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
This talk is neither anti-AI nor AI-for-everything. It tries to represent a middle ground where we use AI to write higher quality code, not just a higher quantity of it. It explores how AI can amplify learning, rather than atrophy it. And it represents a future that I'd be excited to live in!
050
Davis Vaughan @davisvaughan.bsky.social · 09/04/2026
I was impressed with how engaged these students were, and the quality of their questions. They're thinking about what it means to grow up "AI-native", a different worldview than most of us will ever be able to understand.
110
Davis Vaughan @davisvaughan.bsky.social · 09/04/2026
My answer is no! Knowing the fundamentals of how to program combined with the ability to think deeply about a problem are skills that separate a junior dev from a senior dev, even if both of them are using AI. And you start developing these skills through your degree.
110
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
2479
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 · 23/03/2026
Believe it or not, this is a core part of the theory that backs `tidyr::nest()`
100
Davis Vaughan @davisvaughan.bsky.social · 21/03/2026
WORK WEEK FIELD TRIP
230
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
071
Davis Vaughan @davisvaughan.bsky.social · 19/03/2026
I think we would have been happy to add multiple series, memoization, and pagination in fredr itself. It's a shame they didn't even open an issue or submit a PR first. 😭 It's not active because it mostly "just works" for people and we don't get many issues.
120
Davis Vaughan @davisvaughan.bsky.social · 14/03/2026
What is this flame graphy software??
011
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
Davis Vaughan @davisvaughan.bsky.social · 27/02/2026
www.jernesto.com/articles/thi...
jernesto.com
I miss thinking hard.
120
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