Advertisement · 728 × 90

Posts by Chris Kenny, PhD

ggplot Examples: CeTZ vs svglite

Very nice! A bit like the inverse of this baptiste.codeberg.page/gridcetz/art...

3 days ago 2 0 1 0

It’s worth the switch. It is designed as a programming language. You have to learn some syntax, but then it is intuitive. It’s functional like #rstats, which means for humans writing code, the thing you wanted to do is probably the right choice

3 days ago 5 0 1 0

Awesome, thanks. It might be a bit finnicky with typst-gather: github.com/mcanouil/qua...

1 week ago 0 0 1 0

Thanks! Not sure how I ended up with so many templates, but at least PoliSci has good journal Quarto coverage

1 week ago 1 0 1 0

Thanks for sharing!

1 week ago 0 0 1 0

But I only just finally switched from recode()

1 week ago 1 0 0 0
Post image

I agree, Claude. It is weird that case_match() was deprecated in dplyr 1.2.0.

1 week ago 9 0 1 0

I’d rather see a DiD than an RCT if people are trying to make a generalizable causal claim…

1 week ago 2 0 2 0
Quarto Template Gallery

A proof-of-concept: CI for Quarto extensions!

Automatically install and run your templates weekly, so you know when #quartopub updates might break something.

Renders results to a Quarto site, so you can preview outputs: christophertkenny.com/template-gal...

Source: github.com/christopherk...

1 week ago 7 0 2 0
Advertisement
Preview
What’s next: Quarto 2 – Quarto We’ve started working on quarto-dev/q2, a full rewrite of Quarto in Rust.

And another Quarto announcement; I've alluded to it before, but we're making it "official".

We've started work on Quarto 2. The blog post has an overview: quarto.org/docs/blog/po...

We'll share more in future blog posts, but here's what you can expect from the Quarto 2 dev effort:

(1/)

2 weeks ago 194 55 10 13

I was really hoping this is what you were alluding to!!

2 weeks ago 1 0 0 0

Are you looking for something like this? github.com/quarto-dev/q...

2 weeks ago 6 0 1 0
Post image

"It'll be a quick PR to fix a small feature gap"

...

"might as well do it correctly"

...

2 weeks ago 12 1 2 0

Updated Positron + Quarto + Quarto VSCode extension at the same time and the preview doesn't work anymore because it appends --output-directory, which is invalid in most cases...

Codex followed the ctrl+shift+k -> found the issue -> fixed the extension's typescript so it works!

Pretty impressive

3 weeks ago 3 0 0 0

As a ‘character’ person, very excited for this version overall and surely opinionated on linting

3 weeks ago 1 0 0 0

Love the tool but I’m appalled by the `.by` rule! group_by() -> mutate() -> ungroup() is more legible and should be encouraged!

3 weeks ago 0 0 1 0
Jarl 0.5.0

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

4 weeks ago 59 12 1 2

And very interesting to see the growth of the tidyverse, Rcpp, and ropensci in the last decade by maintainer/author

Hard to think of #rstats without the tidyverse

Note: Author parsing is a little difficult and there may be some undercounts! Lines end at last new package author/maintainer role.

4 weeks ago 7 1 0 0
Advertisement
Histogram of new package submissions, showing a steady increase from 1997 to 2017, with flattening out except for peaks in Covid's 2020-2021 and a big jump in 2026

Histogram of new package submissions, showing a steady increase from 1997 to 2017, with flattening out except for peaks in Covid's 2020-2021 and a big jump in 2026

Histogram of all package submissions to CRAN, showing a steady increase from 1997 to 2024, with 2020 and 2021 having outlier big years, and 2025 showing a slowdown. 2026 is another big jump.

Histogram of all package submissions to CRAN, showing a steady increase from 1997 to 2024, with 2020 and 2021 having outlier big years, and 2025 showing a slowdown. 2026 is another big jump.

CRAN is on track for an all time year in terms of #rstats package submissions:

4 weeks ago 4 0 0 1
Homepage of the R Mailing List Archives showing a search bar, three popular lists (R-help with 398,500 messages, R-devel with 63,425, and R-package-devel with 12,125), and a full directory of core lists and special interest groups.

Homepage of the R Mailing List Archives showing a search bar, three popular lists (R-help with 398,500 messages, R-devel with 63,425, and R-package-devel with 12,125), and a full directory of core lists and special interest groups.

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

4 weeks ago 223 54 10 4

Doing a lot of testing of AI agents with my team these days. Pulled together a new package, wf, which helps install and manage agent skills from within #rstats

(A great time to be at Princeton DDSS; our team has an intro to Claude workshop today and an intro to Posit Assistant workshop next week!)

1 month ago 12 3 3 0

Amazing, thank you!

1 month ago 0 0 0 0

Awesome! Any Typst support plans?

1 month ago 3 1 2 0

Doing some testing with codex in #rstats. It seems quite a bit behind Claude Code...

Does anyone know if there is a clean way to give codex access to `.libPaths()` (ie, C:/Users/chris/AppData/Local/R/win-library/4.5 AND C:/Program Files/R/R-4.5.2/library) without giving it full powershell access?

1 month ago 4 0 0 0

I have been wanting a solution like this for years. Now with Claude Code it is surprisingly easy to build it. Added WebR to run R code, Zotero plugin, a Diff viewer (can export all changes between submission and resubmission), basically ready to be used in our lab!

1 month ago 40 11 1 1
Advertisement

Sorry to be the bearer of bad news

1 month ago 0 0 0 0

I think that page is broken. A quick search shows that at least one package was removed yesterday: bsky.app/profile/cran...

And CRAN confirms the bot (see image)

1 month ago 2 0 0 1
Accessibility score for: evalsp26_01-exam_answers
100% Accessibility score: 100 percent
arrow_drop_up
Perfect!

This PDF has a perfect accessibility score, although further improvements may still be possible. Keep up the good work!

Accessibility score for: evalsp26_01-exam_answers 100% Accessibility score: 100 percent arrow_drop_up Perfect! This PDF has a perfect accessibility score, although further improvements may still be possible. Keep up the good work!

If you use #QuartoPub for any PDF documents for teaching and you need to meet impending PDF accessibility rules, upgrade to v1.9, add format: typst: pdf-standard: ua-1 to the YAML front matter, and it'll work!

1 month ago 122 31 5 6

Yes, that’s part of the goal. It does not force the LLM to pick the LSP tool so it may still grep, but it gives it the option to use it. It will also automatically give it feedback as code changes, which should help it get the task correct without needing as many follow-up prompts

1 month ago 1 0 0 0
Preview
Using an R language server with Claude Code – Christopher T. Kenny Giving Claude access to an R LSP to improve its interaction with your codebase.

Here's a quick guide to setting up an R LSP for Claude Code in #rstats: christophertkenny.com/posts/2026-0...

Note that it uses the `languageserver` package at the moment, since I don't believe ark is exposed for a standalone mode yet.

1 month ago 16 2 1 0