Lionel Henry's Avatar

Lionel Henry

@lionelhenry

https://github.com/lionel-

651
Followers
319
Following
13
Posts
18.09.2023
Joined
Posts Following

Latest posts by Lionel Henry @lionelhenry

I got access to RStudio's AI enhanced beta, and oh my is it nice... Much number crunching to be had here, and way easier then copy/pasting between Claude Code/Codex and RStudio.

14.02.2026 18:00 πŸ‘ 14 πŸ” 4 πŸ’¬ 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/

13.02.2026 12:11 πŸ‘ 31 πŸ” 6 πŸ’¬ 1 πŸ“Œ 0
Etienne Bacher: Jarl 0.4.0 Find unreachable code, ignore diagnostics, show summary statistics of diagnostics, and more.

#rstats I'm very happy to announce Jarl 0.4.0!

Jarl is a very fast R linter, written in Rust. This release brings lots of improvements and fixes.

See the blog post: www.etiennebacher.com/posts/2026-0...

And the full changelog: jarl.etiennebacher.com/changelog

🧡 to highlight some features below

05.02.2026 13:30 πŸ‘ 26 πŸ” 10 πŸ’¬ 3 πŸ“Œ 2
Preview
dplyr 1.2.0 dplyr 1.2.0 fills in some important gaps in dplyr's API: we've added a new complement to `filter()` focused on dropping rows, and we've expanded the `case_when()` family with three new recoding and re...

dplyr 1.2.0 is out now and we are SO excited!

- `filter_out()` for dropping rows

- `recode_values()`, `replace_values()`, and `replace_when()` that join `case_when()` as a complete family of recoding/replacing tools

These are huge quality of life wins for #rstats!

tidyverse.org/blog/2026/02...

04.02.2026 11:39 πŸ‘ 466 πŸ” 133 πŸ’¬ 12 πŸ“Œ 14

That’d be nice, feel free to send PRs!

30.12.2025 22:19 πŸ‘ 0 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0
Overview – Positron

The debug experience is there but it's currently very manual as you need to insert `browser()` breakpoints manually, cf positron.posit.co/guide-r.html.... But we're working hard on debugging! A more informative debug pane + full breakpoint support is coming soon.

26.11.2025 19:11 πŸ‘ 3 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Video thumbnail

#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...

20.11.2025 16:50 πŸ‘ 85 πŸ” 31 πŸ’¬ 9 πŸ“Œ 4

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/

20.11.2025 12:20 πŸ‘ 30 πŸ” 5 πŸ’¬ 0 πŸ“Œ 0
Example of using `filter_out()` on the `penguins` dataset, showing how it is much easier than `filter()`, especially with `NA`s

Example of using `filter_out()` on the `penguins` dataset, showing how it is much easier than `filter()`, especially with `NA`s

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...

07.11.2025 16:02 πŸ‘ 149 πŸ” 33 πŸ’¬ 10 πŸ“Œ 6
Video thumbnail

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/...

05.11.2025 15:57 πŸ‘ 58 πŸ” 11 πŸ’¬ 3 πŸ“Œ 3
Preview
Table directives in argument lists do not work Β· Issue #433 Β· posit-dev/air E.g. for cases like: # In argument x <- matrix( # fmt: table c( 1, 2, 10, 200 ), ncol = 2 ) I see two issues. In can_have_directives(), we're checking whether the parent is an argument list, rather...

That's a good idea! You should be able to use the `# fmt: table` comment above any call to make it tabular. But I just saw that it doesn't actually work, I'll fix that: github.com/posit-dev/ai...

25.10.2025 14:56 πŸ‘ 1 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

What do you mean exactly?

22.10.2025 06:53 πŸ‘ 1 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0
Editor support – Air

If you're a VS Code or Positron user, you can install/upgrade Air via the Extensions pane. For RStudio, update the CLI tool (see posit-dev.github.io/air/cli.html). For other editors, see posit-dev.github.io/air/editors....

21.10.2025 10:35 πŸ‘ 3 πŸ” 1 πŸ’¬ 0 πŸ“Œ 0
Video thumbnail

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.

21.10.2025 10:34 πŸ‘ 137 πŸ” 31 πŸ’¬ 7 πŸ“Œ 2

pkgload 1.4.1 is now on CRAN, with many fixes for the generation of `compile_commands.json`. If you write C/C++ code in your packages with Positron or VS Code (or any IDE with the clangd LSP), make sure to update. Thanks a lot to all contributors! #rstats

23.09.2025 10:55 πŸ‘ 10 πŸ” 2 πŸ’¬ 0 πŸ“Œ 0

Hmm we don’t support hanging indents (at open paren) and have decided not to support them because they make it harder for screen readers to analyse code, which is an issue of accessibility.

That said we are missing an indent level in your video, I’ll open an issue about that and will make a fix.

26.07.2025 02:04 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Post image Post image

New blog post! @posit.co Positron doesn't use Rproj files tofor #rstats projectsβ€”instead you open folders in the IDE directly. Opening folders can be a little tricky though. This shortcut lets you right click on a folder in macOS Finder to open a it in Positron! www.andrewheiss.com/blog/2025/07...

22.07.2025 13:25 πŸ‘ 35 πŸ” 5 πŸ’¬ 6 πŸ“Œ 0
Preview
Functional Programming Tools A complete and consistent functional programming toolkit for R.

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/

13.06.2025 15:32 πŸ‘ 103 πŸ” 32 πŸ’¬ 6 πŸ“Œ 1
Positron with a chat panel open with a question about fixing a ggplot plot

Positron with a chat panel open with a question about fixing a ggplot plot

Positron now supports a chat panel with Claude and it's pretty neat

04.06.2025 04:41 πŸ‘ 90 πŸ” 15 πŸ’¬ 6 πŸ“Œ 1
Preview
Posit We’re happy to announce that we’re supporting Typst by funding one of their full-time engineers.

At Posit, we love @typst.app:

⚑ Make PDFs in milliseconds, not minutes
✨ The power of LaTeX with today's technologies
✍️ Modern typography (including emojis!)
🧠 Clear mental model

So I'm thrilled to announce that we're now supporting its development: posit.co/blog/posit-a...

#rstats

03.06.2025 13:47 πŸ‘ 241 πŸ” 52 πŸ’¬ 5 πŸ“Œ 11
Preview
Fonts in R Taking control of fonts and text rendering in R can be challenging. This deep-dive teaches you everything (and then some) you need to know to keep your sanity

Mastering typefaces and fonts in #rstats has always been harder than it should.

I have tried to collect much of my relevant knowledge in this deep-dive blog post so you can spend your time picking the right typeface instead of cursing at the computer

12.05.2025 19:03 πŸ‘ 256 πŸ” 81 πŸ’¬ 11 πŸ“Œ 7
What the Package Does (One Line, Title Case) What the package does (one paragraph).

For the last couple of months I've been working on something and I'm excited to finally share an early preview:

Say hello to plumber2 πŸŽ‰

plumber2 is a full rewrite of the plumber package for creating powerful webapis in #rstats. It takes everything we have learned from plumber and adds even more

08.04.2025 09:59 πŸ‘ 139 πŸ” 37 πŸ’¬ 3 πŸ“Œ 3
Video thumbnail

We're delighted to announce Jonathan McPherson – software architect at Posit – as keynote speaker at posit::conf(2025)!

If you're curious about how thoughtful design principles can improve the data science tools you use, you won't want to miss this!

Join us Sep 16-18 in Atlanta. pos.it/conf

20.03.2025 19:02 πŸ‘ 33 πŸ” 13 πŸ’¬ 0 πŸ“Œ 0
Preview
Changelog

I want to highlight that v0.1.1 of {ellmer} has been on CRAN for a few weeks now. This version includes a ton of improvements when using an LLM hosted on Azure, AWS, Databricks, or Snowflake from #rstats -- which is pretty common in enterprise settings. 🧡
ellmer.tidyverse.org/news/index.h...

25.02.2025 14:56 πŸ‘ 31 πŸ” 11 πŸ’¬ 1 πŸ“Œ 1

Yep it should not be hard to configure eglot to use Air

21.02.2025 16:23 πŸ‘ 1 πŸ” 0 πŸ’¬ 1 πŸ“Œ 1

I'll try to join!

21.02.2025 15:48 πŸ‘ 3 πŸ” 0 πŸ’¬ 2 πŸ“Œ 0
Preview
Air, an extremely fast R formatter We are thrilled to announce Air, a new R formatter.

@lionelhenry.bsky.social and I are so excited to finally announce Air - an extremely fast R code formatter! πŸŽ‰

With Air, you'll never need to worry about styling your #rstats code ever again. All you need to do is save, and Air takes care of the rest.

www.tidyverse.org/blog/2025/02...

21.02.2025 15:10 πŸ‘ 362 πŸ” 121 πŸ’¬ 20 πŸ“Œ 20
Read and Write Parquet Files Self-sufficient reader and writer for flat Parquet files. Can read most Parquet data types. Can write many R data types, including factors and temporal types. See docs for limitations.

Which of these features would you like us to implement first in the nanoparquet R package?

See options below.

#RStats #parquet nanoparquet.r-lib.org

17.02.2025 16:56 πŸ‘ 23 πŸ” 20 πŸ’¬ 3 πŸ“Œ 0
Preview
Parallelization in purrr β€” parallelization purrr's map functions have a .parallel argument to parallelize a map using the mirai package. This allows you to run computations in parallel using more cores on your machine, or distributed over the ...

Parallelization just landed in the dev version of purrr: purrr.tidyverse.org/dev/referenc...

Really pleased that the mirai framework makes this possible.

Huge credit to the tidyverse maintainers @hadley.nz @lionelhenry.bsky.social and @davisvaughan.bsky.social !

#rstats #tidyverse

06.02.2025 23:46 πŸ‘ 96 πŸ” 32 πŸ’¬ 6 πŸ“Œ 3
Video thumbnail

We're delighted to announce Cat Hicks @grimalkina.bsky.social – psychologist for software teams – will be a keynote speaker at posit::conf(2025)!

Discover psychology tips for better dev teams and much more at conf. Register at pos.it/conf

#PositConf2025 #DataScience #OpenSource #Python #RStats

16.01.2025 15:06 πŸ‘ 76 πŸ” 24 πŸ’¬ 0 πŸ“Œ 9