Hadley Wickham
@hadley.nz
📤 14010
📥 215
📝 705
R, data, 🐕, 🍸, 🌈. He/him.
reposted by
Hadley Wickham
Voilà: Francis Gagnon
5 days ago
My tip is to give generously, without expectation. There cannot be a social network if everyone is coming to extract attention without putting as much in it. So share cool stuff, repost, comment, like, all in the merriest way. 🎄
2
15
2
reposted by
Hadley Wickham
Claus Wilke
3 days ago
Reminder that similar mistakes can easily arise in Python.
add a skeleton here at some point
1
32
4
reposted by
Hadley Wickham
Sharon Machlis
3 days ago
Some thoughts on what can help make a (reasonably) happy retirement, a year and a half into this new stage of my life.
nextchapter.machlis.com/posts/2025-1...
#Retirement
#NextChapter
loading . . .
What Makes a (Reasonably) Happy Retirement? – My Next Chapter: A Retirement Journey
A couple of thoughts almost a year and a half in
https://nextchapter.machlis.com/posts/2025-12-21-what-makes-a-reasonably-happy-retirement/
0
7
1
reposted by
Hadley Wickham
Simon P. Couch
5 days ago
In this edition of the
@posit.co
AI Newsletter, some 🎄Year In Review🎄, notes on GPT 5.2, and an experimental AI product for RStudio users.
posit.co/blog/2025-12...
loading . . .
2025-12-19 AI Newsletter - Posit
In this edition of the Posit AI Newsletter, we dive into the most important AI news and research from the past two weeks. Curated for the data science community, we cover everything from model updates...
https://posit.co/blog/2025-12-19-ai-newsletter/
0
10
3
reposted by
Hadley Wickham
Simon Willison
6 days ago
I see a lot of complaints about untested AI slop in pull requests. Submitting those is a dereliction of duty as a software engineer: Your job is to deliver code you have proven to work
simonwillison.net/2025/Dec/18/...
loading . . .
Your job is to deliver code you have proven to work
In all of the debates about the value of AI-assistance in software development there’s one depressing anecdote that I keep on seeing: the junior engineer, empowered by some class of …
https://simonwillison.net/2025/Dec/18/code-proven-to-work/
9
195
53
reposted by
Hadley Wickham
R Consortium
6 days ago
Fantastic! $650k awarded via the Research Software Maintenance Fund for “Enabling the Next Generation of Contributors to R”—mentoring new contributors, modernizing R’s dev infrastructure, and strengthening the R Foundation.
r-consortium.org/posts/650K-f...
#rstats
loading . . .
R Consortium - Enabling the Next Generation of Contributors to R
The Software Sustainability Institute (UK) has awarded a grant of USD $650,000 under the Research Software Maintenance Fund, to the project Enabling the Next Generation of Contributors to R.
https://r-consortium.org/posts/650K-for-R/
0
40
15
reposted by
Hadley Wickham
Kieran Healy
10 days ago
kieranhealy.org/blog/archive...
add a skeleton here at some point
4
79
48
reposted by
Hadley Wickham
Simon P. Couch
12 days ago
GPT 5.2 is now included in our R code generation eval! The -Pro version is slightly SoTA at a substantially higher price point than similar performers. Read more:
skaltman-model-eval-app.share.connect.posit.cloud
3
22
7
reposted by
Hadley Wickham
Ella Kaye
12 days ago
🎉 Big news for the future of
#RStats
. The project "Enabling the next generation of R contributors" has received £500k over 2 years. - mentoring expert contributors - modernising infrastructure - improving governance - strengthen communication and outreach
www.software.ac.uk/rsmf-round-1...
loading . . .
RSMF Round 1 Projects | Software Sustainability Institute
Round 1 of the Research Software Maintenance Fund awarded just under £3 million to 13 projects selected for their potential to deliver high impact, value for money, feasibility, and quality. The funde...
https://www.software.ac.uk/rsmf-round-1-projects
1
67
17
reposted by
Hadley Wickham
Dr Di Cook
13 days ago
Are you interested in adding alt text to your publications? It helps share your data visualisations with vision impaired readers. Try out
github.com/numbats/auto...
to get a reasonable first draft or maybe complete text.
@r-forwards.hachyderm.io.ap.brid.gy
@rladies.org
@rconsortium.bsky.social
loading . . .
GitHub - numbats/autoAlt
Contribute to numbats/autoAlt development by creating an account on GitHub.
https://github.com/numbats/autoAlt
2
22
10
reposted by
Hadley Wickham
Kelly Bodwin
13 days ago
Back in the top 10, baby! Eat your heart out, "#rstats is dying" thinkpieces. 😜
www.tiobe.com/tiobe-index/
loading . . .
TIOBE Index - TIOBE
https://www.tiobe.com/tiobe-index/
9
71
14
reposted by
Hadley Wickham
Kieran Healy
13 days ago
I’m teaching a course on data wrangling with R & the tidyverse for
@stathorizons.bsky.social
in January. Filled to the brim with ways to do the stuff you have to do before you can run any of your spiffy models and that often breezily gets glossed over even though it’ll take up 90% of your time.
loading . . .
Data Wrangling with the Tidyverse | Online Seminar | Code Horizons
Learn how to clean, organize, and prepare your research data in R using the tidyverse with Kieran Healy, Ph.D., in this online seminar.
https://codehorizons.com/Seminars/data-wrangling-with-the-tidyverse/#reviews
1
95
28
reposted by
Hadley Wickham
Jeremy Allen
15 days ago
A worthy mantra from Andrew: "[I] cannot LLM [my] way into domain knowledge, data analysis expertise, or coding ability."
add a skeleton here at some point
1
48
7
reposted by
Hadley Wickham
rainbowR
16 days ago
Today is the last day to submit proposals to speak at the rainbowR conference 🌈 Deadline is midnight, Anywhere on Earth time.
#RStats
#QueerData
add a skeleton here at some point
0
15
9
reposted by
Hadley Wickham
Adam Kucharski
16 days ago
How do large language models interpret words relating to probability like “unlikely,” “probably,” or “almost certain"? The below shows what happens when we compare judgements from different models to a benchmark dataset of human judgments (data from:
github.com/zonination/p...
).
2
57
16
reposted by
Hadley Wickham
Simon P. Couch
16 days ago
A new release of odbc, a package that allows for connecting to various databases, is on
#rstats
CRAN! Just a few bug fixes in this release.
github.com/r-dbi/odbc/r...
0
22
5
reposted by
Hadley Wickham
Libby Heeren
18 days ago
We're getting a native R %notin%!! "after many years of private definitions mostly hidden in packages" 😂😂
#rstats
#databs
add a skeleton here at some point
1
89
10
reposted by
Hadley Wickham
Kelly Bodwin
18 days ago
Huge thanks to
@posit.co
and hosts
@mchow.com
and
@wesmckinney.com
for having me on The Test Set!!!
posit.co/thetestset/e...
My favorite part was learning that I've been pronouncing "pandas" correctly all along. I've never felt more vindicated. And y'all are wrong about candy corn. 😜
loading . . .
Episode 11 : Kelly Bodwin — Quarto hacks, AI in the classroom, and why R should stay weird - Posit
https://posit.co/thetestset/episode/kelly-bodwin-quarto-hacks-ai-in-the-classroom-and-why-r-should-stay-weird/
2
32
7
reposted by
Hadley Wickham
Posit
20 days ago
Hey data science junkies! 🚀 We just dropped The Test Set podcast on YouTube. It’s been a blast having conversations with the folks behind your favorite
#RStats
and
#Python
tools. And, we have a stacked lineup of guests coming up next year! Learn what we're cooking here!
posit.co/blog/the-tes...
loading . . .
The Test Set: Now on YouTube + a look at what’s next - Posit
Posit's video podcast The Test Set is now on YouTube, featuring data science pioneers like Hadley Wickham and Wes McKinney discussing open-source tools, AI, and the future of data science.
https://posit.co/blog/the-test-set-now-on-youtube/
0
22
3
reposted by
Hadley Wickham
Andrew Holz
20 days ago
I put together two roundups from posit::conf(2025): • Shiny talks + full workshop materials
shiny.posit.co/blog/posts/c...
• Quarto talks playlist and summaries
quarto.org/docs/blog/po...
loading . . .
https://shiny.posit.co/blog/posts/c..
0
17
6
reposted by
Hadley Wickham
Simon P. Couch
21 days ago
It's Spotify Wrapped season🎁 Continuing the tradition of analyzing my music listening data with
#rstats
tidyverse, this time with Databot:
www.simonpcouch.com/blog/2025-12...
1
16
2
reposted by
Hadley Wickham
David Keyes
23 days ago
Ever since we started making documents in Quarto and Typst, I've wanted to make EVERYTHING in Quarto and Typst. Curious to learn how make documents like these? Boy, do I have the blog post for you!
#rstats
rfortherestofus.com/2025/11/quar...
loading . . .
0
52
12
reposted by
Hadley Wickham
Simon P. Couch
22 days ago
A new release of vitals, a package for LLM evaluation in
#rstats
, is now on CRAN!🎄 This release includes all sorts of quality-of-life improvements; image support, precise latency measurement, better error messages, and more comprehensive logging.
github.com/tidyverse/vi...
loading . . .
0
19
4
reposted by
Hadley Wickham
Charlotte Hadley (she/her)
23 days ago
Merry December folks! Wanna know your most used and co-dependent geoms this past year?! I've built "Spotify Wrapped" for {ggplot2} that produces you an interactive story and analytical tools for your geom usage!
#rstats
Build your own report by following the docs:
gpcds.com/ggplot2wrapp...
loading . . .
1
56
12
reposted by
Hadley Wickham
ᴅʀ. ᴍᴏᴡɪɴᴄᴋᴇʟ'ꜱ
24 days ago
🎄 ANNOUNCEMENT: R Package Development Advent Calendar 2025! 🎄 Starting December 1st, I'm launching a 25-day journey through modern R package development. here's why you should follow along 🧵
#rstats
#RPackageAdvent2025
#OpenSource
2
97
34
I am tremendously grateful for open source, as it’s had such a huge impact on my career. That’s one of the reasons I’m so happy that Posit has committed to the
@opensourcepledge.com
. Read about our contributions to non Posit projects at
posit.co/blog/posit-o...
.
loading . . .
Posit’s progress and renewed commitment to the Open Source Pledge - Posit
Posit continues its Open Source Pledge, investing heavily to support the open-source data science ecosystem.
https://posit.co/blog/posit-open-source-pledge-2025/
26 days ago
1
102
17
reposted by
Hadley Wickham
R Consortium
28 days ago
nlmixr2 is becoming an R Consortium Working Group! Open-source NLME modeling in R that can compete with commercial pharmacometric tools and support regulatory submissions. More:
r-consortium.org/posts/nlmixr...
#RStats
#pharma
0
19
11
reposted by
Hadley Wickham
Andrew Heiss
29 days ago
I don't know how I've missed it because it's *right on the documentation home page*, but if you use {glue} for nice string interpolation in
#rstats
and you have {stringr} loaded (likely through the tidyverse), you can use str_glue() instead of glue::glue() or loading library(glue)
glue.tidyverse.org
4
101
16
reposted by
Hadley Wickham
Etienne Bacher
about 1 month ago
#rstats
Please welcome Jarl, a new R linter. Jarl is a CLI tool with extensions in VS Code, Positron, and Zed. It can check thousands of lines of R code in milliseconds. Jarl provides several output formats, a Github Actions workflow, and more. Blog post:
www.etiennebacher.com/posts/2025-1...
loading . . .
9
82
32
reposted by
Hadley Wickham
rainbowR
about 1 month ago
We are absolutely thrilled to welcome Hadley Wickham
@hadley.nz
as a keynote speaker for the rainbowR conference! To find out more about the conference, including how to submit a proposal, and to sign-up for updates, see
conference.rainbowr.org
0
42
9
reposted by
Hadley Wickham
Charlie Gao
about 1 month ago
I'm honoured and delighted to be delivering the keynote for Japan.R 2025 in Tokyo on Dec 6. New ideas on creativity and community in open source software. Live demonstrations of ggbot2, OpenTelemetry and mirai (Posit ecosystem-wide initiatives).
#Rstats
#Tidyverse
japanr.connpass.com/event/374714/
loading . . .
https://japanr.connpass.com/event/374714/
0
30
5
reposted by
Hadley Wickham
Nic Crane
about 1 month ago
Last week I posted about using structured output in {ellmer} to turn text into data, but a friend pointed out that the LLM had mixed up the words "conscious" and "consciousness" in its summary. So how can we fix that? 🧵(1/3)
#rstats
#llms
#ai
2
8
3
ellmer 0.4.0 is out now! New features include Claude caching & file uploads, support for newer OpenAI responses API, web search tools, and better security. Read more at
tidyverse.org/blog/2025/11...
#rstats
loading . . .
ellmer 0.4.0
ellmer 0.4.0 includes important lifecycle updates, new Claude features (caching, file uploads, web tools), OpenAI improvements, and enhancements to error handling, pricing tracking, and security.
https://tidyverse.org/blog/2025/11/ellmer-0-4-0/
about 1 month ago
0
40
11
reposted by
Hadley Wickham
Michael Friendly
about 1 month ago
Are there any
#rstats
tools to make it easier to format names into a dataset into parts of a string for a model formula? I often do things like this and copy to my script: > names(iris)[1:4] |> paste(collapse = " + ") [1] "Sepal.Length + Sepal.Width + Petal.Length + Petal.Width"
3
4
1
reposted by
Hadley Wickham
Dr. U
about 1 month ago
My R+AI Conf talk is now available on YouTube:
youtu.be/828KuEORQdg?...
I talked about my R package {brandthis} that helps you getting started with theming your quarto outputs and shiny apps by quickly generating brand.yml files and color palettes for R and Python plots
#RStats
0
25
2
reposted by
Hadley Wickham
Simon P. Couch
about 1 month ago
To be effective, data science agents need to be able to read plots reliably.
@sara-altman.bsky.social
and I wrote about some concerning findings on LLMs' ability to interpret plots when the content contradicts their expectations on the
@posit.co
blog.
posit.co/blog/introdu...
loading . . .
When plotting, LLMs see what they expect to see - Posit
Data science agents need to accurately read plots even when the content contradicts their expectations. Our testing shows today's LLMs still struggle here.
https://posit.co/blog/introducing-bluffbench/
1
47
20
testthat 3.3.0 out now! This is a massive release with tons of improvements including better failure messages, new expectations, improved snapshotting, new vignettes, and much much more:
tidyverse.org/blog/2025/11...
Post includes some thoughts on developing an
#rstats
package with Claude Code.
loading . . .
testthat 3.3.0
testthat 3.3.0 brings improved expectations with better error messages, new expectations for common testing patterns, and lifecycle changes including the removal of `local_mock()` and `with_mock()`. I...
https://tidyverse.org/blog/2025/11/testthat-3-3-0/
about 1 month ago
1
92
15
reposted by
Hadley Wickham
Jenny Bryan
about 1 month ago
This gives a fantastic framing of how to think about reproducibility (it's a spectrum) and how to use renv with intention. Highly recommend, even if you're not using renv, to get a better understanding of how to live in peace as R and package versions advance 🕊️
#rstats
add a skeleton here at some point
2
44
8
reposted by
Hadley Wickham
Max kuhn
about 1 month ago
We're hiring an open-source
#python
developer focused on modeling APIs!
tidyverse.org/blog/2025/11...
#numpy
#scipy
#scikitlearn
loading . . .
Python Open-Source Developer
Posit is hiring a Python open-source developer to create more data analysis tools.
https://tidyverse.org/blog/2025/11/python-open-source-developer/
0
34
15
reposted by
Hadley Wickham
Jonathan
about 2 months ago
My keynote about data science tools at posit::conf is now online! I originally meant it to be a talk about Positron, but as I was writing it, it took a left turn through the history of RStudio and into the philosophy of tool design & how to build stuff for people.
www.youtube.com/watch?v=tGre...
loading . . .
10 Years of Data Science Tools...and What Happens Next (Jonathan McPherson) | posit::conf(2025)
YouTube video by Posit PBC
https://www.youtube.com/watch?v=tGrePGYj7Uw
0
48
11
reposted by
Hadley Wickham
Davis Vaughan
about 2 months ago
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...
10
150
40
Y’all these genzplyr PRs are off the hook:
github.com/hadley/genzp...
loading . . .
Pull requests · hadley/genzplyr
dplyr but make it bussin fr fr no cap. Contribute to hadley/genzplyr development by creating an account on GitHub.
https://github.com/hadley/genzplyr/pulls?q=is%3Apr
about 2 months ago
1
74
15
filter_out() = yeet()
add a skeleton here at some point
about 2 months ago
3
54
3
Do you teach
#rstats
? Do your students complain about how lame and old-fashioned dplyr is? Don't worry: I have the solution for you:
github.com/hadley/genzp...
. genzplyr is dplyr, but bussin fr fr no cap.
loading . . .
GitHub - hadley/genzplyr: dplyr but make it bussin fr fr no cap
dplyr but make it bussin fr fr no cap. Contribute to hadley/genzplyr development by creating an account on GitHub.
https://github.com/hadley/genzplyr
about 2 months ago
42
460
223
Based on the frequency of me typing it, I'm thinking about creating a new testhat package, presumably for testing hats.
about 2 months ago
7
83
2
pkgdown 2.2.0 now out —
tidyverse.org/blog/2025/11...
. Main feature is new build_llm_docs() which makes your websites easier to understand by LLMs. (Which you can easily turn off if desired)
#rstats
loading . . .
pkgdown 2.2.0
The latest version of pkgdown automatically builds markdown files that make it easy for LLMs to use your website.
https://tidyverse.org/blog/2025/11/pkgdown-2-2-0/
about 2 months ago
3
46
9
reposted by
Hadley Wickham
Simon P. Couch
about 2 months ago
I'm excited to share side::kick(), an experimental open-source coding agent for RStudio built entirely in R. It can interact with your files, communicate with your active
#rstats
session, and run code. Check it out:
github.com/simonpcouch/...
loading . . .
3
57
14
And stringr 1.6.0 is out too:
tidyverse.org/blog/2025/11...
. A fairly small release but some handy improvements thanks to tidyverse dev day contributors!
#rstats
loading . . .
stringr 1.6.0
This release deprecates `str_like(ignore_case)` and changes the behaviour of `str_replace_all()` for function replacements. It also introduces `str_ilike()` for case-insensitive SQL-like pattern matc...
https://tidyverse.org/blog/2025/11/stringr-1-6-0/
about 2 months ago
1
53
8
reposted by
Hadley Wickham
Calle Börstell
about 2 months ago
Purrr is great and while I can still struggle with remembering the exact behavior of map functions, {purrr} is definitely becoming a staple for my own coding
add a skeleton here at some point
1
11
1
Load more
feeds!
log in