Thomas Lin Pedersen
banner
thomasp85.com
Thomas Lin Pedersen
@thomasp85.com
Visualisation and graphics @posit.co

Classic Generative Art Weirdo using 🖤 and R: http://thomaslinpedersen.art and http://deca.art/thomasp85

he/him
Pinned
Becoming #1 and #2

A new series that is exploring childlike naive patterns, juxtaposed with a stark geometric scaffold
you are right - Guillermo apparently only produced it... Always thought he directed it as well
November 12, 2025 at 5:06 PM
Maybe keep El Orfanato away for a few more years. It is one of the most disturbing movies I've ever seen and will forever haunt my nightmares😅

I've yet to see Frankenstein but Guillermo always delivers so I'm sure it's great
November 12, 2025 at 2:19 PM
If you are curious about the underlying plugin that will power this you can read about it here thomasp85.github.io/fireproof/in...
Authentication and Authorization for fiery servers
Provides a set of plugins for fiery that supports various forms of authorization and authentication.
thomasp85.github.io
November 6, 2025 at 1:35 PM
The danger of spending a large amount of time with text rendering is that you either go insane or come out on the other side with an unrealistic expectation that you can understand and solve anything...

In slightly related news the next version of plumber2 will have support for authentication
November 6, 2025 at 1:35 PM
Reposted by Thomas Lin Pedersen
I've been dipping my toes in package development for #lua, #python, and #bash and #rstats friends -- let me tell you I didn't realize how good we have it with {devtools} , {usethis}, and the rich supportive rstats community
November 5, 2025 at 1:59 AM
You can get mathematical expressions for most of them here: www.cairographics.org/operators/

If you follow that and your result doesn't match then maybe try to test it against another source to make sure that colorblendy is right
www.cairographics.org
October 31, 2025 at 7:49 AM
What alpha blending operations are you having a hard time implementing?
October 29, 2025 at 12:39 PM
All of these are very well defined and can easily and efficiently be implemented on top of farver (I know this is kind of a "cop out" answer)
October 28, 2025 at 2:29 PM
Reposted by Thomas Lin Pedersen
I'm excited to share a new version of the Air formatter for #rstats, with support for tabular formatting! Super useful with `tibble::tribble()` calls or `data.table::fcase()`.

It's currently experimental as we're looking to get feedback on the feature, so please let us know what you think.
October 21, 2025 at 10:34 AM
Creating a brand.yml for each package would be next level! Instantly get styled slideshows when you create a talk on the package etc
October 9, 2025 at 6:26 AM
should be better now
October 6, 2025 at 12:35 PM
Thanks - yeah, I agree
October 6, 2025 at 12:25 PM
Visual do-ever of the plumber2 site plumber2.posit.co

I really should adopt the logo colours for all my pkgdown sites
Easy and Powerful Web Servers
Automatically create a web server from annotated R files or by building it up programmatically. Provides automatic OpenAPI documentation, input handling, asynchronous evaluation, and plugin support.
plumber2.posit.co
October 6, 2025 at 11:49 AM
🎨 Theming got a huge overhaul with the latest #ggplot2 release. In honour of that @teunbrand.bsky.social has written a comprehensive deep-dive into styling your plots, covering both old and new functionality. Grab a coffee and dive in!

#rstats
ggplot2 styling
This post discusses one function in ggplot2: `theme()`. Find out about the glamour of graphics in this deep-dive article.
www.tidyverse.org
October 1, 2025 at 8:10 AM
Reposted by Thomas Lin Pedersen
The new ggplot2 4.0.0 is here! 🎉

This major update includes a foundational rewrite of S7 and user benefits such as smarter labeling and a revamped theming system.

Check the details: www.tidyverse.org/blog/2025/09...

BONUS: Join the release party on Oct 3, 3pm ET. bit.ly/join-gg-extenders

#RStats
September 30, 2025 at 3:30 PM
Stay tuned for more improvements to this feature in the next release
September 30, 2025 at 1:51 PM
Quote with your yellow art 💛
September 29, 2025 at 8:14 PM
New art/acustic installation at home. Made with #rstats
September 27, 2025 at 5:15 PM
Reposted by Thomas Lin Pedersen
ggplot v4.0.0 is now out! 🎉

Join the release party on October 3rd with developer & maintainer @teunbrand.bsky.social and the ggplot2 extenders meetup to learn all about what's new and the change-making process!

📅 Friday, Oct 3rd
🕐 3pm Eastern
📋 Sign up: bit.ly/join-gg-extenders

#RStats
September 26, 2025 at 2:54 PM
Let me know how it goes 😊
September 24, 2025 at 12:29 PM
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 Thomas Lin Pedersen
New blog post!

Ever wonder what geom_histogram is actually doing? How about geom_boxplot?

In celebration of the release of #ggplot2 4.0.0 (ggplot8?), I explore the relationships between the “geoms” and “stats” offered by the core {ggplot2} functions.

#rstats
Exploring {ggplot2}’s Geoms and Stats – Stat’s What It’s All About
blog.msbstats.info
September 15, 2025 at 7:04 PM
Reposted by Thomas Lin Pedersen
posit::conf(2025) kicks off TOMORROW, and we are fully in launch mode.

🎒 Pack the essentials.
📲 Download the app.
📍 Check the schedule.

Whether you’re flying to ATL or logging in from home, the countdown is officially ON.

Let’s make it unforgettable. 💥

#PositConf2025
September 15, 2025 at 6:10 PM
Bummer — next year hopefully
September 14, 2025 at 11:01 PM
Will we be able to talk it over in Atlanta the coming week?
September 14, 2025 at 10:50 PM