Tomasz Kalinowski
t-kalinowski.bsky.social
Tomasz Kalinowski
@t-kalinowski.bsky.social
Software Engineer at Posit PBC.
I mostly post about R, Python, and Deep Learning.
Github: https://github.com/t-kalinowski
Pinned
I’m very pleased to announce that a preview of the 3rd Edition of Deep Learning with R is now available! mng.bz/X7xa

The book is 50% off through July 8!
Deep Learning with R, Third Edition
Deep learning from the ground up using R and the powerful Keras library!</b> Deep Learning with R, Third Edition</i> introduces deep learning from scratch with examples that use the R language and th...
mng.bz
Reposted by Tomasz Kalinowski
We're hiring an open-source #python developer focused on modeling APIs!

tidyverse.org/blog/2025/11...

#numpy #scipy #scikitlearn
Python Open-Source Developer
Posit is hiring a Python open-source developer to create more data analysis tools.
tidyverse.org
November 12, 2025 at 5:46 PM
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 Tomasz Kalinowski
Work-in-progress #RStats package {brandthis} that enables you to efficiently create themes and color scales from personal/company branding. Uses {ragnar}, {ellmer}, {ggsci} and other R packages.
October 14, 2025 at 3:11 AM
For anyone who wants to try Codex Cloud for R package development, here is a setup script you can use:

gist.github.com/t-kalinowski...
Setup codex-universal (Codex Cloud) for R package development
Setup codex-universal (Codex Cloud) for R package development - setup-codex-universal.sh
gist.github.com
September 26, 2025 at 2:40 PM
Reposted by Tomasz Kalinowski
The {ragnar} #RStats 📦 has a new function to inspect a data store: ragnar_store_atlas() , which visualizes the store, @t-kalinowski.bsky.social tells #Positconf2025
September 18, 2025 at 4:47 PM
Reposted by Tomasz Kalinowski
My Workshop for Ukraine is THIS THURSDAY, 11 Sept! Donate to help medics save lives in Ukraine *and* learn how to query text data with R and the {ragnar} #RStats 📦
Can't make it from noon to 2 ET? Register and you'll get access to recording and materials. Thank you! ❤️
www.machlis.com/workshop/
Sharon's Workshop for Ukraine
Help medics save lives in Ukraine. Learn a skill or sponsor a student & support a cause.
www.machlis.com
September 6, 2025 at 4:18 PM
Reposted by Tomasz Kalinowski
I'd love feedback on this #marginaleffects WIP.

In GLMs with many parameters, the marginaleffects 📦 can get a 5–20x speedup (and better SEs) by calling JAX for automatic differentiation.

Try the instructions at this link and let me know if you run into trouble.

Thanks!

github.com/vincentarelb...
August 31, 2025 at 7:12 PM
Reposted by Tomasz Kalinowski
❗️Our next workshop will be on September 11th, 6 pm CEST, on RAG in R with ragnar by @smachlis.bsky.social

Register or sponsor a student by donating to support Ukraine!
Details: bit.ly/3wBeY4S
Please share!
#AcademicSky #EconSky #RStats
August 29, 2025 at 8:58 AM
Reposted by Tomasz Kalinowski
Finally got Glimpse out focused on what the Posit open source team has been up to. Turns out its quite a bit! posit.co/blog/posit-g...
I continue to be happy with the approach we (Posit) are taking with LLMs and AI. Too impactful to ignore but focus on useful and safe as much as possible.
Posit
Posit's latest glimpse newsletter highlights new product releases, including the Positron IDE and several new LLM-powered tools.
posit.co
August 27, 2025 at 5:57 PM
New release of quickr v0.2.0 on CRAN #rstats!

New: runif(), more control flow, more ops, many many bug fixes.

Also, I've been experimenting with chatgpts codex (cloud) in quickr. It's pretty useful! I added some setup scripts to make it easier to get started.

changelog: github.com/t-kalinowski...
August 26, 2025 at 12:56 PM
ragnar v0.2.1 is now on CRAN.

It's full of small improvements! The most impactful is that registered retrieval tools now never return previously seen chunks, giving LLMs a robust ability to do deep searches.

announcement: www.tidyverse.org/blog/2025/08...
changelog: ragnar.tidyverse.org/news/
ragnar 0.2
ragnar 0.2 introduces a tidy, transparent toolkit for building Retrieval-Augmented Generation (RAG) pipelines in R.
www.tidyverse.org
August 21, 2025 at 7:49 PM
Reposted by Tomasz Kalinowski
There's so many parallel sessions at #JSM2025 that it's hard to choose where to go, so I web-scraped the schedule and made a chatbot to help.

I've made it public, so hopefully it can help you too - try it out 👉 shiny.mitchelloharawild.com/jsm2025/
August 4, 2025 at 3:32 PM
Reposted by Tomasz Kalinowski
The @posit.co new reticulate package with managed/uv python implementation really changed the game (and speed) of using modules without a huge condaenv overhead. In scripts but also big for packages with python deps.
July 9, 2025 at 1:20 PM
Reposted by Tomasz Kalinowski
RAG has come to the tidyverse! Check out my step-by-step #InfoWorld tutorial on how to use the {ragnar} and {ellmer) #RStats 📦s to answer natural language questions about a document or Web page.
www.infoworld.com/article/4020...

#GenAI #LLMs
How to create your own RAG applications in R
See how to query documents using natural language, LLMs, and R—including dplyr-like filtering on metadata. Plus, learn how to use an LLM to extract structured data for text filtering.
www.infoworld.com
July 17, 2025 at 12:36 PM
#ragnar 0.2.0 is on CRAN #rstats!

It has a MUCH improved chunker; markdown_chunk() picks better boundaries, builds context, segments by headings, and handles overlapping chunks. Oh, and ragnar_retrieve() can deoverlap retrieved chunks now.

Website got a big update too: ragnar.tidyverse.org
Retrieval-Augmented Generation (RAG) Workflows
Provides tools for implementing Retrieval-Augmented Generation (RAG) workflows with Large Language Models (LLM). Includes functions for document processing, text chunking, embedding generation, storag...
ragnar.tidyverse.org
July 15, 2025 at 1:44 PM
Can’t believe I forgot to share this back in February... Check out this intro to RAG by @christophscheuch.bsky.social! blog.tidy-intelligence.com/posts/rapid-...

RAG before ragnar!

It’s also a good intro to ragnar internals, since ragnar makes similar implementation choices.
July 14, 2025 at 6:25 PM
Reposted by Tomasz Kalinowski
New post: https://jcarroll.com.au/2025/06/29/counting-digits-quickly/

What if you could just wave a magic wand over your R #rstast :rstats: code and have it transform into something that ran as fast as or faster than C? @t_kalinowski's {quickr} 'R to Fortran Transpiler' does that for you! […]
Original post on fosstodon.org
fosstodon.org
June 29, 2025 at 2:01 AM
I’m very pleased to announce that a preview of the 3rd Edition of Deep Learning with R is now available! mng.bz/X7xa

The book is 50% off through July 8!
Deep Learning with R, Third Edition
Deep learning from the ground up using R and the powerful Keras library!</b> Deep Learning with R, Third Edition</i> introduces deep learning from scratch with examples that use the R language and th...
mng.bz
June 20, 2025 at 5:58 PM
We recently added a new "Getting Started" guide ragnar.tidyverse.org/articles/rag...

Blog post coming soon!
May 30, 2025 at 10:39 PM
Reposted by Tomasz Kalinowski
Introducing the btw package for teaching LLM chat apps about your #RStats package!

Inject "invisible" messages into chats via system prompts and use tool calls to dynamically fetch context when needed.

Check out a dplyr example and learn more in @simonpcouch.com's post! posit.co/blog/custom-...
May 27, 2025 at 4:04 PM
Reposted by Tomasz Kalinowski
mirai - minimalist async framework for #RStats - released as an 'r-lib' package.

Blog post: Advancing Async Computing in R.
shikokuchuo.net/posts/26-mir...

mirai provides event-driven async for #RShiny and parallel processing for purrr #tidyverse.

Really excited to be working on this at Posit!
shikokuchuo{net}: mirai 2.3.0
Advancing Async Computing in R
shikokuchuo.net
May 23, 2025 at 2:12 PM
Just made promptdown public. It's a plain-text interface for working with LLMs using literate programming.

See and edit the full prompt each turn.

No cramped input boxes, no hidden context, no append-only chat.

Still early alpha, feedback welcome!

github.com/t-kalinowski...
May 8, 2025 at 3:36 PM
Reposted by Tomasz Kalinowski
Thanks to new tools like the {ellmer} #RStats 📦 - and {shinychat} and {ragnar} -- as well as powerful new #LLMs, I built an app to query as well as text search a local group's PDF newsletter archive. It's SO much easier to create #GenAI apps in R than just a year ago.

www.district2framing...
May 1, 2025 at 2:59 PM
I really enjoyed chatting with Karin about bridging R and Python. This post is a deep dive into reticulate, rpy2, and what great interoperability really looks like.
#rstats #python
There is no reason to stay bound to one programming language. I discussed ways to ease R-Python interoperability with Luke Zappia, Philipp Angerer, Tomasz Kalinowski.
Their tips and tricks are collected in this blog: hrovatin.github.io/posts/r_pyth...
@lazappi.bsky.social @t-kalinowski.bsky.social
From R to Python with minimal baggage
Getting the best of both worlds.
hrovatin.github.io
April 30, 2025 at 3:19 PM