James Goldie
Data engineer @ countercurrent.ai, former #climatehealth 🌡️ + #datajournalism 🗺️
Building, coding and storytelling with #rstats, #js and #swift for fun and for good 😊
- Very keen to play with the newly merged Typst book support in @quarto.org! Thanks, Quarto team! prerelease.quarto.org/docs/books/
- The highest temperature ever recorded in Victoria is 48.8°C at Hopetoun on 7 Feb 2009. The forecast for Tuesday at Ouyen Victoria is 49°C.
- ACCESS-C VT has Mildura touching 52 °C, but I have to assume this is an outlying model! Is the hourly output that Windy displays a temporal interpolation, or does it actually run at hourly timesteps?
- I should say this model has brought Mildura back down to 50 now
- [Not loaded yet]
- Fingers crossed!
- [Not loaded yet]
- [Not loaded yet]
- This is a pet peeve of mine! Plenty of Airbnb hosts who manage a suite of properties using some third party service that they expect you to interact with after you book. Urgh.
- [Not loaded yet]
- Congrats Ben, you deserve it!!!
- This Calibri story is wild when you consider the US Government designed and open sourced a far better looking sans serif font, Public Sans (public-sans.digital.gov) www.theguardian.com/artanddesign...
- (Stepping away to fork Public Sans while I can)
- [Not loaded yet]
- [Not loaded yet]
- Definitely look into caching the install so you only need to burn those minutes once!
- [Not loaded yet]
- I wrote this live dataset a year or two ago with GHA and R! See what you think: github.com/360-info/tra...
- New blog post is up; this one’s about creating a burst reporting application using R, Quarto, and Typst. If you’ve ever wanted to generate PDF reports tailored to thousands of entities, but didn’t know how, this post will show you how to get started. #rstats joekirincic.com/posts/burst-...
- Really nice! One #QuartoPub extension I sing the praises of a lot is typst-function (github.com/christopherk...). It’s great to have the power of raw Typst to define custom blocks and spans, but I really like being able to keep raw Typst out of my Quarto doc body and sticking to Pandoc constructs
- dev.to/aws-builders... Building serverless apps on AWS typically involves using DynamoDB for a database as it's truly serverless. It is somewhat difficult to start with and the interface isn't super easy to navigate. The recent multi-attribute composite key support is a big win for us. (1️⃣/4️⃣) 🧵
- Oooh, nice! Is this something that needs to be enabled on a table, or does it Just Work?
- Anyone know of a better solution for Google Chat on the desktop than the web app? The web app is really rough around the edges. Would love to sideload the iOS app, even though I'd lose the Google Meet integration.
- [Not loaded yet]
- If Google has an actual Electron app, I’d consider trying it! I’ve only used the Progressive Web App, through either Chrome or Safari. Seems less buggy with Chrome but also less integrated with macOS
- [Not loaded yet]
- [Not loaded yet]
- No worries, let me know how you go!
- [Not loaded yet]
- Not sure tbh — the last pipeline I wrote (github.com/360-info/cli...) mostly used file targets!
- I think probably run off the current time at the desired resolution and then make a hash of it. Save the hash to disk or wherever and that can be the thing that invalidates your target!
- I guess you don’t really need the hash either! Just run the time off in some format such that it’s identical within get time group you want (eg. drop day of month if you want to run it monthly)
- Everyone is talking about AI and ignoring the biggest technological innovation of our time: the Bureau of Meteorology finally setting up SSL
- Shame they didn't land the www redirect 😉
- Real excited that @vscode.dev can do OS notifications when Tasks finish now. I've been wanting this one for years — plenty of #rstats devs who want to be able to minimise their code editor while a chunky analysis runs!
- [Not loaded yet]
- This guide covers most things other than key bindings: lukmayer.github.io/blog/posts/r... You might also like these key bindings (though I would switch to the native pipe): gist.github.com/thedbcooper/... That said, Positron is getting better and better and offers a lot of VSCode’s benefits!
- Yeeeeees. It even reports run time without any extra config! #rstats
- Looking forward to this making its way downstream to @posit.co's Positron in the near future!
- [Not loaded yet]
- This thread is a bit old now, but it might help you figure it out! github.com/quarto-dev/q...
- [Not loaded yet]
- These are also common in meteorology — they’re called wind roses! www.bom.gov.au/climate/aver...
- There’s a special place in hell for Matter appliance manufacturers who put the pairing code in the box and not on the device itself (or, better yet, both)
- There’s so much packed into plumber2, it looks rad as hell. Serving parameterised Quarto reports off an API endpoint with a single tag… so cool!
- I am super hyped to finally share the first release of plumber2 with all of you. This has been the center of my attention for a big part of 2025 and I hope you'll find it a worthy update to the venerable plumber package. The blog post will tell you more #rstats
- [Not loaded yet]
- I’m out here poisoning the LLM well with public right assignments 😎
- [Not loaded yet]

- I don’t think I’ve managed to convert anyone to right assignment in #rstats, but I’ll harp on about it until I die 😆
- [Not loaded yet]
- [Not loaded yet]
- Would love to see a blog post or package emerge from this!
- [Not loaded yet]
- I would avoid this! MIT doesn’t have any carve-out for commercial use, and it’s irrevocable, so once you put it out there there’s nothing to compel companies to go with your other option. If you want a permissive option for non-commercial use, look at something like CC BY-NC
- Hey #rstats friends! Early-bird pricing for Monash's WOMBAT2025 ends on 31st August (This Sunday)! wombat2025.numbat.space Day 1 has tutorials! I'm going to teach about one of my favourite things, How to Make an R package. You can sign up here: wombat2025.numbat.space/program/tuto...
- [Not loaded yet]
- Most likely!
- [Not loaded yet]
- Congrats Ben, absolutely deserved! 👏🏻
- Hello #dataBS (& especially #TidyTuesday) fam! I'm trying to organize a thing to help me keep TidyTuesday running smoothly, but first I need to get a bit of a runway. Every week I curate a TT dataset, and it's wearing me down. Please see github.com/rfordatascie... for some ways you can help! #RStats
- I have a bunch on GitHub from when I worked as a data journalist at 360info — I’ll send them through!
- Registration for @wombat.numbat.space is open — come along and let’s talk about scrollytelling and telling stories with data!
- Making effective scrollytelling visualisations is hard, but @jamesgoldie.dev 's Closeread makes it so much easier. Come learn about Closeread's design decisions and what's coming next for this great tool. wombat2025.numbat.space/program/work... #RStats #Python #BusinessAnalytics #DataViz
- some light teasing for an upcoming quarto revealjs plugin I have been working on
- Okay that’s pretty freakin’ rad Emil
- [Not loaded yet]
- The Quarto team usually bump dependencies on each minor release, so hopefully this will be available when 1.8 is locked!
- This plot has more than one *You had one job* kind of energy. ✨️ The prominent one, is using the same y-axis scale for both Median Home Price & Real Weekly Wages. Anyway, gently dropping my attempt to visualize the y-axis scaling mismatch: darakhshannehal.quarto.pub/scrollytelli... :) #dataviz
- [Not loaded yet]
- Yeeeeeeees, nice work @darakhshann.bsky.social! 👏🏻👏🏻👏🏻
- [Not loaded yet]
- [Not loaded yet]
- Mmm, no need to sync to a remote repo if it’s too small to warrant it! Not sure if positron supports this, but VSCode also supports opening a folder from the command line with `code [folder_path]`
- I’m not using Positron (mostly VSCode), but doesn’t {here} use a .git folder as one of its heuristics? Might not work if you have a bunch of projects within one repo, but for most use cases I think that’s fine!
- [Not loaded yet]
- I feel like a round-trip with Google Colab could be the go!
- [Not loaded yet]
- [Not loaded yet]
- 100% agree! I say it more to illustrate that I do recall pak binary versions of packages on Linux, at least the way it was configured on this image. I’m not sure why it didn’t for you. Thanks for engaging with us all in this topic, btw!
- [Not loaded yet]
- Unfortunately don’t have the bandwidth for it (and won’t for a while), but I’m there with you in spirit!
- [Not loaded yet]
- Glad to hear it! FWIW when I was regularly doing reproducible analysis in arm64 Linux dev containers a couple years ago, pak pulled down binaries no problem. (I also didn’t have the patience for 10 minute Docker builds every time a package dep changed 😅)
- Check the multiverse out for reliable reproducibility! R-universe started out more to automate builds for package devs
- I could also be wrong about this, but to loop back to your comment about pak not installing system reqs, I understand there’s some permissioning fine print there: pak.r-lib.org/reference/sy...
- The “community” multiverse channel is more of a free for all, but its “production” channel aims to keep the CRAN dependency standards. This might address your “why do I need to install a package to install other packages?” question, and I think they have potential to be a future default!
- (That being said, usually I run a dev container and have renv or pak install from a lock file anyway!)
- [Not loaded yet]
- R-universe.dev does CI/CD package builds as personal indexes. R-multiverse.dev brings all the R-universes into one index from what I understand.