Advertisement Β· 728 Γ— 90

Posts by Davis Vaughan

Preview
ggsql: A grammar of graphics for SQL Introducing ggsql, a grammar of graphics for SQL that lets you describe visualizations directly inside SQL queries.

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

1 day ago 361 81 12 9

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!

1 week ago 5 0 0 0

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.

1 week ago 1 0 1 0

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.

1 week ago 1 0 1 0
Existential crisis! Is my degree worthless?
Existential crisis! Is my degree worthless? YouTube video by Davis Vaughan

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

1 week ago 45 9 2 1

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

2 weeks ago 28 3 3 0
Preview
Working smarter with {dplyr} 1.2.0 – %>% dreams A talk on the new functions introduced in the latest {dplyr} release.

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 πŸ§‘β€πŸ”§

2 weeks ago 41 10 0 0

@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!

2 weeks ago 29 6 1 1
Post image

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

2 weeks ago 25 8 2 0
Advertisement

Believe it or not, this is a core part of the theory that backs `tidyr::nest()`

4 weeks ago 0 0 1 0

WORK WEEK FIELD TRIP

1 month ago 3 0 2 0

!!!!!

1 month ago 5 0 1 0
Kermit the frog screaming with excitement

Kermit the frog screaming with excitement

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

1 month ago 71 46 2 0

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

1 month ago 9 1 0 0

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.

1 month ago 3 0 1 0

What is this flame graphy software??

1 month ago 1 1 0 0

So very exciting and well deserved!

1 month ago 14 4 0 0

i live 20 minutes down the road, just hmu next time πŸ˜‚

1 month ago 1 0 1 0

Literally no one:
Like absolutely no one at all:

Me: `uvx --from air-formatter air format path/to/script.R`

1 month ago 14 0 2 0
Advertisement
I miss thinking hard.

www.jernesto.com/articles/thi...

1 month ago 2 0 1 0

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

1 month ago 16 2 0 0
Hello, dplyr 1.2.0! Join us with Davis Vaughan to explore new functions! Tuesday, Feb 24 at 12pm ET 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

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

1 month ago 32 7 4 1
plt.close() triggers "Error rendering plot to 'Auto' size: RPC timed out..." Β· Issue #7915 Β· posit-dev/positron System details: Positron and OS details: Positron Version: 2025.06.0 (Universal) build 146 Code - OSS Version: 1.100.0 Commit: 5d50f36 Date: 2025-05-27T03:33:41.580Z Electron: 34.5.1 Chromium: 132....

Thanks! Has something to do with the plt.close(). We've got it tracked here and will bump to resolve for the next release github.com/posit-dev/po...

2 months ago 1 0 0 0

never have i ever desired this blasphemy

df <- data.frame(x = 1:2, y = 3:4)

cols <- "x"
df[, cols]

cols <- c("x", "y")
df[, cols]

2 months ago 6 0 0 0

In other words - If the author doesn't care about their own content, why should I?

2 months ago 0 0 0 0

We use the jupyter protocol to power our console/plot pane so im a bit surprised it didn't work. We should support display_data and update_display_data. If you have a reprex that consistently fails then we'd happily take an issue for it!

2 months ago 0 0 1 0
Advertisement

Nice!! Very Positron/RStudio-esque! Positron's Statement Range (CMD+Enter) feature works similarly, the R backend for it also uses tree-sitter like this. It's all wired up as a custom LSP Request github.com/posit-dev/ar...

2 months ago 2 0 1 0
Preview
posit::glimpse() Newsletter – February 2026 - Posit This edition covers major updates from Posit, including new versions of ggplot2, ellmer, and dplyr.

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

2 months ago 12 8 0 0

see also bsky.app/profile/davi...

2 months ago 2 0 0 0

screaming this from the rooftops

2 months ago 14 2 1 0