'You'll choke too' - an aerial embroidery landscape inspired by all the wildfires happening right now... I'm upset every time I smell smoke outside and somehow we have people starting them maliciously too! But we all breathe the same air so they'll choke too (1/2 - see thread for close-ups)
Tyler Morgan-Wall
@tylermw.com
R, data science, dataviz, maps, experimental design, raytracing. Developer of rayshader, rayrender, and the rayverse | PhD in Physics from Johns Hopkins | Penn
A small part of the Boundary Waters, with the Kekekabic Trail making its sometimes rocky or swampy way around lakes, just like it did in September, 1974 when I walked its length in three days, stopping each mid-afternoon to explore around a lake. Some nostalgic experimentation with #rayshader.
I'm happy to share `ir`, a new command-line tool for running portable R scripts and Quarto documents. It's inspired by my two favorite parts of `uv`: self-describing scripts and tools you can run without installing first. opensource.posit.co/blog/2026-07...
ir 0.1.0: self-describing R scripts and Quarto documents
`ir` is a new command-line tool for running portable R scripts and rendering Quarto documents whose package requirements, and optional R selection, live inside the file itself.
opensource.posit.co
oh yeeeaaaahhh that's the good stuff 3D roads generated from #OpenStreetMap data in #RStats with #rayshader and rendered with #rayrender
Why didn't the eagles just fly Odysseus straight to Ithaca
Gaussian Peak Performance (With rayshader's new raypeople featuring the "Rocky" pose and the "Stretch" pose: 11 poses, it's like playing with army men!) #RStats #rayshader #rayrender
We're excited to share bluffbench2, a next-generation data science LLM evaluation. The eval measures how well models notice subtle data quality issues in plots. Even the most capable models today score in the mid-teens. opensource.posit.co/blog/2026-07...
AI Newsletter: LLMs often miss subtle visual artifacts in data visualizations
Introducing bluffbench2, a new data science LLM evaluation.
opensource.posit.co
I really liked this idea of using a histogram as a legend in a choropleth map (since land isn't unemployed; people are), so I made a little guide to doing it with #rstats, {ggplot2}, and {patchwork} www.andrewheiss.com/blog/2025/02...
How to use a histogram as a legend in {ggplot2} | Andrew Heiss
Land isn’t unemployed—people are. Here’s how to use R, {ggplot2}, {sf}, and {patchwork} to create a histogram legend in a choropleth map to better see the distribution of values.
andrewheiss.com
Your map’s legend can be turned into a histogram, helping your audience understand the distribution in addition to decoding the colours.
Roads! (Pivot, I'm just doing Simcity in R now) #RStats #rayshader #rayrender
"And now before the work's complete, Striper truck will mark the street. Ribbons sprayed on clean and bright, some are yellow, some are white." -Construction Site: Road Crew, Coming Through! #RStats #rayshader #rayrender
Accidental RStudio #rstats hotkey discovery of the day Alt (Option) + Shift + Up/Down I knew it incremented numbers, but not words too!? in/out true/false - what else? Is there a list of these words somewhere?
Added motion blur to #rayrender and it gives a subtle but slightly more natural sense of movement as the camera zooms around this `render_highquality()` scene in rayshader #RStats #rayshader
Part of the upcoming release of #rayshader 1.0 is a complete overhaul of water meshing, allowing for multiple user-defined regions/elevations. But doing this properly on an arbitrary mesh is hard, especially if you want the mesh water tight against the terrain--but the results are worth it! #RStats
Norm Matloff (1948-2026) @matloff.bsky.social I was made aware of the post below made by his daughter. We lost another friend and valued long-time contributor the #Rstats community, gone far too soon, and sure to be missed. His memory will be a blessing.
What can you do when you combine the great spatial ecosystem in R (sf, terra + many others) with rayshader? The only limit is your imagination.😎 Modeled. Animated. And Rendered. Entirely in R. Rayshader 1.0 coming soon 😃 #RStats #rayshader #rayrender #rayverse
✨online wait times✨ CRAN 🫸🫷 DMV Nice work @coatless.bsky.social! The whole site is fabulous. #RStats
Checking on an R package usually takes five open tabs: CRAN, GitHub, download counts, reverse deps, check results. R Observatory collects all of that on one page, for every CRAN and Bioconductor package. r-observatory.thecoatlessprofessor.com #rstats
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!
Introducing {tigerfb} a cross-platform interactive framebuffer with mouse/keyboard support for #RStats github.com/coolbutusele... This pkg enables realtime rendering with feedback - making possible: games, interactive art, demos & graphical applications Img: Swarming particles following the mouse
I’m happy to announce the release of a new open source 3D physics engine called Box3D. I’ve been working on this project for a few years now, but it represents over 20 years of experience writing physics engines for games. Read more here: box2d.org/posts/2026/0...
Announcing Box3D
I’m happy to announce the release of Box3D, an open source 3D physics engine. It is now available on GitHub. Box3D repository You can think of Box3D as a fork of Box2D, extended with many features nee...
box2d.org
After seeing how quickly I was able to generate a flyby with my last render, I wrote a helper last night in #rayshader to make HQ animations with some nice defaults, so you can just fly through your scene hitting K to mark keyframes, call the function, and boom*! Beautiful animation :) #RStats
1/ I have gone back and forth on the issue, but I have officially decided that dynamic branching is the One True Branching Method in {targets}. I've succumbed to the deceptively easy promise of static mapping several times when I needed to parallelize an existing pipeline, but no longer... #RStats
The next update to rayshader has completely overhauled water meshing to support multi-elevation water bodies and includes a new feature, render_streams(), that does exactly what it says it does 👍 #RStats #rayshader #rayrender #rayverse
‼️Big package update on CRAN! #raymolecule v0.9.0 brings ribbon diagrams! Grab PDB files directly from the RCSB Protein Data Bank with just their PDB ID and render it in #RStats with #rayrender or #rayvertex: it's that easy! read_pdb("2w5o") |> generate_ribbon_scene() |> render_model()
change is coming: no longer shall rayshader's water be constrained to a single elevation, or a single contiguous area, or even have to be flat at all :) #RStats #rayshader #rayrender
"Crazy Beautiful!" 5,234 images from 2 time-lapse sequences photographed by Sophie Adenot & Jessica Meir on ISS Expedition 74 are repaired, remastered & retimed to create this video of aurora australis with music by Andreas Vollenweider. 11m19s 4K youtu.be/22mTjdmpG1M
Got some nice improvements to high quality water rendering coming to #rayshader 👀 (it's amazing what realistic sky and sun rendering can do for a scene!) #RStats #rayrender #rayverse