Scoring a birthday party with Google Forms, Sheets, and QR codes instead of a Shiny app.
Posts
musings, snippets, throwaways
Monitoring LLM usage inside an AI-enabled R Shiny app.
Using LangChain custom agents to solve a document-from-image problem.
Saving and restoring Shiny sessions when bookmarks aren’t enough, plus a shinylive demo.
Notes from moving a Shiny app onto Azure — authentication, storage, and what the R packages actually do.
Reading many files into separate data frames with purrr::pmap(), instead of stacking them into one.
Looking back at the latter half of 2022 — this site, the Posit table contest, and other highlights.
Digging up the first R code I ever wrote, from a 2008 undergraduate thesis on item response theory.
Changing shiny::actionButton() so links open in a new window instead of navigating away from the app.
Using the whisker package, R’s implementation of mustache templates, for generic templating.
Extracting URLs from Excel hyperlinks with Python and reticulate after R packages came up short.
A new digital home for thoughts on R, Shiny, and statistics.