mdsumner
@mdsumner.bsky.social
maxing the pixels to glow
meshes, R, Python, GDAL, virtual Zarr, coordinate systems, southern ocean research
hypertidy.org
meshes, R, Python, GDAL, virtual Zarr, coordinate systems, southern ocean research
hypertidy.org
Reposted by mdsumner
Hey #rstats,
Are there any good tricks for deciding on sensible dimensions for a plot when saving it?
Or does everyone just tweak the dimensions in ggsave() until it looks right?
Are there any good tricks for deciding on sensible dimensions for a plot when saving it?
Or does everyone just tweak the dimensions in ggsave() until it looks right?
November 8, 2025 at 4:24 AM
Hey #rstats,
Are there any good tricks for deciding on sensible dimensions for a plot when saving it?
Or does everyone just tweak the dimensions in ggsave() until it looks right?
Are there any good tricks for deciding on sensible dimensions for a plot when saving it?
Or does everyone just tweak the dimensions in ggsave() until it looks right?
Reposted by mdsumner
The camcorder package helps. Check this out from @rfortherestofus.com :
rfortherestofus.com/2024/09/prev...
rfortherestofus.com/2024/09/prev...
How to preview plots at specific dimensions in RStudio
Learn how to preview plots in RStudio with exact dimensions using the ggrecord() function from the camcorder package, ensuring consistency with ggsave().
rfortherestofus.com
November 8, 2025 at 4:46 AM
The camcorder package helps. Check this out from @rfortherestofus.com :
rfortherestofus.com/2024/09/prev...
rfortherestofus.com/2024/09/prev...
Reposted by mdsumner
Good on Andrew Wilke for persisting
Shame on Albanese for not doing what most Australians want
www.abc.net.au/news/2025-11...
Shame on Albanese for not doing what most Australians want
www.abc.net.au/news/2025-11...
'Broad, unspoken consensus': silent Labor MPs want action on gambling
Andrew Wilkie has asked the PM to allow a free vote on banning gambling advertising and it appears many Labor MPs would support it.
www.abc.net.au
November 7, 2025 at 8:17 PM
Good on Andrew Wilke for persisting
Shame on Albanese for not doing what most Australians want
www.abc.net.au/news/2025-11...
Shame on Albanese for not doing what most Australians want
www.abc.net.au/news/2025-11...
Reposted by mdsumner
So it’s not my pipeline that is burly, it is my expertise 💪
bsky.app/profile/morg...
bsky.app/profile/morg...
This is {targets} week for me bc I need to manage a burly pipeline.
Monday: started small & able to make it work
Wednesday: realized there are so many support functions it makes more sense to write a package for them 🤦🏽♀️
Thursday: easily used my 📦; leveled up with {tarchetypes} to iterate steps
Monday: started small & able to make it work
Wednesday: realized there are so many support functions it makes more sense to write a package for them 🤦🏽♀️
Thursday: easily used my 📦; leveled up with {tarchetypes} to iterate steps
November 8, 2025 at 1:53 PM
So it’s not my pipeline that is burly, it is my expertise 💪
bsky.app/profile/morg...
bsky.app/profile/morg...
Reposted by mdsumner
This is {targets} week for me bc I need to manage a burly pipeline.
Monday: started small & able to make it work
Wednesday: realized there are so many support functions it makes more sense to write a package for them 🤦🏽♀️
Thursday: easily used my 📦; leveled up with {tarchetypes} to iterate steps
Monday: started small & able to make it work
Wednesday: realized there are so many support functions it makes more sense to write a package for them 🤦🏽♀️
Thursday: easily used my 📦; leveled up with {tarchetypes} to iterate steps
November 7, 2025 at 12:41 AM
This is {targets} week for me bc I need to manage a burly pipeline.
Monday: started small & able to make it work
Wednesday: realized there are so many support functions it makes more sense to write a package for them 🤦🏽♀️
Thursday: easily used my 📦; leveled up with {tarchetypes} to iterate steps
Monday: started small & able to make it work
Wednesday: realized there are so many support functions it makes more sense to write a package for them 🤦🏽♀️
Thursday: easily used my 📦; leveled up with {tarchetypes} to iterate steps
Reposted by mdsumner
Interesting analysis outsidetext.substack.com/p/how-does-a...
How Does A Blind Model See The Earth?
A tiny LLM eval with pretty pictures
outsidetext.substack.com
November 7, 2025 at 6:46 AM
Interesting analysis outsidetext.substack.com/p/how-does-a...
with{targets}, might seem that *your workflow* is complex and bespoke and not fit, you are probably wrong - it makes the expertise that is truly *yours* shine and grow. Encapsulate an entire production process and makes that easy to do
it's more *you*, actually - keep at it! #rstats
it's more *you*, actually - keep at it! #rstats
November 8, 2025 at 5:18 AM
with{targets}, might seem that *your workflow* is complex and bespoke and not fit, you are probably wrong - it makes the expertise that is truly *yours* shine and grow. Encapsulate an entire production process and makes that easy to do
it's more *you*, actually - keep at it! #rstats
it's more *you*, actually - keep at it! #rstats
Reposted by mdsumner
Oh thanks, yeah tar_older is new to me, that's handy!
November 7, 2025 at 11:48 AM
Oh thanks, yeah tar_older is new to me, that's handy!
Reposted by mdsumner
Nice introduction on Positron: youtu.be/sq66nbjMRuA?...
+ on the cons mentioned in the video esp the packages tab, parameterized report. (I know it's the little things!)
And thankfully the pros reminded me about the keybindings. :)
#rstats
+ on the cons mentioned in the video esp the packages tab, parameterized report. (I know it's the little things!)
And thankfully the pros reminded me about the keybindings. :)
#rstats
Pros and Cons of Positron
YouTube video by R for the Rest of Us
youtu.be
November 7, 2025 at 7:16 PM
Nice introduction on Positron: youtu.be/sq66nbjMRuA?...
+ on the cons mentioned in the video esp the packages tab, parameterized report. (I know it's the little things!)
And thankfully the pros reminded me about the keybindings. :)
#rstats
+ on the cons mentioned in the video esp the packages tab, parameterized report. (I know it's the little things!)
And thankfully the pros reminded me about the keybindings. :)
#rstats
Reposted by mdsumner
Slides for my @foss4gna.bsky.social NA talk, "Cloud-Native Geospatial Metadata with stac-geoparquet" are at www.gadom.ski/presentation...
I subtitled the talk "Practical STAC", because #stac-geoparquet was motivated by real-world problems found while managing large @stacspec.bsky.social systems
I subtitled the talk "Practical STAC", because #stac-geoparquet was motivated by real-world problems found while managing large @stacspec.bsky.social systems
stac-geoparquet
www.gadom.ski
November 5, 2025 at 10:44 AM
Slides for my @foss4gna.bsky.social NA talk, "Cloud-Native Geospatial Metadata with stac-geoparquet" are at www.gadom.ski/presentation...
I subtitled the talk "Practical STAC", because #stac-geoparquet was motivated by real-world problems found while managing large @stacspec.bsky.social systems
I subtitled the talk "Practical STAC", because #stac-geoparquet was motivated by real-world problems found while managing large @stacspec.bsky.social systems
Reposted by mdsumner
Not sure tbh — the last pipeline I wrote (github.com/360-info/cli...) mostly used file targets!
GitHub - 360-info/climate-projections-narclim15: A reproducible pipeline to calculate extreme temperature indices from daily NARCliM1.5 climate projection grids.
A reproducible pipeline to calculate extreme temperature indices from daily NARCliM1.5 climate projection grids. - 360-info/climate-projections-narclim15
github.com
November 7, 2025 at 11:04 AM
Not sure tbh — the last pipeline I wrote (github.com/360-info/cli...) mostly used file targets!
Reposted by mdsumner
Make n high enough and you’ll get the famed ‘stack overflow’. I think its about 10000. That’s why you don’t see it in the wild.
However there is s technique to avoid the overflow, see Tailcall().
However there is s technique to avoid the overflow, see Tailcall().
November 6, 2025 at 8:36 PM
Make n high enough and you’ll get the famed ‘stack overflow’. I think its about 10000. That’s why you don’t see it in the wild.
However there is s technique to avoid the overflow, see Tailcall().
However there is s technique to avoid the overflow, see Tailcall().
Reposted by mdsumner
Today I'm announcing a new digital textbook 📖🖥️, "An Introduction to OME-Zarr for Big Bioimaging Data".
ome-zarr-book.readthedocs.io
ome-zarr-book.readthedocs.io
An Introduction to OME-Zarr for Big Bioimaging Data
ome-zarr-book.readthedocs.io
November 4, 2025 at 3:33 PM
Today I'm announcing a new digital textbook 📖🖥️, "An Introduction to OME-Zarr for Big Bioimaging Data".
ome-zarr-book.readthedocs.io
ome-zarr-book.readthedocs.io
Reposted by mdsumner
The detectCores() apocalypse is creeping up on us 👻🐛
As more people are getting access to 128+ CPU cores, code spinning up parallel cluster with detectCores() workers fails - not enough #RStats connections available
Friends, do *not* default to detectCores(), bc www.jottr.org/2022/12/05/a...
As more people are getting access to 128+ CPU cores, code spinning up parallel cluster with detectCores() workers fails - not enough #RStats connections available
Friends, do *not* default to detectCores(), bc www.jottr.org/2022/12/05/a...
Please Avoid detectCores() in your R Packages
The detectCores() function of the parallel package is probably one of the most used functions when it comes to setting the number of parallel workers to use in R. In this blog post, I’ll try to explai...
www.jottr.org
November 5, 2025 at 11:55 PM
The detectCores() apocalypse is creeping up on us 👻🐛
As more people are getting access to 128+ CPU cores, code spinning up parallel cluster with detectCores() workers fails - not enough #RStats connections available
Friends, do *not* default to detectCores(), bc www.jottr.org/2022/12/05/a...
As more people are getting access to 128+ CPU cores, code spinning up parallel cluster with detectCores() workers fails - not enough #RStats connections available
Friends, do *not* default to detectCores(), bc www.jottr.org/2022/12/05/a...
Reposted by mdsumner
One of the greatest things about my job is the things talked about vs not. A whole floor of nerds.
Talked about: R, stats, fantasy leagues, coffee, cycling, running, hiking, urbanism, bargains, the competitive puzzling scene, video games.
Things not talked about: Python, ever.
Talked about: R, stats, fantasy leagues, coffee, cycling, running, hiking, urbanism, bargains, the competitive puzzling scene, video games.
Things not talked about: Python, ever.
October 30, 2025 at 4:39 AM
One of the greatest things about my job is the things talked about vs not. A whole floor of nerds.
Talked about: R, stats, fantasy leagues, coffee, cycling, running, hiking, urbanism, bargains, the competitive puzzling scene, video games.
Things not talked about: Python, ever.
Talked about: R, stats, fantasy leagues, coffee, cycling, running, hiking, urbanism, bargains, the competitive puzzling scene, video games.
Things not talked about: Python, ever.
Reposted by mdsumner
Gaming regulator announces temporary halt on accepting bribes www.abc.net.au/news/2025-11...
Gambling regulator stops accepting gifts from betting companies, for now
The announcement comes six months after the ABC first reported the Northern Territory Racing and Wagering Commission chair had accepted corporate hospitality from bookmakers.
www.abc.net.au
November 6, 2025 at 8:22 AM
Gaming regulator announces temporary halt on accepting bribes www.abc.net.au/news/2025-11...
Reposted by mdsumner
Do you teach #rstats? Do your students complain about how lame and old-fashioned dplyr is? Don't worry: I have the solution for you: github.com/hadley/genzp....
genzplyr is dplyr, but bussin fr fr no cap.
genzplyr is dplyr, but bussin fr fr no cap.
GitHub - hadley/genzplyr: dplyr but make it bussin fr fr no cap
dplyr but make it bussin fr fr no cap. Contribute to hadley/genzplyr development by creating an account on GitHub.
github.com
November 6, 2025 at 11:25 PM
Do you teach #rstats? Do your students complain about how lame and old-fashioned dplyr is? Don't worry: I have the solution for you: github.com/hadley/genzp....
genzplyr is dplyr, but bussin fr fr no cap.
genzplyr is dplyr, but bussin fr fr no cap.
Reposted by mdsumner
Australia's de facto online gambling regulator stops accepting gifts from betting companies, for now (& we're banning 16s & under from social media because it could cause them harm?) WTA2-facedF?
www.abc.net.au/news/2025-11...
www.abc.net.au/news/2025-11...
Gambling regulator stops accepting gifts from betting companies, for now
The announcement comes six months after the ABC first reported the Northern Territory Racing and Wagering Commission chair had accepted corporate hospitality from bookmakers.
www.abc.net.au
November 6, 2025 at 8:29 AM
Australia's de facto online gambling regulator stops accepting gifts from betting companies, for now (& we're banning 16s & under from social media because it could cause them harm?) WTA2-facedF?
www.abc.net.au/news/2025-11...
www.abc.net.au/news/2025-11...
Reposted by mdsumner
Received the “Young” Alumni Award from UTAS today. Thanks, VC! Very honoured, also very embarrassed.
November 6, 2025 at 5:31 AM
Received the “Young” Alumni Award from UTAS today. Thanks, VC! Very honoured, also very embarrassed.
Reposted by mdsumner
Cheney kicking the bucket feels like it’s course corrected our timeline.
November 5, 2025 at 2:57 AM
Cheney kicking the bucket feels like it’s course corrected our timeline.
Loose af here on North Terrace
November 5, 2025 at 4:08 AM
Loose af here on North Terrace
Reposted by mdsumner
Fun fact: you can host PMTiles on GitHub pages, so if you are on Windows you can move the creation to a GH Actions runner.
👇🏻Toy #rstats code that scrapes @oceantracking.bsky.social receiver locations, converts them to PMTiles using sf/GDAL, and pops it up on GH Pages for use elsewhere.
👇🏻Toy #rstats code that scrapes @oceantracking.bsky.social receiver locations, converts them to PMTiles using sf/GDAL, and pops it up on GH Pages for use elsewhere.
October 28, 2025 at 2:17 AM
Fun fact: you can host PMTiles on GitHub pages, so if you are on Windows you can move the creation to a GH Actions runner.
👇🏻Toy #rstats code that scrapes @oceantracking.bsky.social receiver locations, converts them to PMTiles using sf/GDAL, and pops it up on GH Pages for use elsewhere.
👇🏻Toy #rstats code that scrapes @oceantracking.bsky.social receiver locations, converts them to PMTiles using sf/GDAL, and pops it up on GH Pages for use elsewhere.
Reposted by mdsumner
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)
November 3, 2025 at 12:04 PM
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)
Reposted by mdsumner
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!
November 3, 2025 at 12:03 PM
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!