<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"><channel><description>Postdoc, Princeton DDSS.&#xA;PhD &#39;25 Government @harvard.edu. &#xA;Studies redistricting with #rstats.&#xA;https://christophertkenny.com/</description><link>https://bsky.app/profile/chriskenny.bsky.social</link><title>@chriskenny.bsky.social - Chris Kenny, PhD</title><item><link>https://bsky.app/profile/chriskenny.bsky.social/post/3mkneozm6ek27</link><description>Given the Callais decision, resharing our (w @corymccartan.com) &#34;Individual and Differential Harm in Redistricting&#34; piece which tries to tackle estimating group harm, including separating partisan and racial effects of maps...&#xA;&#xA;https://osf.io/preprints/socarxiv/nc2x7_v2 (conditionally accepted at Nature Human Behavior)</description><pubDate>29 Apr 2026 15:04 +0000</pubDate><guid isPermaLink="false">at://did:plc:wpe35pganb6d4pg4ekmfy6u5/app.bsky.feed.post/3mkneozm6ek27</guid></item><item><link>https://bsky.app/profile/chriskenny.bsky.social/post/3mjzy3y6ik227</link><description>The Positron release from last week is *substantially* faster than the March version on startup. Highly recommend updating!</description><pubDate>21 Apr 2026 21:58 +0000</pubDate><guid isPermaLink="false">at://did:plc:wpe35pganb6d4pg4ekmfy6u5/app.bsky.feed.post/3mjzy3y6ik227</guid></item><item><link>https://bsky.app/profile/chriskenny.bsky.social/post/3mjae6kit2k2d</link><description>I agree, Claude. It is weird that case_match() was deprecated in dplyr 1.2.0.</description><pubDate>11 Apr 2026 17:25 +0000</pubDate><guid isPermaLink="false">at://did:plc:wpe35pganb6d4pg4ekmfy6u5/app.bsky.feed.post/3mjae6kit2k2d</guid></item><item><link>https://bsky.app/profile/chriskenny.bsky.social/post/3miz2skmqa22x</link><description>A proof-of-concept: CI for Quarto extensions!&#xA;&#xA;Automatically install and run your templates weekly, so you know when #quartopub updates might break something.&#xA;&#xA;Renders results to a Quarto site, so you can preview outputs: https://christophertkenny.com/template-gallery/&#xA;&#xA;Source: https://github.com/christopherkenny/template-gallery</description><pubDate>08 Apr 2026 19:49 +0000</pubDate><guid isPermaLink="false">at://did:plc:wpe35pganb6d4pg4ekmfy6u5/app.bsky.feed.post/3miz2skmqa22x</guid></item><item><link>https://bsky.app/profile/chriskenny.bsky.social/post/3mipab4ob722k</link><description>&#34;It&#39;ll be a quick PR to fix a small feature gap&#34;&#xA;&#xA;...&#xA;&#xA;&#34;might as well do it correctly&#34;&#xA;&#xA;...</description><pubDate>04 Apr 2026 22:00 +0000</pubDate><guid isPermaLink="false">at://did:plc:wpe35pganb6d4pg4ekmfy6u5/app.bsky.feed.post/3mipab4ob722k</guid></item><item><link>https://bsky.app/profile/chriskenny.bsky.social/post/3mi2dufr4uc2u</link><description>Updated Positron + Quarto + Quarto VSCode extension at the same time and the preview doesn&#39;t work anymore because it appends --output-directory, which is invalid in most cases...&#xA;&#xA;Codex followed the ctrl+shift+k -&gt; found the issue -&gt; fixed the extension&#39;s typescript so it works!&#xA;&#xA;Pretty impressive</description><pubDate>27 Mar 2026 14:38 +0000</pubDate><guid isPermaLink="false">at://did:plc:wpe35pganb6d4pg4ekmfy6u5/app.bsky.feed.post/3mi2dufr4uc2u</guid></item><item><link>https://bsky.app/profile/chriskenny.bsky.social/post/3mhqihmepk22w</link><description>And very interesting to see the growth of the tidyverse, Rcpp, and ropensci in the last decade by maintainer/author&#xA;&#xA;Hard to think of #rstats without the tidyverse&#xA;&#xA;Note: Author parsing is a little difficult and there may be some undercounts! Lines end at last new package author/maintainer role.&#xA;&#xA;[contains quote post or other embedded content]</description><pubDate>23 Mar 2026 16:34 +0000</pubDate><guid isPermaLink="false">at://did:plc:wpe35pganb6d4pg4ekmfy6u5/app.bsky.feed.post/3mhqihmepk22w</guid></item><item><link>https://bsky.app/profile/chriskenny.bsky.social/post/3mhq7f7dr222i</link><description>CRAN is on track for an all time year in terms of #rstats package submissions:</description><pubDate>23 Mar 2026 13:51 +0000</pubDate><guid isPermaLink="false">at://did:plc:wpe35pganb6d4pg4ekmfy6u5/app.bsky.feed.post/3mhq7f7dr222i</guid></item><item><link>https://bsky.app/profile/chriskenny.bsky.social/post/3mhij4lztr22j</link><description>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&#xA;&#xA;(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!)&#xA;&#xA;[contains quote post or other embedded content]</description><pubDate>20 Mar 2026 12:24 +0000</pubDate><guid isPermaLink="false">at://did:plc:wpe35pganb6d4pg4ekmfy6u5/app.bsky.feed.post/3mhij4lztr22j</guid></item><item><link>https://bsky.app/profile/chriskenny.bsky.social/post/3mhb2azakdc26</link><description>Doing some testing with codex in #rstats. It seems quite a bit behind Claude Code...&#xA;&#xA;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?</description><pubDate>17 Mar 2026 13:10 +0000</pubDate><guid isPermaLink="false">at://did:plc:wpe35pganb6d4pg4ekmfy6u5/app.bsky.feed.post/3mhb2azakdc26</guid></item><item><link>https://bsky.app/profile/chriskenny.bsky.social/post/3mgktb3f5j226</link><description>Here&#39;s a quick guide to setting up an R LSP for Claude Code in #rstats: https://christophertkenny.com/posts/2026-03-08-r-lsp-claude/&#xA;&#xA;Note that it uses the `languageserver` package at the moment, since I don&#39;t believe ark is exposed for a standalone mode yet.</description><pubDate>08 Mar 2026 17:06 +0000</pubDate><guid isPermaLink="false">at://did:plc:wpe35pganb6d4pg4ekmfy6u5/app.bsky.feed.post/3mgktb3f5j226</guid></item><item><link>https://bsky.app/profile/chriskenny.bsky.social/post/3mgbbsvz4yc27</link><description>Over the weekend, I started collecting/organizing a list of cool #rstats skills for LLMs at https://github.com/christopherkenny/awesome-rstats-skills. Please open an issue or PR in any awesome additions you see!&#xA;&#xA;Includes a section for helpful posts like @ivelasq3.bsky.social&#39;s⬇️&#xA;&#xA;[contains quote post or other embedded content]</description><pubDate>04 Mar 2026 22:00 +0000</pubDate><guid isPermaLink="false">at://did:plc:wpe35pganb6d4pg4ekmfy6u5/app.bsky.feed.post/3mgbbsvz4yc27</guid></item><item><link>https://bsky.app/profile/chriskenny.bsky.social/post/3mgaghztptk2f</link><description>One weird pattern from playing with Claude Code and GitHub Copilot CLI: &#xA;&#xA;Claude Code loves to use bash and python, even when working on R code (and then gets confused since there is no 🐍installed)&#xA;&#xA;Copilot, with the same models, seems to naturally know to use R and powershell</description><pubDate>04 Mar 2026 13:50 +0000</pubDate><guid isPermaLink="false">at://did:plc:wpe35pganb6d4pg4ekmfy6u5/app.bsky.feed.post/3mgaghztptk2f</guid></item><item><link>https://bsky.app/profile/chriskenny.bsky.social/post/3mfoul752lc2j</link><description>Redistricting Reforms Reduce Gerrymandering by Constraining Partisan Actors is now forthcoming in the APSR!&#xA;&#xA;We use a game theoretic treatment and continuous DiD(iD) to show when redistricting reforms work&#xA;&#xA;with @corymccartan.com, @simko.bsky.social, Emma Ebowe, Michael Zhao, and Kosuke Imai</description><pubDate>25 Feb 2026 14:15 +0000</pubDate><guid isPermaLink="false">at://did:plc:wpe35pganb6d4pg4ekmfy6u5/app.bsky.feed.post/3mfoul752lc2j</guid></item><item><link>https://bsky.app/profile/chriskenny.bsky.social/post/3mbtmydblzk23</link><description>My 2025 #rstats wrapped in honor of CRAN reopening for 2026: https://christophertkenny.com/posts/2026-01-07-software-2025/&#xA;&#xA;Fun fact: I made 43 CRAN uploads in 2025 and 41 of them were successful!</description><pubDate>07 Jan 2026 14:02 +0000</pubDate><guid isPermaLink="false">at://did:plc:wpe35pganb6d4pg4ekmfy6u5/app.bsky.feed.post/3mbtmydblzk23</guid></item><item><link>https://bsky.app/profile/chriskenny.bsky.social/post/3m7q3brkhqs23</link><description>Throwback to my favorite #rstats Ripley crashout where he removed a package because a maintainer called him Brian&#xA;&#xA;[contains quote post or other embedded content]</description><pubDate>11 Dec 2025 17:16 +0000</pubDate><guid isPermaLink="false">at://did:plc:wpe35pganb6d4pg4ekmfy6u5/app.bsky.feed.post/3m7q3brkhqs23</guid></item><item><link>https://bsky.app/profile/chriskenny.bsky.social/post/3m7pxk3umzk2t</link><description>Nothing like starting the day responding to a Brian Ripley hissy fit...&#xA;&#xA;He removes an #rstats package before the scheduled date, gets a bounceback from a *downstream* package, and archives all of the packages...&#xA;&#xA;CRAN volunteers time is the most valuable resource, yet Ripley just loves wasting it</description><pubDate>11 Dec 2025 16:09 +0000</pubDate><guid isPermaLink="false">at://did:plc:wpe35pganb6d4pg4ekmfy6u5/app.bsky.feed.post/3m7pxk3umzk2t</guid></item><item><link>https://bsky.app/profile/chriskenny.bsky.social/post/3m7neog7jks27</link><description>Glad we have LLMs in everything so that GitHub tries to create commit messages like this... Just makes more work by having to delete the message to write in a correct one instead of just writing the correct one in the first place</description><pubDate>10 Dec 2025 15:26 +0000</pubDate><guid isPermaLink="false">at://did:plc:wpe35pganb6d4pg4ekmfy6u5/app.bsky.feed.post/3m7neog7jks27</guid></item><item><link>https://bsky.app/profile/chriskenny.bsky.social/post/3m5wtt2xcwc2i</link><description>@corymccartan.com and I have been playing with @paleolimbot.bsky.social&#39;s #rstats `libgeos` package. It&#39;s pretty awesome. &#xA;&#xA;Handles the hard parts so that you can connect Rcpp to GEOS with a few lines of code. Got some existing, optimized `geos` code to ~3x faster!&#xA;&#xA;paleolimbot.github.io/libgeos/&#xA;https://paleolimbot.github.io/libgeos/</description><pubDate>18 Nov 2025 23:01 +0000</pubDate><guid isPermaLink="false">at://did:plc:wpe35pganb6d4pg4ekmfy6u5/app.bsky.feed.post/3m5wtt2xcwc2i</guid></item><item><link>https://bsky.app/profile/chriskenny.bsky.social/post/3m52ainfbkc24</link><description>NYC 2025 Mayoral results as a dot density plot using the `dots` #rstats package (https://cran.r-project.org/web/packages/dots/index.html)</description><pubDate>07 Nov 2025 14:01 +0000</pubDate><guid isPermaLink="false">at://did:plc:wpe35pganb6d4pg4ekmfy6u5/app.bsky.feed.post/3m52ainfbkc24</guid></item><item><link>https://bsky.app/profile/chriskenny.bsky.social/post/3m4wj4bbsek2r</link><description>Support for Prop 50 in California is highly correlated with support for Harris in 2024 and even runs slightly ahead of her&#xA;&#xA;A sad day for democracy to have the future of competitive elections literally on the ballot and yet be so utterly defeated. &#xA;&#xA;Stands at 63.9% voting yes.</description><pubDate>06 Nov 2025 02:24 +0000</pubDate><guid isPermaLink="false">at://did:plc:wpe35pganb6d4pg4ekmfy6u5/app.bsky.feed.post/3m4wj4bbsek2r</guid></item></channel></rss>