Blog
Browse By Tag
This is my personal blog, where I ramble about various topics I’m interested in. Most posts are connected to programming in one way or another. If I had to name the blog, it would probably be something like “tenuous connections” (but that name will probably become less accurate over time).
- October 2024 — Types and Programming Languages — A textbook review (of sorts)
- October 2024 — Git Cheatsheet Prime — An opinionated git CLI reference
- August 2024 — On Competitive Programming — My experience and reflections
- August 2024 — Fueling the Fire — The role of motivation in development
- August 2024 — Programming Paradigms — Why it's practical to learn galaxy-brain langauges
- June 2024 — Hacking Is Necessary — The sobering futility of idealistic programming
- May 2024 — Design Patterns — Notes and commentary on the classic OOP book
- May 2024 — Punching Through the Board — Keeping momentum through checkpoints
- May 2024 — The Power of the Commit — Atoms of progress
- May 2024 — Rewriting a Toy Compiler — Java to Haskell (-75% LoC)
- May 2024 — The Breadth-Depth Phase Shift — When to Stop Learning for Breadth
- April 2024 — Computers Are Magic — Finding child-like curiosity in CS
- April 2024 — Code Without Fear — Minimizing the development-time cognitive load
- April 2024 — Pushing Random Buttons — A critical skill for every developer's toolbelt
- April 2024 — Why Haskell is a Great Language — Seriously
- March 2024 — Speedrunning College — The underrated third option
- March 2024 — Functional Refactoring: Wordle — JavaScript to PureScript
- March 2024 — Lazy vs Eager Learning — What's the best way to learn programming skills?
- March 2024 — Monads — An attempt to precisely describe a notorious concept
- November 2023 — APL Tutorial — Making sense of (⊃⍳⍤≢(⊢⌊⌷⍤1∘.+⌷)/⍤,⊂)Y
- October 2023 — Every Vim Binding I Know — An extensive list
- September 2023 — Implicit Recursion — Observing built-in recursive structures in Haskell and C
- August 2023 — Why I Use Vim — How to edit text efficiently and why it matters
- July 2023 — Effective Anki Cards — Against long flashcards
- July 2023 — Leetcode: 4 Types of Problems — Practical categorization
- July 2023 — UW Madison Computer Science — An overview of classes and resources
- June 2023 — Using a Chromebook as a CS Student — Is it possible?