The best things and stuff of 2021

Fogus

2021.12.27

Great things and people that I discovered, learned, read, met, etc. in 2021. No particular ordering is implied. Not everything is new.

also: see the lists from 2020, 2019, 2018, 2017, 2016, 2015, 2014, 2013, 2012, 2011 and 2010

Great posts | articles | talks read/watched

Most viewed blog posts by me

Favorite technical books discovered (and read)

Favorite non-technical books read

Number of books written or published

0

Number of programming languages designed

0.25

I’ve been working on a Forth variant that’s driven not by any particular need but by a morbid curiosity to see how deep that particular rabbit-hole goes. Specifically, I’d like to know what it takes to build a software suite from a Forth that includes such things as an internal database, an embedded language, a reasoning system, an editor, and a structured programming environment.4 Over the course of the year I’ve researched each of these sub-systems and partially enumerated the minimal-viable features needed in a Forth to implement them.

The chart is a fragment of that research and is currently only a gross enumeration of every feature needed. Another pass on this list needs to happen with an eye towards distilling features into their composite parts, in an attempt to identify a language kernel. As a side-effort I’ve started looking into how to implement a VM for a Forth-like language by I’ve only scratched the surface with the mainline interpreter. Lots and lot of research needed still.

While this research is happening, I’ve worked on a bit of bootstrapping code, of which there’s:

And that’s what it looks like so far. I’ll have something that’s usable in 2022.

Number of books read

lots

For 2022 I’ve toyed with the idea of sticking to certain themes on a month-by-month basis instead of the whim-based approach that I’ve taken so far in my life. Therefore, the themes that identified were as follows:

Banuary
banned books
Faebruary
fantasy
Ides of March
history
Caperule
games and absurdity
Maystery
mystery
Carjune
manga, comics, and graphic novels
True-lie
non-fiction and occult
Thougust
philosophy, the sciences, and computing
Scitember
scifi
Shoctober
horror, weird fiction, and tales of murder
Noirvember
noir
Detember
detective fiction and true crime

The problem with a list like this for me is that I don’t read like this. My whole life I’ve been a very impulsive reader and past attempts to stick to themes outside of an academic environment have died on the vine. Maybe someone else can make something of it however.

Favorite musicians / albums discovered

Favorite show about the hobby of metal detecting and about hobbying itself

Detectorists

Favorite films discovered

Favorite games discovered

Favorite papers discovered (and read)

Here are a few that I enjoyed in 2021.

Still haven’t read…

Pattern Recognition, I Ching, A Fire upon the Deep, Don Quixote, and a boat-load of sci-fi

Favorite technical conference attended

None – maybe next year.

Favorite code read

Life-changing technology “discovered”

State of plans from 2020

Plans for 2022

2021 Tech Radar

People who inspired me in 2021 (in no particular order)

Yuki, Keita, Shota, Craig Andera, Carin Meier, Justin Gehtland, Rich Hickey, Jenn Schiffer, Nick Bentley, Paula Gearon, Zeeshan Lakhani, Brian Goetz, David Nolen, Jeb Beich, Paul Greenhill, Kristin Looney, Andy Looney, Kurt Christensen, Samm Deighan, David Chelimsky, Chas Emerick, Stacey Abrams, Paul deGrandis, Nada Amin, Michiel Borkent, Alvaro Videla, Slava Pestov, Yoko Harada, Mike Fikes, Dan De Aguiar, Christian Romney, Russ Olsen, Alex Miller, Adam Friedman, Tracie Harris, Alan Kay, Alan Watts, Elizabeth Warren, Warren Ellis, Naoko Higashide, Zach Tellman, Nate Prawdzik, JF Martel, Phil Ford, Nate Hayden, Sean Ross, Tim Good, Chris Redinger, Jordan Miller, Tim Ewald, Stu Halloway, Michael Berstein, Rafael Ferreira, Robert Randolph, Joe Lane, Pedro Matiello, Jarrod Taylor, Jaret Binford, John Cooper, Conrad Barski, Amabel Holland.

Onward to 2022!

:F


  1. I didn’t finish however – PRs welcomed.↩︎

  2. When I was in distributed simulation a million years ago I spent a lot of time building a framework for degeneracy that allowed simple processors to provide a temporary calculation while more complex models churned out an eventual higher fidelity answer. Interestingly the framework allowed simple models to be developed in and run from a browser which was pretty new in that space. I wonder if anything ever came of that work…↩︎

  3. I talked a little about these explorations on Craig Andera’s new podcast Get Smarter and Make Stuff. Craig is a friend and so I’m surely biased but it’s one of my favorite podcasts going right now.↩︎

  4. The desire to dive down the Forth rabbit hole was driven by my discovery of both MMSForth and the KAMAS outlining software that contained an embedded Forth-like programming language.↩︎

  5. This is strictly my work-life time. My total use of Clojure has been longer.↩︎

  6. An ATMega328P is very far away from the early calculators built around Hitachi MOS adders (pdf), JMOS chipsets, and Philco shift registers but I would be foolish not to use what’s available to me – even if it is cheating… so it goes.↩︎

  7. A shining example of a “Compulator” is the HP 9100A which was loved by Woz and possibly the first personal computer. You can see it in action on YT.↩︎