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

'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)

An embroidery hoop containing a sewn landscape from above. It shows a forest on the right, a line of fire and charred ground with smoke on the left. The smoke is felted wool.

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.

A shaded relief map of an area that's low relief overall, but with some rugged hills and lots of local scale topography related to the bedrock surface. There are several lakes shaded blue. The Kekekabic Trail is shown as a black line.Same area as shown on the map in the other image, but now in three dimensional perspective view. The trail is visible here also.

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

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?

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

overhead render of multiple mountain lakesoverhead render of multiple mountain lakes

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