<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title>Foss on Pensées de Michel</title>
		<link>https://michel-slm.name/tags/foss/</link>
		<description>Recent content in Foss on Pensées de Michel</description>
		<generator>Hugo</generator>
		<language>en-us</language>
		
		
		
			<copyright>&lt;a href=&#34;https://creativecommons.org/licenses/by/4.0/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;CC BY 4.0&lt;/a&gt;</copyright>
		
		
			<lastBuildDate>Tue, 23 Jun 2026 00:00:00 +0000</lastBuildDate>
		
			<atom:link href="https://michel-slm.name/tags/foss/index.xml" rel="self" type="application/rss+xml" />
			<item>
				<title>Introducing dbranch 🍥→🤝</title>
				<link>https://michel-slm.name/posts/2026-06-22-introducing-dbranch/</link>
				<pubDate>Mon, 22 Jun 2026 00:00:00 +0000</pubDate>
				<guid>https://michel-slm.name/posts/2026-06-22-introducing-dbranch/</guid>
				<description>&lt;blockquote&gt;&#xA;&lt;p&gt;&lt;strong&gt;Caveat lector&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;p&gt;This post discusses tools reluctantly written with AI assistance. If you don&amp;rsquo;t entertain&#xA;using them under any circumstance, and think even reading about them legally compromise&#xA;your ability to reimplement them yourselves, stop reading now&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;p&gt;Today&amp;rsquo;s post introduces &lt;code&gt;dbranch&lt;/code&gt;, a tool to update a Debian package in unstable, and rebuild downstream branches (currently supports Ubuntu PPAs and stable proposed-updates; backports support could be easily added once I have a package that needs it). Eagle-eyed readers might notice the naming similarity with my previous tool &lt;a href=&#34;https://crates.io/crates/ebranch&#34;&gt;ebranch&lt;/a&gt;; and the credit for the name and inspiration eventually came from Jens Petersen&amp;rsquo;s &lt;a href=&#34;https://hackage.haskell.org/package/fbrnch&#34;&gt;fbrnch&lt;/a&gt;.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Work-Life Balance 🏖️ with Sandogasa 👒 Hat-Track</title>
				<link>https://michel-slm.name/posts/2026-06-05-wlb-with-sandogasa-hattrack/</link>
				<pubDate>Fri, 05 Jun 2026 00:00:00 +0000</pubDate>
				<guid>https://michel-slm.name/posts/2026-06-05-wlb-with-sandogasa-hattrack/</guid>
				<description>&lt;blockquote&gt;&#xA;&lt;p&gt;&lt;strong&gt;Caveat lector&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;p&gt;This post discusses tools reluctantly written with AI assistance. If you don&amp;rsquo;t entertain&#xA;using them under any circumstance, and think even reading about them legally compromise&#xA;your ability to reimplement them yourselves, stop reading now&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;p&gt;Happy Friday! Of course it&amp;rsquo;s not Friday anymore in Asia, and if I finish this post in time, it&amp;rsquo;s still the work day in the Western Hemisphere.&lt;/p&gt;&#xA;&lt;p&gt;When you work in a large distributed project, it&amp;rsquo;s not dissimilar to working in a large multinational company - there are too many people to know everyone (or at least not at once!) and you might not know where someone is and if you&amp;rsquo;re pinging them in the middle of the night.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Sandogasa, now for EPEL and CentOS SIG workflows too!</title>
				<link>https://michel-slm.name/posts/2026-04-02-sandogasa-for-epel-and-centos-sigs/</link>
				<pubDate>Thu, 02 Apr 2026 00:00:00 +0000</pubDate>
				<guid>https://michel-slm.name/posts/2026-04-02-sandogasa-for-epel-and-centos-sigs/</guid>
				<description>&lt;blockquote&gt;&#xA;&lt;p&gt;&lt;strong&gt;Caveat lector&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;p&gt;This post discusses tools reluctantly written with AI assistance. If you don&amp;rsquo;t entertain&#xA;using them under any circumstance, and think even reading about them legally compromise&#xA;your ability to reimplement them yourselves, stop reading now&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;p&gt;This is a follow-up to the &lt;a href=&#34;https://michel-slm.name/posts/2026-03-24-announcing-sandogasa-for-fedora-packaging-workflows/&#34;&gt;original Sandogasa announcement&lt;/a&gt;. Before I ended up &lt;a href=&#34;https://crates.io/crates/fedora-cve-triage&#34;&gt;&lt;code&gt;fedora-cve-triage&lt;/code&gt;&lt;/a&gt; to extract library crates and reuse them in the other Sandogasa tools, I already created two tools for managing CentOS Hyperscale SIG workflows, &lt;a href=&#34;https://crates.io/crates/hs-intake&#34;&gt;&lt;code&gt;hs-intake&lt;/code&gt;&lt;/a&gt; and &lt;a href=&#34;https://crates.io/crates/hs-relmon&#34;&gt;&lt;code&gt;hs-relmon&lt;/code&gt;&lt;/a&gt;. It simply makes sense to also merge them back in and deduplicate functionalities.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Announcing Sandogasa, a set of Rust crates to help with Fedora packaging workflows</title>
				<link>https://michel-slm.name/posts/2026-03-24-announcing-sandogasa-for-fedora-packaging-workflows/</link>
				<pubDate>Tue, 24 Mar 2026 19:06:34 +0000</pubDate>
				<guid>https://michel-slm.name/posts/2026-03-24-announcing-sandogasa-for-fedora-packaging-workflows/</guid>
				<description>&lt;blockquote&gt;&#xA;&lt;p&gt;&lt;strong&gt;Caveat lector&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;p&gt;This post discusses tools reluctantly written with AI assistance. If you don&amp;rsquo;t entertain&#xA;using them under any circumstance, and think even reading about them legally compromise&#xA;your ability to reimplement them yourselves, stop reading now&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;p&gt;I&amp;rsquo;ve spent the past few weeks of having to use LLMs to scratch some long-standing itches that, unfortunately, no one in the community has had the time to solve programmatically.&lt;/p&gt;&#xA;&lt;h2 id=&#34;fedora-cve-triage&#34;&gt;fedora-cve-triage&lt;/h2&gt;&#xA;&lt;p&gt;It started off with &lt;a href=&#34;https://crates.io/crates/fedora-cve-triage&#34;&gt;&lt;code&gt;fedora-cve-triage&lt;/code&gt;&lt;/a&gt;, written to address the issue that a lot of CVE bugs filed against Fedora packages are badly attributed, and there is a lack of automation for handling issues filed against CVEs that have been addressed in a software update but failed to reference said issue.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Hi, my name is Michel, and I (reluctantly) use LLMs</title>
				<link>https://michel-slm.name/posts/2026-03-24-my-name-is-michel-and-i-use-llms/</link>
				<pubDate>Tue, 24 Mar 2026 15:41:31 +0000</pubDate>
				<guid>https://michel-slm.name/posts/2026-03-24-my-name-is-michel-and-i-use-llms/</guid>
				<description>&lt;p&gt;&lt;em&gt;&lt;br/&gt;  the old pen resists                                                                             &lt;br/&gt;  but the cursor blinks, waiting—&lt;br/&gt;  I press Enter. Fine.&lt;br/&gt;&#xA;&lt;/em&gt;&lt;/p&gt;&#xA;&lt;p&gt;~ Claude Opus 4.6 (1M context)&lt;/p&gt;&#xA;&lt;p&gt;If you know where I work, you&amp;rsquo;ve probably heard of &lt;a href=&#34;https://www.hrgrapevine.com/us/content/article/2025-11-17-meta-to-formally-review-employees-ai-performance-from-2026&#34;&gt;news reports&lt;/a&gt; that we will be judged on AI-driven impact. I&amp;rsquo;ll let you drawn your own conclusion on how much truth there is in the reports, but you can listen to &lt;a href=&#34;https://www.hrgrapevine.com/us/content/article/2025-11-17-meta-to-formally-review-employees-ai-performance-from-2026&#34;&gt;what Zuck said about AI&lt;/a&gt; in a recent earnings report.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Hello from Europe!</title>
				<link>https://michel-slm.name/posts/2025-09-01-hello-from-europe/</link>
				<pubDate>Mon, 01 Sep 2025 00:00:00 +0000</pubDate>
				<guid>https://michel-slm.name/posts/2025-09-01-hello-from-europe/</guid>
				<description>&lt;p&gt;I have informed colleagues and close external collaborators already, but today it&amp;rsquo;s finally time to make it public: as of now I am officially working out of Meta&amp;rsquo;s Dublin office&lt;sup id=&#34;fnref:1&#34;&gt;&lt;a href=&#34;#fn:1&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;1&lt;/a&gt;&lt;/sup&gt;, and am no longer based in the US.&lt;/p&gt;&#xA;&lt;h2 id=&#34;why-ireland&#34;&gt;Why Ireland?&lt;/h2&gt;&#xA;&lt;p&gt;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 beer or something stronger.&lt;/p&gt;</description>
			</item>
			<item>
				<title>On working sustainably</title>
				<link>https://michel-slm.name/posts/2025-06-03-on-working-sustainably/</link>
				<pubDate>Tue, 03 Jun 2025 00:00:00 +0000</pubDate>
				<guid>https://michel-slm.name/posts/2025-06-03-on-working-sustainably/</guid>
				<description>&lt;p&gt;Looking at what tags to use for this post, it surprised me that &lt;a href=&#34;https://michel-slm.name/posts/2023-03-19-on-recharge/&#34;&gt;it&amp;rsquo;s been over two years&lt;/a&gt; since I posted about taking recharge (basically a short sabbatical).&lt;/p&gt;&#xA;&lt;p&gt;&lt;em&gt;Plus ça change, plus c&amp;rsquo;est la même chose&amp;hellip;&lt;/em&gt;&lt;/p&gt;&#xA;&lt;p&gt;Some reorganizations happen at work, but I&amp;rsquo;m still basically working upstream on Linux distributions. I &lt;a href=&#34;https://www.linkedin.com/feed/update/urn:li:activity:7101389243641462784/&#34;&gt;have a US passport&lt;/a&gt; now, which means traveling to the Schengen area is now straightforward; on the other hand it does mean more travel and more jet lag&amp;hellip; and &lt;a href=&#34;https://www.linkedin.com/posts/michellind_im-happy-to-share-that-i-got-promoted-to-activity-7298163136677781506-5tl7/&#34;&gt;I got promoted&lt;/a&gt;!&lt;/p&gt;</description>
			</item>
			<item>
				<title>Hello Nushell!</title>
				<link>https://michel-slm.name/posts/2024-02-21-hello-nushell/</link>
				<pubDate>Wed, 21 Feb 2024 00:00:00 +0000</pubDate>
				<guid>https://michel-slm.name/posts/2024-02-21-hello-nushell/</guid>
				<description>&lt;p&gt;After &lt;a href=&#34;https://github.com/nushell/nushell/commits/main/?author=michel-slm&#34;&gt;about two years&lt;/a&gt; of on-and-off work, I&amp;rsquo;m happy to report that &lt;a href=&#34;https://www.nushell.sh/&#34;&gt;Nushell&lt;/a&gt; has &lt;a href=&#34;https://bodhi.fedoraproject.org/updates/?search=&amp;amp;packages=rust-nu&amp;amp;status=stable&#34;&gt;finally landed&lt;/a&gt; in Fedora and EPEL 9, and can be installed simply using &lt;code&gt;sudo dnf --refresh install nu&lt;/code&gt; on Fedora and your favorite Enterprise Linux distribution (I&amp;rsquo;m partial to CentOS Stream myself, but also RHEL, AlmaLinux, etc.)&lt;/p&gt;&#xA;&lt;p&gt;(For those not familiar with Nushell yet, think of it as a cross-platform Powershell written in Rust - it lets you manipulate pipelines of structured data, the way you might be using &lt;a href=&#34;https://github.com/kellyjonbrazil/jc&#34;&gt;jc&lt;/a&gt; and &lt;a href=&#34;https://jqlang.github.io/jq/&#34;&gt;jq&lt;/a&gt; with a regular shell)&lt;/p&gt;</description>
			</item>
			<item>
				<title>Strange Loop recap</title>
				<link>https://michel-slm.name/posts/2023-10-04-strange-loop/</link>
				<pubDate>Wed, 04 Oct 2023 00:00:00 +0000</pubDate>
				<guid>https://michel-slm.name/posts/2023-10-04-strange-loop/</guid>
				<description>&lt;p&gt;I finally got round to attending the Strange Loop conference for the first and last time (since the organizers won&amp;rsquo;t do another one) .&lt;/p&gt;&#xA;&lt;h2 id=&#34;whats-in-a-name&#34;&gt;What&amp;rsquo;s in a name?&lt;/h2&gt;&#xA;&lt;p&gt;From an old &lt;a href=&#34;https://cs.illinois.edu/news/strange-loop-conference&#34;&gt;write-up on UIUC&amp;rsquo;s website&lt;/a&gt;) - this being the alma mater of organizer Alex Miller: the conference has been described as a &amp;ldquo;who&amp;rsquo;s - who of interesting people doing applied computer science&amp;rdquo;. The &lt;a href=&#34;https://www.thestrangeloop.com/index.html&#34;&gt;current website&lt;/a&gt; describes its goal as &amp;ldquo;to make connections with the creators and users of the languages, libraries, tools, and techniques at the forefront of the industry&amp;rdquo;.&lt;/p&gt;</description>
			</item>
			<item>
				<title>On recharge</title>
				<link>https://michel-slm.name/posts/2023-03-19-on-recharge/</link>
				<pubDate>Sun, 19 Mar 2023 00:00:00 +0000</pubDate>
				<guid>https://michel-slm.name/posts/2023-03-19-on-recharge/</guid>
				<description>&lt;p&gt;It&amp;rsquo;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&amp;rsquo;t do anything that give me cause to be sleepless at night.&lt;/p&gt;&#xA;&lt;p&gt;One perk we have (that is no big deal to friends in Europe, but is a big deal in the US) is being able to take 30 calendar days of recharge leave (think of it as a short sabbatical) after each 5 years of employment (together with the 21 work days of PTO a year, this roughly brings us in line with what Europeans get courtesy of employment laws. Lucky y&amp;rsquo;all!)&lt;/p&gt;</description>
			</item>
			<item>
				<title>Distrobox for Ubuntu (and soon, Debian!)</title>
				<link>https://michel-slm.name/posts/2022-05-04-distrobox-for-debian-ubuntu/</link>
				<pubDate>Wed, 04 May 2022 00:00:00 +0000</pubDate>
				<guid>https://michel-slm.name/posts/2022-05-04-distrobox-for-debian-ubuntu/</guid>
				<description>&lt;p&gt;I&amp;rsquo;ve been a fan of &lt;a href=&#34;https://distrobox.privatedns.org/&#34;&gt;distrobox&lt;/a&gt; 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&amp;rsquo;s running on the physical machine&lt;sup id=&#34;fnref:1&#34;&gt;&lt;a href=&#34;#fn:1&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;1&lt;/a&gt;&lt;/sup&gt;.&lt;/p&gt;&#xA;&lt;p&gt;It&amp;rsquo;s not only ridiculously flexible, compared to the &lt;a href=&#34;https://containertoolbx.org/&#34;&gt;Toolbx&lt;/a&gt; project that inspires it - the latter requires specially modified containers - but it also just consists of Bash scripts, with a simple installation script. Perfect for getting to grips with the idiosyncracies of a different distribution&amp;rsquo;s packaging methodologies!&lt;/p&gt;</description>
			</item>
			<item>
				<title>Goodbye Twitter: all in on the Fediverse</title>
				<link>https://michel-slm.name/posts/2022-04-26-goodbye-twitter/</link>
				<pubDate>Tue, 26 Apr 2022 00:00:00 +0000</pubDate>
				<guid>https://michel-slm.name/posts/2022-04-26-goodbye-twitter/</guid>
				<description>&lt;p&gt;With the &lt;a href=&#34;https://www.npr.org/2022/04/25/1094671225/elon-musk-bought-twitter-plans&#34;&gt;Twitter board accepting Elon&amp;rsquo;s buyout offer&lt;/a&gt;, I&amp;rsquo;ve reached the point where I can no longer maintain a presence on this network; I&amp;rsquo;ll post a link to this blog post, wipe all other tweets, and then delete the account after a week.&lt;/p&gt;&#xA;&lt;p&gt;There are many reasons for this:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;I don&amp;rsquo;t like to depend on the largesse of a billionaire&#xA;&lt;ul&gt;&#xA;&lt;li&gt;see Now &amp;amp; Then&amp;rsquo;s &lt;a href=&#34;https://cafe.com/now-and-then/tax-dollars-and-tech-dollars-who-supports-society/&#34;&gt;Tax Dollars and Tech Dollars&lt;/a&gt; on a good historical discussion on billionaire &amp;lsquo;philanthropy&amp;rsquo;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;Elon Musk &lt;em&gt;is&lt;/em&gt; a modern-day Carnegie or Rockefeller; see the &lt;a href=&#34;https://omny.fm/shows/behind-the-bastards/part-one-i-do-not-like-elon-musk-very-much&#34;&gt;Behind the Bastards takedown&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;his free speech maximalism is a terrible idea. If you think Twitter&amp;rsquo;s moderation policy is insufficient already, the guardrails will come off&lt;/li&gt;&#xA;&lt;li&gt;that dogecoin comment. I already dislike how Twitter&amp;rsquo;s Blue Sky is overly heavy on &amp;ldquo;crypto&amp;rdquo; and &amp;ldquo;web3&amp;rdquo; style blockchain based decentralization, rather than federation a la the Fediverse &amp;hellip; but now it will get worse&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;Scrapping advertisements, if it happens, is a positive, but not enough to outweigh the rest. I like the idea of switching to subscriptions, but making it &lt;em&gt;cheaper&lt;/em&gt; seems non-workable ($2.99/mo is much cheaper than Reddit Premium&amp;rsquo;s $5.99/mo). Also - gee thanks Twitter for &lt;a href=&#34;https://techcrunch.com/2021/05/04/twitter-acquires-distraction-free-reading-service-scroll-to-beef-up-its-subscription-product/&#34;&gt;killing Scroll post-acquisition&lt;/a&gt;. I want to read a news site by going to their site directly, not relying on finding the article I want in their Twitter feed, thank you.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Navigating repositories with myrepos-utils</title>
				<link>https://michel-slm.name/posts/2022-03-28-myrepos-utils/</link>
				<pubDate>Mon, 28 Mar 2022 00:00:00 +0000</pubDate>
				<guid>https://michel-slm.name/posts/2022-03-28-myrepos-utils/</guid>
				<description>&lt;p&gt;I&amp;rsquo;ve been using &lt;a href=&#34;https://myrepos.branchable.com/&#34;&gt;myrepos&lt;/a&gt; for a while - as someone who juggles a lot of repositories, both for personal projects and as a Fedora and CentOS packager, a &lt;code&gt;~/.mrconfig&lt;/code&gt; synced via Nextcloud really makes checking out repositories consistently, on different computers, straightforward.&lt;/p&gt;&#xA;&lt;p&gt;As the number of tracked repos grow, however, trying to remember where each repo is checked out gets a bit time consuming &amp;ndash; and also, keeping the configuration file organized as well; &lt;code&gt;mr register&lt;/code&gt; on an existing repo would add the entry for that repo at the end of the file, and I was previously resorting to editing the file by hand to get it sorted - with a varying degree of success.&lt;/p&gt;</description>
			</item>
			<item>
				<title>The Lagrange Gemini client is in Fedora</title>
				<link>https://michel-slm.name/posts/2022-02-10-lagrange-gemini-fedora/</link>
				<pubDate>Thu, 10 Feb 2022 00:00:00 +0000</pubDate>
				<guid>https://michel-slm.name/posts/2022-02-10-lagrange-gemini-fedora/</guid>
				<description>&lt;p&gt;I&amp;rsquo;m happy to announce that &lt;a href=&#34;https://gmi.skyjake.fi/lagrange/&#34;&gt;Lagrange&lt;/a&gt;,&#xA;probably the most beautiful looking Gemini client, is now &lt;a href=&#34;https://bodhi.fedoraproject.org/updates/?search=lagrange&amp;amp;status=stable&#34;&gt;available on Fedora&#xA;and&#xA;EPEL&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;p&gt;This means that you can install it with as little as&lt;/p&gt;&#xA;&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;sudo dnf install lagrange&#xA;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;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 Stream, Alma, Rocky) that have the EPEL repos enabled.&lt;/p&gt;</description>
			</item>
			<item>
				<title>CentOS Dojo is over, hello FOSDEM!</title>
				<link>https://michel-slm.name/posts/2022-02-04-centos-dojo-and-fosdem/</link>
				<pubDate>Fri, 04 Feb 2022 00:00:00 +0000</pubDate>
				<guid>https://michel-slm.name/posts/2022-02-04-centos-dojo-and-fosdem/</guid>
				<description>&lt;p&gt;The first &lt;a href=&#34;https://wiki.centos.org/Events/Dojo/FOSDEM2022&#34;&gt;CentOS Dojo&lt;/a&gt; of the year is, as usual, held as a &lt;a href=&#34;https://fosdem.org/2022/fringe/&#34;&gt;FOSDEM Fringe event&lt;/a&gt;. It&amp;rsquo;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.&lt;/p&gt;&#xA;&lt;p&gt;That being said, it was held on Hopin, which has a decent hallway track experience. Nothing much is changing on the platform front - &lt;a href=&#34;https://linux.conf.au/&#34;&gt;linux.conf.au&lt;/a&gt; was on Venueless again, and FOSDEM is again using a bleeding edge Element web client at &lt;a href=&#34;https://chat.fosdem.org/&#34;&gt;chat.fosdem.org&lt;/a&gt;. I like the Hopin and Element experience, though I admit to a bias - Element because I like decentralized platforms, and Hopin because I know more people among the attendees of events held there. And Hopin is still unpredictably buggy on Firefox!&lt;/p&gt;</description>
			</item>
			<item>
				<title>2021H1 recap: Fedora 34, CentOS Dojo, team switch, and back on leave</title>
				<link>https://michel-slm.name/posts/2021-07-24-h1-recap/</link>
				<pubDate>Sat, 24 Jul 2021 00:00:00 +0000</pubDate>
				<guid>https://michel-slm.name/posts/2021-07-24-h1-recap/</guid>
				<description>&lt;p&gt;Half of 2021 is gone already! I&amp;rsquo;m back on parental leave, but want to post a quick recap of the past few months.&lt;/p&gt;&#xA;&lt;h2 id=&#34;parental-leave&#34;&gt;Parental leave&lt;/h2&gt;&#xA;&lt;p&gt;I&amp;rsquo;m out &lt;a href=&#34;https://calendar.fedoraproject.org/vacation/#m10039&#34;&gt;from July 15 until the end of October&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;p&gt;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 links &lt;a href=&#34;https://michel-slm.name/&#34;&gt;on the main page&lt;/a&gt;). Responses to Pagure and Bugzilla issues might be delayed.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Software and Wetware: Taking a short hiatus</title>
				<link>https://michel-slm.name/posts/2021-02-26-software-wetware/</link>
				<pubDate>Fri, 26 Feb 2021 00:00:00 +0000</pubDate>
				<guid>https://michel-slm.name/posts/2021-02-26-software-wetware/</guid>
				<description>&lt;img src=&#34;https://michel-slm.name/img/people/109-baby-2.svg&#34;  alt=&#34;baby emoji[^2]&#34;  class=&#34;center&#34;  /&gt;&#xA;&#xA;&#xA;&lt;p&gt;Wow, I can&amp;rsquo;t believe it&amp;rsquo;s been 24 whole days since my &lt;a href=&#34;https://michel-slm.name/posts/2021-02-02-fosdem-and-centos-dojo/&#34;&gt;last post&lt;/a&gt;! It&amp;rsquo;s been quite a productive time, and one full of surprises.&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;My &lt;a href=&#34;https://fosdem.org/2021/schedule/event/desktoplinuxmgmtatfacebook/&#34;&gt;Desktop Linux at Facebook&lt;/a&gt; talk happened, and the recorded video is now available in WebM and MP4 formats. &lt;a href=&#34;https://linuxunplugged.com/393&#34;&gt;Linux Unplugged&lt;/a&gt; and &lt;a href=&#34;https://www.phoronix.com/scan.php?page=news_item&amp;amp;px=Facebook-Desktops-Fedora-CentOS&#34;&gt;Phoronix&lt;/a&gt; had some nice coverage (thanks &lt;a href=&#34;https://figura.im/&#34;&gt;Stefano&lt;/a&gt; for noticing these!)&lt;/li&gt;&#xA;&lt;li&gt;The changes I&amp;rsquo;m involved in for Fedora 34, &lt;a href=&#34;https://fedoraproject.org/wiki/Changes/BtrfsTransparentCompression&#34;&gt;enabling Btrfs transparent compression&lt;/a&gt; and &lt;a href=&#34;https://fedoraproject.org/wiki/Changes/EnableSystemdOomd&#34;&gt;enabling systemd&amp;rsquo;s oomd userspace out-of-memory killer&lt;/a&gt; reached feature completion. Many thanks from the change owners especially to &lt;a href=&#34;https://fedoraproject.org/wiki/User:Chrismurphy&#34;&gt;Chris Murphy&lt;/a&gt;, &lt;a href=&#34;https://fedoraproject.org/wiki/User:Ngompa&#34;&gt;Neal Gompa&lt;/a&gt;, and the Anaconda developers (Jiří, Martin, Vendula, and Vojtěch) for all their feedback and assistance!&lt;/li&gt;&#xA;&lt;li&gt;For &lt;a href=&#34;https://fedoraproject.org/wiki/EPEL/Packagers&#34;&gt;EPEL Packaging&lt;/a&gt; we&amp;rsquo;re close to &lt;a href=&#34;https://pagure.io/fedscm-admin/pull-request/61&#34;&gt;allowing branching only for allowlisted branches&lt;/a&gt;. This will help the maintenance of packages many RHEL and CentOS users need, since the primary maintainer might not want to support EPEL, or allow the EPEL maintainers to commit to the Fedora branches, but previously without full commit access a maintainer cannot request the package to be branched for new EL releases&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;The other major development is the launch of Michel 2.0&lt;sup id=&#34;fnref:1&#34;&gt;&lt;a href=&#34;#fn:1&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;1&lt;/a&gt;&lt;/sup&gt; into the world, with only minor hiccups, ahead of schedule! Most of the credit for this, of course, belongs to my lovely wife; I&amp;rsquo;m really blessed to have them both in my life. I&amp;rsquo;ll be only sporadically online for the next few weeks, dedicating myself to a deep dive of this novel Baby Operating System :D&lt;/p&gt;</description>
			</item>
			<item>
				<title>Come watch our talks at FOSDEM and CentOS Dojo!</title>
				<link>https://michel-slm.name/posts/2021-02-02-fosdem-and-centos-dojo/</link>
				<pubDate>Tue, 02 Feb 2021 00:00:00 +0000</pubDate>
				<guid>https://michel-slm.name/posts/2021-02-02-fosdem-and-centos-dojo/</guid>
				<description>&lt;p&gt;I&amp;rsquo;ll be presenting (and last-minute-volunteering) at &lt;a href=&#34;https://fosdem.org/2021/&#34;&gt;FOSDEM&lt;/a&gt;, and some colleagues from Facebook are presenting at the adjacent &lt;a href=&#34;https://hopin.com/events/centos-dojo-fosdem&#34;&gt;CentOS Dojo&lt;/a&gt; on topics I&amp;rsquo;m involved in - and we&amp;rsquo;d love to get your feedback and hopefully get you involved!&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Dojo, Feb 5, 15:00 UTC - Davide Cavalca will &lt;a href=&#34;https://wiki.centos.org/SpecialInterestGroup/Hyperscale&#34;&gt;introduce the new Hyperscale SIG&lt;/a&gt;, a community effort to produce an optional repository to make CentOS Stream more suitable for large-scale deployments&lt;/li&gt;&#xA;&lt;li&gt;Dojo, Feb 5, 16:00 UTC - Matthew Almond will present &lt;a href=&#34;https://fedoraproject.org/wiki/Changes/RPMCoW&#34;&gt;Speeding up DNF and RPM using Copy on Write&lt;/a&gt;, which will hopefully land soon in the upcoming Fedora 34&lt;/li&gt;&#xA;&lt;li&gt;FOSDEM, Feb 6, 16:00 UTC/17:00 CET - I will be doing my &lt;a href=&#34;https://fosdem.org/2021/schedule/event/desktoplinuxmgmtatfacebook/&#34;&gt;Desktop Linux at Facebook&lt;/a&gt; talk&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;Both events are free to attend - follow the CentOS Dojo link above to register (you need a free account on &lt;code&gt;hopin.com&lt;/code&gt;). FOSDEM does not require registration, but make sure to &lt;a href=&#34;https://fosdem.org/2021/practical/online/&#34;&gt;read the practical information page&lt;/a&gt; beforehand especially if you don&amp;rsquo;t already have a &lt;a href=&#34;https://matrix.org/&#34;&gt;Matrix&lt;/a&gt; account (does not matter which domain as long as it federates).&lt;/p&gt;</description>
			</item>
			<item>
				<title>Hello Friend NG, meet Pixelfed!</title>
				<link>https://michel-slm.name/posts/2021-01-31-hello-friend-ng-pixelfed/</link>
				<pubDate>Sun, 31 Jan 2021 00:00:00 +0000</pubDate>
				<guid>https://michel-slm.name/posts/2021-01-31-hello-friend-ng-pixelfed/</guid>
				<description>&lt;p&gt;My blog is built using the Hugo static side generator, using a &lt;a href=&#34;https://michel-slm.name/posts/2020-12-14-512k-debloat/&#34;&gt;lightly forked version of hello-friend-ng&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;p&gt;Until yesterday, the only change was to strip &lt;code&gt;prism.js&lt;/code&gt; to slim down the site (not upstreaming this yet until I could figure out a way to selectively disable it on pages that don&amp;rsquo;t need it).&lt;/p&gt;&#xA;&lt;p&gt;Yesterday I sent back my first two pull requests though:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://github.com/rhazdon/hugo-theme-hello-friend-ng/pull/257&#34;&gt;PR 257&lt;/a&gt; fixing links in the SVG documentation&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://github.com/rhazdon/hugo-theme-hello-friend-ng/pull/258&#34;&gt;PR 258&lt;/a&gt; adding an SVG icon for &lt;a href=&#34;https://pixelfed.social/&#34;&gt;Pixelfed&lt;/a&gt;, a decentralized alternative to image-sharing social networks such as Instagram or Tumblr&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;It&amp;rsquo;s a fun little weekend exercise. At the beginning I was looking at previous pull requests adding other icons, and noticed, huh, you just copy the &lt;code&gt;&amp;lt;svg&amp;gt;&lt;/code&gt; parts of a file to the master list of all SVG icons, that&amp;rsquo;s easy. Pixelfed is open sourced, of course, so grabbing the initial SVG just involves looking at its Git repo.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Commenting via Mastodon!</title>
				<link>https://michel-slm.name/posts/2021-01-02-mastodon-comments/</link>
				<pubDate>Sat, 02 Jan 2021 00:00:00 +0000</pubDate>
				<guid>https://michel-slm.name/posts/2021-01-02-mastodon-comments/</guid>
				<description>&lt;p&gt;Following Carl Schwann&amp;rsquo;s &lt;a href=&#34;https://carlschwan.eu/2020/12/29/adding-comments-to-your-static-blog-with-mastodon/&#34;&gt;post&lt;/a&gt;, I have now enabled comments on my blog, starting with this post. It&amp;rsquo;s surprisingly simple for someone who has not done much mucking around with Hugo before!&lt;/p&gt;&#xA;&lt;p&gt;If you&amp;rsquo;re also using Hugo, here&amp;rsquo;s how I did mine:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Refer to &lt;a href=&#34;https://gitlab.com/ognarb/blog/-/commit/2be132addbe53ec215ce9c9421f7f90c965d316e&#34;&gt;Carl&amp;rsquo;s commit&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;Copy your theme&amp;rsquo;s relevant template, preserving the same path, to override its behavior. I use a &lt;a href=&#34;https://github.com/michel-slm/hugo-theme-hello-friend-ng/tree/debloat-js&#34;&gt;slightly modified hello-friend-ng&lt;/a&gt; so I copied &lt;code&gt;themes/hello-friend-ng/layouts/posts/single.html&lt;/code&gt; to &lt;code&gt;layouts/posts/single.html&lt;/code&gt;&lt;/li&gt;&#xA;&lt;li&gt;Create a new partial layout (mine is &lt;code&gt;layouts/partials/mastodon_comments.html&lt;/code&gt;) based on Carl&amp;rsquo;s change to his &lt;code&gt;article.html&lt;/code&gt;&lt;/li&gt;&#xA;&lt;li&gt;Check in &lt;a href=&#34;https://github.com/cure53/DOMPurify&#34;&gt;&lt;code&gt;purify.min.js&lt;/code&gt;&lt;/a&gt; to your &lt;code&gt;static/js&lt;/code&gt; folder&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;In my case, my theme already has optional Disqus support, so I reworked the &lt;code&gt;single.html&lt;/code&gt; template a bit:&lt;/p&gt;</description>
			</item>
			<item>
				<title>Fedora packaging tedium and bulk-rebuild</title>
				<link>https://michel-slm.name/posts/2020-12-30-fedora-bulk-rebuild/</link>
				<pubDate>Wed, 30 Dec 2020 00:00:00 +0000</pubDate>
				<guid>https://michel-slm.name/posts/2020-12-30-fedora-bulk-rebuild/</guid>
				<description>&lt;p&gt;In &lt;a href=&#34;https://lists.fedoraproject.org/archives/list/devel@lists.fedoraproject.org/thread/KVTQSWSPVLLODMRZDDP5AGVVS6FNNIIT/#KVTQSWSPVLLODMRZDDP5AGVVS6FNNIIT&#34;&gt;a recent thread&lt;/a&gt; on Fedora&amp;rsquo;s development list, Miroslav Suchý asked about what Fedora packagers found most time-consuming, that could be simplified or better automated.&lt;/p&gt;&#xA;&lt;p&gt;For me, personally, it&amp;rsquo;s rebuilding a stack of packages that Facebook develop - due to a lack of stable ABI (so it&amp;rsquo;s partly our own doing, yes), the entire stack has to be rebuilt each time.&lt;/p&gt;&#xA;&lt;p&gt;There are some Fedora tooling that make this easier &amp;ndash; &lt;code&gt;rpmdev-bumpspec&lt;/code&gt; can automate the process of updating the version and changelog on simple spec files, and &lt;code&gt;fedpkg request-side-tag&lt;/code&gt; lets any packager get a &amp;lsquo;side tag&amp;rsquo; based off of an existing release, so packages can be built individually then merged back as a set, so there is no window in which the set of packages in, say, Rawhide, are inconsistent with each other, and there is no need to use buildroot overrides (which exposes the unreleased packages to other developers when they might still be buggy).&lt;/p&gt;</description>
			</item>
			<item>
				<title>The 512KB Club and Debloating</title>
				<link>https://michel-slm.name/posts/2020-12-14-512k-debloat/</link>
				<pubDate>Mon, 14 Dec 2020 00:00:00 +0000</pubDate>
				<guid>https://michel-slm.name/posts/2020-12-14-512k-debloat/</guid>
				<description>&lt;p&gt;I ran across Kev Quick&amp;rsquo;s &lt;a href=&#34;https://fosstodon.org/@kev/105265848408478933&#34;&gt;announcement&lt;/a&gt; for &lt;a href=&#34;https://512kb.club/&#34;&gt;The 512KB Club&lt;/a&gt; last month, and noticed that this blog, using the &lt;a href=&#34;https://themes.gohugo.io/academic/&#34;&gt;Academic theme&lt;/a&gt; for Hugo, was&amp;hellip; a bit on the bloated side, clocking in at a whopping 748KB (including 246KB font, 206KB JS, and 190K CSS).&lt;/p&gt;&#xA;&lt;p&gt;This became an added incentive for switching theme - something that&amp;rsquo;s already on the todo list after a previous theme update necessitates some painful configuration refactor.&lt;/p&gt;&#xA;&lt;p&gt;I noticed that both &lt;a href=&#34;https://figura.im/&#34;&gt;figura.im&lt;/a&gt; and &lt;a href=&#34;https://secluded.site/&#34;&gt;secluded.site&lt;/a&gt; use &lt;a href=&#34;https://themes.gohugo.io/hugo-theme-hello-friend-ng/&#34;&gt;hello-friend-ng&lt;/a&gt; and clock in at under the limit &amp;ndash; and sport cleaner looks as well, and finally got around to switch to the same theme today.&lt;/p&gt;</description>
			</item>
			<item>
				<title>On Safety Razors and Technology</title>
				<link>https://michel-slm.name/posts/2020-11-23-on-safety-razors-and-tech/</link>
				<pubDate>Mon, 23 Nov 2020 00:00:00 +0000</pubDate>
				<guid>https://michel-slm.name/posts/2020-11-23-on-safety-razors-and-tech/</guid>
				<description>&lt;img src=&#34;https://michel-slm.name/img/rex_ambassador.webp&#34;  alt=&#34;rex-ambassador&#34;  class=&#34;center&#34;  /&gt;&#xA;&#xA;&#xA;&lt;h2 id=&#34;on-safety-razors&#34;&gt;On safety razors&lt;/h2&gt;&#xA;&lt;p&gt;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.&lt;/p&gt;&#xA;&lt;p&gt;I ended up buying the &lt;a href=&#34;https://www.razoremporium.com/rex-supply-co-ambassador-adjustable-stainless-steel-de-razor/&#34;&gt;Rex Ambassador&lt;/a&gt;&lt;sup id=&#34;fnref:1&#34;&gt;&lt;a href=&#34;#fn:1&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;1&lt;/a&gt;&lt;/sup&gt; a few months ago - and then held off on actually using it, telling myself I need to learn how to properly use it first. In the end I told myself I would stop using my Gilette the day after the US Presidential Election, and start using the safety razor the morning after the US Presidential Election is finally called &amp;ndash; which was Sunday the 8th, with a nice 5-day stubble to test it on.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Does social media bring you joy?</title>
				<link>https://michel-slm.name/posts/2020-09-09-reducing-fb-use/</link>
				<pubDate>Wed, 09 Sep 2020 00:00:00 +0000</pubDate>
				<guid>https://michel-slm.name/posts/2020-09-09-reducing-fb-use/</guid>
				<description>&lt;img src=&#34;https://michel-slm.name/img/large_social-dilemma-poster.jpg&#34;  alt=&#34;the-social-dilemma&#34;  class=&#34;center&#34;  /&gt;&#xA;&#xA;&#xA;&lt;p&gt;I deleted my Instagram accounts today. The process is &lt;a href=&#34;https://www.msn.com/en-us/news/technology/how-to-delete-your-instagram-account-permanently-or-temporarily-deactivate-it/ar-BB14JSV1&#34;&gt;needlessly obscure&lt;/a&gt; - 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 &lt;a href=&#34;https://michel-slm.name/post/2020-08-12-breaking-out-of-walled-gardens/&#34;&gt;walled gardens&lt;/a&gt; I alluded to in an earlier post.&lt;/p&gt;&#xA;&lt;p&gt;What was the impetus for this, you might ask? There are multiple factors I took into consideration, but the final straw was watching Jeff Orlowski&amp;rsquo;s thought-provoking documentary, &lt;a href=&#34;https://www.netflix.com/title/81254224&#34;&gt;&lt;em&gt;The Social Dilemma&lt;/em&gt;&lt;/a&gt;. It&amp;rsquo;s on Netflix right now, and is a highly recommended watch. Even as someone who has, for a while, been highly skeptical of algorithmic newsfeeds in particular, and the attention economy in general, this still sends chills down my spine. A &lt;em&gt;lot&lt;/em&gt; of tech insiders have second thoughts about the products they built, worry about its impact on the world, and try to insulate their children from it.&lt;/p&gt;</description>
			</item>
			<item>
				<title>HOWTO: Run a Fedora 32-bit ARM VM emulated on x86-64</title>
				<link>https://michel-slm.name/posts/2020-08-20-fedora-armhfp-vm/</link>
				<pubDate>Thu, 20 Aug 2020 00:00:00 +0000</pubDate>
				<guid>https://michel-slm.name/posts/2020-08-20-fedora-armhfp-vm/</guid>
				<description>&lt;h2 id=&#34;background&#34;&gt;Background&lt;/h2&gt;&#xA;&lt;p&gt;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 &lt;a href=&#34;https://fedoraproject.org/wiki/Architectures/ARM&#34;&gt;Fedora ARM wiki&lt;/a&gt; once cleaned up.&lt;/p&gt;&#xA;&lt;p&gt;I need a 32-bit ARM VM to debug some issues with &lt;a href=&#34;https://bugzilla.redhat.com/show_bug.cgi?id=1855034&#34;&gt;armhfp image creation&lt;/a&gt;; the most efficient way to do this would be to use KVM on an &lt;code&gt;aarch64&lt;/code&gt; host like a Raspberry Pi 4, but mine is still in storage &amp;ndash; and WFH means I&amp;rsquo;m getting too used to programming from my laptop while wandering around the house anyway. So &amp;hellip; until my Pinebook Pro arrives, &lt;code&gt;armhfp-on-x86_64&lt;/code&gt; it is.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Breaking out of walled gardens</title>
				<link>https://michel-slm.name/posts/2020-08-12-breaking-out-of-walled-gardens/</link>
				<pubDate>Wed, 12 Aug 2020 00:00:00 +0000</pubDate>
				<guid>https://michel-slm.name/posts/2020-08-12-breaking-out-of-walled-gardens/</guid>
				<description>&lt;img src=&#34;https://michel-slm.name/img/cretan-labyrinth.svg&#34;  alt=&#34;labyrinth&#34;  class=&#34;center&#34;  /&gt;&#xA;&#xA;&#xA;&lt;p&gt;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.&lt;/p&gt;&#xA;&lt;p&gt;It&amp;rsquo;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 to keep your eyes glued to the screen (and, with luck, your replies keep other people&amp;rsquo;s eyes glued too) so they&lt;sup id=&#34;fnref:1&#34;&gt;&lt;a href=&#34;#fn:1&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;1&lt;/a&gt;&lt;/sup&gt; can sell you ads!&lt;/p&gt;</description>
			</item>
			<item>
				<title>Linux in the Time of COVID-19</title>
				<link>https://michel-slm.name/posts/2020-04-04-linux-in-the-time-of-covid19/</link>
				<pubDate>Sat, 04 Apr 2020 00:00:00 +0000</pubDate>
				<guid>https://michel-slm.name/posts/2020-04-04-linux-in-the-time-of-covid19/</guid>
				<description>&lt;p&gt;Can&amp;rsquo;t believe I managed to spend more than a year without updating this blog! In&#xA;hindsight, perhaps sticking to open-source communication channels should have&#xA;been in my 2019 resolutions&amp;hellip;&lt;/p&gt;&#xA;&lt;p&gt;I&amp;rsquo;ve been meaning to write a comprehensive status update, but perhaps starting&#xA;small and updating more often is the way to go. So here goes&amp;hellip;&lt;/p&gt;&#xA;&lt;h1 id=&#34;on-wfh-and-moving&#34;&gt;On WFH and moving&lt;/h1&gt;&#xA;&lt;p&gt;Thanks to the #COVID19 situation, everyone at Facebook has been working from&#xA;home for a few weeks now. It&amp;rsquo;s a blessing and a curse &amp;ndash; my wife and I were in&#xA;the process of relocating, so while not having to commute means I have more time&#xA;to pack, it also means &amp;ndash; I was working from a tiny apartment where everything&#xA;was in the process of being boxed up!&lt;/p&gt;</description>
			</item>
			<item>
				<title>2019: New Year&#39;s Resolutions</title>
				<link>https://michel-slm.name/posts/2018-12-31-new-year-resolutions/</link>
				<pubDate>Mon, 31 Dec 2018 00:00:00 +0000</pubDate>
				<guid>https://michel-slm.name/posts/2018-12-31-new-year-resolutions/</guid>
				<description>&lt;p&gt;It&amp;rsquo;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&amp;rsquo;s time to reflect on the year past and plan changes for the coming year ahead.&lt;/p&gt;&#xA;&lt;p&gt;With that in mind, here are some resolutions I&amp;rsquo;m aiming for in 2019:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;better work-life balance&#xA;&lt;ul&gt;&#xA;&lt;li&gt;attend a conference&lt;/li&gt;&#xA;&lt;li&gt;exercise more&lt;/li&gt;&#xA;&lt;li&gt;healthier social media usage&lt;/li&gt;&#xA;&lt;li&gt;more realistic reading challenge target&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;learn a new programming language&lt;/li&gt;&#xA;&lt;li&gt;actively support cooperatives&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;Happy New Year everyone!&lt;/p&gt;</description>
			</item>
			<item>
				<title>Hello GitLab Pages!</title>
				<link>https://michel-slm.name/posts/2018-03-05-hello-gitlab-pages/</link>
				<pubDate>Mon, 05 Mar 2018 00:00:00 +0000</pubDate>
				<guid>https://michel-slm.name/posts/2018-03-05-hello-gitlab-pages/</guid>
				<description>&lt;p&gt;With the &lt;a href=&#34;https://blog.chromium.org/2018/02/a-secure-web-is-here-to-stay.html&#34;&gt;recent Google announcement&lt;/a&gt;&#xA;that Chrome 68 will mark all HTTP sites as insecure, it&amp;rsquo;s time to say farewell&#xA;to &lt;a href=&#34;https://pages.github.com/&#34;&gt;GitHub Pages&lt;/a&gt;, which I&#xA;&lt;a href=&#34;https://michel-slm.name/posts/2015-08-01-hello-cryogen/&#34;&gt;switched to&lt;/a&gt; more than two years ago, and&#xA;move to &lt;a href=&#34;https://about.gitlab.com/features/pages/&#34;&gt;GitLab Pages&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;p&gt;Main reason being, despite&#xA;&lt;a href=&#34;https://github.com/isaacs/github/issues/156&#34;&gt;multiple requests&lt;/a&gt;, GitHub still&#xA;does not support HTTPS on custom domains, without using another service like&#xA;Cloudflare (which is a bit overkill for a static site!).&lt;/p&gt;&#xA;&lt;p&gt;There are several additional advantages to the move:&lt;/p&gt;</description>
			</item>
			<item>
				<title>Property-based Testing in Python with Hypothesis @ GeekCamp.ID</title>
				<link>https://michel-slm.name/posts/2015-10-25-hypothesis-at-geekcamp/</link>
				<pubDate>Sun, 25 Oct 2015 00:00:00 +0000</pubDate>
				<guid>https://michel-slm.name/posts/2015-10-25-hypothesis-at-geekcamp/</guid>
				<description>&lt;p&gt;Several months ago I discovered David R. MacIver&amp;rsquo;s impressive&#xA;property-based testing library for Python,&#xA;&lt;a href=&#34;https://hypothesis.readthedocs.org/&#34;&gt;Hypothesis&lt;/a&gt;. Having been a big&#xA;fan of Haskell&amp;rsquo;s QuickCheck &amp;ndash; but not having much opportunity to use&#xA;Haskell in daily life &amp;ndash; this is hugely exciting. A mature&#xA;property-testing tool, targeting a popular dynamic language &amp;hellip; soon&#xA;afterwards I&#xA;&lt;a href=&#34;https://apps.fedoraproject.org/packages/python-hypothesis/overview/&#34;&gt;packaged this library for Fedora&lt;/a&gt;&#xA;&amp;ndash; fellow Fedora users can install it with a simple&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-shell&#34; data-lang=&#34;shell&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;dnf install python-hypothesis&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;or, to specify the Python interpreter explicitly,&lt;/p&gt;</description>
			</item>
			<item>
				<title>Assign Phabricator reviewers based on module ownership</title>
				<link>https://michel-slm.name/posts/2015-08-12-phabricator-utils/</link>
				<pubDate>Wed, 12 Aug 2015 00:00:00 +0000</pubDate>
				<guid>https://michel-slm.name/posts/2015-08-12-phabricator-utils/</guid>
				<description>&lt;p&gt;At &lt;a href=&#34;https://www.traveloka.com/&#34;&gt;Traveloka&lt;/a&gt;, Indonesia&amp;rsquo;s leading travel&#xA;booking site, we use &lt;a href=&#34;http://phabricator.org/&#34;&gt;Phabricator&lt;/a&gt; for code&#xA;reviews - and as a growing company it might not be straightforward to&#xA;figure out who is knowledgeable about a particular part of the code&#xA;base and thus would be a good reviewer.&lt;/p&gt;&#xA;&lt;p&gt;Inspired by Quora&amp;rsquo;s&#xA;&lt;a href=&#34;https://engineering.quora.com/Moving-Fast-With-High-Code-Quality&#34;&gt;Moving Fast With High Code Quality&lt;/a&gt;&#xA;post, we are thus implementing a review routing system - the code is&#xA;live on GitHub at&#xA;&lt;a href=&#34;https://github.com/traveloka/phabricator-utils&#34;&gt;phabricator-utils&lt;/a&gt;. It&amp;rsquo;s&#xA;written in Python (hey, we&amp;rsquo;re a Java/JS/Python shop), though we do&#xA;plan to contribute closer to the Phabricator codebase itself and that&#xA;will be in PHP.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Hello Cryogen</title>
				<link>https://michel-slm.name/posts/2015-08-01-hello-cryogen/</link>
				<pubDate>Sat, 01 Aug 2015 00:00:00 +0000</pubDate>
				<guid>https://michel-slm.name/posts/2015-08-01-hello-cryogen/</guid>
				<description>&lt;p&gt;I&amp;rsquo;ve been meaning to switch to a statically-generated blog for a&#xA;while, and specifically to &lt;a href=&#34;http://cryogenweb.org/&#34;&gt;Cryogen&lt;/a&gt; hosted on&#xA;&lt;a href=&#34;https://pages.github.com/&#34;&gt;GitHub Pages&lt;/a&gt;, for a combination of&#xA;several reason:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;I am already writing my posts in Markdown for&#xA;&lt;a href=&#34;https://ghost.org&#34;&gt;Ghost&lt;/a&gt;, and prior to that,&#xA;&lt;a href=&#34;http://scriptogr.am/&#34;&gt;Scriptogr.am&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;Overhead of maintaining a Ghost blog is hosted on&#xA;&lt;a href=&#34;https://www.openshift.com/products/online&#34;&gt;OpenShift Online&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;I prefer Clojure to JavaScript&lt;/li&gt;&#xA;&lt;li&gt;Cryogen developer &lt;a href=&#34;https://github.com/lacarmen&#34;&gt;lacarmen&lt;/a&gt; is&#xA;amazingly responsive. This&#xA;&lt;a href=&#34;https://github.com/cryogen-project/cryogen/issues/44&#34;&gt;request for tag-specific RSS feeds&lt;/a&gt;&#xA;is done within a day. Ghost dragged its feet on this.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;Will set up Disqus integration later &amp;ndash; and need to work on a&#xA;better-looking site theme too, but that can wait. For now, hello!&lt;/p&gt;</description>
			</item>
	</channel>
</rss>
