@maelle@mastodon.social
@maelle@mastodon.social avatar

maelle

@maelle@mastodon.social

🧰 #Rstats / research software engineer.
🗒️ Blogger.
📦 Software review editor for https://fosstodon.org/@ropensci.
💜 #RLadies.
📈 PhD in statistics.
🍋 Nancy, France (let's say this emoji is a bergamot orange).

This profile is from a federated server and may be incomplete. Browse more on the original instance.

maelle, to random
@maelle@mastodon.social avatar

What a cool badge: https://unmaintained.tech/

maelle, to random
@maelle@mastodon.social avatar

I feel I saw quite a few toots about the Internet Archive recently.

Anyone willing to take over the {internetarchive} package, API client to the internet archive?

https://github.com/ropensci/internetarchive/issues/17

maelle, to random
@maelle@mastodon.social avatar

New post, by @Drmowinckels & me 🎉

Cliff notes about the {cli} package (maintained by @gaborcsardi)

{cli} is a fantastic package for building informative and pretty command-line interfaces. ✨

Read our tips, and try out {cli} in your package! 🧰

https://blog.r-hub.io/2023/11/30/cliff-notes-about-cli/

maelle, to random
@maelle@mastodon.social avatar

New post about Git: "The two phases of commits in a Git branch", about the workflow I'm practicing these days:

👩‍🍳 Setup: create a Git branch for a feature/bug fix;
🙈 Phase 1: Git commits as a messy back-up;
🧙‍♀️ Phase 2: Cleaning up the Git commits with rebase and friends.

https://masalmon.eu/2023/12/07/two-phases-git-branches/

maelle, to random
@maelle@mastodon.social avatar

New post: Introducing {saperlipopette}, a package to practice Git!

https://masalmon.eu/2024/01/18/saperlipopette-package-practice-git/

maelle, to random
@maelle@mastodon.social avatar

Not only do I pronounce runif() wrong, but I most certaintly also pronounce sprintf() wrong. 🏃‍♀️

maelle, to random French
@maelle@mastodon.social avatar

Seeing an error from package B in your package A's check results, when your package A doesn't have a direct dependency on B, and wondering where in the dependency tree of A B is? 😖

Don't be like me, use pak::pak_deps_explain() right away! It explains how a package depends on other packages. 👌

https://pak.r-lib.org/reference/pkg_deps_explain.html

maelle, to random French
@maelle@mastodon.social avatar

I received a physical copy of the "R Packages" book by @hadleywickham & @jennybryan yesterday! 📦 🎉

I was pleased to see that Maëlle Salmon recommends it. 😂 (I really do!)

You can also read it for free at https://r-pkgs.org/

Back cover of the "R Packages" book including this quote of myself "A stellar reference book for package development beginners as well as more experienced folks who are curious about the fantastic devtools ecosystem"

maelle, to random French
@maelle@mastodon.social avatar

TIL has a function called apropos(), in the {utils} package. 👀

https://stat.ethz.ch/R-manual/R-devel/library/utils/html/apropos.html

For instance since my .Rprofile loads {usethis}, apropos("^use_", ignore.case = FALSE) returns the names of many, many functions.

maelle, to random
@maelle@mastodon.social avatar

I added a tag to gather all my posts about useful (to me) functions 🏷️

https://masalmon.eu/tags/useful-functions/

maelle, to random
@maelle@mastodon.social avatar

" Privacy is Priceless, but Signal is Expensive"

https://signal.org/blog/signal-is-expensive/

maelle, to random
@maelle@mastodon.social avatar

I used {babeldown} to translate my (Quarto reveal) slides for the @rOpenSci comm call about multilingual publishing from Spanish to English, it went surprisingly well!

http://docs.ropensci.org/babeldown/

maelle, to random French
@maelle@mastodon.social avatar

New post! Three useful (to me) notions

🧮 nzchar()

🦖 The backports package and its README

🌱 The idea of coalescence

https://masalmon.eu/2023/07/24/basic-notions/

maelle, to random
@maelle@mastodon.social avatar

Sometimes, when debugging, I create files and folders in my current directory, than I then need to delete. 😑

Nowadays instead of deleting them manually, I use git clean. 🧼 ✨

Try out git clean with this small exercise in {saperlipopette}: https://maelle.github.io/saperlipopette/reference/exo_clean_dir.html

maelle, to random
@maelle@mastodon.social avatar

📢 Update on mocking for testing packages

New post on the R-hub blog, featuring testthat::local_mocked_bindings() 🙂

https://blog.r-hub.io/2024/03/21/mocking-new-take/

Thanks to @hfrick for feedback on the post!

maelle, to random French
@maelle@mastodon.social avatar

New blog post! Three useful (to me) patterns

☑️ utils::modifyList()
☑️ rlang::%||%
☑️ Base R Set Operations

https://masalmon.eu/2023/06/06/basic-patterns/

maelle, (edited ) to random French
@maelle@mastodon.social avatar

New post on the @rOpenSci blog:

What does it mean to maintain an 📦 ?

An attempt to define what package maintenance entails, with a few tips.

https://ropensci.org/blog/2023/02/07/what-does-it-mean-to-maintain-a-package/

maelle, to random
@maelle@mastodon.social avatar
maelle, to random
@maelle@mastodon.social avatar

ICYMI, desc::desc_normalize()

✅ Re-formats and re-orders fields in DESCRIPTION in a standard way.
✅Reorders the packages alphabetically.

Downside: you might be a little bit annoyed when you encounter DESCRIPTION files with fields in a different order. 🤪

https://desc.r-lib.org/reference/desc_normalize.html

maelle, to random
@maelle@mastodon.social avatar

Just watched this excellent talk by @Drmowinckels at last! 🤩

"CRAN-ial Expansion: Taking Your R Package Development to New Frontiers with R-Universe"

https://ropensci.org/events/2023-09-19-mo-runiverse-posit/

maelle, to random
@maelle@mastodon.social avatar
maelle, to random
@maelle@mastodon.social avatar

My "useR! 2024" fireside chat with James Black 🔥

https://masalmon.eu/talks/2024-05-06-user-fireside-chat/

Proudly representing France? Brittany? with my shirt. 🥖 🥞

maelle, to random
@maelle@mastodon.social avatar

I made myself a decorative pillow for work! It's as perfect as my code. 😉

maelle, to random
@maelle@mastodon.social avatar

New post: Automate code refactoring with {xmlparsedata} and {brio}

https://masalmon.eu/2024/05/15/refactoring-xml/

Absolutely worth the time, obviously 😇

maelle, to random
@maelle@mastodon.social avatar

New post: Why you need small, informative Git commits

https://masalmon.eu/2024/06/03/small-commits/

  • All
  • Subscribed
  • Moderated
  • Favorites
  • anitta
  • ethstaker
  • DreamBathrooms
  • InstantRegret
  • magazineikmin
  • tester
  • khanakhh
  • everett
  • thenastyranch
  • Youngstown
  • slotface
  • tacticalgear
  • kavyap
  • osvaldo12
  • JUstTest
  • mdbf
  • GTA5RPClips
  • ngwrru68w68
  • provamag3
  • Durango
  • rosin
  • cisconetworking
  • normalnudes
  • modclub
  • megavids
  • cubers
  • Leos
  • lostlight
  • All magazines