Hadley Wickham
@hadley.nz
14K followers 210 following 650 posts
R, data, 🐕, 🍸, 🌈. He/him.
Posts Media Videos Starter Packs
Reposted by Hadley Wickham
terrychristiani.bsky.social
It is here!!! So very excited to bring this #rstats event to life! I hope you will join us for this conference and help us make this first one a success. Get your ticket and get ready for some community created education for R+AI!
rconsortium.bsky.social
R+AI 2025 • Nov 12–13 • Online • Low-cost

Skip the hype. See how R + AI works in production!

Keynote: Joe Cheng (Posit) on focused, reliable LLMs for data science

Actionable R+AI sessions. Students from $25.

Register: rconsortium.github.io/RplusAI_webs...

#rstats @posit.co @jcheng5.bsky.social
R+AI 2025 • Nov 12–13 • Online • Low-cost

Keynote: Joe Cheng (Posit) on focused, reliable LLMs for data science.

Actionable R+AI sessions. Students from $25.
Reposted by Hadley Wickham
andrew.heiss.phd
oooh new version of Positron just released and it has (1) github copilot chat and (2) automatic {dplyr} code generation based on filtering/sorting/etc that you do in the data viewer #rstats
Me saying "hey it's github copilot chat in my positron" Automatically generated dplyr code that matches the filtering and arranging that I did by clicking on columns in the data viewer
hadley.nz
Not currently. And I think it would be hard to get all the details right.
Reposted by Hadley Wickham
emilhvitfeldt.bsky.social
I made a new quarto revealjs template based on Pechakucha, a presentation format where you have 20 slides that auto-advances after 20 seconds. Once started you will not be able to stop it. And it will make sure you have 20 slides whether you like it or not

github.com/EmilHvitfeld...
GitHub - EmilHvitfeldt/quarto-revealjs-pechakucha: pechakucha slides in quarto revealjs
pechakucha slides in quarto revealjs. Contribute to EmilHvitfeldt/quarto-revealjs-pechakucha development by creating an account on GitHub.
github.com
hadley.nz
I’m economically Bayesian but socially frequentist
hadley.nz
TRY DOING THAT IN GGPLOT2!!
Reposted by Hadley Wickham
grrrck.xyz
I'm a big fan of this idea! I need to write a blog post on this, but bslib + brand.yml + pkgdown's light switch is a killer combo for branded pkgdown sites with light/dark themes.

The {btw} site is a good example posit-dev.github.io/btw/
All the magic is in _pkgdown.yml github.com/posit-dev/bt...
Reposted by Hadley Wickham
tdverstynen.bsky.social
The myth of meritocracy inspires the implicit assumption that someone’s degree of success reflects their level of competence and skill.

I think that this is one of the most toxic myths of our time.
Reposted by Hadley Wickham
thomasp85.com
🎨 Theming got a huge overhaul with the latest #ggplot2 release. In honour of that @teunbrand.bsky.social has written a comprehensive deep-dive into styling your plots, covering both old and new functionality. Grab a coffee and dive in!

#rstats
ggplot2 styling
This post discusses one function in ggplot2: `theme()`. Find out about the glamour of graphics in this deep-dive article.
www.tidyverse.org
hadley.nz
If you do it a million times you’ll save a whole minute!
hadley.nz
If you’re not suffering, you’re doing it wrong
hadley.nz
NEVER.

That’s the unwritten rule: if it’s REALLY PAINFUL make a subordinate do it 🤣
hadley.nz
I was ACTUALLY thinking about this because we were talking about posit’s mission at the exec work week
hadley.nz
Sometimes you make pain worse by flinching away from it and if you instead do it more regularly it feels much less bad (e.g. running R CMD check)
hadley.nz
I hadn’t noticed that, but it’s certainly the vibe with these three.
hadley.nz
Three phrases that capture some of the tidyverse team culture:

Everybody takes out the trash

We suffer so users don’t have to

If it hurts, do it more often
Reposted by Hadley Wickham
stefaniebutland.bsky.social
Come work with me and the best team!! We work openly, together, with kindness. We care about onboarding, and have the best team culture I've ever experienced.
openscapes.bsky.social
📣 Come work @openscapes.bsky.social ! We're looking for a NASA Openscapes Team Member to improve access & use of NASA suborbital data thru reproducible notebook clinics. Apply by October 26, 2025. Start December 2025.

Details including pay rate: openscapes.org/connect#work...
Please share!
connect – Openscapes
openscapes.org
Reposted by Hadley Wickham
openscapes.bsky.social
📣 Come work @openscapes.bsky.social ! We're looking for a NASA Openscapes Team Member to improve access & use of NASA suborbital data thru reproducible notebook clinics. Apply by October 26, 2025. Start December 2025.

Details including pay rate: openscapes.org/connect#work...
Please share!
connect – Openscapes
openscapes.org
Reposted by Hadley Wickham
smachlis.bsky.social
Just learned: It's so easy to sort strings that are numbers in proper numerical order with the {stringr} #Rstats 📦's `str_sort()` function and numeric = TRUE!!
x <- c("8", "10", "1", "40")
str_sort(x, numeric = TRUE)
[1] "1" "8" "10" "40"
Reposted by Hadley Wickham
noamross.net
Running an effective Code of Conduct committee is essential to building a welcome, inclusive community. But it's demanding, complex work to do well. So @ropensci.org's team is sharing our CoC management materials with an open license. We get better by learning from each other.
hadley.nz
Not compared to the CoC one
Reposted by Hadley Wickham
posit.co
Posit @posit.co · 11d
The new ggplot2 4.0.0 is here! 🎉

This major update includes a foundational rewrite of S7 and user benefits such as smarter labeling and a revamped theming system.

Check the details: www.tidyverse.org/blog/2025/09...

BONUS: Join the release party on Oct 3, 3pm ET. bit.ly/join-gg-extenders

#RStats
ggplot2 hex with tada emoji. Text: Join the v4.0.0 release party with Teun van den Brand and the ggplot2 extenders, Oct 3 at 3pm Et, bit.ly/join-gg-extenders
hadley.nz
Untitled1 is the one true way
Reposted by Hadley Wickham
wombat.numbat.space
Cannot post. Too busy doing ggplot battles.

#RStats #WOMBAT2025
www.ggplotbattles.dev/challenges/v...
Screenshot of a website showing a ggplot2 plot that you need to replicate with code written on a text box (code blurred! no cheating!)