Charlie Gao
@shikokuchuo.net
π€ 290
π₯ 75
π 50
Software Engineer, Open Source
@posit.co
Posit::conf(2025) "Purrrfectly parallel, purrrfectly distributed" The slides from the talk are available at:
shikokuchuo-posit2025.share.connect.posit.cloud
See why we now have parallel purrr, powered by mirai, and how to use it to distribute compute to other machines.
#positconf2025
#tidyverse
loading . . .
Purrrfectly parallel Purrrfectly distributed
https://shikokuchuo-posit2025.share.connect.posit.cloud/
5 days ago
0
16
4
reposted by
Charlie Gao
Davis Vaughan
11 days ago
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...
loading . . .
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...
https://docs.google.com/document/d/1g1lW-Ok6gWbjvYO6Gud4c_MI6xxicnmdqkoNJld8JZA/edit?usp=sharing
2
40
11
I'm hoping you'll join our session on Strengthening the R Ecosystem at posit::conf(2025) on the Thursday morning! Find out about the hottest new thing in the tidyverse: "purrrfectly parallel, purrrfectly distributed" (yes, it's something about cats).
#rstats
#tidyverse
#PositConf2025
pos.it/conf
13 days ago
0
12
3
reposted by
Charlie Gao
Barret Schloerke
14 days ago
{otel} +
#rstats
is becoming a crazy partnership. This project has driven me to use/write {promises} in ways that makes my π§ ache π . The reward is worth it! See you at
#PositConf2025
where I'll talk about this in more detail
add a skeleton here at some point
0
18
6
reposted by
Charlie Gao
tidyverse blog: mirai 2.5.0
www.tidyverse.org/blog/2025/09...
This milestone release delivers enhanced observability through OpenTelemetry, reproducible parallel RNG, and key user interface improvements. Weβve also packed in twice as many changes as usual!
#Rstats
#tidyverse
loading . . .
mirai 2.5.0
mirai - minimalist async evaluation framework for R - brings production-grade parallel and distributed computing to the ecosystem.
https://www.tidyverse.org/blog/2025/09/mirai-2-5-0/
19 days ago
2
34
15
tidyverse blog: mirai 2.5.0
www.tidyverse.org/blog/2025/09...
This milestone release delivers enhanced observability through OpenTelemetry, reproducible parallel RNG, and key user interface improvements. Weβve also packed in twice as many changes as usual!
#Rstats
#tidyverse
loading . . .
mirai 2.5.0
mirai - minimalist async evaluation framework for R - brings production-grade parallel and distributed computing to the ecosystem.
https://www.tidyverse.org/blog/2025/09/mirai-2-5-0/
19 days ago
2
34
15
tidyverse blog: Breaking down language barriers in data science nanonext is a messaging and concurrency toolkit, connecting R to polyglot data science pipelines involving modules written in Python, Rust, Go and C++ etc.
www.tidyverse.org/blog/2025/09...
#RStats
#tidyverse
loading . . .
nanonext 1.7.0
nanonext is a communications and concurrency toolbox that facilitates fast, powerful and reliable data exchange in polyglot data science workflows.
https://www.tidyverse.org/blog/2025/09/nanonext-1-7-0/
22 days ago
2
33
8
reposted by
Charlie Gao
Hannah Frick
23 days ago
If you'd like to contribute to the tidyverse or tidymodels packages -- or learn how to -- join us at the tidyverse developer day! There are some tickets left for underrepresented minorities.
#RStats
#RLadies
More info in the blog post:
www.tidyverse.org/blog/2025/07...
loading . . .
Tidyverse developer day 2025
Join us in Atlanta for tidyverse developer day on September 19, 2025!
https://www.tidyverse.org/blog/2025/07/tdd-2025/
0
4
2
reposted by
Charlie Gao
Christophe Dervieux
27 days ago
I'll be talking about Quarto at PyData in September. Focus will be on how Quarto can be used to get your Notebooks Analysis to the world easily, and under different forms. Don't hesitate to share anything you would like me to tackle, and if it relates I am happy to ! And maybe see you there !
add a skeleton here at some point
0
12
6
reposted by
Charlie Gao
Hadley Wickham
about 1 month ago
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
loading . . .
Tidyverse developer day 2025
Join us in Atlanta for tidyverse developer day on September 19, 2025!
https://www.tidyverse.org/blog/2025/07/tdd-2025/
1
34
21
It's always a pleasure to present at useR, and I'm doing so virtually this year. Hit the following video to see how we've been upgrading async across the ecosystem at Posit, whether that's in
#RShiny
, the
#tidyverse
or our LLM tooling.
#Rstats
#user2025
youtu.be/sGLD8oVquho?...
loading . . .
The Future of Asynchronous Programming in R - Charlie Gao
YouTube video by useR! Conference
https://youtu.be/sGLD8oVquho?si=xlcgLS0jaTxKasz1
about 2 months ago
2
15
5
reposted by
Charlie Gao
Posit
about 2 months ago
Check out our Modeling & ML with
#RStats
workshops at posit::conf! π’ Intro to ML w/ tidymodels
@simonpcouch.com
ποΈ Feature Engineering & Tuning
@topepo.bsky.social
@emilhvitfeldt.bsky.social
βοΈ Causal Inference
@malcolmbarrett.malco.io
@lucystats.bsky.social
Learn more:
pos.it/conf-2025-workshops
0
25
11
reposted by
Charlie Gao
Hadley Wickham
2 months ago
π ellmer π makes it easy and fun to use LLMs from
#rstats
, and 0.3.0 is out now. Read about the new streamlined chat() function, improvements to tool specifications, and more at
www.tidyverse.org/blog/2025/07...
.
loading . . .
ellmer 0.3.0
The newest version of ellmer introduces a simpler `chat()` interface that can works with any provider, a bunch of improvements to tool calling, and a handful of smaller quality of life improvements.
https://www.tidyverse.org/blog/2025/07/ellmer-0-3-0/
3
82
28
reposted by
Charlie Gao
Etienne Bacher
2 months ago
#rstats
polars 1.0.0 is now available! polars provides bindings to the eponymous Rust library, a very efficient dataframe library. This is the outcome of a 1-year long rewrite led by @eitsupi to refactor the internals and match the API of Python polars.
pola-rs.github.io/r-polars/
Details β¬οΈ
loading . . .
Polars R Package
https://pola-rs.github.io/r-polars/
4
36
13
reposted by
Charlie Gao
Max kuhn
2 months ago
We're happy to announce that there will be another
#rstats
Tidy Development Day after the 2025 posit::conf in Atlanta!
www.tidyverse.org/blog/2025/07...
loading . . .
Tidyverse developer day 2025
Join us in Atlanta for tidyverse developer day on September 19, 2025!
https://www.tidyverse.org/blog/2025/07/tdd-2025/
1
28
13
reposted by
Charlie Gao
Simon P. Couch
2 months ago
mcptools, a package implementing the Model Context Protocol in
#rstats
, is now on CRAN!π We see significant opportunity with MCP and, at the same time, want to note that it's still a nascent ecosystem with serious security risks.
www.tidyverse.org/blog/2025/07...
loading . . .
R and the Model Context Protocol
The newly released mcptools package makes coding assistants better at writing R code and applications built with ellmer more powerful.
https://www.tidyverse.org/blog/2025/07/mcptools-0-1-0/
0
29
14
reposted by
Charlie Gao
mirai 2.4.1 is released! - More options for reproducible RNG in
#rstats
- More robust `everywhere()`, that you can now use everywhere! See the changes here:
mirai.r-lib.org/news/index.h...
loading . . .
Changelog
https://mirai.r-lib.org/news/index.html#mirai-241
2 months ago
1
14
6
reposted by
Charlie Gao
Posit
2 months ago
Pharma & life sciences folks! Join us at posit::conf(2025) for workshops on: - Deploying Reproducible Analytics Environments for Regulated Use Cases - End-to-End Submissions in
#RStats
with the
#Pharmaverse
Update your skills for compliance & efficiency. Learn more:
pos.it/conf-2025-workshops
0
14
5
mirai 2.4.1 is released! - More options for reproducible RNG in
#rstats
- More robust `everywhere()`, that you can now use everywhere! See the changes here:
mirai.r-lib.org/news/index.h...
loading . . .
Changelog
https://mirai.r-lib.org/news/index.html#mirai-241
2 months ago
1
14
6
reposted by
Charlie Gao
Max kuhn
3 months ago
Super exciting! Related news: weβre hooking up mirai to tidymodels too.
add a skeleton here at some point
0
31
7
#tidyverse
purrr 1.1.0 is out - now with parallel processing! Scale your
#rstats
map operations reliably and efficiently across multiple cores and even distributed systems. Powered by the mirai framework, this unlocks new levels of performance. Read more at:
www.tidyverse.org/blog/2025/07...
loading . . .
Parallel processing in purrr 1.1.0
The functional programming toolkit for R gains new capabilities for parallel processing and distributed computing using mirai.
https://www.tidyverse.org/blog/2025/07/purrr-1-1-0-parallel/
3 months ago
5
191
64
reposted by
Charlie Gao
Posit
3 months ago
Still thinking about that bear? π» If you haven't yet, catch
@hadley.nz
on Ep. 1 of
#TheTestSet
! He dives into spreadsheets, R's early days, & the tidyverse origin. π§ Listen at
thetestset.co
, on Spotify, or Apple Podcasts
#DataScience
#RStats
#PodcastLaunch
loading . . .
2
26
6
reposted by
Charlie Gao
Charlie Joyez
3 months ago
"In the long run, we are all unbiased"
0
3
2
reposted by
Charlie Gao
Posit
3 months ago
Ever wonder how the
#tidyverse
came to be? π€
#TheTestSet's
first episode features
@hadley.nz
on his accidental empire of
#RStats
packages, bear encounters, and more! Stream it at
thetestset.co
, Spotify, or Apple Podcasts.
#DataAnalytics
#PodcastLaunch
1
75
32
reposted by
Charlie Gao
At Posit, we've been busy making async first class within
#RStats
with mirai. Now it's time to make High-Performance Computing a first class option for distributed computing within mirai! mirai 2.4.0 includes a cluster launcher for: Slurm, SGE, Torque, PBS, LSF.
shikokuchuo.net/posts/27-mir...
loading . . .
shikokuchuo{net}: mirai 2.4.0
First Class Async and High-Performance Computing
https://shikokuchuo.net/posts/27-mirai-240
3 months ago
0
33
12
reposted by
Charlie Gao
Simon P. Couch
3 months ago
vitals, an R package for LLM evaluation, is now on
#rstats
CRAN!π§Έ Specifically aimed at folks building with ellmer, the package will help you engineer prompts, choose models, and measure cost/latency/performance rigorously.
www.tidyverse.org/blog/2025/06...
loading . . .
Introducing vitals, a toolkit for evaluating LLM products in R
The first release of vitals, a package for large language model evaluation in R, just made it to CRAN.
https://www.tidyverse.org/blog/2025/06/vitals-0-1-0/
2
62
16
At Posit, we've been busy making async first class within
#RStats
with mirai. Now it's time to make High-Performance Computing a first class option for distributed computing within mirai! mirai 2.4.0 includes a cluster launcher for: Slurm, SGE, Torque, PBS, LSF.
shikokuchuo.net/posts/27-mir...
loading . . .
shikokuchuo{net}: mirai 2.4.0
First Class Async and High-Performance Computing
https://shikokuchuo.net/posts/27-mirai-240
3 months ago
0
33
12
reposted by
Charlie Gao
Posit
3 months ago
π£ Early bird pricing for posit::conf(2025) ends TODAY! Save $150 on your registration before prices increase. π September 16-18 | Atlanta Register now β‘
posit.co/conference/
#positconf2025
#DataScience
#Conference
#RStats
#Python
0
7
5
reposted by
Charlie Gao
MaΓ«lle Salmon
3 months ago
Quack quack! "duckplyr fully joins the tidyverse!" Like a duck to water π
www.tidyverse.org/blog/2025/06...
#RStats
loading . . .
duckplyr fully joins the tidyverse!
duckplyr 1.1.0 is on CRAN! A drop-in replacement for dplyr, powered by DuckDB for speed. It is the most dplyr-like of dplyr backends.
https://www.tidyverse.org/blog/2025/06/duckplyr-1-1-0/
0
52
21
reposted by
Charlie Gao
Miles McBain
3 months ago
I feel like the {targets} + {shiny} combo doesnβt get much
#rstats
airtime - I dunno maybe itβs so obvious that everyone is just doing it? You build your app data with targets and then tar_read / tar_load it out of the targets store into shiny app env on app start.
5
27
4
reposted by
Charlie Gao
Posit
3 months ago
Data science junkies, get ready! π "The Test Set"
#podcast
trailer is here for your viewing pleasure. Tune in July 1st and every Tuesday after for new episodes with hosts
@mchow.com
,
@hadley.nz
, and
@wesmckinney.com
as they welcome thought leaders in
#DataScience
. Subscribe now:
pos.it/thetestset
loading . . .
5
105
39
Bleeding edge update for the
#tidyverse
purrr package with even more seamless
#rstats
parallel maps. Introducing our shiniest new adverb: `in_parallel()`. Just wrap your function to take advantage of blazing fast parallel processing via mirai. pak::pak("tidyverse/purrr")
purrr.tidyverse.org/dev/
loading . . .
Functional Programming Tools
A complete and consistent functional programming toolkit for R.
https://purrr.tidyverse.org/dev/
3 months ago
6
103
33
reposted by
Charlie Gao
Hadley Wickham
4 months ago
Happy 18th birthday ggplot2!
#rstats
16
862
185
reposted by
Charlie Gao
Aaron Jacobs
4 months ago
For those following the
#rstats
{ellmer} package: I got the chat_databricks() and chat_snowflake() providers working with tool calling this past week. IMHO this means these providers are no longer toys: they can be used with RAG (via {ragnar}) and other complex tasks like
@simonpcouch.com
's {btw}.
1
10
2
reposted by
Charlie Gao
Posit
4 months ago
We are delighted to announce mirai 2.3.0 for advanced async computing in
#RStats
! Mirai allows event-driven async in Shiny & parallel processing in purrr. This release brings improvements in serialization & distributed computing. Read more from
@shikokuchuo.net
:
shikokuchuo.net/posts/26-mir...
loading . . .
shikokuchuo{net}: mirai 2.3.0
Advancing Async Computing in R
https://shikokuchuo.net/posts/26-mirai-230/
0
54
16
reposted by
Charlie Gao
hrbrmstr πΊπ¦ π¬π± π¨π¦ π³οΈβπ
4 months ago
#rstats
WHAT MAGICKS IS THIS?!?!?!
https://github.com/t-kalinowski/quickr
loading . . .
GitHub - t-kalinowski/quickr: R to Fortran Transpiler
R to Fortran Transpiler. Contribute to t-kalinowski/quickr development by creating an account on GitHub.
https://github.com/t-kalinowski/quickr
0
4
5
reposted by
Charlie Gao
Hadley Wickham
4 months ago
Want to easily use LLMs from R? ellmer 0.2.0 provides: β’ Batch & parallel processing β’ A universal parameter interface β’ Cost tracking β’ Support for Mistral, Hugging Face, & Portkey And much more! Read all about it at:
www.tidyverse.org/blog/2025/05...
#rstats
loading . . .
ellmer 0.2.0
ellmer 0.2.0 lands with a swag of upgrades: Garrickβ―AdenβBuie joins the team, we make a couple of breaking changes, and add serious scale with `parallel_chat()` and `batch_chat()`. A new `params()` ...
https://www.tidyverse.org/blog/2025/05/ellmer-0-2-0/
2
77
29
We're super focused on bringing the latest capabilities to the
#Rstats
open source community. The acquaint MCP server uses the same event-driven async and modern communications layer as
mirai.r-lib.org
.
add a skeleton here at some point
4 months ago
1
26
7
reposted by
Charlie Gao
Simon P. Couch
4 months ago
Here's the full chat transcript, for those interested:
claude.ai/share/7dc9e2...
Many thanks to
@shikokuchuo.net
and
@winstonchang.bsky.social
for helping bring this to life.
loading . . .
Claude
Talk with Claude, an AI assistant from Anthropic
https://claude.ai/share/7dc9e2e9-c9a3-4d6a-bbec-a687a918f629
0
9
2
reposted by
Charlie Gao
Simon P. Couch
4 months ago
Introducing acquaint, an R package that turns your R sessions into a Model Context Protocol (MCP) server. This allows MCP-enabled tools like Claude Desktop and Claude Code to run
#rstats
code _in your active R sessions_ to explore objects, read documentation, etc.
posit-dev.github.io/acquaint/
loading . . .
13
150
36
reposted by
Charlie Gao
Majid Hasan Khattak
4 months ago
R is doing well.
www.tiobe.com/tiobe-index/
#rstats
#machinelearning
#datascience
#dataanalytics
#statistics
#timeseries
loading . . .
TIOBE Index - TIOBE
https://www.tiobe.com/tiobe-index/
0
8
3
mirai - minimalist async framework for
#RStats
- released as an 'r-lib' package. Blog post: Advancing Async Computing in R.
shikokuchuo.net/posts/26-mir...
mirai provides event-driven async for
#RShiny
and parallel processing for purrr
#tidyverse
. Really excited to be working on this at Posit!
loading . . .
shikokuchuo{net}: mirai 2.3.0
Advancing Async Computing in R
https://shikokuchuo.net/posts/26-mirai-230/
4 months ago
0
64
19
Announcing the release of nanonext 1.6.0, the first as an 'r-lib' package!
#rstats
This is the concurrency toolkit that underpins mirai (
mirai.r-lib.org
) and other R packages requiring state of the art communications, with next-level performance and scalability.
nanonext.r-lib.org
loading . . .
NNG (Nanomsg Next Gen) Lightweight Messaging Library
R binding for NNG (Nanomsg Next Gen), a successor to ZeroMQ. NNG is a socket library for reliable, high-performance messaging over in-process, IPC, TCP, WebSocket and secure TLS transports. Implements...
https://nanonext.r-lib.org
4 months ago
0
15
4
reposted by
Charlie Gao
4 months ago
I'll be there giving a lightning talk on building {geotargets} with
@njtierney.bsky.social
. If you can't join in person, it's been a really excellent virtual experience in the past. They have professional camera operators and multiple camera angles. It is nothing like a virtual academic conference.
add a skeleton here at some point
0
7
3
reposted by
Charlie Gao
Frank Hull
4 months ago
In the last 6 weeks I've written two Python packages. But I developed them in RStudio IDE with a .Rproj and usethis
0
11
2
Iβm pleased to announce that R now has a robust native method of retrieving IP addresses on all network interfaces. Especially useful if connected to multiple networks, incl. VPNs etc.β© nanonext::ip_addr() In the dev version: pak::pak(βr-lib/nanonextβ)
#rstats
nanonext.r-lib.org/dev/referenc...
loading . . .
IP Address β ip_addr
Returns a character string comprising the local network IPv4 address, or vector if there are multiple addresses from multiple network adapters, or an empty character string if unavailable.
https://nanonext.r-lib.org/dev/reference/ip_addr.html
5 months ago
1
13
2
Excited to be demonstrating new capabilities in purrr at Posit::conf 2025 in Atlanta!
#RStats
#PositConf2025
add a skeleton here at some point
5 months ago
0
9
1
reposted by
Charlie Gao
5 months ago
π RStudio fans: meet Positron Come learn Positron β the new IDE from
@posit.co
β at Cascadia R Conf! Hands-on, beginner-friendly, and packed with tips to level up your R workflow. Led by: Charlotte Wickham
@cwick.co.nz
cascadiarconf.com
#RStats
#Positron
#CascadiaRConf
#datasci
loading . . .
CascadiaRConf
Cascadia R Conference is an R conference serving the Pacific Northwest region (Alaska/British Columbia/Washington/Oregon/California).
https://cascadiarconf.com
0
20
10
reposted by
Charlie Gao
Kazuharu Yanagimoto
5 months ago
New Blog Post: "Research Workflow with Quarto + {targets}" Let {targets} take the lead and compile your research with Quarto!
#QuartoPub
#rstats
kazuyanagimoto.com/blog/2025/04...
loading . . .
Research Workflow with Quarto + {targets} β Kazuharu Yanagimoto
https://kazuyanagimoto.com/blog/2025/0426_research_workflow/
2
11
4
reposted by
Charlie Gao
Amol Borkar
5 months ago
How R's data analysis ecosystem shines against Python.
borkar.substack.com/p/unlocking-...
#rstats
#python
#analytics
loading . . .
Unlocking Zen: How R's data analysis ecosystem outshines Python
In this article, I highlight some pain-points when working with Python & Pandas and how R's ecosystem proves to be a great alternative.
https://borkar.substack.com/p/unlocking-zen-powerful-analytics?r=2qg9ny
1
43
16
Load more
feeds!
log in