Hugo Gruson

Evolutionary biologist () turned Research Software Engineer (, ) 🏳️‍🌈 he/him

Hugo Grusongrusonh
2025-07-17

@Lluis_Revilla @maelle You can trigger all of them with:

lintr::lint_package(linters = lintr::all_linters())

In a real situation, you probably want to pick and choose them though but you can start with the full set and selectively disable the ones you don't like or that your code is not compatible with in the .lintr config file.

See for example how lintr applies this to itself: github.com/r-lib/lintr/blob/ma

Hugo Gruson boosted:
Maëlle Salmonmaelle
2025-07-17

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. 😁

Hugo Gruson boosted:
2025-07-10

I LOVE THIS.

An underground group calling themselves the San Francisco Bay Area Bench Collective is installing unsanctioned benches at bus stops. The city can’t be bothered to install them, so these folks stepped up and did it.

City officials interviewed by NBC moaned and groaned about who’s gonna clean the benches and what about liability and that makes me love this group even more.

#guerrillaKindness #directAction #sfba

nbcbayarea.com/news/local/san-

sfbabc.org

Hugo Grusongrusonh
2025-06-25

@sebffischer Slightly more on the corporate & bigger project side but I often enjoy blog posts from duckalignment.academy

Hugo Gruson boosted:
Accessibility AwarenessA11yAwareness@disabled.social
2025-05-28

When creating PDFs, avoid using "Print to PDF." A screen reader user may still be able to access the text of PDFs created this way, but heading structure, alternative text, and any other tag structure will be lost. Using "Save As" or "Export" can preserve these tags.

Hugo Grusongrusonh
2025-05-20

As the 2nd day of the Rencontres R is starting, I am releasing the companion post to my lightning talk on "Tips and tools for co-maintenance of R packages".

hugogruson.fr/posts/R-package-

In particular, I share two GitHub Actions workflows I have been using to ensure all authors of a package get alerted when a package is at risk of archival.

This resolves the lottery factor caused by CRAN only emailing a single individual instead of the entire team to let them know about this.

Hugo Gruson boosted:
2025-04-09

Ugh, Python got over 500 #GSoC applications this year and so many of them are absolutely trash, didn't follow any of the instructions. Most years about half of our applications are like this. But usually we have a lot fewer applicants and the submissions were blank files not plausible AI nonsense.

So I'm stuck reading hundreds of incredibly low quality nonsensical submissions today in hopes to take some workload off my other unpaid volunteer mentors. This is not the volunteer gig I signed up for 15 years ago when it was mostly working with new contributors and not their AI chatbots and I'm grumpy.

#AI #Python #OpenSource

Hugo Gruson boosted:
Scott Chamberlainsckottie@fosstodon.org
2025-04-03

Digital biomedical infrastructure all around the country is built on #AWS . However, simply getting data in/out of AWS, and managing access can be difficult to navigate. This friction motivated us to build sixtyfour, an AWS interface that will feel familiar to #rstats folks. Let us (+ @sean) know what you think!

- Blog post: recology.info/2025/04/sixtyfou
- Repo: github.com/getwilds/sixtyfour
- Docs: getwilds.org/sixtyfour/

Hugo Gruson boosted:
2025-04-03

Lots of fun and silliness in @ropensci coworking yesterday!

We coworked and chatted about silly and fun R packages for April Fools' day!

The conversation ranged from fun packages we like (or would like to make), to teaching, to April Fools' days customs and similar holidays.

Resources: docs.google.com/document/d/1B_

Join us next month May 6th 2025, 9am Australia Western (01:00 UTC), theme TBA

Hugo Gruson boosted:
acbacb
2025-04-03

Last night, I caught a sleeper train from Vienna to Hamburg. This time, I travelled in one of ÖBB NightJet’s new Mini Cabins: one-person compartments, similar in concept to a Japanese capsule hostel pod.

Here are my impressions. (tl;dr: I strongly recommend it and would do it again.) 🧵

A rounded opening in the corner of a rectangular enclosed bunk-like space. A stack of bedding and a magazine are near the entrance. Some stairs are visible to the left.
Hugo Gruson boosted:
ᴅʀ. ᴍᴏᴡɪɴᴄᴋᴇʟ'ꜱDrmowinckels@fosstodon.org
2025-04-01

📝 New post: 'Positron: current joys and pains'

🧜 Positron's pros & cons. From improved workflow transparency, to growing debugging pains.

👀 drmowinckels.io/blog/2025/posi

#rstats #Positron #Data Science #IDE #Debugging

The Positron logo reimagined as a spiral galaxy with a bright core and a swirling ring of stars and gas. The galaxy is set against a dark background with a few scattered stars.
Hugo Gruson boosted:
James Balamutacoatless
2025-03-23

Introducing {multideploy} - an 📦 that streamlines file deployments across multiple repositories. Update CI workflows, configs, and templates at scale with precision targeting and automated PRs. No more tedious copy-pasting!

💻 Code: github.com/coatless-rpkg/multi
📝 Post: blog.thecoatlessprofessor.com/

Hexagonal logo for the multideploy R package. A blue central hub with a document icon connects to six green repository nodes via dashed lines. Animated red circles travel from the center to each node, visually representing file deployment across multiple repositories. The design illustrates the package's core functionality: centralized management and distribution of files to multiple GitHub repositories. The word "multideploy" appears at the bottom of the hexagon.GitHub pull request interface showing PR #4 "Standardize GitHub Pages workflow config file". The PR updates workflow files to match organization standards, modifying .github/workflows/publish-website.yml. The interface shows the PR is open, ready to merge, with no conflicts with the base branch. This demonstrates exactly the type of standardization task that multideploy automates across repositories.RStudio IDE showing multideploy package in action. The code panel displays R script that loads the package, retrieves repositories matching "adsense", defines file mappings, and creates a standardized pull request. The console shows successful package installation and PR creation output. This demonstrates multideploy's workflow for automating file deployments and PR creation across GitHub repositories.
Hugo Gruson boosted:
2025-03-20

If you're critical of the US government and you are planning to cross the US border any time soon, today is a good day to review EFF's border search pocket guide: eff.org/document/eff-border-se

Hugo Gruson boosted:
Zhian N. Kamvarzkamvar@hachyderm.io
2025-03-15

When #GitHub released their CI, they _really_ should have made the "deploy to gh-pages branch" one of the standard actions offered instead of sleeping on it for three years and letting so many people reinvent that damned wheel.

How is your site deployed? :blobfoxthonking:

Oh I found this github action from "Crazy Max" that seems to do the job. I have no qualms about giving it write access to my repository whatsoever :revblobfoxthinkowo:

Hugo Gruson boosted:
The Tor Projecttorproject
2025-03-14

PSA: 🚨 Update Tor Browsers now!

On March 14, 2025, a Mozilla root certificate used for add-ons verification will expire, potentially disabling extensions like NoScript or breaking features such as the Security Slider on Tor Browser versions older than 13.5.11 legacy.

To avoid issues and security risks, update now to 14.0.7 stable or 13.5.13 legacy. blog.torproject.org/old-tor-br

Hugo Grusongrusonh
2025-03-14

@maelle I select/highlight the block, right click and stage.
It's true RStudio had a nice option to stage the line or the block directly accessible

Hugo Grusongrusonh
2025-03-14

@maelle @climbertobby Yes. I look at the diff and click the small `+` symbol to stage the specific lines or chunks

Hugo Grusongrusonh
2025-03-14

@maelle I just started to use Positron but I am enjoying the "synchronize" command or button. It will automatically pull and push from/to remote in a single click.

Another nice benefit I already noticed is that the git interface of RStudio sometimes didn't refresh. It would for example still display a branch when you had already switched from the terminal. I haven't had this issue with Positron for now at least.

Hugo Grusongrusonh
2025-03-14

@maelle @climbertobby I also do most operations in the terminal and mostly use the graphical interface for diffs, simple commits, and partial staging.
I find the Positron diff interface much nicer, and importantly much more responsive than RStudio.
I used to have serious lag or complete unresponsiveness when trying to stage a single line of a large file in RStudio

Hugo Gruson boosted:
2025-03-13

Essential advice from @gvwilson for scientists and scholars on being prepared (technologically) for the rising threats to us and our work. A few immediate actions:

1. Be careful with attachments/links
2. Backup everything
3. Use a password manager, 2FA, & Signal
4. Migrate to safer (non-US) services

third-bit.com/2025/03/12/resil

Client Info

Server: https://mastodon.social
Version: 2025.04
Repository: https://github.com/cyevgeniy/lmst