As I mention in my About page, my archives go back a long time because I started “blogging” in fourth grade and this blog has gone through several migrations. Some of the really old stuff is here anyway for historical interest and amusement. I hope this goes without saying, but a lot of it (in particular, anything before 2011, inclusive) is not representative of who I am today. You can read the Summary posts at the end of each such year for snarky commentary on those posts from me in 2018.
Bolded posts are posts I consider good, for some definition of “good”. You should still expect bolded posts to get less good the further back in the archives you go.
2024
- 12-06: How is viridis defined?
- 04-28: D3 the Hard FP Way
2023
- 12-31: Despite Everything
- 09-25: Concurrency
- 07-23: Yet Another Diceware-Style Word List
- 04-09: Designing a Programming Language to Speedrun Advent of Code
- 01-25: 2023 MIT Mystery Hunt
2022
- 12-31: One Step Forward to Tomorrow
- 12-22: Introduction to Code Golf and Golflangs
- 09-23: Flexbox Fun Facts
- 07-04: 🅿️🅿️🅿️ordle
- 07-04: Mask
- 07-04: Kevin Higgs
- 07-04: CaaSio PSE
- 05-05: Interpreting Some Toy Neural Networks
- 02-14: TI-1337 Silver Edition
- 02-14: blazingfast
- 01-19: 2022 MIT Mystery Hunt
2021
- 12-31: ...And They Don't Stop Coming
- 11-28: Just Enough Elliptic Curves to Be Dangerous
- 08-16: One Weird Anki Trick
- 06-28: What Color Should My Discord Roles/Reactions Be?
- 04-16: SQL Selects the Hard FP Way
- 03-14: Blogging Advice For People Exactly Like Me
- 02-13: 2021 MIT Mystery Hunt
2020
- 12-31: …And I Feel Fine
- 11-24: Advent of Code: How to Leaderboard
- 11-16: C++ Rvalue References: The Unnecessarily Detailed Guide
- 05-12: 45/101
- 02-04: Signed Modulo
- 02-03: 2020 MIT Mystery Hunt
2019
- 12-31: Startup Lag
- 12-01: Rocket Equation
- 09-16: callsite
- 09-15: unagi
- 09-15: baby_boi (A Textbook CTF ROP Tutorial)
- 09-02: Introduction to Puzzlehunts
- 08-23: Cook Like You're Not on MasterChef
- 08-21: Money Matters
- 08-19: Go to Class (Most of the Time)
- 08-04: Multiplication by Juxtaposition
- 08-01: Writing for the Mundane
- 06-23: Things
- 06-13: How to Choose an MIT Username
- 03-27: refrain
- 02-03: Olympiads: The Infinitely Overdue Retrospective
- 01-31: 2019 MIT Mystery Hunt
2018
- 12-31: The Prose and the Passion
- 12-07: React and Redux the Hard FP Way
- 09-30: PLC
- 06-28: Proprietary Format
- 06-28: Cat Chat
- 06-28: JS Safe 2.0
- 05-13: shellql
- 05-06: Pupper/Doggo
- 05-06: Messy Desk
- 04-02: On #DeleteFacebook
- 01-16: 2018 MIT Mystery Hunt
2017
- 12-31: Transformation
- 11-12: Thoroughly Stripped
- 11-12: Sakura
- 11-07: Hello, Again
- 11-05: Remigration
- 09-27: Me and Facebook
- 05-17: Taking a Step Back
- 02-04: I guess January is puzzles month
2016
- 12-31: The More Things Change
- 11-21: oblig
- 11-12: It's Complicated
- 08-22: Time, Money, and All That Good Stuff: Part 1 of ∞
- 08-15: Musings on Time Pressure
- 08-08: 020315040524
- 08-01: Pangs
- 07-25: Music II
- 07-18: Gaming
- 07-11: On Islam, Headlines, and Definitions
- 07-04: Conversations
- 06-27: No Excuses
- 03-23: [insert name here]
- 03-21: Zootopia
- 02-03: Brand New
- 02-01: whoosh
2015
- 12-31: Ascension
- 12-23: Puzzle 49 / Triple Back
- 11-21: November 2015 Puzzles Hints
- 11-20: Three for the Price of One (Meta)
- 11-19: When Is My Birthday Again?
- 11-18: Anticron
- 11-17: A Signature Puzzle
- 11-13: Pause
- 11-08: Sharpies
- 10-02: Carpe Annum
- 09-24: Unfiltering
- 09-21: Jam-Packed Fun and Games
- 09-20: Orthogonal Planes
- 09-06: Puzzle 48 / Double Back
- 08-12: Glowstick Fragments
- 08-11: [CIMC 2015 Part 3] Monsters and Pandas and Tigers, Oh My!
- 08-07: [CIMC 2015 Part 2] Journey of the Blue-White Slippers
- 08-04: [CIMC 2015 Part 1] Rainy Days in July (and Other Months)
- 07-27: C-c-c-Combo Breaker!
- 07-26: [warp]clicker.html
- 07-25: Old Tests (and a Mysterious New Student)
- 07-24: More Fiction (Part 2.5)
- 07-23: Throwback Thursday Puzzles!
- 07-22: numbers.bmp
- 07-21: Translation Party
- 07-20: A*
- 07-19: Phone II
- 07-18: MIT Course Number Mnemonics
- 07-16: Variance
- 07-15: Phone
- 07-14: Chi Banner
- 07-13: US$2,857
- 07-12: Self vs. Other
- 07-11: Sheep
- 07-10: Nuclear II
- 07-09: Time Management
- 07-08: Bilingualism II
- 07-07: A List
- 07-06: Drop-In Filler
- 07-05: (8,9,7)
- 07-04: More Fiction (Part 2)
- 07-03: Cognitive Asymptotics
- 07-02: More Fiction (Part 1)
- 07-01: DOUBLE POST
- 06-30: Quixotic Reimagining of Standardized Tests (Part 2)
- 06-28: zzz
- 06-27: Coming Up with Blog Post Titles Is Hard
- 06-26: Last Step
- 06-25: Quixotic Reimagining of Standardized Tests (Part 1)
- 06-23: 2^10 Words
- 06-22: Scary Cars
- 06-21: index.txt
- 06-20: My DNSE Story
- 06-19: 8 Songs for 18 Years
- 06-18: Two Points on Photography
- 06-17: Signal Boost
- 06-16: Spontaneous Thoughts on Teaching
- 06-16: rekt
- 06-14: Mortality
- 06-13: College Emails
- 06-12: Ninety-nine (card game)
- 06-11: A Commitment
- 05-17: Adventures in Unicode Forensics
- 05-16: Sylow
- 05-13: |Wedge|
- 04-30: Three Standard Deviations
- 03-30: Puzzle 47 / Fillomino [LITS + Walls]
- 03-29: Puzzle 46 / Fillomino [LITS + Extra Region + Walls + Anti-Walls + Inequality + Tapa + Masyu]
- 02-07: Thoughts at Midnight
- 01-27: 2015 MIT Mystery Hunt
- 01-15: Moon Shoes
- 01-14: C/C++ to D
2014
- 12-31: Rewind
- 12-29: College Questions (unprotected ver.)
- 12-15: HOJ 226: CP (中)
- 11-19: Commemorating Obvious Milestones Involving Chronological Sustenance
- 10-22: Extreme Value Theorem
- 10-20: Numbers
- 09-07: [IOI 2014 Outtakes]
- 09-06: [IOI 2014 Part 4] Shades of Xanthous
- 08-17: [IOI 2014 Part 3] Games of Luck and Strategy and Really Weird Noises
- 07-26: [IOI 2014 Part 2] One Line to Solve Them All
- 07-21: [IOI 2014 Part 1] Everything is More Exciting with Lightsabers
- 07-15: [IOI 2014 Part 0] Waiting
- 07-12: [IOI 2014 Part −1] Prelude.hs
- 05-20: #pyconapac2014
- 04-29: Rise from the Ashes
- 04-17: HabitRPG
- 04-15: Puzzle 45 / Fillomino [No-Path]
- 04-13: Adventures in Cabal Installations
- 02-08: Re-Re-Revisiting the SAT
2013
- 12-31: The Sands of Time
- 12-27: 74 Days
- 11-21: Okay, I got a 2400. Happy now?
- 11-19: Puzzle 44 / ???
- 10-20: Fiction
- 09-30: Puzzle 43 / Fillomino [Nonrectangular + Walls]
- 08-19: Anesthesia
- 07-19: Puzzle 42 / Fillomino [Greater-Than]
- 07-18: Rankk Solving Statistics
- 06-22: Music
- 06-09: Test
- 05-25: Haskell and Primes
- 05-24: MUMS Puzzle Hunt 2013
- 04-27: Puzzle 41 / Slitherlink [Clones]
- 04-20: Example "BetaWorldProblems"
- 04-04: Φllotaxy
- 03-24: Puzzle 40 / Fillomino [Samurai]
- 03-14: Google Reader Powering Down
- 02-28: Puzzle 39 / Contact + Slitherlink [Antisymmetric]
- 02-21: Adventures in Scala Pseudo-Abuse
- 02-10: Puzzle 38 / Contact
- 02-09: Now on GitHub!
- 02-07: Pronunciation Stereotypes and the Uncrackable IPA Code
- 01-24: Puzzle 37 / Slitherlink + Masyu
- 01-23: Puzzle 36 / Fillomino [LITS]
- 01-23: Hunter on Vacation
- 01-16: Similarity
- 01-04: Puzzle 35 / Double Back
2012
- 12-18: Puzzle 34 / Snail's Nest
- 12-16: Ridiculously Long-Winded Programming Babble
- 11-27: Gridderface 0.5
- 11-22: Puzzle 33 / Ice Barns
- 11-19: Puzzle 32 / Slitherlink [Crosslink + Liar]
- 11-09: Puzzle 31 / Fillomino [Sashigane]
- 11-09: Puzzle 30 / Fillomino [Skyscrapers]
- 11-08: Puzzle 29 / Corral [Antisymmetric Multiplicative]
- 11-05: Adventures in Meta-Debugging
- 11-03: Unread Count
- 10-24: Puzzle 28 / Fillomino [Nonrectangular]
- 10-23: Puzzle 27 / LITS
- 10-14: Matrix Intuition
- 10-10: Puzzle 26 / Double Back
- 10-10: Puzzle 25 / Double Back
- 10-10: Puzzle 24 / Double Back
- 09-19: Puzzle 23 / Corral [Multiplicative]
- 09-19: Comments
- 09-10: Puzzle 22 / Fillomino [Sashigane]
- 08-27: [IMO 2012 Part 6] Mostly Not About Excursions
- 08-25: Puzzle 21 / LITS
- 08-22: Puzzle 20 / Sashigane
- 08-20: On writing
- 08-02: [IMO 2012 Part 5] Unlucky Fours
- 08-02: Puzzle 19 / Yajilin
- 08-02: [IMO 2012 Part 4] The Inequality of Broken Dreams
- 08-01: Puzzle 18 / Smullyanic Dynasty
- 07-30: Puzzle 17 / Corral
- 07-25: [IMO 2012 Part 3] Luggage Carriers and Language Barriers
- 07-20: [IMO 2012 Part 2] The Hotel of Deception
- 07-20: [IMO 2012 Part 1] Dangerous Metal Chopsticks
- 06-28: Glowstick Memories
- 06-25: Impact Minus Two Weeks
- 06-06: Puzzle 16 / Slitherlink [Domino]
- 05-01: Twitter Bandwagon
- 04-30: Coup de Grâce
- 04-20: Scheduled Blogging
- 03-25: Puzzle 15 / Sudoku / Happy Birthday!
- 03-22: Puzzle 14 / Slitherlink
- 03-21: Note-taking
- 03-19: Puzzle 13 / Akari
- 03-13: Puzzle 12 / Sashigane
- 03-06: Puzzle 11 / Smullyanic Dynasty
- 03-03: Puzzle 10 / Nurikabe 3
- 02-28: Puzzle 9 / Yajilin
- 02-26: Puzzle 8 / Fillomino
- 02-25: English Names
- 02-22: Puzzle 7 / Slitherlink [All Twos]
- 02-21: Puzzle 6 / Fillomino
- 02-15: Technological Fails Continue
- 02-14: Puzzle 5 (Liar Slitherlink)
- 02-12: Bilingualism
- 02-10: Adventures in Crappy Markup
- 01-11: Puzzle 4 / Nurikabe (+Lists of Obscure Stuff)
- 01-10: Puzzle 3 / Nurikabe
- 01-05: Autological Procrastination
- 01-03: Freedom Writers SEO (or lack thereof)
- 01-01: Puzzle 2 / Slitherlink
- 01-01: Hello
2011
- 12-31: 2011 Summary
- 12-27: Freedom Writers
- 11-28: Puzzle 1 (Wild Slitherlink Appeared!)
- 09-27: Fairy Tale
- 09-05: Nerdy Writing
- 08-09: Normality
2010
- 12-31: 2010 Summary
2009
- 12-31: 2009 Summary
- 12-20: Technological Fails
- 08-16: More Random Blathering
- 08-16: New Goal: 10 Keepers
- 08-13: Back from Math-Camp Post...
- 01-27: Winter
2008
- 12-31: 2008 Summary
- 12-29: Lost
- 12-14: Eternity Bus Ride
- 12-12: A (****) of a Lot of (****)
- 10-21: Change
- 10-19: The Return of the Omnipotent Biker
- 10-16: Spanish, Music, and Doing the Wrong Thing
- 10-13: Cold
- 10-12: Sicknesses and Sundays
- 10-11: Pearl Milk Tea Again
- 10-05: Physical
- 10-02: Virtues, Complaints, and Trash
- 09-30: Human Dependencies and More Trash
- 09-29: NeoBanner
- 09-29: Peanut Butter Viscosity
- 02-25: Yay! I'm back!
2006
- 12-31: 2006 Summary
- 09-08: Your Typical Friday