Alex Courtiol 🐘🦇🦅👨‍💻
datazoogang.de
Alex Courtiol 🐘🦇🦅👨‍💻
@datazoogang.de
Quantitative wildlife biologist based at IZW Berlin 🇩🇪 / datazoogang.de / #wildlife #ecology #demography #conservation #evolution #rstats #linux
Just boarded a train with my bike in Berlin. If all goes smoothly I should reach Montpellier within 21 hours, with plenty of time before the launch of #ecobhvr2025. Only one change in Paris... So, time to unpack the laptop and check my slides (perhaps after an episode of Wednesday #2...).
August 8, 2025 at 10:12 AM
Do Spix's macaws really behave as they do in the animated films Rio? To find out, read our new preprint: doi.org/10.1101/2025...
May 9, 2025 at 7:23 AM
Landed in Budapest. About to spend a week with the Finnish national team of horseback archery! 🏹🐴🇫🇮
July 8, 2024 at 3:44 PM
I've just created a feed called "wildlife photography".
It catches posts with pictures that are about wildlife through a collection of hashtags that I will continuously refine to improve the feed.
It was easy thanks to skyfeed.app
Please pin/save and let me know what you think.
#wildlifephotography
November 19, 2023 at 9:10 PM
A more simple illustration of the same #rstats coercion oddity 👇
November 13, 2023 at 9:25 PM
Visiting the website of Even Rouault (a core developer behind GDAL and other spatial libraries used by many packages in #rstats, #python...), I bumped into this mini opinion about "Fighting misconceptions about Open source": www.spatialys.com/en/opinions/
November 13, 2023 at 7:18 AM
I just rediscovered that `lintr::lint_package()` is a great solution to check #rstats code in your package.
lintr.r-lib.org
November 12, 2023 at 2:16 PM
Just discovered the root of a #rstats bug emerging only every 100,000 iterations 👇... (coercing is always dangerous, but I had not seen that one coming)
November 11, 2023 at 3:45 PM
My fresh trials confirms this (see 👇, the red is the expectation).
Depending on sample size, parameters, and runs, it can be quite far from perfection however.
This is I believe a limitation of smoothers in general.
I am planning to do this: github.com/courtiol/tim... to help.
November 10, 2023 at 6:20 PM
Tempted to measure how the correlation between 2 variables varies over time?

If the answer is YES, you may find my #rstats 📦 **timevarcorr** (newly on CRAN) useful: courtiol.github.io/timevarcorr/

I implemented the method described in this paper: link.springer.com/article/10.1...

Enjoy!
November 9, 2023 at 8:02 PM
If you develop #rstats 📦 and don't know about r-universe.dev , give it a try, it is really good!
For example, r-universe.dev/search/ allows you to identify the #rstats 📦 you contributed to.
They have even created a page for every maintainer listed by CRAN, e.g. for me: courtiol.r-universe.dev
November 5, 2023 at 9:22 AM
Have you ever found #rstats rowwise computations cumbersome, slow, or memory greedy?

If so, do give a try to **lay** -- a small 📦 from @romainfrancois.bsky.social and myself.

Check courtiol.github.io/lay/ for examples, alternatives and benchmarks.

You can use **lay** alone, or with **dplyr** 👀👇
October 31, 2023 at 9:09 AM
Embracing FOMO: my first trial of GitHub AI Co-pilot integration within @posit.co RStudio for #rstats...

Will I hate it or love it? 🤔
October 27, 2023 at 3:28 PM
Check out the update on the planetary boundaries framework, which evaluates 9 processes "critical for maintaining the stability and resilience of Earth system":
www.science.org/doi/10.1126/...

We had entered the danger zone for 3 of the 9 processes by 2009, 4 by 2015, and the new number is 6 🫣
October 27, 2023 at 2:45 PM
I just fixed a corrupted docx file by hand 🥳. I unzipped the docx, opened word/document..xml, loaded the file in jsonformatter.org/xml-viewer, beautified it so as to unpack the megaline of XML code into chunks, removed the troublesome blocks, zipped everything back and renamed as docx, et voila!
September 19, 2023 at 1:15 PM
You live in #Berlin? You like Tempelhofer Feld? --> sign the petition to make it a UNESCO world heritage site: weact.campact.de/petitions/te...
August 29, 2023 at 7:49 PM
I just managed to use the domain name I had already purchased from GoDaddy as my handle. In GoDaddy, I selected DNS records > Add new record > Type = TXT, Name = _atproto, did=did:XXXXX (whatever Bluesky tells you in Settings > Advanced > Change handle > "I have my own domain". Easy!!
August 29, 2023 at 7:42 PM