Shiny's Achilles Heel: The UI/Server Split
The more complex and dynamic your Shiny app gets, the more the UI/server split fights you. My new package irid removes the split entirely.
Kyle's hub of projects and ideas.
The more complex and dynamic your Shiny app gets, the more the UI/server split fights you. My new package irid removes the split entirely.
The better AI gets at predicting what you want, the less it looks like a tool and the more it looks like you. Maybe that's not something we want.
I built ESP32 firmware and an Android app for my stationary bike with Claude Code. My honest take on what worked, what didn't, and the agentic-coding skills I picked up along the way.
How I turned a "dumb" stationary bike into a smart bike by wiring in an ESP32 and patching into the reed switch sensor.
The state of your graphics device can be a surprising source of inconsistent results across test runs in R.
Unify your development scripts and helpers with this little trick.
What starts as a simple Shiny UI turns into a deep dive into reactivity, lifecycle bugs, and surprising state quirks.
A side-by-side comparison of two identical-looking HT radios
Chrome's App Mode lets you run Posit Workbench in a minimal, standalone window. No extra tabs or toolbars, just your RStudio session.
(And The Features Open Software And Data Formats Need In Order To Compete)