RSSAmplifier

Blog

Pensées de Michel

Recent content on Pensées de Michel

michel-slm.nameRSS feed ↗44 posts

Latest posts

Introducing Oireachtas Votes: find out how Irish political parties vote


 Caveat lector 
 This post discusses tools reluctantly written with AI assistance. If you don’t entertain
using them under any circumstance, and think even reading about them legally compromise
your ability to reimplement them yourselves, stop reading now 
 
 Irish politics is refreshingly civilized by US or UK standards – so much so, in fact, that the…

Introducing dbranch 🍥→🤝


 Caveat lector 
 This post discusses tools reluctantly written with AI assistance. If you don’t entertain
using them under any circumstance, and think even reading about them legally compromise
your ability to reimplement them yourselves, stop reading now 
 
 Today’s post introduces dbranch , a tool to update a Debian package in unstable, and rebuild downstream…

Work-Life Balance 🏖️ with Sandogasa 👒 Hat-Track


 Caveat lector 
 This post discusses tools reluctantly written with AI assistance. If you don’t entertain
using them under any circumstance, and think even reading about them legally compromise
your ability to reimplement them yourselves, stop reading now 
 
 Happy Friday! Of course it’s not Friday anymore in Asia, and if I finish this post in time, it’s…

Sandogasa, now for EPEL and CentOS SIG workflows too!


 Caveat lector 
 This post discusses tools reluctantly written with AI assistance. If you don’t entertain
using them under any circumstance, and think even reading about them legally compromise
your ability to reimplement them yourselves, stop reading now 
 
 This is a follow-up to the original Sandogasa announcement . Before I ended up fedora-cve-triage to extract…

The D&D alignments of developers w.r.t. AI

I have a more serious post coming, but I figured better not risk being confused for a bad joke (especially given the chardet controversy . 
 So instead - something I’ve been promising some people I would write about … the idea that we can classify developers based on their attitude towards (generative) AI, a.k.a. LLMs. 
 Mind you, don’t take this too seriously, and…

Announcing Sandogasa, a set of Rust crates to help with Fedora packaging workflows


 Caveat lector 
 This post discusses tools reluctantly written with AI assistance. If you don’t entertain
using them under any circumstance, and think even reading about them legally compromise
your ability to reimplement them yourselves, stop reading now 
 
 I’ve spent the past few weeks of having to use LLMs to scratch some long-standing itches that,…

Hi, my name is Michel, and I (reluctantly) use LLMs

the old pen resists but the cursor blinks, waiting— I press Enter. Fine. 
 
 ~ Claude Opus 4.6 (1M context) 
 If you know where I work, you’ve probably heard of news reports that we will be judged on AI-driven impact. I’ll let you drawn your own conclusion on how much truth there is in the reports, but you can listen to what Zuck said about AI in a recent earnings report.

On Lent, spring, and strategic autonomy

hole in my sock letting spring in 
 
 ~ Raymond Roseliep, as quoted in The Christian Century ’s January 2024 issue 
 When New Year comes I told myself, ah, I missed my chance of writing down some New Year resolutions - but never mind that, there’s still Lunar New Year, and after that, Nowruz, right? 
 Both have now passed too, but it’s still Lent - for almost two…

Hello from Europe!

I have informed colleagues and close external collaborators already, but today it’s finally time to make it public: as of now I am officially working out of Meta’s Dublin office 1 , and am no longer based in the US. 
 Why Ireland? 
 Some reasons I am happy to disclose publicly; for the rest, feel free to ask me to regale you in person, if we know each other; preferably over a…

On working sustainably

Looking at what tags to use for this post, it surprised me that it’s been over two years since I posted about taking recharge (basically a short sabbatical). 
 Plus ça change, plus c’est la même chose… 
 Some reorganizations happen at work, but I’m still basically working upstream on Linux distributions. I have a US passport now, which means traveling to the…

Spreading Beefy Miracle love

Many long-time Fedora contributors and users have fond memories of Beefy Miracle, the Fedora 17 code name, and its mascot. Major Haydn has a great writeup about it, with instructions on switching back to its Plymouth boot splash on your Fedora machine. 
 But… why limit one’s chance at “accepting the truth and beauty” (sic) to Fedora users (or, strictly speaking, to…

On querying your Fedora dist-git PR statistics

Over the course of 2024, I’ve been increasingly adopting Packit’s pull-from-upstream for automating some package updates. I still think it should only be used judiciously - e.g. I generally only enable it for packages that do not embed code from other projects (necessitating license audits each time) and have good test coverage (because I’ll merge the PR if the test suite and…

Hello Nushell!

After about two years of on-and-off work, I’m happy to report that Nushell has finally landed in Fedora and EPEL 9, and can be installed simply using sudo dnf --refresh install nu on Fedora and your favorite Enterprise Linux distribution (I’m partial to CentOS Stream myself, but also RHEL, AlmaLinux, etc.) 
 (For those not familiar with Nushell yet, think of it as a cross-platform…

Strange Loop recap

I finally got round to attending the Strange Loop conference for the first and last time (since the organizers won’t do another one) . 
 What’s in a name? 
 From an old write-up on UIUC’s website ) - this being the alma mater of organizer Alex Miller: the conference has been described as a “who’s - who of interesting people doing applied computer…

Perf 6.x now in CentOS Hyperscale!

At Meta, we use sample-based profiling with perf to guide performance optimization work – otherwise we would need even more servers than the ones we already have! This 2018 engineering blog post on BOLT is still highly relevant. 
 For a primer on perf , I highly recommend reading Brendan Gregg’s perf examples page. 
 The perf source code is part of the Linux source tree; there…

On recharge

It’s been over 6 years since I started working at Meta (then known as Facebook). Not going to comment here about all the controversies surrounding our products, but as an employee, I have been lucky enough to work on interesting teams that, yes, don’t do anything that give me cause to be sleepless at night. 
 One perk we have (that is no big deal to friends in Europe, but is a big…

Goodbye New York Times: your TERF transphobia is one step too far

Dear NYT, 
 Because of your
 repeated 
 transphobia and
your doubling down by silencing your internal
critics ,
I can no longer support your publication. 
 I tolerated you continuously giving the anti-choice Douthat a platform, or
Dowd’s anti-Clinton
hatred 
and your biased coverage in 2016 contributing to the decline of US democracy
(that you…

Distrobox for Ubuntu (and soon, Debian!)

I’ve been a fan of distrobox for a while - it really makes it easy to experiment with different Linux distributions, and also to do packaging work for different distributions regardless of what’s running on the physical machine 1 . 
 It’s not only ridiculously flexible, compared to the Toolbx project that inspires it - the latter requires specially modified containers - but…

Goodbye Twitter: all in on the Fediverse

With the Twitter board accepting Elon’s buyout offer , I’ve reached the point where I can no longer maintain a presence on this network; I’ll post a link to this blog post, wipe all other tweets, and then delete the account after a week. 
 There are many reasons for this: 
 
 I don’t like to depend on the largesse of a billionaire
 
 see Now &…

Navigating repositories with myrepos-utils

I’ve been using myrepos for a while - as someone who juggles a lot of repositories, both for personal projects and as a Fedora and CentOS packager, a ~/.mrconfig synced via Nextcloud really makes checking out repositories consistently, on different computers, straightforward. 
 As the number of tracked repos grow, however, trying to remember where each repo is checked out gets a bit time…

The Lagrange Gemini client is in Fedora

I’m happy to announce that Lagrange ,
probably the most beautiful looking Gemini client, is now available on Fedora
and
EPEL . 
 This means that you can install it with as little as 
 sudo dnf install lagrange
 and this would work on all supported and in-development Fedora releases (Rawhide, 36, 35, 34) as well as on any RHEL / CentOS Stream 8 and 9 derivatives (RHEL,…

CentOS Dojo is over, hello FOSDEM!

The first CentOS Dojo of the year is, as usual, held as a FOSDEM Fringe event . It’s virtual - again - which is a blessing and a curse. It would be fun to travel and meet people in person again once the situation permits, then again, given my family situation that would have meant I would have to skip for the next year or two anyway. 
 That being said, it was held on Hopin, which has a…

2021H1 recap: Fedora 34, CentOS Dojo, team switch, and back on leave

Half of 2021 is gone already! I’m back on parental leave, but want to post a quick recap of the past few months. 
 Parental leave 
 I’m out from July 15 until the end of October . 
 I am signed up to some virtual conferences this summer and fall, but do not anticipate really being there except for a few selected talks. Best way to reach me is async via Matrix or email (see…

Software and Wetware: Taking a short hiatus




 Wow, I can’t believe it’s been 24 whole days since my last post ! It’s been quite a productive time, and one full of surprises. 
 
 My Desktop Linux at Facebook talk happened, and the recorded video is now available in WebM and MP4 formats. Linux Unplugged and Phoronix had some nice coverage (thanks Stefano for noticing these!) 
 The changes I’m…

Come watch our talks at FOSDEM and CentOS Dojo!

I’ll be presenting (and last-minute-volunteering) at FOSDEM , and some colleagues from Facebook are presenting at the adjacent CentOS Dojo on topics I’m involved in - and we’d love to get your feedback and hopefully get you involved! 
 
 Dojo, Feb 5, 15:00 UTC - Davide Cavalca will introduce the new Hyperscale SIG , a community effort to produce an optional repository to…

Hello Friend NG, meet Pixelfed!

My blog is built using the Hugo static side generator, using a lightly forked version of hello-friend-ng . 
 Until yesterday, the only change was to strip prism.js to slim down the site (not upstreaming this yet until I could figure out a way to selectively disable it on pages that don’t need it). 
 Yesterday I sent back my first two pull requests though: 
 
 PR 257 fixing…

Book Review: To Be Taught, If Fortunate by Becky Chambers




 4⭐ for content, 5⭐ for writing style 
 TL;DR a very enjoyable read for the Fediverse #SFFBookClub ; I breezed through it in only four days. 
 This novella is set in the near future where the climate crisis is leading to societal breakdown; with governments now overwhelmed, space exploration is led by the citizen-funded Open Cluster Astronautics and its Lawki crewed missions…

Commenting via Mastodon!

Following Carl Schwann’s post , I have now enabled comments on my blog, starting with this post. It’s surprisingly simple for someone who has not done much mucking around with Hugo before! 
 If you’re also using Hugo, here’s how I did mine: 
 
 Refer to Carl’s commit 
 Copy your theme’s relevant template, preserving the same path, to override its…

Fedora packaging tedium and bulk-rebuild

In a recent thread on Fedora’s development list, Miroslav Suchý asked about what Fedora packagers found most time-consuming, that could be simplified or better automated. 
 For me, personally, it’s rebuilding a stack of packages that Facebook develop - due to a lack of stable ABI (so it’s partly our own doing, yes), the entire stack has to be rebuilt each time. 
 There…

On the Surveillance Creep that is WeChat


 This WeChat account has been permanently blocked due to using an unauthorized WeChat plug-in, non-official app, or simulator. Uninstall the unauthorized software now. If this account contains funds, tap “OK” for relevant instructions. 
 
 Readers of my last #deletefacebook post probably know of my interest in avoiding any service where the business interests of the…

Facebook's Activity Log Does Not Spark Joy

As a current Facebook employee, for various reasons I would rather not get into I still need to have a personal Facebook account. 
 I do not really want it to keep a trail of my personal life to be squeezed for every last cent of advertising revenue, though. And slashing-and-burning by deleting this account and starting a new one might cause technical issues so … better not to try it.

The 512KB Club and Debloating

I ran across Kev Quick’s announcement for The 512KB Club last month, and noticed that this blog, using the Academic theme for Hugo, was… a bit on the bloated side, clocking in at a whopping 748KB (including 246KB font, 206KB JS, and 190K CSS). 
 This became an added incentive for switching theme - something that’s already on the todo list after a previous theme update…

On Safety Razors and Technology




 On safety razors 
 I recently switched over from the ubiquitous cartridge razors to double-edge safety razors. The original impetus was not finding a non-charging base for my GiletteLabs Heated Razors - the battery in the stem made it too wide for most razor holders - and noticing that a lot of reviews swear by various safety razors. 
 I ended up buying the Rex Ambassador 1…

Does social media bring you joy?




 I deleted my Instagram accounts today. The process is needlessly obscure - the flow on the app and the web interface only exposes an option to temporarily disable your account - which is an alarming anti-pattern; it is indeed one of the walled gardens I alluded to in an earlier post. 
 What was the impetus for this, you might ask? There are multiple factors I took into…

HOWTO: Run a Fedora 32-bit ARM VM emulated on x86-64

Background 
 I am writing this as a memory aid to myself the next time I have to do this, but this might make a nice addition to the Fedora ARM wiki once cleaned up. 
 I need a 32-bit ARM VM to debug some issues with armhfp image creation ; the most efficient way to do this would be to use KVM on an aarch64 host like a Raspberry Pi 4, but mine is still in storage – and WFH means…

Book Review: The Jakarta Method, by Vincent Bevins




 5⭐ for content, 4⭐ for writing style 
 I grew up in Indonesia, to Chinese Indonesian parents. As such I considered myself fairly knowledgeable about the events that shook my country in 1965 – the alleged Communist coup, the “counter-coup” that brought Gen. Suharto to power, the ban on any Chinese cultural expression - from Chinese-language books to having…

Breaking out of walled gardens




 I have been progressively getting more and more dissatisfied with the grip Big Tech firms have over our collective lives, and have been gradually pruning my use of proprietary technologies over the past months. 
 It’s quite surprising how much mental energy you save by not engaging with controversial content that algorithmic news feeds at Facebook and Twitter foist on you…

Linux in the Time of COVID-19

Can’t believe I managed to spend more than a year without updating this blog! In
hindsight, perhaps sticking to open-source communication channels should have
been in my 2019 resolutions… 
 I’ve been meaning to write a comprehensive status update, but perhaps starting
small and updating more often is the way to go. So here goes… 
 On WFH and moving…

2019: New Year's Resolutions

It’s that time of the year again, and after a whirlwind 2018 - switching teams, a lot of work-related travel, and all those scandals in the news, it’s time to reflect on the year past and plan changes for the coming year ahead. 
 With that in mind, here are some resolutions I’m aiming for in 2019: 
 
 better work-life balance
 
 attend a conference 
…

Hello GitLab Pages!

With the recent Google announcement 
that Chrome 68 will mark all HTTP sites as insecure, it’s time to say farewell
to GitHub Pages , which I
 switched to more than two years ago, and
move to GitLab Pages . 
 Main reason being, despite
 multiple requests , GitHub still
does not support HTTPS on custom domains, without using another service like
Cloudflare…

Property-based Testing in Python with Hypothesis @ GeekCamp.ID

Several months ago I discovered David R. MacIver’s impressive
property-based testing library for Python,
 Hypothesis . Having been a big
fan of Haskell’s QuickCheck – but not having much opportunity to use
Haskell in daily life – this is hugely exciting. A mature
property-testing tool, targeting a popular dynamic language … soon
afterwards…

Assign Phabricator reviewers based on module ownership

At Traveloka , Indonesia’s leading travel
booking site, we use Phabricator for code
reviews - and as a growing company it might not be straightforward to
figure out who is knowledgeable about a particular part of the code
base and thus would be a good reviewer. 
 Inspired by Quora’s
 Moving Fast With High Code Quality 
post, we are thus implementing a review…

Hello Cryogen

I’ve been meaning to switch to a statically-generated blog for a
while, and specifically to Cryogen hosted on
 GitHub Pages , for a combination of
several reason: 
 
 I am already writing my posts in Markdown for
 Ghost , and prior to that,
 Scriptogr.am 
 Overhead of maintaining a Ghost blog is hosted on
 OpenShift Online 
 I prefer Clojure to…

(untitled)