Dirk Eddelbuettel
@eddelbuettel.com
3.7K followers 250 following 940 posts
Code, Data, Analysis, Teaching, Running, Breadmaking ... https://dirk.eddelbuettel.com "God doesn't know, and the devil isn't telling." xkcd.com/2867/
Posts Media Videos Starter Packs
eddelbuettel.com
Here is an example of why the #rstats `qlcal` package (updated earlier today, see below) is useful as it contains six _business / exchange_ calendars thay can answer the question "was yesterday (i.e. Columbus Day) a holiday in the US" in an affirmative "not for stock or energy markets".
R code (and output) using just-updated package `qlcal` to answer if yesterday (i.e. Columbus Day) was a holiday:

> uscals <- grepv("UnitedStates", qlcal::calendars)
> uscals
[1] "UnitedStates"                "UnitedStates/LiborImpact"    "UnitedStates/NYSE"          
[4] "UnitedStates/GovernmentBond" "UnitedStates/NERC"           "UnitedStates/FederalReserve"
[7] "UnitedStates/SOFR"          
> 
> yday <- Sys.Date() - 1
> yday
[1] "2025-10-13"
> 
> sapply(uscals, \(cal) { qlcal::setCalendar(cal); qlcal::isHoliday(yday) } )
               UnitedStates    UnitedStates/LiborImpact           UnitedStates/NYSE 
                       TRUE                        TRUE                       FALSE 
UnitedStates/GovernmentBond           UnitedStates/NERC UnitedStates/FederalReserve 
                       TRUE                       FALSE                        TRUE 
          UnitedStates/SOFR 
                       TRUE 
>
eddelbuettel.com
qlcal 0.0.17 on CRAN: Regular Update
QuantLib Business / Exchange Calendaring for R
dirk.eddelbuettel.com/blog/2025/10...
#rstats #rcpp
Screenshot of blog post at https://dirk.eddelbuettel.com/blog/2025/10/14#qlcal-r_0.0.17 describing release 0.0.17 of CRAN package qlcal
Reposted by Dirk Eddelbuettel
eddelbuettel.com
RcppArmadillo 15 CRAN Transition: Offering Office Hours

Offering office hours to help in updating #rstats CRAN packages to RcppArmadillo 15.0.2 given CRAN 'Deadlines' for a number of the reverse-dependency packages. Details and booking link at blog post.

dirk.eddelbuettel.com/blog/2025/10...
Screenshot one of two of blog post at https://dirk.eddelbuettel.com/blog/2025/10/10#rcpparmadillo_15_transition_office_hours detailing offer of office hours to help with CRAN deadlines for packages depending on RcppArmadillo Screenshot two of two of blog post at https://dirk.eddelbuettel.com/blog/2025/10/10#rcpparmadillo_15_transition_office_hours detailing offer of office hours to help with CRAN deadlines for packages depending on RcppArmadillo
eddelbuettel.com
Short video of @juliaedd.bsky.social cruising the last mile of the #ChicagoMarathon and greeting her mom and sis. I was on the other side as I tried to cycle the outside of the course in support.

Fabulous day, fabulous race, fabulous achievement. photos.app.goo.gl/KF4Uqsk9kQ8x...
New video · Sunday, Oct 12 🎬
Tap to view!
photos.app.goo.gl
eddelbuettel.com
RcppSpdlog 0.0.23 on CRAN: New Upstream
Modern C++ logging for R extension packages
dirk.eddelbuettel.com/blog/2025/10...
#rcpp #rstats
Screeshot of blog post at https://dirk.eddelbuettel.com/blog/2025/10/12#rcppspdlog_0.0.23 describing release 0.0.23 of CRAN package RcppSpdlog
eddelbuettel.com
Yes! We see via the 'Deadlines' field from the return of `tools::CRAN_package_db()`. As maintainer I can now see which reverse dependencies "got email" (as the CRAN status pages shows).

I had done earlier (simpler) Armadillo transitions more manually, without 'Deadlines'. This is new for me too.
eddelbuettel.com
Now that he missed out on the Peace Nobel, he must be a sure bet for the Econ Nobel, right?
Intraday chart of front ES contract with steep drops in the morning session and again before the close of the extended afternoon session.
eddelbuettel.com
The answer, as always, is to stay away from LI (and FB, IG, ...).
eddelbuettel.com
RcppArmadillo 15 CRAN Transition: Offering Office Hours

Offering office hours to help in updating #rstats CRAN packages to RcppArmadillo 15.0.2 given CRAN 'Deadlines' for a number of the reverse-dependency packages. Details and booking link at blog post.

dirk.eddelbuettel.com/blog/2025/10...
Screenshot one of two of blog post at https://dirk.eddelbuettel.com/blog/2025/10/10#rcpparmadillo_15_transition_office_hours detailing offer of office hours to help with CRAN deadlines for packages depending on RcppArmadillo Screenshot two of two of blog post at https://dirk.eddelbuettel.com/blog/2025/10/10#rcpparmadillo_15_transition_office_hours detailing offer of office hours to help with CRAN deadlines for packages depending on RcppArmadillo
Reposted by Dirk Eddelbuettel
dlknowles.bsky.social
By me this week - the happiest thing I've got to report of late, with a glorious trip over the summer to Montreal

"Forget EVs. Cycling is revolutionising transport."

www.economist.com/internationa...
Forget EVs. Cycling is revolutionising transport
Pedal power is booming, spinning up a new culture war
www.economist.com
eddelbuettel.com
xptr 1.2.0 on CRAN: New(ly Adopted) Package!
Manipulating External Pointers with Ease from R
dirk.eddelbuettel.com/blog/2025/10...
#rstats
Screenshot of blog post at https://dirk.eddelbuettel.com/blog/2025/10/09#xptr_1.2.0 describing release 1.2.0 of CRAN package xptr
eddelbuettel.com
RPushbullet 0.3.5: Mostly Maintenance
Easy multi-device messaging from R
dirk.eddelbuettel.com/blog/2025/10...
#rstats
Screenshot of blog post at https://dirk.eddelbuettel.com/blog/2025/10/08#rpushbullet_0.3.5 describing release 0.3.5 of CRAN package RPushbullet
eddelbuettel.com
Yep! And while the `pushover` service costs a modest one-time fee, the similar `pushbullet` service is registration-only. So `RPushbullet` may be worth a consideration too for the same use cases. (And I am due a maintenance release...) #rstats

cran.r-project.org/package=RPus...
RPushbullet: R Interface to the Pushbullet Messaging Service
An R interface to the Pushbullet messaging service which provides fast and efficient notifications (and file transfer) between computers, phones and tablets. An account has to be registered at the sit...
cran.r-project.org
Reposted by Dirk Eddelbuettel
estherschindler.bsky.social
I just saw someone use the abbreviation “AI;DR” and I’ll be laughing for a while.
eddelbuettel.com
Depends on where you want the data. The `duckdb` csv reader runs circles even around `data.table::fread()` -- also from compressed files, multiple files, ....

But if you want to be in R I'd still go with`data.table::fread()`.
Reposted by Dirk Eddelbuettel
eddelbuettel.com
R^4 Post #053: Adding llvm Snapshots for R Package Testing
Adding clang / clang++ nightlies via apt on Debian
dirk.eddelbuettel.com/blog/2025/10...
#rstats #rcpp
Screenshot one of two of blog post at https://dirk.eddelbuettel.com/blog/2025/10/03#053_r_pkgs_and_llvm_snapshots describing how to install clang / clang++ nightlies onto a Debian system (or container) Screenshot two of two of blog post at https://dirk.eddelbuettel.com/blog/2025/10/03#053_r_pkgs_and_llvm_snapshots describing how to install clang / clang++ nightlies onto a Debian system (or container)
Reposted by Dirk Eddelbuettel
jgrantglover.bsky.social
Many Chicagoans will head up to Milwaukee tomorrow for game 2 of the NLDS. Undoubtedly, some will take one of the 13-15 daily direct flights from O'Hare.

If we were a proper country with a modern rail system, there'd be no need for air travel between two major cities that are only 90 miles apart.
A map showing the flight paths of the commercial passenger flights between Chicago O'Hare and Milwaukee Mitchell on October 3, 2025
eddelbuettel.com
R^4 Post #053: Adding llvm Snapshots for R Package Testing
Adding clang / clang++ nightlies via apt on Debian
dirk.eddelbuettel.com/blog/2025/10...
#rstats #rcpp
Screenshot one of two of blog post at https://dirk.eddelbuettel.com/blog/2025/10/03#053_r_pkgs_and_llvm_snapshots describing how to install clang / clang++ nightlies onto a Debian system (or container) Screenshot two of two of blog post at https://dirk.eddelbuettel.com/blog/2025/10/03#053_r_pkgs_and_llvm_snapshots describing how to install clang / clang++ nightlies onto a Debian system (or container)
eddelbuettel.com
If memory serves I added this at some point on user request, so not sure how many years we had this but `anytime` does this by default (and `anytime()` does the same returning `POSIXct` instead of `Date`).
R code showing month and day imputation for incomplete dates:

> anytime::anydate(c("2015", "2015-09", "2015-09-19"))
[1] "2015-01-01" "2015-09-01" "2015-09-19"
>
Reposted by Dirk Eddelbuettel
eddelbuettel.com
tinythemes 0.0.4 at CRAN: Micro Maintenance
Lightweight Repackaging of ggplot2 Themes
dirk.eddelbuettel.com/blog/2025/10...
#rstats
Screenshot of blog post at https://dirk.eddelbuettel.com/blog/2025/10/02#tinythemes_0.0.4 describing release 0.0.4 of CRAN package tinythemes
eddelbuettel.com
#r2u had its first 'three million packages delivered' month in September (outside that two-day Sep 2023 outlier) bringing the total to over 54 million #CRAN #Rstats packages shipped as #Ubuntu .deb binaries.

#r2u. Fast. Easy. Reliable. Pick All Three.
Dual chart with #r2u cumulative downloads in millions on the left, and average weekly downloads (on a log scale) on the right.
eddelbuettel.com
R^4 Post #052: Running r-ci with Coverage
Ensuring CODECOV_TOKEN is set
dirk.eddelbuettel.com/blog/2025/10...
#rstats
Screenshot of blog at https://dirk.eddelbuettel.com/blog/2025/10/01#052_r-ci_and_coverage describing r^4 post #52 about coverage analysis with r-ci