| 63 | 1/20/2025 | 2024 year in review |
| 62 | 7/3/2023 | Emacs project setup |
| 61 | 7/1/2023 | Brain dump 5: post college chapter 2 |
| 60 | 5/17/2023 | Synchronization on a uniprocessor/multicore system |
| 59 | 5/17/2023 | Outdoors, bowling, and anime |
| 58 | 5/11/2023 | Understanding the tty subsystem: Data structures |
| 57 | 5/9/2023 | Coming-of-age stories |
| 56 | 5/4/2023 | Understanding the tty subsystem: Line discipline |
| 55 | 4/21/2023 | Keyboard driver and input subsystem |
| 54 | 4/7/2023 | Understanding the tty subsystem: Overview and architecture |
| 53 | 3/8/2023 | TypeRacer tricks |
| 52 | 3/6/2023 | Understanding memory |
| 51 | 2/25/2023 | A theory of motivation |
| 50 | 1/27/2023 | The week after a layoff |
| 49 | 12/19/2021 | Fall 2021 semester shenanigans |
| 48 | 12/19/2021 | Year end updates |
| 47 | 10/15/2021 | Computer networking ramp-up projects |
| 46 | 10/15/2021 | Brain dump 4: bookmarks |
| 45 | 10/3/2021 | On code reuse and copying |
| 44 | 10/2/2021 | Advice for college freshmen |
| 43 | 9/9/2021 | On replacing a broken laptop screen backlight |
| 42 | 9/8/2021 | The art of being direct |
| 41 | 9/8/2021 | Undue gratitude |
| 40 | 9/6/2021 | Emacs-centric |
| 39 | 9/6/2021 | Intentional programming for programming education |
| 38 | 9/6/2021 | First thoughts on program analysis |
| 37 | 9/6/2021 | Brain dump 3: quotes |
| 36 | 9/6/2021 | 5000 races in Colemak and keyboard debugging |
| 35 | 8/26/2021 | Programming languages timeline |
| 34 | 7/23/2021 | Falling in love with Haskell |
| 33 | 7/23/2021 | 3000 races in Colemak |
| 32 | 7/16/2021 | Brain dump 2.5 |
| 31 | 7/16/2021 | IRL bad UX |
| 30 | 7/14/2021 | Automating website build using Elisp |
| 29 | 7/12/2021 | Tablet screen mapping tool |
| 28 | 7/12/2021 | VEIKK v3 driver notes (again) |
| 27 | 7/12/2021 | Continuations, macros, and monads |
| 26 | 7/7/2021 | Brain dump 2 |
| 25 | 7/7/2021 | SICP notes: streams |
| 24 | 7/7/2021 | SICP notes: Haskell and CL are too powerful for SICP |
| 23 | 7/6/2021 | SICP notes: functional programming |
| 22 | 6/27/2021 | 2000 races in Colemak |
| 21 | 6/13/2021 | 1000 races in Colemak |
| 20 | 6/13/2021 | SICP notes: types of polymorphism |
| 19 | 6/12/2021 | SICP notes: a simple type system |
| 18 | 6/5/2021 | SICP notes: scoping and namespaces |
| 17 | 6/5/2021 | Brain dump 1 |
| 16 | 6/5/2021 | Emacs kill ring (is hackable!) |
| 15 | 6/5/2021 | Site updates |
| 14 | 6/5/2021 | SICP notes: Church numerals in Scheme |
| 13 | 6/3/2021 | Assorted thoughts on typography and typing |
| 12 | 5/23/2021 | First thoughts on Emacs |
| 11 | 5/2/2021 | Group project pet peeves |
| 10 | 4/27/2021 | Using xterm |
| 9 | 4/25/2021 | Scraping Twitter tweet contents by ID using Selenium |
| 8 | 4/21/2021 | TypeRacer scraper in Python |
| 7 | 4/20/2021 | pugjs shenanigans |
| 6 | 4/20/2021 | New TypeRacer record: 163wpm |
| 5 | 4/19/2021 | Installed packages on a (fairly) new Debian install |
| 4 | 4/19/2021 | MATLAB's command vs. function syntax |
| 3 | 4/19/2021 | Interfacing with MATLAB |
| 2 | 4/18/2021 | pip venvs and freezing |
| 1 | 4/18/2021 | On this blog |
| 0 | 4/18/2021 | Hello, world! |