Davis Vaughan
@davisvaughan.bsky.social
Building tools for R users, these days mostly in Rust 🦀
https://blog.davisvaughan.com
https://github.com/DavisVaughan
https://blog.davisvaughan.com
https://github.com/DavisVaughan
We are looking for #rstats community feedback on 3 new dplyr functions!
We're aiming to expand the `filter()` family:
- `filter()` to keep rows
- `filter_out()` to drop rows
- `when_any()` and `when_all()` as modifiers
Read more and leave feedback here:
github.com/tidyverse/ti...
We're aiming to expand the `filter()` family:
- `filter()` to keep rows
- `filter_out()` to drop rows
- `when_any()` and `when_all()` as modifiers
Read more and leave feedback here:
github.com/tidyverse/ti...
November 7, 2025 at 4:03 PM
We are looking for #rstats community feedback on 3 new dplyr functions!
We're aiming to expand the `filter()` family:
- `filter()` to keep rows
- `filter_out()` to drop rows
- `when_any()` and `when_all()` as modifiers
Read more and leave feedback here:
github.com/tidyverse/ti...
We're aiming to expand the `filter()` family:
- `filter()` to keep rows
- `filter_out()` to drop rows
- `when_any()` and `when_all()` as modifiers
Read more and leave feedback here:
github.com/tidyverse/ti...
Reposted by Davis Vaughan
TOMORROW, I'm hosting what I'm calling Data Science Lab. This debut session will be our fave Positron settings for #rstats & #python 😍
I called it DS Lounge at first, but that doesn't feel right. You'll see "Lounge" when you register at pos.it/dslab, but future sessions will be "Lab" 🧪😎 #databs
I called it DS Lounge at first, but that doesn't feel right. You'll see "Lounge" when you register at pos.it/dslab, but future sessions will be "Lab" 🧪😎 #databs
November 4, 2025 at 7:06 PM
TOMORROW, I'm hosting what I'm calling Data Science Lab. This debut session will be our fave Positron settings for #rstats & #python 😍
I called it DS Lounge at first, but that doesn't feel right. You'll see "Lounge" when you register at pos.it/dslab, but future sessions will be "Lab" 🧪😎 #databs
I called it DS Lounge at first, but that doesn't feel right. You'll see "Lounge" when you register at pos.it/dslab, but future sessions will be "Lab" 🧪😎 #databs
Reposted by Davis Vaughan
Come hang with me Nov 5th 12PM ET! We'll be chatting with Isabel Zimmerman & Davis Vaughan from Posit about our favorite #Positron settings. New to to the IDE? Come learn! If you're super familiar & have tricks of your own to show, come share! #databs #rstats #python
events.zoom.us/ev/AnxRH-OLd...
events.zoom.us/ev/AnxRH-OLd...
October 24, 2025 at 12:30 AM
Come hang with me Nov 5th 12PM ET! We'll be chatting with Isabel Zimmerman & Davis Vaughan from Posit about our favorite #Positron settings. New to to the IDE? Come learn! If you're super familiar & have tricks of your own to show, come share! #databs #rstats #python
events.zoom.us/ev/AnxRH-OLd...
events.zoom.us/ev/AnxRH-OLd...
We are extremely excited about this!
@lionelhenry.bsky.social did an awesome job shepherding this feature, and we think that both decimal alignment and using commas as "column guides" for your `tribble()` calls makes QC-ing your code easier and less error prone!
@lionelhenry.bsky.social did an awesome job shepherding this feature, and we think that both decimal alignment and using commas as "column guides" for your `tribble()` calls makes QC-ing your code easier and less error prone!
I'm excited to share a new version of the Air formatter for #rstats, with support for tabular formatting! Super useful with `tibble::tribble()` calls or `data.table::fcase()`.
It's currently experimental as we're looking to get feedback on the feature, so please let us know what you think.
It's currently experimental as we're looking to get feedback on the feature, so please let us know what you think.
October 21, 2025 at 12:14 PM
We are extremely excited about this!
@lionelhenry.bsky.social did an awesome job shepherding this feature, and we think that both decimal alignment and using commas as "column guides" for your `tribble()` calls makes QC-ing your code easier and less error prone!
@lionelhenry.bsky.social did an awesome job shepherding this feature, and we think that both decimal alignment and using commas as "column guides" for your `tribble()` calls makes QC-ing your code easier and less error prone!
Reposted by Davis Vaughan
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?
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?
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...
github.com
October 16, 2025 at 2:13 PM
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?
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?
We optimize for “wtf?!” moments 🙂
Just added Air to the Arrow CI jobs 🪂
It's an R formatter written in Rust, and so fast I genuinely had a "wtf?!" moment the first time I used it.
Would love to see a similar linter; if I had the time, I'd love to try building one - need to get acquainted with tree-sitters one day! 🌳
#rstats
It's an R formatter written in Rust, and so fast I genuinely had a "wtf?!" moment the first time I used it.
Would love to see a similar linter; if I had the time, I'd love to try building one - need to get acquainted with tree-sitters one day! 🌳
#rstats
October 11, 2025 at 1:13 AM
We optimize for “wtf?!” moments 🙂
Reposted by Davis Vaughan
Nothing says Nobel Peace Prize-worthy than an individual leveling threats against Norway if he doesn't get it.
October 10, 2025 at 2:47 AM
Nothing says Nobel Peace Prize-worthy than an individual leveling threats against Norway if he doesn't get it.
Reposted by Davis Vaughan
We all know filter, mutate, summarize, but the #tidyverse has some advanced hidden jems!
Recently a client sent me some code they were using to look up values between 2 tables based on date-times.
I replaced ~100 lines of code* with a single inner_join(by = join_by(overlap())).
Recently a client sent me some code they were using to look up values between 2 tables based on date-times.
I replaced ~100 lines of code* with a single inner_join(by = join_by(overlap())).
I just learned about the `truncate` argument in {lubridate} functions, which means NO MORE HACKY paste0(year, "-01-01") code to build dates when converting years to dates in #rstats
October 2, 2025 at 6:57 PM
We all know filter, mutate, summarize, but the #tidyverse has some advanced hidden jems!
Recently a client sent me some code they were using to look up values between 2 tables based on date-times.
I replaced ~100 lines of code* with a single inner_join(by = join_by(overlap())).
Recently a client sent me some code they were using to look up values between 2 tables based on date-times.
I replaced ~100 lines of code* with a single inner_join(by = join_by(overlap())).
Reposted by Davis Vaughan
Another delightful #positconf in the books! So lovely to see everyone 🌻 I miss it already!
Especially excited about:
🤖 @minecr.bsky.social’s aifeedr
🌬️ Making my code pretty like @davisvaughan.bsky.social’s with air
✨ @emilhvitfeldt.bsky.social’s editable quarto magic
📈 everything @kjhealy.co said
Especially excited about:
🤖 @minecr.bsky.social’s aifeedr
🌬️ Making my code pretty like @davisvaughan.bsky.social’s with air
✨ @emilhvitfeldt.bsky.social’s editable quarto magic
📈 everything @kjhealy.co said
September 19, 2025 at 2:59 PM
Another delightful #positconf in the books! So lovely to see everyone 🌻 I miss it already!
Especially excited about:
🤖 @minecr.bsky.social’s aifeedr
🌬️ Making my code pretty like @davisvaughan.bsky.social’s with air
✨ @emilhvitfeldt.bsky.social’s editable quarto magic
📈 everything @kjhealy.co said
Especially excited about:
🤖 @minecr.bsky.social’s aifeedr
🌬️ Making my code pretty like @davisvaughan.bsky.social’s with air
✨ @emilhvitfeldt.bsky.social’s editable quarto magic
📈 everything @kjhealy.co said
September 19, 2025 at 1:36 PM
Reposted by Davis Vaughan
I've been using Air since switching to Positron and have been loving it. My only criticism is the styling of tibbles (it just breaks them). Apparently that has been solved
# fmt: tabular
coming soon
#PositConf
# fmt: tabular
coming soon
#PositConf
September 17, 2025 at 7:24 PM
I've been using Air since switching to Positron and have been loving it. My only criticism is the styling of tibbles (it just breaks them). Apparently that has been solved
# fmt: tabular
coming soon
#PositConf
# fmt: tabular
coming soon
#PositConf
Air is our incredibly fast R code formatter!
Come learn all about it at 2:40pm in Regency V in the Sparking Development Joy session!!
We also have hex stickers!
#positconf2025 #rstats
Come learn all about it at 2:40pm in Regency V in the Sparking Development Joy session!!
We also have hex stickers!
#positconf2025 #rstats
September 17, 2025 at 2:55 PM
Air is our incredibly fast R code formatter!
Come learn all about it at 2:40pm in Regency V in the Sparking Development Joy session!!
We also have hex stickers!
#positconf2025 #rstats
Come learn all about it at 2:40pm in Regency V in the Sparking Development Joy session!!
We also have hex stickers!
#positconf2025 #rstats
Can't wait to see everyone at posit::conf(2025)!!
Here's my annual "things to do" list for food, coffee, bakeries, and bars near conf!
#positconf2025 #rstats
docs.google.com/document/d/1...
Here's my annual "things to do" list for food, coffee, bakeries, and bars near conf!
#positconf2025 #rstats
docs.google.com/document/d/1...
atlanta-posit-conf-2025
posit::conf 2025 Hotel Coffee ⭐ I think this looks the most promising, there are other locations that look decent even if this one seems new and has few reviews and is inside another building 7 minu...
docs.google.com
September 13, 2025 at 4:01 PM
Can't wait to see everyone at posit::conf(2025)!!
Here's my annual "things to do" list for food, coffee, bakeries, and bars near conf!
#positconf2025 #rstats
docs.google.com/document/d/1...
Here's my annual "things to do" list for food, coffee, bakeries, and bars near conf!
#positconf2025 #rstats
docs.google.com/document/d/1...
Reposted by Davis Vaughan
Once again, @davisvaughan.bsky.social's extrachecks have saved me from a likely CRAN rejection for an upcoming #RStats package submission. Thanks Davis! github.com/DavisVaughan...
GitHub - DavisVaughan/extrachecks
Contribute to DavisVaughan/extrachecks development by creating an account on GitHub.
github.com
September 3, 2025 at 7:57 PM
Once again, @davisvaughan.bsky.social's extrachecks have saved me from a likely CRAN rejection for an upcoming #RStats package submission. Thanks Davis! github.com/DavisVaughan...
Reposted by Davis Vaughan
We still have spots available for tidyverse dev day on Sept 19: www.tidyverse.org/blog/2025/07.... Please come along to contribute to the tidyverse and have a bunch of fun along the way! It's open to all, but is most convenient if you're coming to posit::conf or live near Atlanta #rstats
Tidyverse developer day 2025
Join us in Atlanta for tidyverse developer day on September 19, 2025!
www.tidyverse.org
August 20, 2025 at 9:57 PM
We still have spots available for tidyverse dev day on Sept 19: www.tidyverse.org/blog/2025/07.... Please come along to contribute to the tidyverse and have a bunch of fun along the way! It's open to all, but is most convenient if you're coming to posit::conf or live near Atlanta #rstats
Reposted by Davis Vaughan
Excited to share my newest quarto revealjs plugin: imagemover
Easily reposition and resize images directly in your quarto revealjs slides for a much smoother slidecrafting experience
github.com/EmilHvitfeld...
#quarto
Easily reposition and resize images directly in your quarto revealjs slides for a much smoother slidecrafting experience
github.com/EmilHvitfeld...
#quarto
August 13, 2025 at 7:20 PM
Excited to share my newest quarto revealjs plugin: imagemover
Easily reposition and resize images directly in your quarto revealjs slides for a much smoother slidecrafting experience
github.com/EmilHvitfeld...
#quarto
Easily reposition and resize images directly in your quarto revealjs slides for a much smoother slidecrafting experience
github.com/EmilHvitfeld...
#quarto
Reposted by Davis Vaughan
Ever wonder how an actuary becomes a data science educator? 🤔
Tune into the latest episode of The Test Set with @minecr.bsky.social. We discuss everything from her #RStats journey to her use of LLMs to give students feedback on their code.
Listen: thetestset.co, on Spotify, or Apple Podcasts
Tune into the latest episode of The Test Set with @minecr.bsky.social. We discuss everything from her #RStats journey to her use of LLMs to give students feedback on their code.
Listen: thetestset.co, on Spotify, or Apple Podcasts
August 12, 2025 at 9:14 PM
Ever wonder how an actuary becomes a data science educator? 🤔
Tune into the latest episode of The Test Set with @minecr.bsky.social. We discuss everything from her #RStats journey to her use of LLMs to give students feedback on their code.
Listen: thetestset.co, on Spotify, or Apple Podcasts
Tune into the latest episode of The Test Set with @minecr.bsky.social. We discuss everything from her #RStats journey to her use of LLMs to give students feedback on their code.
Listen: thetestset.co, on Spotify, or Apple Podcasts
#useR2025 was such a blast!
From vibing a last minute talk with @lucystats.bsky.social, to talking about Air with @lionelhenry.bsky.social, to enjoying Duke’s beautiful campus, it really was a fantastic few days!
Massive thanks to @minecr.bsky.social for spearheading and making this happen 🎉
From vibing a last minute talk with @lucystats.bsky.social, to talking about Air with @lionelhenry.bsky.social, to enjoying Duke’s beautiful campus, it really was a fantastic few days!
Massive thanks to @minecr.bsky.social for spearheading and making this happen 🎉
August 10, 2025 at 9:31 PM
#useR2025 was such a blast!
From vibing a last minute talk with @lucystats.bsky.social, to talking about Air with @lionelhenry.bsky.social, to enjoying Duke’s beautiful campus, it really was a fantastic few days!
Massive thanks to @minecr.bsky.social for spearheading and making this happen 🎉
From vibing a last minute talk with @lucystats.bsky.social, to talking about Air with @lionelhenry.bsky.social, to enjoying Duke’s beautiful campus, it really was a fantastic few days!
Massive thanks to @minecr.bsky.social for spearheading and making this happen 🎉
Reposted by Davis Vaughan
August 10, 2025 at 3:02 PM
If you've been curious about Air and you're at #useR2025, come watch @lionelhenry.bsky.social and me talk all about it at 1pm in Penn 2!
August 10, 2025 at 11:31 AM
If you've been curious about Air and you're at #useR2025, come watch @lionelhenry.bsky.social and me talk all about it at 1pm in Penn 2!
Reposted by Davis Vaughan
REPLACE_WHEN!!!
Aaaaaaaah this is like an 8 year dream come true!!!
Aaaaaaaah this is like an 8 year dream come true!!!
August 10, 2025 at 4:36 AM
REPLACE_WHEN!!!
Aaaaaaaah this is like an 8 year dream come true!!!
Aaaaaaaah this is like an 8 year dream come true!!!
Come watch the most unhinged talk of a lifetime! ✨good vibes only ✨ at #useR2025
Excited for @davisvaughan.bsky.social & my talk tomorrow in which we will demo a shiny app we ✨ vibe coded ✨ up today, if you're at #user2025 stop by Gross at 10:30a tomorrow.
Sneak peak 👇
Sneak peak 👇
August 10, 2025 at 2:02 AM
Come watch the most unhinged talk of a lifetime! ✨good vibes only ✨ at #useR2025