<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
<title type="text">Sylvain Gauthier</title>
<subtitle type="text">blog</subtitle>
<updated>2025-12-07T14:14:20Z</updated>
<link rel="alternate" type="text/html" href="https://sgauthier.fr/blog"/>
<id>https://sgauthier.fr/blog/atom.xml</id>
<link rel="self" type="application/atom+xml" href="https://sgauthier.fr/blog/atom.xml"/>
<entry>
<title type="text">A case study of why the modern web can't die soon enough</title>
<link rel="alternate" type="text/html" href="https://sgauthier.fr/blog/jsbs.html"/>
<id>https://sgauthier.fr/blog/jsbs.html</id>
<published>2025-12-07T14:13:59Z</published>
<updated>2025-12-07T14:13:59Z</updated>
<author><name>Sylvain Gauthier</name></author>
<summary type="text">The time of the year has come where I feel like blowing off some steam by
impotently shaking my fists at the sad state of so-called "modern" web. You
know, the bloated ad-ridden mess that you now *have* to navigate for things as
simple and basic as paying a damn bill.</summary>
</entry>
<entry>
<title type="text">Sailing from Akuna Bay to Sydney Harbour</title>
<link rel="alternate" type="text/html" href="https://sgauthier.fr/blog/sailing_broken_bay_sydney.html"/>
<id>https://sgauthier.fr/blog/sailing_broken_bay_sydney.html</id>
<published>2024-01-14T21:53:30Z</published>
<updated>2024-01-14T22:07:20Z</updated>
<author><name>Sylvain Gauthier</name></author>
<summary type="text">Back in June 2023, I bought a 26 foot sail boat for a relatively modest price.
When I got it, it was berthed in Akuna Bay marina, in Broken Bay north of
Sydney.</summary>
</entry>
<entry>
<title type="text">Release: sndc 1.0</title>
<link rel="alternate" type="text/html" href="https://sgauthier.fr/blog/sndc2.html"/>
<id>https://sgauthier.fr/blog/sndc2.html</id>
<published>2023-12-26T15:54:53Z</published>
<updated>2023-12-26T15:54:53Z</updated>
<author><name>Sylvain Gauthier</name></author>
<summary type="text">My little sound/music compiler, SNDC, is now in a solid enough state to declare
it release-ready.</summary>
</entry>
<entry>
<title type="text">There is nothing wrong with variable width types in C</title>
<link rel="alternate" type="text/html" href="https://sgauthier.fr/blog/c_types.html"/>
<id>https://sgauthier.fr/blog/c_types.html</id>
<published>2023-04-28T23:31:36Z</published>
<updated>2023-04-28T23:41:14Z</updated>
<author><name>Sylvain Gauthier</name></author>
<summary type="text">I recently stumbled upon a blog article that was basically saying "stop using
variable width types in C", meaning `int`, `long int`, `unsigned int`, `char`
etc. The argument was so idiotic that frankly, I need to blog about it to sleep
better at night.</summary>
</entry>
<entry>
<title type="text">chroot in C without root access (Linux)</title>
<link rel="alternate" type="text/html" href="https://sgauthier.fr/blog/chroot.html"/>
<id>https://sgauthier.fr/blog/chroot.html</id>
<published>2023-02-21T21:53:36Z</published>
<updated>2023-02-21T23:15:24Z</updated>
<author><name>Sylvain Gauthier</name></author>
<summary type="text">Here is a simple way to containerize your program into a directory, that is more
secure than `chroot` because it uses `pivot_root` and doesn't require root
privileges thanks to Linux' namespaces.</summary>
</entry>
<entry>
<title type="text">My approach to rigorous resource management in C</title>
<link rel="alternate" type="text/html" href="https://sgauthier.fr/blog/rigourous_c_coding.html"/>
<id>https://sgauthier.fr/blog/rigourous_c_coding.html</id>
<published>2023-01-06T19:09:11Z</published>
<updated>2023-01-06T19:09:11Z</updated>
<author><name>Sylvain Gauthier</name></author>
<summary type="text">No one asked but here is the way I write C code in a way that I think is pretty
rigorous and thorough, and leads to good and clean software that will always
have predictable outcomes even when the code gets large or when the weirdest
errors happen.</summary>
</entry>
<entry>
<title type="text">Threads (1984)</title>
<link rel="alternate" type="text/html" href="https://sgauthier.fr/blog/threads.html"/>
<id>https://sgauthier.fr/blog/threads.html</id>
<published>2022-10-20T19:57:38Z</published>
<updated>2022-10-20T19:57:38Z</updated>
<author><name>Sylvain Gauthier</name></author>
<summary type="text">![poster](./img/threads.jpg)</summary>
</entry>
<entry>
<title type="text">Release: sndc</title>
<link rel="alternate" type="text/html" href="https://sgauthier.fr/blog/sndc.html"/>
<id>https://sgauthier.fr/blog/sndc.html</id>
<published>2022-03-29T20:51:02Z</published>
<updated>2022-04-02T14:40:39Z</updated>
<author><name>Sylvain Gauthier</name></author>
<summary type="text">[sndc](https://pedantic.software/git/sndc) is a sound compiler a bit like LaTeX
is a document compiler.  You give it a `.sndc` file and it will output a sound
from it, always the same sound bit for bit on any machine regardless of the
processing power.</summary>
</entry>
<entry>
<title type="text">Release: weiqi 0.0 alpha</title>
<link rel="alternate" type="text/html" href="https://sgauthier.fr/blog/weiqi_release_1.html"/>
<id>https://sgauthier.fr/blog/weiqi_release_1.html</id>
<published>2022-03-24T11:10:31Z</published>
<updated>2022-04-02T10:33:39Z</updated>
<author><name>Sylvain Gauthier</name></author>
<summary type="text">After working on it for about a year and a half, I got around to make a first
(very much alpha) binary release of my Go 3D interface named `weiqi`.</summary>
</entry>
<entry>
<title type="text">Convert bump maps to normal maps (with actual code)</title>
<link rel="alternate" type="text/html" href="https://sgauthier.fr/blog/bump_maps.html"/>
<id>https://sgauthier.fr/blog/bump_maps.html</id>
<published>2022-01-01T17:43:40Z</published>
<updated>2022-01-01T17:43:40Z</updated>
<author><name>Sylvain Gauthier</name></author>
<summary type="text">## What's a bump map</summary>
</entry>
<entry>
<title type="text">Minimal tips 3: sneed: feeds and sfeed (formerly newsboat)</title>
<link rel="alternate" type="text/html" href="https://sgauthier.fr/blog/minimalism_3_sfeed.html"/>
<id>https://sgauthier.fr/blog/minimalism_3_sfeed.html</id>
<published>2021-11-01T19:13:26Z</published>
<updated>2021-11-01T19:13:26Z</updated>
<author><name>Sylvain Gauthier</name></author>
<summary type="text">Recently (like a few months ago), I had the unpleasant surprise to see that
`newsboat`, my okay-ish terminal based feed reader, had been rewritten in Rust.
Of course, because of the abomination that is `cargo`, this also meant that the
build was broken on Gentoo, so I decided to switch to the excellent
[sfeed](https://codemadness.org/sfeed-simple-feed-parser.html), a minimal,
modular RSS/atom parser.</summary>
</entry>
<entry>
<title type="text">The West is officially more authoritarian than China</title>
<link rel="alternate" type="text/html" href="https://sgauthier.fr/blog/china-vax.html"/>
<id>https://sgauthier.fr/blog/china-vax.html</id>
<published>2021-09-15T21:33:16Z</published>
<updated>2022-03-24T11:49:33Z</updated>
<author><name>Sylvain Gauthier</name></author>
<summary type="text">### EDIT on 2022-03-24:</summary>
</entry>
<entry>
<title type="text">qirc: play Go over IRC</title>
<link rel="alternate" type="text/html" href="https://sgauthier.fr/blog/qirc.html"/>
<id>https://sgauthier.fr/blog/qirc.html</id>
<published>2021-09-12T19:57:13Z</published>
<updated>2021-10-09T13:36:28Z</updated>
<author><name>Sylvain Gauthier</name></author>
<summary type="text">New project just out of the oven,
[qirc](https://pedantic.software/git/qirc/about) is the result of my angry fist
shaking at cloud-based Go playing platforms.</summary>
</entry>
<entry>
<title type="text">hosts: boost your productivity with this simple trick!</title>
<link rel="alternate" type="text/html" href="https://sgauthier.fr/blog/hosts.html"/>
<id>https://sgauthier.fr/blog/hosts.html</id>
<published>2021-08-01T22:10:07Z</published>
<updated>2021-08-13T20:57:58Z</updated>
<author><name>Sylvain Gauthier</name></author>
<summary type="text">The Internet is a fantastic tool but it's also the worst time sink ever created
by humans. The last 25 years have seen web devs iterating tirelessly over their
designs, with strong financial incentives, to make their CSS/javascript-bloated,
resource hungry obese web pages even more addictive to scroll through.</summary>
</entry>
<entry>
<title type="text">Peak Oil: our entry in the 48th Ludum Dare jam</title>
<link rel="alternate" type="text/html" href="https://sgauthier.fr/blog/ldjam48.html"/>
<id>https://sgauthier.fr/blog/ldjam48.html</id>
<published>2021-04-30T21:06:10Z</published>
<updated>2021-05-23T12:17:18Z</updated>
<author><name>Sylvain Gauthier</name></author>
<summary type="text">![peak oil](./img/peakoil-cover.png)</summary>
</entry>
<entry>
<title type="text">Some random thoughts on the game of Go / WeiQi</title>
<link rel="alternate" type="text/html" href="https://sgauthier.fr/blog/game_of_go.html"/>
<id>https://sgauthier.fr/blog/game_of_go.html</id>
<published>2021-02-22T08:54:59Z</published>
<updated>2021-11-16T23:13:40Z</updated>
<author><name>Sylvain Gauthier</name></author>
<summary type="text">Go is a fascinating board game. It has been around for more than 4000 years
since its invention in ancient China, yet we are still light years away from
grasping its complexity, and it has only been five years at the time of this
article that computers got a bit further than us in mastering it.</summary>
</entry>
<entry>
<title type="text">Minimal tips 2: 'choice' and its applications</title>
<link rel="alternate" type="text/html" href="https://sgauthier.fr/blog/minimalism_2_choice.html"/>
<id>https://sgauthier.fr/blog/minimalism_2_choice.html</id>
<published>2021-01-23T16:45:55Z</published>
<updated>2022-02-04T14:51:53Z</updated>
<author><name>Sylvain Gauthier</name></author>
<summary type="text">In [my last post](minimalism_1_dmenu.html) I talked about `dmenu` and presented
a few of its applications that I use regularly.</summary>
</entry>
<entry>
<title type="text">Minimal tips 1: using dmenu for literally (almost) everything</title>
<link rel="alternate" type="text/html" href="https://sgauthier.fr/blog/minimalism_1_dmenu.html"/>
<id>https://sgauthier.fr/blog/minimalism_1_dmenu.html</id>
<published>2021-01-16T22:26:59Z</published>
<updated>2021-01-17T12:24:26Z</updated>
<author><name>Sylvain Gauthier</name></author>
<summary type="text">I have been using [dwm](https://dwm.suckless.org/) as my only window manager for
quite a while now, and it happens to ship with a very convenient utility called
`dmenu`. The purpose of this utility might seem trivial and useless to people
not familiar with the UNIX philosophy, but as with most UNIX things, it's
precisely its simplicity that makes its strength.</summary>
</entry>
<entry>
<title type="text">Randonnée au mont Odake</title>
<link rel="alternate" type="text/html" href="https://sgauthier.fr/blog/randonnee_au_mont_otake.html"/>
<id>https://sgauthier.fr/blog/randonnee_au_mont_otake.html</id>
<published>2018-05-26T12:37:00Z</published>
<updated>2018-05-26T12:37:00Z</updated>
<author><name>Sylvain Gauthier</name></author>
<summary type="text">Dimanche dernier nous -le même groupe que la dernière fois moins l'ami japonais-
sommes repartis randonner, cette fois pour un trajet un peu plus ambitieux.</summary>
</entry>
<entry>
<title type="text">Randonnée à Sagamiko</title>
<link rel="alternate" type="text/html" href="https://sgauthier.fr/blog/randonnee_a_sagamiko.html"/>
<id>https://sgauthier.fr/blog/randonnee_a_sagamiko.html</id>
<published>2018-05-07T16:01:00Z</published>
<updated>2018-05-07T16:01:00Z</updated>
<author><name>Sylvain Gauthier</name></author>
<summary type="text">Vendredi, trois de mes collègues (deux Suisses et un  Allemand), un ami japonais
et moi-même avons été randonner à l'ouest de Tokyo, autour d'un village qui
s'appelle Sagamiko.</summary>
</entry>
</feed>
