MaΓ«lle Salmon's Avatar

MaΓ«lle Salmon

@masalmon.eu.bsky.social

https://masalmon.eu/ 🧰 #Rstats / research software engineer. πŸ—’οΈ Blogger. πŸ“¦ Software review editor for @ropensci. πŸ’œ #RLadies. πŸ“ˆ PhD in statistics. πŸ‹ Nancy, France (let's say this emoji is a bergamot orange).

1,676 Followers  |  195 Following  |  123 Posts  |  Joined: 08.11.2024  |  1.7183

Latest posts by masalmon.eu on Bluesky

Preview
rOpenSci News Digest, July 2025 New champions cohort, useR! 2025, coworking, new package, package news

Your great thread was featured in the rOpenSci newsletter πŸ™‚ ropensci.org/blog/2025/07...

24.07.2025 08:51 β€” πŸ‘ 3    πŸ” 1    πŸ’¬ 0    πŸ“Œ 0
Tana French β€” WikipΓ©dia

- Les polars du Dublin Murder Squad de Tana French fr.wikipedia.org/wiki/Tana_Fr...
- Foster et Small Things Like This de Claire Keegan fr.wikipedia.org/wiki/Claire_... (ce sont des livres courts donc lΓ©gers dans la valise)

23.07.2025 12:12 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0
Preview
rOpenSci News Digest, July 2025 New champions cohort, useR! 2025, coworking, new package, package news

July news! πŸ—žοΈ #RStats

πŸ‘‹ Open Science with a Latin American Identity: Meet the New Cohort of the rOpenSci Champions Program

πŸŽ™οΈ rOpenSci at @useR_conf

πŸ“† Coworking

πŸ—ΊοΈ New package {sits}

πŸ“’ Calls for contributions

🧰 Package Development Corner

https://ropensci.org/blog/2025/07/23/news-july-2025/

23.07.2025 07:43 β€” πŸ‘ 5    πŸ” 3    πŸ’¬ 0    πŸ“Œ 0
missing-todo-link (TD003) | Ruff Checks that a TODO comment is associated with a link to a relevant issue

TIL about this rule in Ruff that flags a TODO comment *if it does not contain a link to an issue* docs.astral.sh/ruff/rules/m...

23.07.2025 06:08 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
TODOs aren’t for doing

πŸ‘€ "TODOs aren't for doing" by Sophie Alpert

sophiebits.com/2025/07/21/t...

Hacker News discussion: news.ycombinator.com/item?id=4464...

23.07.2025 06:07 β€” πŸ‘ 4    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0
Preview
Read out all of the text on your slides I have a simple rule for better public speaking: If you’re using slides that contain text, you must read it out, word-for-word.

A simple rule for better public speaking: If you’re using slides that contain text, you must read it out, word-for-word.

clauswilke.substack.com/p/read-out-a...

20.07.2025 15:58 β€” πŸ‘ 36    πŸ” 12    πŸ’¬ 4    πŸ“Œ 2

Not to miss the forest for a tree on this thread but an underappreciated angle imho:

Vibe coding tools that can delete an entire prod database are probably aren’t meticulously securing that database

Don’t vibe code? Cool, but if any app you use does, it could still be your data privacy at risk

20.07.2025 23:07 β€” πŸ‘ 16    πŸ” 3    πŸ’¬ 0    πŸ“Œ 0
Hannes Mühleisen - Data Wrangling [for Python or R] Like a Boss With DuckDB
YouTube video by Posit PBC Hannes Mühleisen - Data Wrangling [for Python or R] Like a Boss With DuckDB

Want to learn more about DuckDB like I did? Check out this helpful one hour talk from posit::conf(2024). πŸ‘‡

www.youtube.com/watch?v=GELh...

21.07.2025 02:09 β€” πŸ‘ 28    πŸ” 8    πŸ’¬ 0    πŸ“Œ 0
How I’m using Claude Code to write R code | Simon P. Couch – Simon P. Couch

After a month or so of not using Claude Code much to write R code, I recently returned to using the tool most days. Giving coding assistants the ability to peruse #rstats package documentation via MCP is so, so helpful: www.simonpcouch.com/blog/2025-07...

17.07.2025 19:07 β€” πŸ‘ 61    πŸ” 13    πŸ’¬ 3    πŸ“Œ 2

Without looking, how many linters do you think there are in the {lintr} package? πŸ€”

Hint: Many linters helping you write more readable, more robust code. 😁

#RStats

17.07.2025 10:23 β€” πŸ‘ 4    πŸ” 1    πŸ’¬ 0    πŸ“Œ 0
Post image

Partecipa al talk di Rita Giordano sull'importanza di comunicare i dati sanitari in modo chiaro e utile per i pazienti. Scopri come visualizzazioni innovative possono aiutare chi affronta diagnosi e terapie. Non perdere questo evento in italiano!

RSVP: www.meetup.com/rladies-rome...

17.07.2025 07:16 β€” πŸ‘ 3    πŸ” 2    πŸ’¬ 0    πŸ“Œ 0

I have tried it πŸ˜‚ Thanks for sharing!

17.07.2025 06:56 β€” πŸ‘ 3    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0
Preview
Changelog

mirai 2.4.1 is released!

- More options for reproducible RNG in #rstats
- More robust `everywhere()`, that you can now use everywhere!

See the changes here:
mirai.r-lib.org/news/index.h...

15.07.2025 11:04 β€” πŸ‘ 14    πŸ” 6    πŸ’¬ 1    πŸ“Œ 0
A computer monitor is centered on a blue background, displaying a virtual event announcement. The screen shows a scenic autumn road leading to a prominent university building with a tower. Overlaid on this background are three large, semi-transparent oval text bubbles. The top bubble reads "useR! 2025," the middle one says "Virtual Event," and the bottom one states "August 1, 2025." In the bottom left corner of the overall image is the "useR! 2025" logo, featuring a stylized "R" and a bull.

A computer monitor is centered on a blue background, displaying a virtual event announcement. The screen shows a scenic autumn road leading to a prominent university building with a tower. Overlaid on this background are three large, semi-transparent oval text bubbles. The top bubble reads "useR! 2025," the middle one says "Virtual Event," and the bottom one states "August 1, 2025." In the bottom left corner of the overall image is the "useR! 2025" logo, featuring a stylized "R" and a bull.

Less than 50 tickets left! If you are looking to network useR! 2025 will not disappoint!

Register for in-person and virtual events:
user2025.r-project.org/register

useR! 2025 will be held from Friday, August 8th to Sunday, August 10th, Duke University in Durham, NC, USA.
#rstats #useR2025

15.07.2025 23:37 β€” πŸ‘ 10    πŸ” 5    πŸ’¬ 0    πŸ“Œ 4
Preview
httr2 1.2.0 httr2 1.2.0 improves security for redacted headers, improves URL parsing and building, enhances debugging, and includes a bunch of other quality of life improvements.

httr2 1.2.0 out now: www.tidyverse.org/blog/2025/07... #rstats

14.07.2025 13:25 β€” πŸ‘ 47    πŸ” 9    πŸ’¬ 2    πŸ“Œ 0
Preview
Billionaires Convince Themselves AI Is Close to Making New Scientific Discoveries

Billionaires are convinced AI is on the verge of making new scientific discoveries because they don't understand how AI chatbots work.

15.07.2025 15:51 β€” πŸ‘ 3534    πŸ” 637    πŸ’¬ 162    πŸ“Œ 260
Preview
Before I Sleep: Project as an R package: An okay idea The overarching problem I see with conforming analysis to the package domain, is that it introduces artifacts not of the project domain and that makes the project harder to comprehend

Hey #rstats friends, do people have code review tools they use for R code that isn't a pkg? There's a great tools for R pkgs (like goodpractice) but I'd like feedback on just plain R code.

Related, a good read by @milesmcbain.bsky.social on Packages as Projects: milesmcbain.xyz/posts/an-oka...

16.07.2025 03:53 β€” πŸ‘ 18    πŸ” 7    πŸ’¬ 2    πŸ“Œ 0
The sound of inevitability Have you ever argued with someone who is seriously good at debating? I have. It sucks. You’re constantly thrown off-balance, responding to a point you didn’t expect to. You find yourself defending the...

πŸ‘€ "The sound of inevitability" (on LLMs) by Tom Renner

tomrenner.com/posts/llm-in...

Hacker News thread: news.ycombinator.com/item?id=4456...

16.07.2025 06:19 β€” πŸ‘ 5    πŸ” 1    πŸ’¬ 0    πŸ“Œ 0
Preview
Are developers slowed down by AI? Evaluating an RCT (?) and what it tells us about developer productivity Seven different people texted or otherwise messaged me about this study which claims to measure β€œthe impact of early-2025 AI on experience open-source developer productivity.” You know, when I decide...

The people call and I answer.

Here are my thoughts on that developer RCT and the "AI slows down developers" claim.

www.fightforthehuman.com/are-develope...

13.07.2025 23:02 β€” πŸ‘ 102    πŸ” 40    πŸ’¬ 5    πŸ“Œ 13
Preview
Troubleshooting Pandoc Problems as an R User How to solve your Pandoc problems thanks to documentation reading, experimentation... and a bit of experience πŸ˜…

Per ropensci.org/blog/2023/06... the *Pandoc* extension is called autolink_bare_uris which you can set in the Quarto config

github.com/search?q=aut...

15.07.2025 07:30 β€” πŸ‘ 4    πŸ” 1    πŸ’¬ 2    πŸ“Œ 0
A screenshot of: https://frankiethull.github.io/maize/

"
maize
{maize} 🌽 is an extension library for kernels & support vector machines in tidymodels! The package consists of additional kernel bindings that are not available in the {parsnip} or {recipes} package. Many of the kernels are ported from {kernlab}, additional kernels have been added directly to maize transposed from Python and Julia packages.

{parnsip} has three kernels available: linear, radial basis function, & polynomial. {maize} extends to further kernels, other engines, and adds steps for {recipes}:
"

A screenshot of: https://frankiethull.github.io/maize/ " maize {maize} 🌽 is an extension library for kernels & support vector machines in tidymodels! The package consists of additional kernel bindings that are not available in the {parsnip} or {recipes} package. Many of the kernels are ported from {kernlab}, additional kernels have been added directly to maize transposed from Python and Julia packages. {parnsip} has three kernels available: linear, radial basis function, & polynomial. {maize} extends to further kernels, other engines, and adds steps for {recipes}: "

😲 🀯

Did you know you can add a _brand.yml to your _pkgdown.yml ?!

11.07.2025 14:08 β€” πŸ‘ 24    πŸ” 6    πŸ’¬ 4    πŸ“Œ 1
Newsletter nΒ°14 – RΓ©seau Devlog RΓ©seau des acteurs du DΓ©veloppement LOGiciel au sein de l'Enseignement SupΓ©rieur et de la Recherche

Dans la derniΓ¨re lettre d'informations du rΓ©seau DevLOG, il y a une section sur #RStats avec des liens trΓ¨s intΓ©ressants.* πŸ₯³

www.devlog.cnrs.fr/newsletter-n...

* : Fournis par moi-mΓͺme. πŸ˜‰

10.07.2025 08:23 β€” πŸ‘ 3    πŸ” 1    πŸ’¬ 0    πŸ“Œ 0
Post image

New blog post:
You can outsource the grunt work to an LLM, not expertise

brodrigues.co/posts/2025-0...

03.07.2025 08:13 β€” πŸ‘ 13    πŸ” 3    πŸ’¬ 0    πŸ“Œ 1
Dive()ing into the hunt #rstats :: Miles McBain β€” R is a data analysis tool, but It’s also a tool for making data analysis tools - that’s the special sauce. You take native data frames, native plotting, Lisp’s functions, and a REPL ...

Day off so punched out a little blog post for the #rstats crowd. Still entertaining myself 10 years in.

milesmcbain.micro.blog/2025/07/04/d...

04.07.2025 05:07 β€” πŸ‘ 27    πŸ” 9    πŸ’¬ 1    πŸ“Œ 0
Preview
The Prime Reasons to Avoid Amazon Amazon’s now-legendary β€œPrime Day” is July 8-11. Much like Black Friday or Cyber Monday, this means sales on lots of items on Amazon’s va...

It's Prime Week! "The Prime Reasons to Avoid Amazon" h/t Hacker News

blog.thenewoil.org/the-prime-re...

07.07.2025 05:26 β€” πŸ‘ 3    πŸ” 1    πŸ’¬ 0    πŸ“Œ 0
Preview
Guest Post: How I Scanned all of GitHub’s β€œOops Commits” for Leaked Secrets β—† Truffle Security Co. GitHub Archive logs every public commit, even the ones developers try to delete. Force pushes often cover up mistakes like leaked credentials by rewriting Git history. GitHub keeps these dangling comm...

🀫 "How I Scanned all of GitHub’s β€œOops Commits” for Leaked Secrets" 🀫 by
Sharon Brizinov

"The common assumption that deleting a commit is secure must change - once a secret is committed it should be considered compromised and must be revoked ASAP."

trufflesecurity.com/blog/guest-p...

04.07.2025 07:52 β€” πŸ‘ 6    πŸ” 1    πŸ’¬ 0    πŸ“Œ 1
Preview
Ciencia abierta con identidad latinoamericana: conocΓ© al nuevo grupo de personas y proyectos del Programa de Campeon(e|a)s de rOpenSci Presentamos a 10 nuevas personas que se suman como Campeones y Campeonas de rOpenSci, todas originarias de AmΓ©rica Latina. Con trayectorias diversas y proyectos inspiradores, impulsan la ciencia abier...

‘Conoce a la nueva cohorte de campeones de @ropensci.org! 🀩

ropensci.org/es/blog/2025...

#RStats

04.07.2025 07:14 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Screenshot from Positron showing code that connects to a database, and then highlights the connection in a Connections Pane and shows the data in a Data Explorer tab

Here's the code:

library(dplyr)

# Connect with {connections}, which automatically adds this to the panel
con <- connections::connection_open(duckdb::duckdb(), ":memory:")

# Or do it manually with {DBI}
# con <- DBI::dbConnect(duckdb::duckdb(), ":memory:")
# connections::connection_view(con)

# Add some stuff to the database
copy_to(con, penguins, name = "penguins", overwrite = TRUE)
copy_to(con, gapminder::gapminder, name = "gapminder", overwrite = TRUE)

# Get stuff out of the database
adelie_query <- tbl(con, I("penguins")) |> 
  filter(species == "Adelie")

# Check it out! It's SQL!
show_query(adelie_query)

# Actually run the query
penguins_from_db <- adelie_query |> 
  collect()
penguins_from_db

connections::connection_close(con)
# Or this: 
# DBI::dbDisconnect(con)

Screenshot from Positron showing code that connects to a database, and then highlights the connection in a Connections Pane and shows the data in a Data Explorer tab Here's the code: library(dplyr) # Connect with {connections}, which automatically adds this to the panel con <- connections::connection_open(duckdb::duckdb(), ":memory:") # Or do it manually with {DBI} # con <- DBI::dbConnect(duckdb::duckdb(), ":memory:") # connections::connection_view(con) # Add some stuff to the database copy_to(con, penguins, name = "penguins", overwrite = TRUE) copy_to(con, gapminder::gapminder, name = "gapminder", overwrite = TRUE) # Get stuff out of the database adelie_query <- tbl(con, I("penguins")) |> filter(species == "Adelie") # Check it out! It's SQL! show_query(adelie_query) # Actually run the query penguins_from_db <- adelie_query |> collect() penguins_from_db connections::connection_close(con) # Or this: # DBI::dbDisconnect(con)

Ooh, @posit.co's Positron is no longer in beta as of this week(!), and it recently added support for DuckDB databases in the Connections Pane positron.posit.co/connections-... - any db connection you add with {connections} shows up thereβ€”this is magical! #rstats

03.07.2025 14:04 β€” πŸ‘ 89    πŸ” 24    πŸ’¬ 4    πŸ“Œ 2
Screenshot from a Zoom call with Yani. She's wearing a sweater and a hat, and showing her hot mate. I am wearing a tank top and showing my cold Club Mate soda.

Screenshot from a Zoom call with Yani. She's wearing a sweater and a hat, and showing her hot mate. I am wearing a tank top and showing my cold Club Mate soda.

Work call across hemispheres: different seasons but the same drink. Mate for all! πŸ§‰ πŸ₯€ πŸ˜‰ @yabellini.bsky.social

03.07.2025 12:33 β€” πŸ‘ 11    πŸ” 1    πŸ’¬ 0    πŸ“Œ 0

@masalmon.eu is following 20 prominent accounts