2022 in review
Woodworking
Did two projects: a hand-sculpted bowl and wooden version of Scrabble.
Also restored some wood slabs to use as shelves and the top part of a standing desk.
Design
Watched all the lessons for Shift Nudge core. Did a fifth of the homework.
Reading
My favourites, in no particular order or grouping:
- Practical Common Lisp
- Data Visualization Handbook
- The Brothers Karamazov
- Invisible Cities (reread)
- The Rings of Saturn
- The Dream Machine
Music listening
Very little exploration. Mostly
- Harry Nilsson
- Dry Cleaning
- Cocteau Twins
- Jockstrap
- New Ernest Hood
- New The Mars Volta
- New Alvvays
By December, got tired of always listening to the same 3 most recently played albums on Spotify, so I came up with a tiny script to select 5 random albums from my listening history (last.fm import/export courtesy of ListenBrainz:
(def scrobbles (json/parse-string-strict (slurp "../lastfm.json")))
(repeatedly 5
#(let [scrobble (rand-nth scrobbles)]
[(get-in scrobble ["track_metadata" "artist_name"])
(get-in scrobble ["track_metadata" "release_name"])]))
Music playing
Decided to really learn the electric guitar. Practiced 55 out of 107 days since I started tracking it. I'm following A Modern Method for Guitar in sequential order without a teacher.
I can now read sheet music in the treble clef, instantly recall notes in the fretboard in every string from frets 1 to 9, and play 5 major scale and pentatonic shapes.
On piano, learned Martha My Dear, Me and My Arrow and Tom Jobim's short piece Choro.
Movies, TV
Favourites, from least to most popular (for some idea of popular):
- Le Roi et l’Oiseau
- August in the Water
- Mad God
- Tampopo
- The Diamond Arm
- Giri/Haji
- Decision to Leave
- Drive My Car
- Licorice Pizza
- Ponyo
- American Graffiti
I've also watched the first three seasons of Fargo again and the second season of Don't Hug Me I'm Scared, which is finally out after ~5 years in the making. Worth the wait.
Career
I started doing front-end development using ClojureScript at Pitch, and I'm now doing full-stack development with Clojure at Stylitics, which marks three and a half years of working with Clojure full-time.
Advent of Code
I beat my previous Advent of Code record, getting both stars for days 1--15, 18, 21.
- Learned about piece tables (but didn't use them)
- Learned BFS can efficiently find shortest path in mazes
- Did day 1, part 1 using Forth
- Relearned a property about modulo arithmetic
- Implemented a flood fill
- Felt more comfortable working with 2D arrays in Clojure
- Used HumbleUI for debugging
- Heavily relied on Cider debugger and discovered it can display locals
Computer workflow
I started the year using Ubuntu + Nix in the work laptop, Windows and NixOS dual-boot in the personal laptop. Removed the NixOS partition from my personal laptop to reclaim some hard drive space and tried Windows with WSL2 for a few months. Didn't love it, didn't hate it. New employer set me up with a MacBook, which I did love and have been happily using since then.
Software I'm grateful for
- Ultorg, a GUI for relational data, was extremely helpful to navigate the database at a new job.
- Corgi is a lightweight Emacs config for Clojure with Vim keybindings.
- Lorri for per-project dependencies with Nix
- YNAB. I'm mostly using it for expenses tracking with categories and reports instead of using the proposed budgeting method.
- Raycast for the window management capabilities and script commands
- GarageBand. Crazy to think it ships with macOS free of charge. The instrument library is amazing, it comes with tons of effects and if you still want more you can load VSTs and Audio Units.
- Pixelmator Pro. Friendlier than the last version of Photoshop I used.
- Figma and FigJam.
- Notion for personal project management, like home renovations, preparing to move to a different apartment or city. Me and my wife use it with a shared account so it syncs.
Personal website
A few new pages:
Traveling
After a 7-year international travel hiatus, spent 3 days in Berlin and 5 in Cascais for the company offsite.
Languages
- Read Practical Common Lisp
- Read the first part of the Smalltalk book
- Got a 360-day streak on Duolingo for Italian (almost there!)
Shopping
- Three 9x13cm notebooks and a tiny pen. Somehow better than any note-taking app for me.
- A new headphone: ATH-R70X. Not a huge improvement over the Sennheiser HD598 I had been using for almost 10 years, but it does sound better.
- 27 inch LG monitor, inspired by Tonsky's Time to upgrade your monitor. Not 120 Hz though.
- UGREEN USB hub. I had used some shoddy hubs before and it can be super frustrating. It looks nice too.
- Upgraded iPhone from 7 to 14. Super expensive, but I don't regret it. The new cameras and battery life are amazing.
- Upgraded from a 2nd generation Kindle to a 11th generation Kindle Paperwhite. Love not having to use directional buttons to use the dictionary. Thought I'd miss the page turning buttons more.
- VTech DM221. A good baby monitor without video.
Videogames
- 12 Minutes. Highly recommended
- Tunic. Haven't beat it yet but really enjoyed what I played so far.
- Stray. Good little game.
- Overcooked 1 and 2. Favourite couch co-op since Her Story
Board games
Finally got Azul after years on the wishlist. Turns out my wife is much better at it than I am, which means we get to play it a lot. I also finished a wooden version of Scrabble, but still haven't used it.