Charlie Gao
banner
shikokuchuo.net
Charlie Gao
@shikokuchuo.net
Software Engineer, Open Source @posit.co
Reposted by Charlie Gao
Thanks to claude code, I wrote my first iphone app:
apps.apple.com/us/app/time-...
It's what I have always wanted for a talk timer (as both a speaker and a chair). It's very minimal, designed to be read from across the room, and make it clear when you're running out of time.
Time Will Tell App - App Store
Download Time Will Tell by Hadley Wickham on the App Store. See screenshots, ratings and reviews, user tips, and more games like Time Will Tell.
apps.apple.com
January 14, 2026 at 7:49 PM
Reposted by Charlie Gao
I sent 200 pull requests using Claude Code and wrote about the experience. It's pretty wild!

For dplyr releases, we send a PR any time we break an #rstats package. This release advances a lot of deprecated functions, triggering issues in many old packages!

blog.davisvaughan.com/posts/2026-0...
Semi-automating 200 Pull Requests with Claude Code – Davis Vaughan
blog.davisvaughan.com
January 12, 2026 at 1:42 PM
I released {secretbase} 1.1.0 today. github.com/shikokuchuo/...

Adds optimized base58check and CBOR encoding.

This is a zero-dep #rstats package that wraps C code for hashing and binary/text encoding often needed in web development contexts. It also handles the file/object hashing for {targets}.
GitHub - shikokuchuo/secretbase: secretbase - Cryptographic Hash, Extendable-Output and Binary Encoding Functions
secretbase - Cryptographic Hash, Extendable-Output and Binary Encoding Functions - shikokuchuo/secretbase
github.com
January 8, 2026 at 8:37 PM
I demonstrated OpenTelemetry at Japan.R 2025 last week as an example of ecosystem-wide innovation we're driving at Posit for #rstats. Now thanks to @schloerke.com we have it in a release version of Shiny. This was also a technology that other community speakers picked as one to watch in 2026!
Shiny for R v1.12 is here with built-in OpenTelemetry support! 🎉

Trace sessions and reactive calculations in production with zero code changes. Just install {otel}/{otelsdk} and set your env vars.

Learn more: shiny.posit.co/blog/posts/s...

#RStats #RShiny #OpenTelemetry
December 11, 2025 at 10:54 AM
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/
japanr.connpass.com
November 20, 2025 at 12:20 PM
Everyone can now view my posit::conf 2025 talk "purrrfectly parallel, purrrfectly distributed"!

{purrr} now lets you access the magic of {mirai} directly, as the modern way to make things faster through parallel computation in #rstats.

youtu.be/j1yHjMvbnQM?...
Purrrfectly parallel, purrrfectly distributed (Charlie Gao, Posit) | posit::conf(2025)
YouTube video by Posit PBC
youtu.be
November 17, 2025 at 11:30 AM
Reposted by Charlie Gao
Reposted by Charlie Gao
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...
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.
posit.co
November 13, 2025 at 3:07 PM
I put out a patch release of mirai today. Version 2.5.2 really improves the OpenTelemetry integration so you can more easily see into your async workflows. Other key ecosystem packages will roll out with this enabled - next up: Shiny!

mirai.r-lib.org

#Rstats
Minimalist Async Evaluation Framework for R
Designed for simplicity, a mirai evaluates an R expression asynchronously, locally or distributed over the network. Built on nanonext and NNG for modern networking and concurrency, scales efficiently ...
mirai.r-lib.org
November 5, 2025 at 10:37 PM
Reposted by Charlie Gao
purrr 1.2.0 out now — mostly removing long deprecated functions but a few small performance nad parallel processing improvements. Learn more at www.tidyverse.org/blog/2025/11... #rstats
purrr 1.2.0
This release tightens up the package by removing long-deprecated functions, making `map_chr()` and predicate functions more type-safe, and requiring a newer version of carrier to make `in_parallel()`...
www.tidyverse.org
November 4, 2025 at 2:10 PM
Reposted by Charlie Gao
mcptools 0.2.0 is on CRAN! mcptools implements the Model Context Protocol in #rstats, allowing ellmer users to share context and tools more easily between LLM applications.

Read more: github.com/posit-dev/mc...
October 30, 2025 at 12:13 PM
Reposted by Charlie Gao
reticulate v1.44 is on CRAN!

Positron integration is now enabled by default. Enjoy R and Python REPL consoles powered by concurrent threads in the same process, zero‑copy R↔Python data transfer, and full Variables Pane support.

Full changelog: github.com/rstudio/reti...

#rstats #python #pydata
github.com
October 25, 2025 at 3:37 PM
Reposted by Charlie Gao
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.
October 21, 2025 at 10:34 AM
Reposted by Charlie Gao
Gave a talk about orbital last week at Socal RUG, it was delightful as always to spend time with these people.

Slides: emilhvitfeldt.github.io/talk-orbital...
Recording: www.youtube.com/live/pm-Ve3w...
October 20, 2025 at 6:31 PM
Reposted by Charlie Gao
I'll be keynoting at R/Pharma in a few weeks! The conference is free and virtual; all are welcome to join. My talk "Practical AI for data science" is on November 5th and should be broadly accessible for #rstats users, regardless of industry. :)

Learn more & register: rinpharma.com
R/Pharma
The conference is a scientifically & industry oriented, collegial event focused on the use of R in the development of pharmaceuticals.
rinpharma.com
October 20, 2025 at 4:50 PM
Reposted by Charlie Gao
I recently added a Deepwiki badge to mirai.r-lib.org.

Not because I think the current documentation is lacking 😅, but it takes you to an `Ask DeepWiki` prompt with the full mirai source code as context so you can ask questions (and get answers) in *any* language.

Any feedback welcome! #rstats
Minimalist Async Evaluation Framework for R
Designed for simplicity, a mirai evaluates an R expression asynchronously in a parallel process, locally or distributed over the network. Modern networking and concurrency, built on nanonext and NNG, ...
mirai.r-lib.org
October 13, 2025 at 2:46 PM
Reposted by Charlie Gao
I wrote a paper about "Examining the Interface Design of Tidyverse" 📝

TL;DR to follow in future 😊

arxiv.org/abs/2510.10382
Examining the Interface Design of Tidyverse
The tidyverse is a popular meta-package comprising several core R packages to aid in various data science tasks, including data import, manipulation and visualisation. Although functionalities offered...
arxiv.org
October 14, 2025 at 3:31 AM
I recently added a Deepwiki badge to mirai.r-lib.org.

Not because I think the current documentation is lacking 😅, but it takes you to an `Ask DeepWiki` prompt with the full mirai source code as context so you can ask questions (and get answers) in *any* language.

Any feedback welcome! #rstats
Minimalist Async Evaluation Framework for R
Designed for simplicity, a mirai evaluates an R expression asynchronously in a parallel process, locally or distributed over the network. Modern networking and concurrency, built on nanonext and NNG, ...
mirai.r-lib.org
October 13, 2025 at 2:46 PM
Reposted by Charlie Gao
Thanks to @paleolimbot.bsky.social's great work, the sedonadb R package is now also available to Windows via R-universe 🎉 I'm excited particularly because I believe sedonadb is the easiest tool for R users to access GeoParquet data. #rstats

apache.r-universe.dev/sedonadb
sedonadb: Bindings for Apache SedonaDB
apache.r-universe.dev
October 11, 2025 at 5:02 PM
Reposted by Charlie Gao
Seriously cool stuff from @shikokuchuo.net on mirai+ellmer+shiny+httr2 with otel for telemetry at Shiny in Production!

You can use it to improve the performance of your Shiny apps by getting really granular information about it what's going on!

#rstats
October 9, 2025 at 9:44 AM
mirai 2.5.1 released.

mirai.r-lib.org

This is a patch release, but brings a new synchronous mode: `daemons(sync = TRUE)` runs your code in the same process. This means you can now drop into a browser session *within* your mirai #rstats code!

p.s. amazing hex stickers made by someone @posit.co!!
October 6, 2025 at 10:48 AM
Reposted by Charlie Gao
Take your plots from drab to fab! #ggplot2
🎨 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
October 1, 2025 at 8:13 AM
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
Purrrfectly parallel Purrrfectly distributed
shikokuchuo-posit2025.share.connect.posit.cloud
September 19, 2025 at 3:11 AM
Reposted by Charlie Gao
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...
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
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
September 11, 2025 at 10:53 AM