Advertisement ยท 728 ร— 90

Posts by Charlie Gao

Preview
What's next: Quarto 2 We've started working on [`quarto-dev/q2`](https://github.com/quarto-dev/q2/), a full rewrite of Quarto in Rust.

Quarto 2 is coming, and itโ€™s a total rewrite in Rust. ๐Ÿฆ€

The headline feature? Native collaborative editing. Don't choose between Google Docs ease and Git rigor! You get real-time, conflict-free collab directly in your .qmd files. #RStats #Python

Coming soon! โœจ opensource.posit.co/blog/2026-04...

2 days ago 84 20 2 3

I've spent years dodging the concept of asynchronous programming. It felt too big. I'm super excited to have Charlie with us at the #DSLab to help us understand it on a basic level!

4 days ago 17 2 4 1
what is asynchronous programming? Join us with Charlie Gao, author of {mirai}. Tues, April 14 at 12pm et. pos.it/dslab

what is asynchronous programming? Join us with Charlie Gao, author of {mirai}. Tues, April 14 at 12pm et. pos.it/dslab

We're thrilled to be joined by @shikokuchuo.net tomorrow on the DS Lab to learn about asynchronous programming (and parallel programming, which it turns out is different!).

Charlie is the author of mirai, which enables them in #RStats tools like Shiny and purrr โœจ

See you there! pos.it/dslab

4 days ago 20 2 0 1
screenshot of targets pipeline in Positron IDE with background color indicating size/runtime of target

screenshot of targets pipeline in Positron IDE with background color indicating size/runtime of target

new release of ๐ŸŒณtarborist, the Positron pipeline helper for {targets}! v0.8.0 brings option runtime/size heat maps for targets: it will now tell you how large or how long (user-selectable) each target is in the pipeline! I've also added the size and runtime information to the hover.

#RStats

6 days ago 21 2 0 0
Preview
connpass - ใ‚จใƒณใ‚ธใƒ‹ใ‚ขใ‚’ใคใชใITๅ‹‰ๅผทไผšๆ”ฏๆดใƒ—ใƒฉใƒƒใƒˆใƒ•ใ‚ฉใƒผใƒ  connpassใฏใ‚คใƒ™ใƒณใƒˆใ‚„ITๅ‹‰ๅผทไผšใฎ้–‹ๅ‚ฌใ€ใ•ใ‚‰ใซๅ‚ๅŠ ่€…ใฎ้›†ๅฎขใซไพฟๅˆฉใงใ™ใ€‚ใ‚ณใƒŸใƒฅใƒ‹ใƒ†ใ‚ฃใ‚„ใ‚ฐใƒซใƒผใƒ—ใฎ้‹ๅ–ถใ‚„ใ‚คใƒ™ใƒณใƒˆใฎๆคœ็ดขใ€ไบ‹ๅ‰ๆฑบๆธˆใ‚‚ใงใใพใ™ใ€‚

4/18๏ผˆๅœŸ๏ผ‰้–‹ๅ‚ฌใฎ็ฌฌ120ๅ›ž #TokyoR ใฎๅ‚ๅŠ ๅ—ไป˜ใ‚’้–‹ๅง‹ใ—ใพใ—ใŸ๏ผ
ไปŠๅ›žใฏๅˆๅฟƒ่€…ใ‚ปใƒƒใ‚ทใƒงใƒณ็‰น้›†ใจใ„ใ†ใ“ใจใงใ€Rใ‚’ๅ‹‰ๅผทใ™ใ‚‹ใซใ‚ใŸใ‚Šๅฟ…่ฆใชใƒˆใƒ”ใƒƒใ‚ฏใ‚’้›†ใ‚ใพใ—ใŸ

ใ“ใ‚Œใ‹ใ‚‰ใƒ‡ใƒผใ‚ฟๅˆ†ๆžใ‚’ๅ‹‰ๅผทใ™ใ‚‹็š†ใ•ใ‚“ใ€ๅˆๅญฆ่€…ใซๆ•™ใˆใ‚‹็š†ใ•ใ‚“ใ€ใ”ๅ‚ๅŠ ใŠๅพ…ใกใ—ใฆใŠใ‚Šใพใ™๏ผ๏ผ๏ผ

LTใฏใƒฌใƒ™ใƒซๆ„Ÿๅ•ใ‚ใšใงใ€ๅผ•ใ็ถšใๅ‹Ÿ้›†ไธญใงใ™๏ผใ“ใกใ‚‰ใ‚‚ใŠๅพ…ใกใ—ใฆใ„ใพใ™๏ผ

connpass.com/event/390281

1 week ago 4 4 0 0

Collaborative writing in Quarto! I can maybe finally say goodbye to Overleaf!

1 week ago 10 4 1 0

Maybe? ๐Ÿ˜‚

1 week ago 2 0 1 0
Post image

The posit::conf(2026) program is live and we are so proud of what this community has submitted.

Browse the full lineup: conf.posit.co/2026/sessions

Super Early Bird pricing ends April 10. Register before the rate goes up: pos.it/conf

1 week ago 12 5 0 3

nanonext 1.8.2 is on CRAN ๐Ÿ“ฆ

Refines the streaming interface - receive buffer sizing now lives on the stream itself. A small but intentional change for a cleaner API.

New infrastructure landing soon to power the next generation of mirai โšก

1 week ago 3 0 0 0
Preview
2026 Posit Internships Posit is sponsoring four summer internship positions in 2026.

Posit is hiring 4 summer interns! Work on PyData tools, tidymodels, Shiny accessibility, or Posit Connect. 10-12 weeks starting May 26.

Learn more: tidyverse.org/blog/2026/03...

#PyData #Python #RStats

2 weeks ago 11 4 0 0
Advertisement
Preview
GitHub - eitsupi/dlin: dbt lineage analysis CLI that parses SQL files directly, written in Rust. No dbt compile, no manifest.json. Designed for AI agents and CI pipelines. dbt lineage analysis CLI that parses SQL files directly, written in Rust. No dbt compile, no manifest.json. Designed for AI agents and CI pipelines. - eitsupi/dlin

I built a CLI tool for analyzing dbt project lineage, with reference to best practices for building AI agent-friendly CLIs.

dlin parses SQL directly, so no manifest.json, dbt compile, or Python is required.
Written in Rust, single binary. Outputs JSON, Mermaid, DOT and more.
github.com/eitsupi/dlin

3 weeks ago 6 2 0 0
Four copies of the R for Data Science book: one in English, one in German, one in Korean, and one in Chinese.

Four copies of the R for Data Science book: one in English, one in German, one in Korean, and one in Chinese.

Itโ€™s difficult to come by joy these days, this puts a smile on my face.

4 weeks ago 97 7 6 0

Local-First Conf 2026 is back, and I want to hear what everyone's been doing this year. What have you built? What have you learned? How about interesting challenges we need to overcome?

1 month ago 16 8 2 0
Preview
posit::glimpse() Newsletter โ€“ March 2026 - Posit Stay up to date with the latest in this posit::glimpse() roundup, featuring posit::conf(2026) registration, the launch of Posit AI, and updates to Positron, Quarto, and mirai.

The March edition of posit::glimpse() is here! ๐Ÿš€

Key updates include Posit AI, a new assistant in RStudio, Pointblank for synthetic data for #Python, mirai v2.6.0: 50% faster async #RStats โšก, Positron's PDF viewer + Jupyter support, and more.

Read the full roundup:
posit.co/blog/glimpse...

1 month ago 18 9 1 1
Video

And that means you no longer have to choose between convenience and correctness. Don't want to identify and specify your dependencies by hand? Let Claude do it for you.

You get the robustness of mirai's model with the ease of pointing at your code and saying "use mirai to make this parallel".

1 month ago 2 0 0 0

We've always designed mirai to be robust, explicit, and production-ready.

It turns out that the same properties that make mirai trustworthy for humans make it ideal for AI.

The explicit and deterministic interface is one that an AI agent can reason about perfectly.

1 month ago 1 0 1 0

The skill covers the patterns that trip up both humans and AI:

โœ… Passing dependencies explicitly
โœ… Namespacing package functions on daemons
โœ… Blocking vs non-blocking result collection
โœ… Scoped daemons with automatic cleanup
โœ… Converting from future and parallel
โœ… Remote/HPC cluster configuration

1 month ago 3 0 1 0
Preview
mirai/dev/skills at main ยท r-lib/mirai Minimalist Async Evaluation Framework for R. Contribute to r-lib/mirai development by creating an account on GitHub.

New: mirai skill for AI coding agents ๐Ÿค–

Use with Claude Code/Codex/Cursor for writing async/parallel R code. Covers explicit dependency passing, daemon setup, mirai_map, Shiny integration ++

Install:
npx skills add posit-dev/skills --skill mirai

github.com/shikokuchuo/mirai/tree/main/dev/skills

1 month ago 12 3 1 0
Video

RStudio now has next edit suggestions! I wrote a bit about how they work and have open-sourced the eval we used to engineer the system's prompt: www.simonpcouch.com/blog/2026-03...

1 month ago 33 7 0 2
Advertisement
Preview
PDF Accessibility and Standards โ€“ Quarto Quarto 1.9 brings PDF accessibility and standards support, building on new tagging features in LaTeX and Typst.

If you are interested in PDF accessibility, there has been some big progress in Quarto.

Take a look at the latest blog post: quarto.org/docs/blog/po...

#Quarto #Accessibility #LaTeX #Typst

1 month ago 19 6 0 1

I presented at Shiny in Production 2025, an incredible conference hosted by @jumpingrivers.com up in Newcastle! I was glad to share the very latest from the Shiny team directly. The topics were bleeding edge at the time, so still new and relevant now. My video: www.youtube.com/watch?v=vxai...

1 month ago 22 4 0 0
Preview
Minimalist Async Evaluation Framework for R Evaluates R expressions asynchronously and in parallel, locally or distributed across networks. An official parallel cluster type for R. Built on nanonext and NNG, its non-polling, event-driven archit...

mirai 2.6.1 is now on CRAN

Launching daemons on Posit Workbench wasn't working for you with mirai 2.6.0? We've fixed it! `http_config()` now authenticates correctly for all Workbench installation types.

Scale seamlessly from laptop to enterprise with mirai.

mirai.r-lib.org
#Rstats #Tidyverse

1 month ago 19 3 0 0
Preview
HTTP streaming and Server-Sent Events in R with nanonext HTTP streaming and Server-Sent Events in R with nanonext - sse.R

HTTP streaming and Server-Sent Events in R with nanonext. Here's an example: gist.github.com/jrosell/178e...

1 month ago 8 3 1 0
The mirai hex sticker on a dotted background, with the Posit logo in the corner.

The mirai hex sticker on a dotted background, with the Posit logo in the corner.

Announcing mirai 2.6.0!

This framework for parallel & async computing in #RStats just got a major upgrade: HTTP Launcher (incl to Posit Workbench!), C-Level Dispatcher, process results as they finish, and synchronous mode .

Learn more: tidyverse.org/blog/2026/02...

1 month ago 28 4 0 0

mirai is the recommended async backend for Shiny, the only backend for plumber2, the parallel backend for purrr, and powers targets and ragnar.

Learn `daemons()` + `mirai()` and you've learned the async primitives behind the modern R stack.

`install.packages("mirai")`

#RStats #Tidyverse #RShiny

2 months ago 7 0 0 0
Preview
mirai 2.6.0 mirai 2.6.0 brings an HTTP launcher for cloud and Posit Workbench, a C-level dispatcher for near-zero overhead task dispatch, and new tools for racing and debugging async tasks.

mirai 2.6.0 is on CRAN โ€” R's async framework now deploys from your laptop to Posit Workbench with a single call.

New HTTP launcher, C-level dispatcher with near-zero overhead, `race_mirai()` for process-as-completed patterns, and sync mode for debugging.

tidyverse.org/blog/2026/02/mirai-2-6-0/

2 months ago 31 6 1 0
Preview
nanonext 1.8.0 nanonext 1.8.0 adds a low-level streaming HTTP/WebSocket server to R's web infrastructure, with TLS support, new async primitives, and redesigned documentation.

nanonext 1.8.0 is out - R now has a streaming HTTP/WebSocket server with bundled TLS.

Runs alongside Shiny in the same process. We're already using it at Posit to explore new real-time capabilities.

#Rstats #tidyverse

tidyverse.org/blog/2026/02/nanonext-1-8-0/

2 months ago 28 7 1 0
Advertisement
shikokuchuo{net}: secretbase: The 40KB Hash Package Streaming cryptographic hashes for R

New post: the design behind secretbase, a 40KB streaming hash package I maintain.

The entire source package is smaller than most hex sticker PNGs.

Hash large objects with constant memory. Powers targets pipelines. Plus CBOR encoding comes to R.

shikokuchuo.net/posts/28-int...

#RStats #OpenSource

2 months ago 11 3 0 0

(OpenMP + Fortran) * Mirai levels of scaling!

2 months ago 6 1 0 0

I'd also like to give a shout out to {quickr} by @t-kalinowski.bsky.social , transpiling R code to Fortran is another strategy for seeking the ultimate performance.

But in terms of mirai being multi-process, one key advantage is it allows seamless scaling beyond your local machine to servers / HPC.

2 months ago 3 0 1 1