👍 Christmas Eve, so far:
- really good workout
- helped make spritz cookies
- wrapped gifts
- fixed oauth flow of my shiny armorer app for Destiny 2
I dusted off the last.fm data visualizer that I started working on last year around this time. This year I built a couple of fun Spotify-wrapped-like visualizations; why should Spotify users have all the fun?
If you’re a last.fm user, you can try it, too! TuneR is a small Shiny app that you can provide your last.fm username and see your year in music, a comparison of this year to your all-time most-listened artists, and a fun heatmap of your listening activity.
Every wonder how your Destiny 2 PVP performance varies across game type? I have. So I made some pictures.
I’ve had a really nice hobby R coding weekend, learning to use {gganimate} to make plots like this. I’ve been re-tooling all my old piles of fish scripts that I’ve used to gather my Destiny data from the game’s API. Now I have a useful pair of quarto notebooks that retrieve data using parallel processing and produce this kind of output. I’m super enthused by what I’ve learned!
Had a pretty good hobby coding weekend learning how to use purrr::pluck()
to get specific nested fields from piles of json data rather than blowing out the whole series of nested lists.
I learned today that one of the magical things pandoc can do under the hood for Quarto is use a Powerpoint template to render slides. I can work in RStudio to make slides in my company’s style; this is amazing!
(Footnote: This assumes a template that uses at least some standard powerpoint slide notation, which my company’s official templates do … not quite do. But a little bit of revision of the slide master got me there!)
Got nginx running on my MacBook today, as part of building some working-with-APIs-infrastructure for a small tutorial I want to write on working with oauth in Shiny. Good step!
I’m officially on vacation, but there’s so much that I want to “bring back” to work with me from this week’s rstudio::conf. Looking forward to one more day with this community of folks doing and learning things.
I used the RStudio tool profvis this weekend to find speed improvement opportunities in Armorer. I suspected that I could rewrite a big operation that calculates the maximum of many columns across several thousand rows. Holy smokes: Using matrixStats::rowMaxs
cuts processing time by an amazing amount!