💻 Our new website is now live! 💻 Over the past few months, we've been working hard to create a hub of resources designed to support the palaeontological community. 🔗 Find out more and visit the new site here: palaeoverse.org
Etienne Bacher
@etiennebacher.bsky.social
PhD in economics from LISER, Luxembourg, now Research Software Engineer for @palaeoverse.bsky.social at @es-ucl.bsky.social. Mostly here to talk about #rstats https://github.com/etiennebacher
#rstats tidypolars 0.19.0 is available! tidypolars provides the tidyverse syntax while using polars for better performance. In this release: - support more functions, incl. the new %notin% operator - better consistency with tidyverse - bug fixes Changelog: www.tidypolars.etiennebacher.com/news/
Changelog
tidypolars.etiennebacher.com
palaeoverse is a community-driven R package of generic functions to help streamline palaeobiological analyses and improve code readability and reproducibility. This is our last version before a major refactor in Autumn, supported by funding from the @softwaresaved.bsky.social.
New post on the R-hub blog! "Refactoring with Jarl: a coffee chat" ✨ By @frick.ws + myself, reviewed by @etiennebacher.bsky.social blog.r-hub.io/2026/06/02/j... #RStats
extendr v0.9.0 is release! 🚀 (hopefully) our last until v1.0.0! Improved DX 👨🏻💻 𝙢𝙞𝙜𝙧𝙖𝙩𝙞𝙤𝙣 𝙜𝙪𝙞𝙙𝙚 included! - `anyhow` support out of the box - deprecates `rextendr::document()` use {devtools} only! - use std trait implementations instead of custom methods #rstats #rust extendr.rs/blog/posts/2...
extendr v0.9.0 – extendr
This is (hopefully) our last minor release before extendr v1.0.0, focused almost entirely on improved developer experience.
extendr.rs
🚨 #RStats and #PyData devs! I'm looking for β testers for this thing I just built: A unified dashboard + orchestrator for code and data quality checks. It has lots of neat features and I'm super eager for feedback and bug reports. Check out the video demo: vincentarelbundock.github.io/scrutin/
New post on the @ropensci.org blog, "A Better R Programming Experience Thanks to Tree-sitter" Edited by @etiennebacher.bsky.social, @davisvaughan.bsky.social, Steffi LaZerte ropensci.org/blog/2026/04... #RStats
A Better R Programming Experience Thanks to Tree-sitter
Modern tooling for parsing, searching, formatting, editing R code, just like for other programming languages.
ropensci.org
[blog] A Better R Programming Experience Thanks to Tree-sitter Did you know how Tree-sitter's support for R help you get ✨ reformatting through Air and linting through Jarl; ✨ auto-completion or help on hover in the Positron IDE; ✨ better search for R on GitHub; ✨ and more! By @maelle […]
#rstats tidypolars 0.18.0 is available! tidypolars provides the tidyverse syntax while using polars for better performance. In this release: - support more base R functions - bug fixes (including better NA handling in several functions) - and more Changelog: www.tidypolars.etiennebacher.com/news/
Changelog
tidypolars.etiennebacher.com
New post! Better Git diff with difftastic A diffing tool that understands syntax and can - ignore formatting changes - match delimiters in wrappers - ... masalmon.eu/2026/03/30/d... #RStats
#rstats I'm glad to announce Jarl 0.5.0! Jarl is a very fast R linter, written in Rust. This release brings many 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 (1/4)
Jarl 0.5.0
etiennebacher.com
29 years of #rstats community knowledge was sitting in hard-to-search pipermail archives. So I built a more modern home for it. Introducing the R Mailing List Archives: 631,000+ messages from 32 lists, fully searchable and available as open data. r-mailing-lists.thecoatlessprofessor.com
Back in December, I presented at a "Fast Computing" workshop hosted by the Bank of Portugal. The videos + materials are now all available online. github.com/BPLIM/Worksh... (Also including cool talks by @s3alfisc.bsky.social, @sebkrantz.bsky.social, and others.)
Workshops/BPLIM2025 at master · BPLIM/Workshops
Collection of presentations at BPLIM's workshops. Contribute to BPLIM/Workshops development by creating an account on GitHub.
github.com
#rstats tidypolars 0.17.0 is available! tidypolars provides the tidyverse syntax while using polars for better perf. In this release: - support new functions from dplyr 1.2.0 (filter_out, when_any...) - pivot_wider with lazyframe - bug fixes and more News: tidypolars.etiennebacher.com/news/
Changelog
tidypolars.etiennebacher.com
#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
Etienne Bacher: Jarl 0.4.0
Find unreachable code, ignore diagnostics, show summary statistics of diagnostics, and more.
etiennebacher.com
#rstats tidypolars 0.16.0 is available! tidypolars provides the tidyverse syntax while using polars for better perf. This release: - support for unnest and separate functions (tidyr) - new interface to export partitioned output - and more News: www.tidypolars.etiennebacher.com/news/#tidypo...
Changelog
tidypolars.etiennebacher.com
#rstats I've given a workshop a few days ago on handling large data (think tens to hundreds of millions of rows) with Polars in Python and in R. Here are my introductory slides: brussels-large-data-r-python.etiennebacher.com And the associated repo: github.com/etiennebache...
Handling large data with R and Python
brussels-large-data-r-python.etiennebacher.com
#rstats Jarl 0.3.0 is available! Jarl is a very fast R linter, able to check and fix thousands of lines in milliseconds. New since 0.2.0: - 6 new rules - ignore automatically generated files by default - bug fixes and perf improvements All changes: jarl.etiennebacher.com/changelog
changelog – jarl
jarl.etiennebacher.com
#rstats Jarl 0.2.0 is available! Jarl is a very fast R linter, able to check and fix thousands of lines in milliseconds. New since initial release: - 10 new rules (incl. 5 opt-in rules for testthat) - 3 CLI args were renamed - bug fixes, docs improvements jarl.etiennebacher.com/changelog (1/3)
changelog – jarl
jarl.etiennebacher.com
#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...
#rstats tidypolars 0.15.0 is available! tidypolars provides the tidyverse syntax while using polars for efficient computations. This release: - more support for string and date func. - two func. to export partitioned output - bug fixes Changelog: www.tidypolars.etiennebacher.com/news/#tidypo...
Changelog
tidypolars.etiennebacher.com
{tinytable} 0.14.0 for #RStats makes it super easy to draw tables in html, tex, docx, typ, md & png. There are only a few functions to learn, but don't be fooled! Small 📦s can still be powerful. Check out the new gallery page for fun case studies. vincentarelbundock.github.io/tinytable/vi...
#rstats tidypolars 0.14.0 is now available! tidypolars provides the tidyverse syntax while using polars for efficient computations in the background. This release brings compatibility with polars 1.0.0, released earlier this week, and several features and bug fixes. (1/2)
#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 ⬇️
Polars R Package
pola-rs.github.io
#rstats {flir} 0.5.0 is now available! {flir} can detect and rewrite code patterns. This is the 1st CRAN release and has two nice features: - share custom rules across projects - show changes in Shiny app before applying them flir.etiennebacher.com/news/#flir-050 More details in the 🧵 (1/3)
Changelog
flir.etiennebacher.com
Just gave a presentation a the REGIS summer school we organised in Bordeaux. Algorithms for empirical research Slides and material here: github.com/lrberge/2025... The conclusion is that, even in the age of AI, using your brain is still relevant! #RStats #EconSky
#rstats A few weeks ago I gave three R classes at Universitat Innsbruck: 1. Webscraping part 1: static webscraping 2. Webscraping part 2: dynamic webscraping 3. Handling large data with Python and R Details and links to the slides in the 🧵 (1/5)
#rstats New post: Refactoring code with `flir` `flir` is a pkg I created last year, similar to `lintr` but faster and with automatic fixes. In this post, I explain how to extend it, for instance to replace superseded and deprecated functions in large projects www.etiennebacher.com/posts/2025-0...
Etienne Bacher: Refactoring code with `flir`
How to efficiently rewrite many code patterns.
etiennebacher.com
Polars has gotten 4x faster than Polars! 🚀 In the last months, the team has worked incredibly hard on the new-streaming engine and the results pay off. It is incredibly fast, and beats the Polars in-memory engine by a factor of 4 on a 96vCPU machine.
📚😅🎉 Yay!! I just submitted the complete manuscript of my upcoming book to the publisher! Learn to easily and clearly interpret (almost) any stats model w/ R or Python. Simple ideas, consistent workflow, powerful tools, detailed case studies. Read it for free @ marginaleffects.com #RStats #PyData
#rstats tidypolars 0.13.0 is available via R-universe! It brings some features and bug fixes, notably: - more support for functions from base R, lubridate, stringr - better errors/warnings when some args in a function are not supported Changelog: www.tidypolars.etiennebacher.com/news/#tidypo...
Changelog
tidypolars.etiennebacher.com