Joe Kirincic
jkirincic.bsky.social
Joe Kirincic
@jkirincic.bsky.social
Data Science & Data Engineering
Reposted by Joe Kirincic
I'm *loving* structured outputs in {ellmer} for extracting data from text directly into R objects, removing the need to write pedantic prompts about output format! 😻

Here's a quick example - extracting info about Kendrick Lamar from his Wiki page.

gist.github.com/thisisnic/e4...

#rstats #llms
November 11, 2025 at 6:44 PM
The next blog post in my series about performance optimization for Plumber APIs is now available. This post is about using async programming to improve concurrent request handling. #rstats

joekirincic.com/posts/perfor...
Performance Optimization for Plumber APIs: Async – Joe Kirincic
How async programming can improve API performance.
joekirincic.com
November 9, 2025 at 4:13 PM
Reposted by Joe Kirincic
I'm excited to share side::kick(), an experimental open-source coding agent for RStudio built entirely in R. It can interact with your files, communicate with your active #rstats session, and run code.

Check it out: github.com/simonpcouch/...
November 5, 2025 at 3:57 PM
Reposted by Joe Kirincic
We've made a blog post about a new major version of the #rstats tune package! Two main changes: parallel processing frameworks and the ability to tune postprocessors.

tidyverse.org/blog/2025/11...
tune version 2.0.0
A new version of tune brings significant updates for model tuning and parallel processing.
tidyverse.org
November 5, 2025 at 7:06 PM
Reposted by Joe Kirincic
#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
www.tidypolars.etiennebacher.com
November 3, 2025 at 8:06 PM
Reposted by Joe Kirincic
I've started working on an R package that makes it easy to write Typst markup dynamically! #rstats

It's still in its early stages, but it implements:
- ✅ all Typst functions
- ✅ set rules
- ✅ conversion from R to Typst (`NULL` becomes `none`, etc)
- ✅ no dependencies

github.com/y-sunflower/r2typ
October 29, 2025 at 7:55 AM
Reposted by Joe Kirincic
Announcing plumber2 0.1.0! 🔧

The next-gen #RStats framework for building web servers and REST APIs is here. It's a rewrite of plumber with a modern foundation.

Key features include async support via mirai, native WebSockets, and serving of Shiny/Quarto.

Learn more: tidyverse.org/blog/2025/09...
October 28, 2025 at 2:25 PM
Hey y’all. I’m writing a blog series on performance optimization of REST APIs written in R using {plumber2}. First post is at the following link; it’s about speeding up endpoints by tweaking object serialization code. #rstats

joekirincic.com/posts/perfor...
Performance Optimization for Plumber APIs: Serialization – Joe Kirincic
A series of posts about making your Plumber APIs production ready.
joekirincic.com
October 27, 2025 at 3:26 PM
Reposted by Joe Kirincic
reticulate v1.44 is on CRAN!

Positron integration is now enabled by default. Enjoy R and Python REPL consoles powered by concurrent threads in the same process, zero‑copy R↔Python data transfer, and full Variables Pane support.

Full changelog: github.com/rstudio/reti...

#rstats #python #pydata
github.com
October 25, 2025 at 3:37 PM
Reposted by Joe Kirincic
#NoKings Miami!
October 18, 2025 at 3:56 PM
Reposted by Joe Kirincic
#nokings
Portland frog brigade
October 18, 2025 at 8:40 PM
Reposted by Joe Kirincic
August 2025's Top 40 picks are out, highlighting excellent #RStats packages from Differential Privacy to Toxicology to Causal Inference.

This marks 1 year of Top 40 posts since we started R Works! 🎉

Check out the post here: rworks.dev/posts/august...
August 2025 Top 40 New CRAN Packages – R Works
Here are my picks for the best from the ninety-seven new packages that landed on CRAN in August, organized in eighteen categories: Causal Inference, Data, Differential Privacy, Ecology, Environmental ...
rworks.dev
September 29, 2025 at 9:53 PM
Reposted by Joe Kirincic
I am super hyped to finally share the first release of plumber2 with all of you. This has been the center of my attention for a big part of 2025 and I hope you'll find it a worthy update to the venerable plumber package.

The blog post will tell you more

#rstats
plumber2 0.1.0
plumber2, a complete rewrite of plumber, has landed on CRAN, providing a modern, future proof solution for creating web servers in R. Read all about the new features here.
www.tidyverse.org
September 24, 2025 at 6:52 AM
Reposted by Joe Kirincic
If you were thinking about #ducklake in #rstats here is a blogpost that can help you get started.
Jumping in the Ducklake with nothing but R on – Discindo
Navigating the strange world of lakes, table formats, and catalogs from R
discindo.org
September 21, 2025 at 5:42 AM
Reposted by Joe Kirincic
Come find me at #PositConf2025 this week... when I'm not peopled out and hiding in my room 🙃

TOTALLY urelated: {stbl} 0.2.0 is on CRAN! stbl.api2r.org

Want to make sure functions arguments have the expected properties (or fail informatively)? {stbl} can help!

#RStats
Stabilize Function Arguments
A set of consistent, opinionated functions to quickly check function arguments, coerce them to the desired configuration, or deliver informative error messages when that is not possible.
stbl.api2r.org
September 16, 2025 at 11:18 PM
At posit::conf(2025) this week, I’ll be giving a talk about optimizing REST API performance. If making fast web services even faster is your thing, this talk’s for you. We’ll focus on APIs written in R with {plumber}, but the strategies can be used with APIs written in any language. #rstats #python
September 15, 2025 at 9:56 PM
Reposted by Joe Kirincic
yessssss, arm64 linux binaries in posit package manager!! #rstats packagemanager.posit.co/client/#/wha...
Posit Package Manager
packagemanager.posit.co
September 12, 2025 at 6:38 PM
Reposted by Joe Kirincic
Are you an RStudio user thinking about trying Positron? We put together some resources to help with the transition.

Learn how to import your keybindings and handle projects while gaining a more flexible environment for both #RStats and Python.

Check out the guide: positron.posit.co/migrate-rstu...
September 10, 2025 at 1:44 PM
Reposted by Joe Kirincic
David Kreitmeir and I published the synthetic matching method from Kreitmeir et al. (2025) as an #rstats package on CRAN (cran.r-project.org/package=synt...). Whereas my other recent R packages are primarily wrappers of my C++ code, synthReturn is a full R package (Fortran only in dependencies).
synthReturn: Synthetic Matching Method for Returns
Implements the revised Synthetic Matching Algorithm of Kreitmeir, Lane, and Raschky (2025) &lt;<a href="https://doi.org/10.2139%2Fssrn.3751162" target="_top">doi:10.2139/ssrn.3751162</a>&gt;, building...
CRAN.R-project.org
September 9, 2025 at 12:45 AM
Reposted by Joe Kirincic
This is exactly what I love about #rstats:

A pain point for many in the community (rJava is notoriously difficult to install)

Developers finding ways to solve it, in turn helping out with so many downstream projects
🚀 #rJavaEnv #rstats (helper for 100+ Java-dependent packages ) is about to get its biggest update yet. Just in time for ~10k downloads, Java 25 release, and its CRAN bday!

👉 Dev version: github.com/e-kotov/rJav...

New: (1) full Linux support + (2) env setup so you can build {rJava} from source.
September 8, 2025 at 5:05 PM
Reposted by Joe Kirincic
This week on What's New in R, we're featuring:
✅ {truffle}, developed by Ian Hussey, for creating messy teaching datasets
✅ {sasquatch} by Ryan Zomorrodi for integrating SAS with R
✅ Databot — a new AI assistant for exploratory data analysis

Read the issue: buff.ly/jlPnl4b

#rstats
September 8, 2025 at 3:04 PM
Reposted by Joe Kirincic
tidyverse blog: mirai 2.5.0

www.tidyverse.org/blog/2025/09...

This milestone release delivers enhanced observability through OpenTelemetry, reproducible parallel RNG, and key user interface improvements.

We’ve also packed in twice as many changes as usual!
#Rstats #tidyverse
mirai 2.5.0
mirai - minimalist async evaluation framework for R - brings production-grade parallel and distributed computing to the ecosystem.
www.tidyverse.org
September 5, 2025 at 3:21 PM
Reposted by Joe Kirincic
“Vibe my database!”
He cries, a silent answer
Of empty records
#haiku
July 20, 2025 at 8:47 PM
Reposted by Joe Kirincic
his devops weak, marketing pretty
there’s “no records” in his db already
vibe spaghetti
but the chatbot claims all is steady
he’s talking to replit, screaming “my website is down”
and the techbro hubris rings so loud
he’s trying to CODE FREEZE but the support won’t help out
July 20, 2025 at 7:20 PM