Elektrine
Log in Register
Paige Chat Timeline Gallery Friends Email Drive DNS Private DNS Domains VPN Kairo Nerve
Remote

Etienne Bacher

@etiennebacher@mastodon.social
mastodon 4.8.0-nightly.2026-10-06
  • Open on mastodon.social

PhD in economics from LISER, Luxembourg, now Research Software Engineer at University College London. Mostly here to talk about #rstats

181 Followers
27 Following
17 Posts
Joined September 26, 2023
Website:
https://www.etiennebacher.com
Github:
https://github.com/etiennebacher
Open post
Etienne Bacher @etiennebacher@mastodon.social
· 3mo ago

#rstats tidypolars 0.19.0 is available! tidypolars provides the tidyverse syntax while using polars for better performance.

In this release:
- support more functions, including the new %notin% operator
- better consistency with tidyverse
- include polars performance improvements
- bug fixes

Changelog: https://tidypolars.etiennebacher.com/news/

mastodon.social

Mastodon

5
0
1
0
Open post
Etienne Bacher @etiennebacher@mastodon.social
· 6mo ago

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

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

- check R code chunks in R Markdown and Quarto docs
- check "@examples" and "@examplesIf" sections if you use roxygen2
- detect unused or duplicated functions in pkgs
- rules on specific pkgs, e.g. on `dplyr::filter()`, are now possible. Feel free to suggest more and in other pkgs too!

Post: https://www.etiennebacher.com/posts/2026-03-23-jarl-0.5.0/

Changelog: https://jarl.etiennebacher.com/changelog

mastodon.social

Mastodon

17
4
15
0
Open post
Etienne Bacher @etiennebacher@mastodon.social
· 8mo ago

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

- Jarl can now find unreachable code, meaning code that will never run because it's after a stop(), a return(), etc.
- the suppression comments system (to ignore diagnostics on specific lines) has been entirely rewritten
- and more!

See the blog post: https://www.etiennebacher.com/posts/2026-02-03-jarl-0.4.0

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

mastodon.social

Mastodon

20
2
17
0
Open post
Etienne Bacher @etiennebacher@mastodon.social
· 10mo ago

#rstats I'm very happy to introduce Jarl, a new R linter.

Jarl is a command line tool with extensions in VS Code, Positron, and Zed. It is extremely fast, able to check thousands of lines of R code in milliseconds. The GIF below shows how r-source (about 200k lines of R code) is parsed in less than 800ms.

Jarl provides several output formats, a workflow file for Github Actions, and more features.

More info:
- blog post: https://www.etiennebacher.com/posts/2025-11-20-introducing-jarl/
- website: https://jarl.etiennebacher.com/

mastodon.social

Mastodon

28
5
28
0
Open post
Etienne Bacher @etiennebacher@mastodon.social
· 9mo ago

#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 initial release:
- 6 new rules
- ignore automatically generated files by default
- bug fixes and perf improvements

All changes: https://jarl.etiennebacher.com/changelog

mastodon.social

Mastodon

12
1
7
0
Open post
Etienne Bacher @etiennebacher@mastodon.social
· 6mo ago

#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: https://www.tidypolars.etiennebacher.com/news/

mastodon.social

Mastodon

5
0
5
0
Open post
Etienne Bacher @etiennebacher@mastodon.social
· 10mo ago

#rstats Jarl 0.2.0 is available!

Jarl is a very fast R linter, written in Rust.

New since the initial release:

* 10 new rules, including 5 opt-in rules for testthat that can be activated with:

- `--extend-select TESTTHAT` in the CLI
- `extend-select = ["TESTTHAT"]` in jarl.toml

* 3 CLI args were renamed

* bug fixes and new docs:
- vignette "Tutorial: add a new rule"
- new sections on how to use Jarl in Helix and Neovim

Changelog: https://jarl.etiennebacher.com/changelog

mastodon.social

Mastodon

12
0
9
0
Open post
Etienne Bacher @etiennebacher@mastodon.social
· 8mo ago

#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: https://brussels-large-data-r-python.etiennebacher.com

And the associated repo: https://github.com/etiennebacher/brussels_teaching_january_2026

mastodon.social

Mastodon

7
0
10
0
Open post
Etienne Bacher @etiennebacher@mastodon.social
· 8mo ago

#rstats tidypolars 0.16.0 is available!

tidypolars provides the tidyverse syntax while using polars in the background for efficient computations.

In this release:
- more support for unnest and separate functions from tidyr
- new interface to export partitioned output
- more improvements and bug fixes

News: https://www.tidypolars.etiennebacher.com/news/#tidypolars-0160

mastodon.social

Mastodon

5
0
3
0
Open post
Etienne Bacher @etiennebacher@mastodon.social
· 6mo ago
Replying to
@bentoh@mastodon.online happy to read that! But Jarl is a replacement for lintr rather than Air, so you can pair Jarl and Air in precommit. See this page: https://jarl.etiennebacher.com/howto/precommit
jarl.etiennebacher.com
3
1
0
0
Open post
Etienne Bacher @etiennebacher@mastodon.social
· 7mo ago

#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: https://tidypolars.etiennebacher.com/news/

mastodon.social

Mastodon

4
0
4
0
Open post
Etienne Bacher @etiennebacher@mastodon.social
· 22mo ago

#rstats {flint} 0.1.2 is available via R-universe! This release comes with several bug fixes and new linters.

{flint} is a package to detect and automatically fix lints in R code. It is also very fast and compatible with many {lintr} rules.

More info: https://flint.etiennebacher.com/

mastodon.social

Mastodon

18
2
18
0
Open post
Etienne Bacher @etiennebacher@mastodon.social
· 8mo ago
Replying to
@maelle@mastodon.social ah merci ! J'avais juste copié le texte du post bluesky
1
1
0
0
Open post
Etienne Bacher @etiennebacher@mastodon.social
· 19mo ago
Replying to
@ginolhac@fosstodon.org @LeafyEricScott@fosstodon.org I do hope that tidypolars is useful to some people, but honestly I can't compete with the manpower dedicated to duckplyr. I also have less usecases for tidypolars as I'm now looking for a job. (That said I still gladly accept bug reports and feature requests in tidypolars :) )
1
0
0
0
Open post
Etienne Bacher @etiennebacher@mastodon.social
· 10mo ago
Replying to
@schuemaa@ecoevo.social good question, I have never used emacs myself so I don't have the answer, but if you find a way please let me know: https://github.com/etiennebacher/jarl/issues/138
GitHub

Document editor integration · Issue #138 · etiennebacher/jarl

I would like to document how to integrate Jarl in Emacs, Vim, etc. but I don't use those editors, so any contribution appreciated. VS Code Positron Zed (zed-industries/extensions#3802) Emacs Vim Ne...

0
1
0
0
Open post
Etienne Bacher @etiennebacher@mastodon.social
· 6mo ago
Replying to
@GillesColling@fosstodon.org no particular handling of tidyeval for now but I haven't come across false positives because of this. Feel free to open an issue if you have some examples, that would be very helpful. There are several other packages that come with their own syntaxes (like box, igraph) so it's just a problem that is very hard to solve with static analysis
0
0
0
0
Open post
Etienne Bacher @etiennebacher@mastodon.social
· 21mo ago
Replying to
@atsyplenkov@fosstodon.org Nice, I will try this!
0
0
0
0
Back
313k7r1n3
Elektrine

Tor hidden service

elekhj7afj4qnrr4yd3bkzslsyo5jgfxw3orgjkhlcxifueodybyiiad.onion

I2P eepsite

j6b6cyk6gjmepjih7jjadxgxvvf3lzzujljuu2v4biemzpg3naya.b32.i2p

Platform

  • Email
  • Chat
  • Timeline
  • VPN
  • DNS

Company

  • About
  • Contact
  • FAQ
  • Lite (no JS)

Legal

  • Terms of Service
  • Privacy Policy
  • Transparency Report
  • Report Abuse
  • Warrant Canary
  • VPN Policy

Support

  • support@elektrine.com
  • Report Security Issue
Mail client setup IMAP mail.elektrine.com:993 POP3 mail.elektrine.com:995 SMTP mail.elektrine.com:465
© 2026 Elektrine. All rights reserved. Server: 10:06:22 UTC