Sign in

Joe Kirincic

@jkirincic.bsky.social
217 followers 767 following 64 posts

Data Science & Data Engineering

PostsRepliesMedia
Reposted by Joe Kirincic
Carson Sievert (he/him) @cpsievert.bsky.social · 01/10/2026
New in querychat: multiple tables, chat history, data-dict, and easy extraction of findings into Quarto, Shiny, Jupyter, etc. querychat is now much more capable beyond just querying "pre-defined" Shiny outputs. Available for both #rstats and #python. opensource.posit.co/blog/2026-09...
A query spanning multiple tables. The wizard for extracting findings into Quarto, Shiny, Jupiter, etc. A view of the new chat history feature.
1329
Reposted by Joe Kirincic
sebffischer.bsky.social @sebffischer.bsky.social · 30/09/2026
Yesterday, we released a new version of anvl: github.com/r-xla/anvl. You can use it to implement numerical algorithms in R and run it on CPU and GPU. The R Code is compiled, so you do not have interpreter overhead, and it also allows you to automatically compute gradients #rstats
github.com
GitHub - r-xla/anvl: Accelerated array computing and code transformations for R
Accelerated array computing and code transformations for R - r-xla/anvl
083
Reposted by Joe Kirincic
Dirk Eddelbuettel @eddelbuettel.com · 27/09/2026
r^4 post #060: Using bubblewrap for R sandboxing Quick note on agentic R use via bubblewrap dirk.eddelbuettel.com/blog/2026/09... #rstats
Screenshot of r^4 blog post #060 at https://dirk.eddelbuettel.com/blog/2026/09/27#060_bubblewrap_for_R discussing R use inside the 'bubblewrap' harness helper
093
Reposted by Joe Kirincic
Grant McDermott @gmcd.bsky.social · 28/09/2026
𝐭𝐢𝐧𝐲𝐩𝐥𝐨𝐭 v0.8.0 now available on CRAN 🎉 grantmcdermott.com/tinyplot/ This is another big release: new plot types, finer facet & axis control, smarter handling of categorical data, and lots more. Same tiny footprint, though. Short highlight thread below 🧵 #rstats
Heatmap of the mtcars dataset, scaled within each column. Code: https://github.com/grantmcdermott/tinyplot/blob/main/vignettes/gallery_figs/heatmap-mtcars.RHistogram of New York temperatures, with bars coloured by their own x values. Code: plt(~ Temp | Temp, data = airquality, type = "hist", theme = "classic")Hexbin plot of 20,000 bivariate normal draws. Code: https://github.com/grantmcdermott/tinyplot/blob/main/vignettes/gallery_figs/hexbin.RStacked area plot of telephones in use by world region, 1956-1961. Code: plt(WorldPhones[-1, ], type = type_area(stack = TRUE, byord = "end"))
13513
Reposted by Joe Kirincic
DavZim @davzim.bsky.social · 16/09/2026
Feedback wanted! I played around with an idea for a pydantic-inspired type-safety system for R called rdantic. So far I am quiet happy with it but I need your feedback: More examples on GH: github.com/davzim/rdantic or on the package website davzim.github.io/rdantic/ #rstats
011
Reposted by Joe Kirincic
Jon Harmon (he/him/his) @jonthegeek.com · 17/09/2026
I'll be stalking {stbl} a bit on CRAN and github, but please let me know if you use {stbl}, and if you find anything that could work more smoothly. And I guess it'd probably also be great to hear if you use it painlessly! #RStats #PositConf2026
061
Reposted by Joe Kirincic
Gabor Csardi @gaborcsardi.org · 14/09/2026
New beta of #Rstats rig: LOTS of EXCITING stuff: - new: web site: rig.r-lib.org - new: user-mode R installation: rig.r-lib.org/admin-vs-use... - new: manage R packages (CRAN + git): rig.r-lib.org/pkg-guide.html - new: manage R projects and virtual environments: rig.r-lib.org/proj-guide.h...
rig.r-lib.org
rig – the R Installation Manager – rig
34919
Reposted by Joe Kirincic
Emil Hvitfeldt @emilhvitfeldt.bsky.social · 27/08/2026
Happy to announce this little release of recipes! This releases comes with a new way to look inside a recipe partway through, a speedup for steps that are applied to many columns, and multi-column support in step_regex() and step_count(). opensource.posit.co/blog/2026-08... #rstats #tidymodels
opensource.posit.co
recipes 1.4.0
recipes 1.4.0 is now on CRAN. This release adds a `stop_at` argument to `bake()` for inspecting a recipe partway through, makes `prep()` and `bake()` dramatically faster on wide data, and lets…
0126
Reposted by Joe Kirincic
Edgar @theotheredgar.bsky.social · 27/08/2026
📣 New #tidymodels cheatsheet alert! "Model Performance with {yardstick}" is now available in PDF and Web here: opensource.posit.co/resources/ch... #posit #rstats #ml
Screenshot of both pages of the cheatsheet
0236
Reposted by Joe Kirincic
Charlie Gao @shikokuchuo.net · 26/08/2026
Come join me at posit::conf(2026)! We're almost there (Sept 14-16). I'm speaking in the 'from laptop to cluster' session on scaling further and scaling safely for Shiny and other R production workloads. There's a page for everything that's happening: conf.posit.co/2026/sessions/ #Rstats #Rshiny
posit::conf(2026) Houston Sept 14-16
0111
Reposted by Joe Kirincic
Jem Arnold @jemarnold.bsky.social · 25/08/2026
TIL you can print() intermediate objects in the middle of an #rstats pipeline🤯 ``` df |> print() |> process() |> print() |> plot() ``` Just added `return(invisible(x))` to my own print.generics. Very helpful to print a formatted results table and plot at the same time!
A screenshot from a Quarto document with code snippet:
```
df |>
    analyse_kinetics(
        method = "monoexponential",
        use_TD = FALSE,
        group_intervals = list(trial1 = 1:16, trial2 = 17:32),
        zero_time = TRUE
    ) |>
    print() |> # 😀
    plot()
```

Prints a formatted table of model result coefficients for the two specified "trials", and a plot with two facets showing observed data and modelled monoexponential curves
2162
Reposted by Joe Kirincic
CRAN Package Updates Bot @cranberriesfeed.bsky.social · 07/08/2026
New CRAN package commons with initial version 0.0.1 #rstats cran.r-project.org/package=commons
cran.r-project.org
CRAN: Package commons
Implements large language model agents for answering questions about database tables. Agents combine 'DBI' database connections with table and column metadata from a data dictionary (&lt;<a href="https://data-dict.tidyverse.org/" target="_top">https://data-dict.tidyverse.org/</a>&gt;), using registered calculations when applicable and generating database queries otherwise. They can also be embedded in a 'Shiny' application.
011
Reposted by Joe Kirincic
Edgar @theotheredgar.bsky.social · 07/08/2026
📰 Announcing #tidymodels brand new third cheatsheet! This one is about all the packages that make up #tidymodels, and where in the machine learning workflow they go. HTML and PDF versions found here: opensource.posit.co/resources/ch... #rstats #machinelearning
Screenshot of both sides of the machine learning with tidymodels cheatsheet
0418
Reposted by Joe Kirincic
Posit @posit.co · 03/08/2026
dbplyr 2.6.0 is out! 🎈 Streamline SQL generation for #RStats users. New ADBC (Arrow buffers) and JDBC support, `bind_queries()` for UNION ALL, filter_out(), and 50+ fixes. Learn more: opensource.posit.co/blog/2026-06...
opensource.posit.co
dbplyr 2.6.0
dbplyr 2.6.0 is now on CRAN, with new ADBC and JDBC backends, IBM DB2 support, more translations, and a bunch of minor fixes and improvements.
0192
Reposted by Joe Kirincic
Olivier Simard-Casanova @o.simardcasanova.net · 19/07/2026
My position on AI consciousness is you should use #Rstats instead of Stata
0121
Reposted by Joe Kirincic
Maëlle Salmon @masalmon.eu · 17/07/2026
Because *I* tend to confuse them... 👽 Mutation testing: you run tests on mutated version of the *code*. E.g. events.digital-research.academy/event/109/co... 🚮 Fuzzy testing: you run tests with all sorts of *inputs* to the code. E.g. events.digital-research.academy/event/109/co... #RStats
events.digital-research.academy
useR! 2026
Call for proposals has ended. Welcome to the event management platform for useR!2026! Here you can register for conference participation and submit abstracts. Please check out the bottom of the page t...
041
Reposted by Joe Kirincic
coolbutuseless @coolbutuseless.bsky.social · 08/07/2026
Introducing {rdoom} - Play Doom in #RStats (in time for #UseR2026 !) github.com/coolbutusele... This is a demonstration that {tigerfb} + {nara} can do realtime interactivity in R! Includes: keyboard & mouse control, audio, cheat modes!
410132
Reposted by Joe Kirincic
Jonathan Carroll @jonocarroll.fosstodon.org.ap.brid.gy · 07/07/2026
A long shot, but the local opportunities seem a bit thin at the moment. I'm available for hire if you're looking for #rstats package development, maintenance, translation, etc... Need some help implementing a solution? Want to productionise a script into a robust package? Wish a third-party […]
fosstodon.org
Original post on fosstodon.org
049
Reposted by Joe Kirincic
James Balamuta @coatless.bsky.social · 02/07/2026
Turn a Shiny app into a desktop app your users just double-click. shinyelectron wraps #rstats or #Python Shiny in Electron and builds a native installer for macOS, Windows, and Linux, with a runtime of your choice (including a fully offline build). Build locally or in CI. #rshiny #pyshiny
macOS drag-to-install window for demo-r-app-suite: the app icon with an arrow pointing to the Applications folder.The app's About panel showing the r-shinylive (WebR) backend, R 4.6.0, 37 packages, platform wasm32-unknown-emscripten, inside the desktop app.shinyelectron launcher listing three R Shiny apps as cards (Dashboard, Data Explorer, About), with an "Apps → Back to Launcher" menu open.GitHub Actions run "Build demo installers" for shinyelectron 0.2.0, matrix building 73 of 76 jobs across macOS, Windows, and Linux.
3729
Reposted by Joe Kirincic
R Works @rworks.bsky.social · 01/07/2026
323 (!) new #RStats packages were submitted to CRAN in May. Here are @revojoe.bsky.social's Top 40 picks in eighteen categories: Artificial Intelligence, Computational Methods, Ecology, and more. Read here: rworks.dev/posts/may-20...
rworks.dev
May 2026 Top 40 New CRAN Packages – R Works
A personal, idiosyncratic, unabashedly biased, time-constrained attempt to capture the depth and breadth of the new packages submitted to CRAN in a single month.
082
Reposted by Joe Kirincic
Vincent Arel-Bundock @vincentab.bsky.social · 20/06/2026
🎉 Announcing Calepin 🎉 A new tool to create computational notebooks and static websites, built on Typst. Write code and prose directly in your .typ files, then publish them as documents or as a full website. vincentarelbundock.github.io/calepin/ 1/6 🧵 #Rstats #Pydata #Typst
611026
Reposted by Joe Kirincic
Emil Hvitfeldt @emilhvitfeldt.bsky.social · 16/06/2026
Sometimes I'm still in awe at what {orbital} managed to do. The latest release back in March made it s we could finally fit boosted trees directly in your data base! posit.co/blog/deployi... #rstats #tidymodels #dataBS
1123
Reposted by Joe Kirincic
Aleksandra Lazić, PhD @alelazic.bsky.social · 13/06/2026
Me at work, every day. #RStats
Can I offer you a nice egg in this trying time? meme but "a nice egg" is struck through and replaced with "R".
1469
Reposted by Joe Kirincic
RLadies+ Bot @rladies-bot.bsky.social · 14/06/2026
📝 "180 Decisions A Day" 👤 Cynthia D'Angelo (@cmdangelo.bsky.social) 🔗 cynthiadangelo.com/2024/01/24/180-d… #rladies #rstats #oldiebutgoodie #uncategorized #decisions #diabetes #type1diabetes
031
Reposted by Joe Kirincic
Francisco Rodriguez-Sanchez @frodsan.bsky.social · 05/06/2026
{duckplyr} is amazing. Retrieve records from a large online database with several million rows in 1 second duckplyr.tidyverse.org #Rstats
Example of querying cloud database with duckplyr in R
2439
Reposted by Joe Kirincic
R Works @rworks.bsky.social · 01/06/2026
An incredible 376 #RStats packages made it on to CRAN in April. Do you want to know which had the most interesting applications, thorough documentation, innovative functions? No need to ask Claude, @revojoe.bsky.social already looked through them all meticulously for you: rworks.dev/posts/april-...
rworks.dev
April 2026 Top 40 New CRAN Packages – R Works
An idiosyncratic, unabashedly biased, time-constrained attempt to capture the depth and breadth of the new packages submitted to CRAN in a single month entirely without the use of AI: clearly unsustai...
0124
Reposted by Joe Kirincic
Chris Kenny, PhD @chriskenny.bsky.social · 21/05/2026
If you do record linkage in #rstats, I'd love your feedback on irelink: Fast Probabilistic Record Linkage. It is a port of Python's splink package, rewritten with a clean, pipeable R interface. All of the magic happens in a database backend (default is DuckDB) so it's incredibly fast.
Find duplicate records within a single dataset. The bundled fake_20 dataset provides a small example for experimentation. irelink pushes data into a SQL database for efficient pair generation, so you need a DBI connection. Here we use an in-memory DuckDB instance.An il_spec describes the linkage model: which fields to compare, how to compare them, and which blocking rules to apply. Blocking rules restrict which record pairs are generated. Only pairs that share a surname or first name are scored, keeping computation manageable. il_estimate_u() estimates parameters for non-matching pairs via random sampling, and il_estimate_em() refines the match-weight parameters using Expectation-Maximization.
spec <- il_spec() |>
  il_compare(first_name, cl_jaro_winkler(0.9, 0.7)) |>
  il_compare(surname, cl_jaro_winkler(0.9, 0.7)) |>
  il_compare(dob, cl_exact()) |>
  il_block_on(surname) |>
  il_block_on(first_name)

model <- il_model(df, spec = spec, con = con)
model <- il_estimate_u(model)
model <- il_estimate_em(model, block_on(surname))
predict() scores all candidate pairs and returns those above the match-probability threshold. The returned match_weight is the evidence-only log2 Bayes factor; total_match_weight adds the prior odds used to compute match_probability. il_cluster() groups the matched pairs into deduplicated entities.
2174
Reposted by Joe Kirincic
R for the Rest of Us @rfortherestofus.com · 18/05/2026
Featured on What's New in R this week: ✅ The {realtalk} package for accessing US price indexes in R ✅ A deep dive into atmospheric light simulation for 3D visualizations ✅ {FakeDataR}, a package for generating synthetic data to safely share with AI assistants Read more: buff.ly/sTOfyrH #rstats
062
Reposted by Joe Kirincic
Charlie Gao @shikokuchuo.net · 12/05/2026
Async R gets a proper memory model. mirai 2.7.0 and mori 0.2.0 on CRAN: - byte-level dispatcher queue cap: `daemons(memory = ...)` - non-blocking submit on a full queue: `try_mirai()` - mori out of experimental – zero-copy shared memory across processes opensource.posit.co/blog/2026-05... #rstats
opensource.posit.co
A memory model for production async R: mirai 2.7.0 and mori 0.2.0
Two CRAN releases extend R's foundations for production async: bounded queues and `try_mirai()` in mirai 2.7.0, plus mori 0.2.0 graduating from experimental status.
04010
Reposted by Joe Kirincic
Dr Di Cook @visnut.bsky.social · 11/05/2026
Super excited to get this at my door today! Ursula Laa and my book on exploring high-d data and models is in print! Book website is www.routledge.com/Interactivel... if interested I think my 30% discount code might work for you - msg me. Time to update dicook.github.io/mulgar_book/ too! #rstats
415832
Reposted by Joe Kirincic
Posit @posit.co · 06/05/2026
Announcing posit::glimpse() May 2026! ✨ Key open-source updates for #RStats, #Python, and now #SQL: 📊 ggsql: Grammar of graphics for SQL 🤖 raghilda: Simplified RAG in Python 🔭 Shiny + pointblank: Built-in OpenTelemetry support 🦀 Quarto 2: A Rust-based future Read more: posit.co/blog/2026-05...
posit.co
posit::glimpse() Newsletter - May 2026
We’re introducing new packages like ggsql and raghila, alongside major updates to Quarto and many other open-source packages.
0239
Reposted by Joe Kirincic
Ben Harrap @bharrap.bsky.social · 03/05/2026
Should've tagged #rstats too
1122
Reposted by Joe Kirincic
Jan Broder Engler @jbengler.de · 01/05/2026
This is how you can preview a subset of the dataset in #tidyplots 🔎 #rstats #dataviz #phd
library(tidyplots)

gene_expression |> 
  tidyplot(x = group, y = expression, color = group) |> 
  add_violin() |> 
  add_data_points_beeswarm(white_border = TRUE) |> 
  view_plot(data = filter_rows(external_gene_name == "Apol6"),
            title = "Apol6")
0101
Reposted by Joe Kirincic
Dr Mircea Zloteanu 🌺🌞🍃 @mzloteanu.bsky.social · 01/05/2026
#statstab #524 {simglm}: Tidy simulation and power analyses Thoughts: As your design becomes more complex, simulation is the only way to go. #simulation #r #rstats #tidy #tidyverse #poweranalysis #design #tutorial simglm.brandonlebeau.org
simglm.brandonlebeau.org
Simulate Models Based on the Generalized Linear Model
Simulates regression models, including both simple regression and generalized linear mixed models with up to three level of nesting. Power simulations that are flexible allowing the specification of m...
0142
Reposted by Joe Kirincic
Edgar @theotheredgar.bsky.social · 29/04/2026
📰 New post alert! Our second #tidymodels cheatsheet is out now! It covers creating models with {parsnip}. We have written a post with an overview of both our current cheatsheets: opensource.posit.co/blog/2026-04... #rstats #DataScience
opensource.posit.co
tidymodels Cheatsheets
Two new cheatsheets for Tidymodels are now available: one for creating models with parsnip, and one for preprocessing data with recipes.
0379
Reposted by Joe Kirincic
coolbutuseless @coolbutuseless.bsky.social · 29/04/2026
#RStats Playable Doom! Figured out some key handling stuff in my custom graphics device, so I can now actually control the game! Content Warning: I'm not good at doom :)
1123
Reposted by Joe Kirincic
Derek @dereku.com · 28/04/2026
Collapsible + expandable HTML tables with one dependency, baby’s first package #rstats Built with help from Claude
121
Reposted by Joe Kirincic
R Works @rworks.bsky.social · 27/04/2026
Top 40 New CRAN #RStats Packages: an idiosyncratic, unabashedly biased, time-constrained attempt to capture the depth and breadth of the new packages submitted to CRAN in a single month entirely without the use of AI: clearly unsustainable, but maybe entertaining and somewhat useful.
rworks.dev
March 2026 Top 40 New CRAN Packages – R Works
An idiosyncratic, unabashedly biased, time-constrained attempt to capture the depth and breadth of the new packages submitted to CRAN in a single month entirely without the use of AI: clearly unsustai...
0124
Reposted by Joe Kirincic
Charlie Gao @shikokuchuo.net · 23/04/2026
Just released mori 0.1.0 on CRAN — a new R package for shared memory across processes. Parallel R no longer has to mean duplicating your dataset in every worker's RAM. opensource.posit.co/blog/2026-04... 🧵 1/3
opensource.posit.co
mori: Shared memory for R objects
mori is a new R package for sharing R objects across processes via OS-level shared memory. Parallel workers get zero-copy, lazy ALTREP access to the same physical pages — share once, read anywhere.
917662
Reposted by Joe Kirincic
Mwavu Kennedy @mwavu.com · 20/04/2026
{hypertext} 1.2.0 is out on CRAN. we've added support for trailing commas in tags. quite a small feature but makes for great UX. check it out: github.com/sigflux/hype... #rstats
page <- function(...) {
  content <- tag_list(
    doctype(),
    tags$html(),
    tags$head(
      tags$meta(
        charset = "utf-8"
      )
    ),
    tags$body(
      tags$main(
        class = "main",
        ...,
      ),
    ),
  )

  render(content)
}

home_ui <- function() {
  content <- tags$div(
    tags$h3("hello, world"),
    tags$p("trailing commas, yeeey!"),
    tags$small("hypertext 1.2.0"),
  )

  page(content)
}
1133
Reposted by Joe Kirincic
Josiah @josiah.rs · 20/04/2026
extendr v0.9.0 is release! 🚀 (hopefully) our last until v1.0.0! Improved DX 👨🏻‍💻 𝙢𝙞𝙜𝙧𝙖𝙩𝙞𝙤𝙣 𝙜𝙪𝙞𝙙𝙚 included! - `anyhow` support out of the box - deprecates `rextendr::document()` use {devtools} only! - use std trait implementations instead of custom methods #rstats #rust extendr.rs/blog/posts/2...
extendr.rs
extendr v0.9.0 – extendr
This is (hopefully) our last minor release before extendr v1.0.0, focused almost entirely on improved developer experience.
0154
Reposted by Joe Kirincic
Tyler Morgan-Wall @tylermw.com · 18/04/2026
Look at how cool this is! 🌳Tarborist now tracks and tags invalidation (and potential invalidation) within your {targets} pipeline and actively updates as you work, so you can get a preview of what's actually going to run before you run tar_make()! #RStats GH: github.com/tylermorganw...
2282
Reposted by Joe Kirincic
Mickaël CANOUIL, Ph.D. @mickael.canouil.fr · 15/04/2026
New blog post: Branded Figures and Tables in R and Python with Quarto. Style your figures and tables to match your brand automatically at render time, with light/dark mode support. mickael.canouil.fr/posts/2026-0... #Quarto #Python #RStats #Brand
mickael.canouil.fr
Branded Figures and Tables in R and Python with Quarto – Mickaël CANOUIL
Style ggplot2, plotnine, gt, and great_tables outputs using Quarto’s brand feature by reading brand configuration from the QUARTO_EXECUTE_INFO environment variable at render time.
23513
Joe Kirincic @jkirincic.bsky.social · 14/04/2026
New post. You built an ML model with {tidymodels} that you want automated in Dagster. Engineering's reply: "Sorry, we need this rewritten in Python to deploy." No more. With the {dagsterpipes} R package, you can run R code in Dagster with full observability. #rstats joekirincic.com/posts/use-r-...
joekirincic.com
Use R in your Dagster pipelines with {dagsterpipes} – Joe Kirincic
Learn how R can now be used seamlessly within Dagster projects.
3296
Reposted by Joe Kirincic
Ben Schneider @bschneidr.bsky.social · 11/04/2026
Just learned about the {anvil} #rstats 📦, analogous to Jax. Write R code that gets JIT compiled and has easy autodiff. Seems promising for ML and Bayesian methods. r-xla.github.io/anvil/
r-xla.github.io
Framework for R code transformations
Code transformation framework for R.
0142
Reposted by Joe Kirincic
statmills.bsky.social @statmills.bsky.social · 07/04/2026
I have a new blog post out today that I'm really excited about. I walk through how you can use Gradient Boosting to fit entire vectors of parameters for each observation, not just a single prediction. statmills.com/2026-04-06-g... #pydata #rstats
statmills.com
Gradient Boosting Parameters
In this post I’ll walk through how you can use the same principles behind Gradient Boosting Machines (GBM) to predict parameters of models in the same way traditional GBMs predict 1-dimensional target...
142
Reposted by Joe Kirincic
novica @novica.bsky.social · 06/04/2026
This was fun. A small page to track all the new R tooling that is popping up. #rstats novica.github.io/r-devs/
novica.github.io
New R Tooling
1152
Reposted by Joe Kirincic
R Works @rworks.bsky.social · 29/03/2026
Discover @revojoe.bsky.social's picks for top #RStats CRAN pkgs released in February, including ✅ quallmer v0.3.0: Tools for AI-assisted qualitative data coding 🏥 nhanesdata v4.1.0: Access to NHANES data 📏 ggInterval v0.2.4: Visualize intervals w/ ggplot2 Read the post: rworks.dev/posts/Feb-20...
rworks.dev
February 2026 Top 40 New CRAN Packages – R Works
An attempt to capture the depth and breadth of what’s new on CRAN.
096
Reposted by Joe Kirincic
Nicola Rennie @nrennie.bsky.social · 27/03/2026
🎉 ggauto is now on CRAN 🎉 An #RStats package that selects better chart types, and provides more accessible styling for #ggplot2 plots 📊 Blog post explaining why I made it and how it works: nrennie.rbind.io/blog/introdu... #DataViz
nrennie.rbind.io
Introducing ggauto: automating better charts – Nicola Rennie
The ggauto package is an opinionated ggplot2 extension package that aims to help people make better charts by default. This blog post explains why it exists and how it works.
719361