Romain François

@romainfrancois
467 Followers
56 Following
90 Posts
tada⬢science ⬡⬡ ex(Posit/RStudio, ThinkR, Mango Solutions) ⬡⬡ role(Data Scientist, Software Engineer, R Expert) ⬡⬡
🤝https://tada.science
👔https://www.linkedin.com/in/romain-francois
👨‍💻https://github.com/romainfrancois
🎉https://github.com/tadascience/
The {duckplyr} #rstats 📦 aims to "provide a drop-in replacement for dplyr that uses DuckDB as a backend for fast operation. DuckDB is an in-process SQL OLAP database management system."
https://duckdblabs.github.io/duckplyr/
By @kirill & Hannes Mühleisen
@rstats @duckdb
A DuckDB-Backed Version of dplyr

A drop-in replacement for dplyr, powered by DuckDB for performance. Also defines a set of generics that provide a low-level implementers interface for the high-level user interface of dplyr'.

We would like to guide our efforts towards improving duckplyr, focusing on the features with the most impact. For this, duckplyr now has opt-in telemetry: https://duckdblabs.github.io/duckplyr/reference/fallback.html .

This has to be enabled explicitly, and is fairly easy to opt out of entirely. We make an effort to anonymize the data before collecting it or uploading it.

I’m aware this is a sensitive topic, and I’m curious to hear your thoughts. Would you opt in, opt out, or upload manually? https://masto.machlis.com/@smach/112055384564988705

Fallback to dplyr — fallback

The duckplyr package aims at providing a fully compatible drop-in replacement for dplyr. To achieve this, only a carefully selected subset of dplyr's operations, R functions, and R data types are implemented. Whenever duckplyr encounters an incompatibility, it falls back to dplyr. To assist future development, the fallback situations can be logged to the console or to a local file and uploaded for analysis. By default, duckplyr will not log or upload anything. The functions and environment variables on this page control the process. fallback_sitrep() prints the current settings for fallback logging and uploading, the number of reports ready for upload, and the location of the logs. fallback_review() prints the available reports for review to the console. fallback_upload() uploads the available reports to a central server for analysis. The server is hosted on AWS and the reports are stored in a private S3 bucket. Only authorized personnel have access to the reports. fallback_purge() deletes some or all available reports.

🇫🇷

📆 wrapping up February ❄️ on the tada⬢science blog 📝.

https://tada.science/posts/2024-03-02-february-2024/

tada⬢science - February 2024

📆 february 2024 tada⬢ science wrap up 🎉

🙏 I'm trying to get rid of an ugly hack that I used because of my #rmarkdown / #knitr / #quarto tech debt. Can you help ? https://github.com/tadascience/link/issues/3
remove dependencies hack · Issue #3 · tadascience/link

auto() has : [...] # This is a hack because I currently don't know how to inject the # dependencies otherwise bslib::tooltip("", "") } which is a bit clunky. How else can the dependencies needed fo...

GitHub

#RStatsFR - Nouvel article sur le blog: "Retour vers le turfu : R, le web, et webR" by @colinfay
👉 Allez faire du R directement sur notre blog, c’est stylé !

🔗 https://thinkr.fr/retour-vers-le-turfu-r-le-web-et-webr/

tada⬢science - 🥩 raw strings 🧶

📣 useR! 2024 scholarship applications are now open ✨

🌈 diversity and 💼 need-based ones

⏰ application deadline: March 17, 2024, at 11:59 PM PT 🏃🏽‍♀️

🔗 More info here https://events.linuxfoundation.org/user/attend/scholarships/#scholarships

💜 We can help you with the application process here 🌟 https://rladies.org/form/abstract-request

We would love to meet you there 🙌🏽

#rstats

Scholarships | LF Events

useR! 2024 endeavors to support individuals who may not otherwise have the opportunity to attend our events in two categories: Applicants must be from traditionally underrepresented and/

LF Events

💭 This also took me down memory lane, and reminded me of 📦s utf8splain and uni, which I developed with the @thinkr team ages ago 🥰.

🤖 composed a 💖 hex logo for utf8splain, so that’ll be a great excuse to 💅 it.

⚾️ I've been on a side quest of augmenting the httr2::req_perform_stream() function, with the extra argument round = to make it more emoji proof.

🔄 It's been great working on a pull request with @hadleywickham again, we 🏓 for about a week, until we were both happy about the proposed feature, its implementation and tests ❤️‍🔥.

https://tada.science/posts/2024-02-15-httr2-req-perform-stream-round/

tada⬢science - 🧢 httr2::req_perform_stream(round = ) ⚾️