Title: 2021 in retrospect
Date: 2021-12-31 23:59

In 2021, amongst other things, I

- Donated money:
    - 250 EUR to [Nos Oignons](https://nos-oignons.net/%C3%80_propos/index.en.html).
    - 500 EUR to the [Tor Project](https://torproject.org).
    - [133.70 EUR](https://www.vim.org/account/profile.php?user_id=77105) to [vim](https://www.vim.org), my daily driver for more than 10 years.
    - 150 USD/month for [Rich Felker]( https://github.com/sponsors/richfelker ) for his stellar work on [musl](https://musl.libc.org).
    - 12 USD/month to [Hector Marcan](https://github.com/sponsors/marcan), for his work on [Asahi Linux](https://asahilinux.org).
    - 10 USD/month for [neovim](https://github.com/neovim), for being a healthy competitor to vim.
    - ~5000 USD to [L214](https://l214.com) for their [amazing actions, investigations and campaigns](https://en.wikipedia.org/wiki/L214).
    - ~3300 USD to the [Citizen Lab](https://citizenlab.ca) for their [exemplary work](https://citizenlab.ca/category/research) against spyware vendors.
    - ~1000 USD to ████████████, for his amazing work on ███████.
    - 1337 EUR to [infokiosques.net](https://infokiosques.net) to allow them to budget a redesign of the site's frontend.
    - ~5000 USD to [Signal](https://signal.org) for allowing me to easily and securely communicate with friends and family.
    - ~5500 USD to [Planned Parenthood Federation of America Global Programs](https://plannedparenthood.org/about-us/planned-parenthood-global) and
      [International Planned Parenthood Federation](https://en.wikipedia.org/wiki/International_Planned_Parenthood_Federation)
      for kicking the patriarchy in the nuts.
- Read more books:
    - In French:
        - [Ad Absurdo](https://librairie.lapin.org/packs-speciaux-et-promos/530-absurdo-ultimo-quatre.html)
        - [Fermentations](https://librairie.lapin.org/lapin-hard/460-fermentations-9782377540822.html), since I missed bars.
        - [Le vrai sexe de la vraie vie](https://librairie.lapin.org/corps-et-sexualites/290-pack-vrai-sexe.html), awesome and refreshing.
        - [La Caste des Méta-Barons](https://fr.wikipedia.org/wiki/La_Caste_des_M%C3%A9ta-Barons), found childhod memories.
    - [I Hate Fairyland](https://en.wikipedia.org/wiki/I_Hate_Fairyland) :')
    - [Effective C++](https://www.oreilly.com/library/view/effective-c-55/0321334876/), sad reading.
    - [Liar Game](https://en.wikipedia.org/wiki/Liar_Game), full of game theory ♥
    - [What if](https://store.xkcd.com/pages/if-you-re-looking-for-the-what-if-book), fun read, recommended.
    - 45/61 books for the [Horus Heresy](https://en.wikipedia.org/wiki/The_Horus_Heresy).
    - [Mating in captivity](https://barnesandnoble.com/w/mating-in-captivity-esther-perel/1100551412), weird and a bit disappointing.
    - [All Quiet on the Western Front](https://en.wikipedia.org/wiki/All_Quiet_on_the_Western_Front), disappointed to not have read it in school as a kid.
    - [Howl and other poems](https://en.wikipedia.org/wiki/Howl), "I saw the
      best minds of my generation destroyed by madness, starving hysterical
      naked, dragging themselves through the negro streets at dawn looking for an
      angry fix, …"
- Published [38 blogposts](https://dustri.org/b/archives.html#2021).
- Deployed an [OONI probe](https://ooni.org).
- Played some videogames:
    - [Superliminal](https://en.wikipedia.org/wiki/Superliminal), weird and refreshing.
    - [A Plague tale: Innocence](https://asobostudio.com/games/plague-tale), great adventure game.
    - [What remains of Edith Finch](https://en.wikipedia.org/wiki/What_Remains_of_Edith_Finch):
      [amazing in __every single way__]({filename}/games/what_remains_of_edith_finch.md).
    - [Dying light](https://en.wikipedia.org/wiki/Dying_Light), amazing scenery, scary zombies, great level design, …
    - [Rage 2](https://en.wikipedia.org/wiki/Rage_2), like the first one, but a bit better, still not ground breaking.
    - [Metro Exodus - Enhanced edition](https://metrothegame.com/news/metro-exodus-pc-enhanced-out-now), excellent post-apocalyptic FPS.
    - [Deathloop](https://en.wikipedia.org/wiki/Deathloop), fun concept, another
      pleasant game from [Arkane Studios](https://en.wikipedia.org/wiki/Arkane_Studios).
    - [Necromunda: Hired Gun](https://en.wikipedia.org/wiki/Necromunda%3A_Hired_Gun),
      the best [Warhammer 40k](https://en.wikipedia.org/wiki/Warhammer_40,000)
      FPS I've player, but still pretty *meh*.
    - [Unravel Two](https://en.wikipedia.org/wiki/Unravel_Two): terrific game to play with people who have never played video games before.
    - [The Outer Worlds](https://en.wikipedia.org/wiki/The_Outer_Worlds):
      glorious during the first few hours, utterly boring and disapointing
      aftewards.
    - [GTFO](https://en.wikipedia.org/wiki/GTFO_(video_game)): stealthy
      cooperative horror game, great with smart teammates, keyboard-breaking
      level of frustrating otherwise.
    - [Styx: Shards of Darkness](https://en.wikipedia.org/wiki/Styx:_Shards_of_Darkness),
      way better than its previous opus ([Styx: Master of Shadows](https://en.wikipedia.org/wiki/Styx:_Master_of_Shadows)),
      a great spiritual successor to [Thief](https://en.wikipedia.org/wiki/Thief_(series)).
    - [The unfinished Swan](http://giantsparrow.com/games/swan), by the same people who created "What remains of Edith Finch", nice, daring gameplay-wise, and poetic.
    - [Hellblade: Senua's Sacrifice](https://en.wikipedia.org/wiki/Hellblade%3A_Senua's_Sacrifice): beautiful,
      tense, poetic and horrible, gandiose usage of sounds, simple yet amusing
      puzzles, … and the depiction of psychosis is beyond impressive.
    - [Hitman](https://en.wikipedia.org/wiki/Hitman_(franchise)), the [World of Assassination](https://en.wikipedia.org/wiki/Hitman_(franchise)) trilogy.
      I have fond memories of playing the first one 21 years ago, and I was surprised how good and deep gameplay-wise the new ones are.
- [Contributed](https://musicbrainz.org/user/jvoisin) to
  [MusicBrainz](https://en.wikipedia.org/wiki/MusicBrainz)
- Contributed to various software:
    - [Jellyfin]( https://github.com/jellyfin/jellyfin/pull/6778)
    - [OpenMW](https://gitlab.com/OpenMW/openmw/-/merge_requests?scope=all&state=all&author_username=jvoisin):
        - [sysadmin work](https://openmw.org/2021/news-from-behind-the-scene/).
        - [`#include`](https://gitlab.com/OpenMW/openmw/-/merge_requests/860) [cleanup](https://gitlab.com/OpenMW/openmw/-/merge_requests/829)
        - [a](https://gitlab.com/OpenMW/openmw/-/merge_requests/849) [ton](https://gitlab.com/OpenMW/openmw/-/merge_requests/869)
          [of](https://gitlab.com/OpenMW/openmw/-/merge_requests/866) [small](https://gitlab.com/OpenMW/openmw/-/merge_requests/894)
          [optimisations](https://gitlab.com/OpenMW/openmw/-/merge_requests/850)
        - [continuous](https://gitlab.com/OpenMW/openmw/-/merge_requests/720) [integration improvement](https://gitlab.com/OpenMW/openmw/-/merge_requests/756)
        - [fuzzing]({filename}/security/fuzz_openmw.md) and fixing the resulting crashes
        - moved the wiki from [mediawiki](https://wiki.openmw.org) to [gitlab's wiki](https://gitlab.com/OpenMW/openmw/-/wikis/home)
    - [Alpine Linux](https://gitlab.alpinelinux.org/alpine/aports/-/merge_requests?scope=all&state=all&author_username=jvoisin)
    - [AdGuardHome](https://github.com/AdguardTeam/AdGuardHome/issues/2470), because the web is a cesspool.
    - [metasploit](https://github.com/rapid7/metasploit-framework/pull/14833), to
      improve a bit [Alpine Linux](https://alpinelinux.org)'s security posture
    - [recog](https://github.com/rapid7/recog/graphs/contributors), because it's used by [rumble](https://rumble.run), which I use on my LAN.
    - [hardened_malloc](https://github.com/GrapheneOS/hardened_malloc/commits?author=jvoisin), because I'd like to package it in Alpine Linux.
    - [isoalloc](https://github.com/struct/isoalloc),
      mostly [small changes](https://github.com/struct/isoalloc/pulls?q=author%3Ajvoisin) and 
      [documentation/comparison](https://twitter.com/chrisrohlf/status/1433426409628655619)
    - [mimalloc-bench](https://github.com/daanx/mimalloc-bench/commits?author=jvoisin) because
      I'm really curious about the performance tradeofs of *secure* allocators.
- Became a member of the [Core Tor](https://torproject.org/about/people) people.
- Switched from [Picard](https://picard.musicbrainz.org) to [beets](https://beets.readthedocs.io) to tag my music
- Created a twitter account for this blog: [@dustriorg](https://twitter.com/dustriorg)
- Deprecated my old [ssh-rsa key]( https://openssh.com/txt/release-8.2 ) in favour of an [ed25919](https://ed25519.cr.yp.to) one.
- Reached a bit more than 550 possible [subtitles](./theme/js/quotes.js) for this blog.
- [Joined]({static}/images/satanic_temple.jpeg) the [Satanic Temple](https://en.wikipedia.org/wiki/The_Satanic_Temple), if only to spice up family reunions.
- Did gruesome old-school system administration for [Nos Oignons](https://nos-oignons.net/%C3%80_propos/index.en.html)
- Got the maximum score on [SSL Labs](https://ssllabs.com/ssltest/analyze.html?d=dustri.org)
  and [imirhil](https://tls.imirhil.fr/https/dustri.org) because I'm puerile.
- Deployed a [rebuilderd instance](https://rebuilderd.dustri.org), [mentioned on reproducible-builds.org](https://reproducible-builds.org/reports/2021-12).
- Correctly deployed [DKIM, DMARC, SPF, CAA, DNSSEC, MTA-STS, TLS-RPT, …](https://hardenize.com/report/dustri.org)
- Have been writing things on this little corner of the web since more than 10 years!
- Finally deployed [IPv6](https://en.wikipedia.org/wiki/Ipv6), both on my LAN,
  and on some of my services, like this blog.
- Disabled logging in ~all my chat mediums, and enabled auto-expiration when possible.
- Co-organised ██████████ again, with [Gynvael Coldwind](https://gynvael.coldwind.pl),
  [zetatwo](https://zeta-two.com/about), and
  [Bitshift](https://github.com/TheShiftedBit).
- Got an [AKG K702](https://akg.com/Headphones/Professional%20Headphones/K702.html):
  way more comfortable than my [WH-1000XM3](https://electronics.sony.com/audio/headphones/headband/p/wh1000xm3-b),
  and with a neutral sound.
- Refreshed a bit the theme of this blog: moving away from [skeleton](http://getskeleton.com) to [milligram](https://milligram.io)
  and simplifying its structure.
- Removed the Reddit app from my phone, because I've got better things to do with my life than [doomscrolling](https://en.wikipedia.org/wiki/Doomscrolling).
- Attended [Agarri's Burp training](https://hackademy.agarri.fr): I learned a few tricks,
  highly recommended if you don't know much about [Burp](https://portswigger.net/burp).
- Published a short [analysis of a Spectre exploit]({filename}/security/spectre_in_the_wild.md), which has been featured on
  [Slashdot](https://it.slashdot.org/story/21/03/01/1851240/first-fully-weaponized-spectre-exploit-discovered-online), 
  [Hackernews](https://en.wikipedia.org/wiki/Hacker_News)' frontpage, and a ton
  of news websites.
- Learned [C++](https://en.wikipedia.org/wiki/C%2B%2B), an horribly mystical
  trigger-happy footgun language with a number of gotchas and edge cases seemingly between ℵ₀ and ℵ₁ depending on who you ask.
- Sold all my [bitcoin](https://en.wikipedia.org/wiki/Bitcoin) for around
  25.000 USD: I got them for free a couple of years ago, some from more shady
  sources than other, and didn't want to be part of the [crypto-coin
  shitshow](https://drewdevault.com/2021/04/26/Cryptocurrency-is-a-disaster.html),
  even passively.
- Managed to take a one-week vacation to [Verona](https://en.wikipedia.org/wiki/Verona),
  [Venice](https://en.wikipedia.org/wiki/Venice) and
  [Como](https://en.wikipedia.org/wiki/Como), reading books [next to the
  pool]({static}/images/verona_pool.jpeg) away from screens. Of course, 4h
  after I left my flat, my whole infrastructure went down, but fortunately a
  helpful hand was able to power-reset it, but it was a nice exercise in "I'm
  on holidays: zero-fucks given about computers".
- Got [navidrome](https://navidrome.org) accepted into the [Google Summer of Code](https://summerofcode.withgoogle.com),
  and co-mentored a student, [Samarjeet Singh](https://samarsault.com), together with [deluan](https://deluan.com),
  my partner in crime in this adventure and lead developer of navidrome.
