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

End of December, beginning of January, time for the usual retrospective.

In 2020, amongst other things, I

- Worked from home.
- Gave a talk at [ioday](https://io.netgarage.org/ioday/).
- Published 31 blogposts.
- Played some video games:
	- [Vermintide 2]( https://en.wikipedia.org/wiki/Warhammer:_Vermintide_2 ), a bit repetitive.
	- [Stellaris](https://www.stellaris.com/en), an accessible [4X](https://en.wikipedia.org/wiki/4X) in space.
	- [Soma]( https://en.wikipedia.org/wiki/Soma_(video_game) ), impressive story/storytelling.
	- [Dear Esther](https://en.wikipedia.org/wiki/Dear_Esther), nice story, lots of poetry.
	- [Inside](https://en.wikipedia.org/wiki/Inside_(video_game)), disturbing and, poetic I guess?
	- [Frostpunk](https://en.wikipedia.org/wiki/Frostpunk), excellent gloom city builder.
	- [Black mesa](https://www.crowbarcollective.com/games/black-mesa), a great trip down memory lane.
	- [Titanfall 2](https://en.wikipedia.org/wiki/Titanfall_2), nothing but amazing in every way.
	- [Prodeus]( https://www.prodeusgame.com/ ), what doom would be if done in 2020.
	- [The vanishing of Ethan Carter](http://ethancartergame.com/), disappointing story.
	- [XCOM](https://en.wikipedia.org/wiki/XCOM:_Enemy_Unknown) and [XCOM 2](https://en.wikipedia.org/wiki/XCOM_2), where a 99% chance isn't a 100% one.
	- [Cloudpunk](https://en.wikipedia.org/wiki/Cloudpunk), doing the flying courier around a cyberpunk city.
	- [Horizon Zero Dawn](https://en.wikipedia.org/wiki/Horizon_Zero_Dawn), excellent
		[ARPG](https://en.wikipedia.org/wiki/Action_role-playing_game) with breathtaking environments.
	- [Vampyr](https://en.wikipedia.org/wiki/Vampyr_(video_game)), nice [RPG](https://en.wikipedia.org/wiki/Role-playing_video_game) with terrible combat,
		while waiting for [Bloodlines 2](https://www.bloodlines2.com/)
	- [This war of mine](https://en.wikipedia.org/wiki/This_War_of_Mine), a refreshing and welcomed take on war in video games.
- Got a [proper clickity keyboard](https://www.daskeyboard.com/daskeyboard-4-professional/).
- [Ported Snuffleupagus to php8](https://twitter.com/sp_php/status/1344675818379816962).
- [Added support for PHP to domato](https://github.com/googleprojectzero/domato/pull/27).
- Met old friends, made new ones and saw some friendly people from [darkscience](https://drk.sc) in the meatspace.
- Wrote two challenges for the [icectf2020](https://icec.tf/).
- Packaged [Snuffleupagus in Alpine Linux]( https://gitlab.alpinelinux.org/alpine/aports/-/merge_requests/11608 ).
- Did 2 releases of [mat2](https://0xacab.org/jvoisin/mat2) and 3 of [snuffleugagus](https://snuffleupagus.rtfd.io).
- Acquired [jvois.in](http://jvois.in) because why not.
- Wrote a lot of fuzzers, and found a large amount of bugs.
- Got two [hardware tokens](https://yubi.co) to use MFA everywhere I could.
- Co-organised ██████████ with [Gynvael Coldwind](https://gynvael.coldwind.pl/) and [ZetaTwo](https://twitter.com/ZetaTwo)
- Got [CVE-2019-20907]( https://nvd.nist.gov/vuln/detail/CVE-2019-20907 ) for an [infinite loop in python's tarfile module]( https://bugs.python.org/issue39017 ).
- Invested in an [Pocketbook InkPad3]( http://www.pocketbook-int.com/ge/products/pocketbook-inkpad-3 ), and read a couple of books as a result: 
	- [Catch-22](https://en.wikipedia.org/wiki/Catch-22),
	- [Fight Club]( https://en.wikipedia.org/wiki/Fight_Club_(novel) ),
	- [The Circle](https://en.wikipedia.org/wiki/The_Circle_(Eggers_novel)),
	- [Bullshit jobs](https://en.wikipedia.org/wiki/Bullshit_Jobs),
	- [Neuromancer]( https://en.wikipedia.org/wiki/Neuromancer ),
	- [Furiously Happy](https://en.wikipedia.org/wiki/Furiously_Happy),
	- [The cuckoo's egg]( https://en.wikipedia.org/wiki/The_Cuckoo%27s_Egg ),
	- [A year in Provence]( https://en.wikipedia.org/wiki/A_Year_in_Provence ),
	- [A clockwork orange]( https://en.wikipedia.org/wiki/A_Clockwork_Orange_(novel) ),
	- [Hyperbole and a half](https://hyperboleandahalfbook.blogspot.com/2013/09/i-wrote-book_30.html),
	- [Judy, Lola, Sofia et moi]( https://www.payot.ch/Detail/judy_lola_sofia_et_moi-robin_d_angelo-9791096906109 ),
	- a bunch of [H.P. Lovecraft]( https://en.wikipedia.org/wiki/H._P._Lovecraft ),
	- [The mythical man-month](https://en.wikipedia.org/wiki/The_Mythical_Man-Month),
	- [The sexual politics of meat]( https://en.wikipedia.org/wiki/The_Sexual_Politics_of_Meat ),
	- [Fear and loathing in Las Vegas]( https://en.wikipedia.org/wiki/Fear_and_Loathing_in_Las_Vegas ),
	- [The Design of Everyday Things](https://en.wikipedia.org/wiki/The_Design_of_Everyday_Things),
	- [Confessions of an Economic Hit Man](https://en.wikipedia.org/wiki/Confessions_of_an_Economic_Hit_Man),
	- [Toward a Feminist Theory of the State]( https://en.wikipedia.org/wiki/Toward_a_Feminist_Theory_of_the_State ), 
	- [Gaunt's Ghosts]( https://en.wikipedia.org/wiki/Gaunt%27s_Ghosts ) and [Eisenhorn/Ravenor]( https://en.wikipedia.org/wiki/Eisenhorn ),
	- [Capitalist Realism: Is There No Alternative?](https://en.wikipedia.org/wiki/Capitalist_Realism),
	- [Cosmology for the curious](https://link.springer.com/book/10.1007/978-3-319-57040-2) (disappointing, don't read it.),
	- [Big Porn Inc: Exposing the Harms of the Global Porn Industry](https://www.goodreads.com/book/show/12090535-big-porn-inc)
	- [Algorithms of Oppression: How Search Engines Reinforce Racism](http://algorithmsofoppression.com/),
	- [Been There. Done That. Try This!: An Aspie's Guide to Life on Earth](https://www.goodreads.com/book/show/18643389-been-there-done-that-try-this),
	- [Countdown to Zero Day: stuxnet and the launch of the world's first digital weapon](https://www.penguinrandomhouse.com/books/219931/countdown-to-zero-day-by-kim-zetter/),
	- [The Box: How the Shipping Container Made the World Smaller and the World Economy Bigger](https://en.wikipedia.org/wiki/The_Box_(Levinson_book)),
	- [Building Secure and Reliable Systems: Best Practices for Designing, Implementing, and Maintaining Systems](https://landing.google.com/sre/books/),
	- …
- Contributed a bit to [calibre-web]( https://github.com/janeczku/calibre-web/pulls?q=is%3Apr+author%3Ajvoisin ) to have a nice way to share books with friends.
- Enrolled my phone Google's account into Google's [Advanced Protection Program](https://landing.google.com/advancedprotection/).
- Added <a href="https://web.dev/trusted-types/"><s>trusted</s> perfect types</a> to a subset of my services, this blog included, for bragging rights.
- Was involved in the disclosure, analysis and handling process of a
	[couple of exploits against Tails](https://www.vice.com/en_us/article/v7gd9b/facebook-helped-fbi-hack-child-predator-buster-hernandez).
- Gave some money away, sometimes matched at 50% by my employer, now that I have a comfortable salary:
	- ~10.000 USD to [Tails]( https://tails.boum.org)
	- ~10.000 USD to [Riseup]( https://riseup.net )
	- 400 USD to the [Tor Project](https://torproject.org)
	- 150 USD/month to [Rich Felker](https://github.com/richfelker) for maintaining [musl](https://musl.libc.org)
	- a couple of hours on my worktime to [translate Signal](https://www.transifex.com/signalapp/public/) in French
- Read [MacKinnon]( https://en.wikipedia.org/wiki/Catharine_A._MacKinnon ),
	[Dworkin]( https://en.wikipedia.org/wiki/Andrea_Dworkin ),
	[Dines]( https://en.wikipedia.org/wiki/Gail_Dines ) and others, which helped me to articulate and cement my views on pornography.
- Replaced my swarm of small arm computers with an hypervisor, lowering the maintenance overhead of my [services](https://dustri.org/services.html).
- Made the subtitle of this blog clickable, to get a new stupid quote every time. There are now more than 300 of them, go nuts.
- Had the pleasure to act as an *External expert* for Matteo Rizzo's thesis [Hardening and Testing Privileged Code through Binary Rewriting](http://hexhive.epfl.ch/theses/19-rizzo-thesis.pdf)
- Significantly improved my health, by addressing some long-standing medical issues,
	and made peace with my inner self: I'm now feeling better.
- Took over the maintenance of [Snuffleupagus](https://github.com/jvoisin/snuffleupagus) and
	[php-malware-finder](https://github.com/jvoisin/php-malware-finder) from [NBS
	System](https://nbs-system.com), since I was the only one maintaining them
	anyway.
- Deployed [Sonarr](https://sonarr.tv/), [Radarr](https://radarr.video/) and
	[Lidarr](https://lidarr.audio) to take care of finding media for me, and I
	must say that I'm impressed by how well they're working, and how easy it is
	to use them.
- Wrote some code for [AdGuard Home](https://github.com/AdguardTeam/AdGuardHome/pulls?q=+is%3Apr+author%3Ajvoisin+),
	to replace my [Pi-Hole](https://pi-hole.net/), since I put more trusted into a go binary than into lighttpd and dnsmasq ([ugh](https://www.trendmicro.com/en_us/research/17/j/dnsmasq-reality-check-remediation-practices.html).) ducktaped together with
	bash scripts.

2020 was definitely better [than 2019]({filename}/misc/2019.md), at least for
me.
