Posts by Chris Kenny, PhD
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
Awesome, thanks. It might be a bit finnicky with typst-gather: github.com/mcanouil/qua...
Thanks! Not sure how I ended up with so many templates, but at least PoliSci has good journal Quarto coverage
Thanks for sharing!
But I only just finally switched from recode()
I agree, Claude. It is weird that case_match() was deprecated in dplyr 1.2.0.
I’d rather see a DiD than an RCT if people are trying to make a generalizable causal claim…
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...
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/)
I was really hoping this is what you were alluding to!!
Are you looking for something like this? github.com/quarto-dev/q...
"It'll be a quick PR to fix a small feature gap"
...
"might as well do it correctly"
...
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
As a ‘character’ person, very excited for this version overall and surely opinionated on linting
Love the tool but I’m appalled by the `.by` rule! group_by() -> mutate() -> ungroup() is more legible and should be encouraged!
#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)
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.
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.
CRAN is on track for an all time year in terms of #rstats package submissions:
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
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!)
Amazing, thank you!
Awesome! Any Typst support plans?
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?
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!
Sorry to be the bearer of bad news
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)
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!
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
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.