@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

Do you like our multilingual Quarto book? 😎
https://devguide.ropensci.org/

Build yours using our tooling & guidance!

🌐 Translation guide https://translationguide.ropensci.org/

🌐 babelquarto package for rendering a multilingual Quarto book https://docs.ropensci.org/babelquarto/

🌐 babeldown package for automatic translation of Markdown-based content, using DeepL API https://docs.ropensci.org/babeldown/

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

Les inscriptions et soumissions aux Rencontres R 2024 sont ouvertes ! 🎉

https://rr2024.sciencesconf.org

Je rappelle qu'elles ont lieu dans le plus beau coin de France, et du monde. 😇

maelle, to random
@maelle@mastodon.social avatar

New post on the R-hub blog! "Key advantages of using the keyring package" 🔐

https://blog.r-hub.io/2024/02/28/key-advantages-of-using-keyring/

package developers, do you recommend {keyring} to users of your package?

maelle, to random
@maelle@mastodon.social avatar

Two tools to help you identify the current user of your code, both by @gaborcsardi

❓ the {whoami} package https://r-lib.github.io/whoami/

❓ the gh::whoami() function https://gh.r-lib.org/reference/gh_whoami.html

defuneste, to random
@defuneste@fosstodon.org avatar

#Rstats

EDIT: it is now {cli} Thanks @maelle !

How long will it takes me to realize that I should learn more about {crayon}? (yeah I am still using sprintf, cat&co)

vs.

How long does it takes to actually learn {crayon} api?

:blobthinkingeyes:

maelle,
@maelle@mastodon.social avatar

@defuneste wait, don't learn more about {crayon}! It has been superseded by the {cli} package see https://github.com/r-lib/crayon?tab=readme-ov-file#-crayon-is-now-superseded-by-the-cli-package-

Regarding {cli}, let me very objectively recommend this post by @Drmowinckels and me: https://blog.r-hub.io/2023/11/30/cliff-notes-about-cli/

katykaty, to random
@katykaty@glammr.us avatar

My kid, a computer science major, said that the way programming is taught is "too capitalist" because it emphasizes efficiency and time saving over everything else, and I haven't stopped thinking about it.

maelle,
@maelle@mastodon.social avatar
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

First training for the second cohort of @rOpenSci champions today! 🎉

I'm so honored to present a talk about code quality https://stylish-code.netlify.app/#/ 💅 (The next sessions will be more hands-on!)

If you don't know about the new cohort, read more about all of them in this post put together by @yabellini https://ropensci.org/blog/2024/02/15/champions-program-champions-2024/

maelle,
@maelle@mastodon.social avatar

Second training session for the second cohort of @rOpenSci champions today, again with @yabellini 🎉

Basics of package development https://rpkgdev-mechanics-2024.netlify.app/session-1/ 🧰

gvwilson, to random
@gvwilson@mastodon.social avatar

"When visiting old repositories, I regularly have the impression I am visiting a less dramatic version of Pompeii." - @maelle in https://masalmon.eu/2024/02/08/producing-oss-first-edition-karl-fogel/

maelle,
@maelle@mastodon.social avatar

@gvwilson thanks for showing me how to spell Pompeii correctly in English/Latin 😂 🙏

maelle,
@maelle@mastodon.social avatar

@gvwilson Gratias tibi algo

maelle, to random
@maelle@mastodon.social avatar

Earlier this week, @mpadge & I published a tech note on the @rOpenSci blog:

"Please Shut Up! Verbosity Control in Packages" 🤐

Three key messages

📢 Better to use a package-level option than an argument in individual functions;
📢 Even better to provide levels of verbosity;
📢 Feedback and comments on our post are most welcome!

https://ropensci.org/blog/2024/02/06/verbosity-control-packages/

jeroenooms, to random
@jeroenooms@fosstodon.org avatar

This week there are two opportunities to share your questions/suggestions/ideas about R-universe.

On Monday (5pm CET) we meet with the R consortium repositories WG: https://github.com/RConsortium/r-repositories-wg

On Tuesday (6pm CET) I will host rOpenSci's social coworking / office hours: https://ropensci.org/events/coworking-2024-02/

Feel free to drop by!

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

👀 "My favourite Git commit" on dhwthompson.com

https://dhwthompson.com/2019/my-favourite-git-commit

meghansharris, to random
@meghansharris@fosstodon.org avatar

When you're trying to make git merge conflicts ON PURPOSE and the conflicts ain't conflicting

The confused Travolta meme from the movie Pulp Fiction

maelle,
@maelle@mastodon.social avatar

@meghansharris this is why the example in https://maelle.github.io/saperlipopette/reference/exo_conflict.html is so bad, SO hard to create those on purpose 😂

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: Introducing {saperlipopette}, a package to practice Git!

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

maelle, to random
@maelle@mastodon.social avatar

The {saperlipopette} package, for practicing Git skills now covers most of ohshitgit.com sections! Who's brave enough for trying it out? 😇

https://maelle.github.io/saperlipopette/

Thanks a lot to @jimgar for super useful feedback 🙏

maelle, to random
@maelle@mastodon.social avatar

TIL how to create nested lists in messages with {cli}

https://cli.r-lib.org/articles/semantic-cli.html#nested-lists

maelle, to random
@maelle@mastodon.social avatar
HeidiSeibold, to random
@HeidiSeibold@fosstodon.org avatar

I teach not using spaces in file names as good practice, because it is annoying when coding.

But when I create a duplicate file, the standard on IOS is to name it "duplicate-name 2.pdf".

Why? 🤷

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

L'an prochain les Rencontres auront lieu dans le plus beau coin de France, le Golfe du Morbihan 😍

12 - 14 juin 2024 à Vannes

https://rr2024.sciencesconf.org/

maelle, to random
@maelle@mastodon.social avatar

"Advice for new software devs who've read all those other advice essays" by Hillel Wayne (h/t Hacker News)

https://buttondown.email/hillelwayne/archive/advice-for-new-software-devs-whove-read-all-those/

maelle, to random
@maelle@mastodon.social avatar

An package prototype to create exercises to go with Katie Sylor-Miller's ohshitgit.com:

https://maelle.github.io/saperlipopette/

  • The user runs a function like exo_one_small_change().
  • The function creates a project folder with a certain Git "mess".
  • The user opens the project.
  • They read messages indicating what to do, including a clickable link to the ohshitgitentry.

I'm hoping to add more exercises and then find testers. 😇

maelle,
@maelle@mastodon.social avatar

@jimgar @jonthegeek {saperlipopette} now has three functions, so if you have time to try it out and make any comment on the interface (or else), I'd be grateful.

For a function, run
parent_path <- withr::local_tempdir()
path <- exo_committed_to_main(parent_path = parent_path)
and look at the messages that are in the new session at path. 🙂 There's no check of the solution.

Absolutely no hurry!!

maelle,
@maelle@mastodon.social avatar

@jimgar thanks so much for the great feedback! I'm still off so won't be able to act on it right now, but I am super thankful for all your comments!! Have a great end of the year!!

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