Posts about programming languages and compilers
18 Jul 2023 - Compiler Hacking Part 5: Building an LLVM Backend
11 Oct 2022 - Compiler Hacking Part 4: Building a WASM Backend
03 Sep 2022 - Scratching the PL Itch
22 May 2022 - Compiler Hacking Part 3: Building a CIL Backend
26 Aug 2021 - Compiler Hacking Part 2: Building a JVM Backend
23 Jul 2020 - Guide to Writing Polyglot Compiler Extensions
15 Jul 2020 - My Experience Working With Polyglot (Extensible Compiler Framework)
29 May 2020 - Compiler Hacking Part 1: Building a compiler frontend in Python
26 May 2019 - Reflections on Cornell's Undergrad Compilers Practicum (pt 2)
25 May 2019 - A Brief Explanation of Capture-Avoiding Substitution
19 Mar 2019 - Reflections on Cornell's Undergrad Compilers Practicum (pt 1)
Posts and tutorials about data visualization, usually with D3.js
06 Aug 2023 - D3 Circular Bar Chart Tutorial
23 Mar 2023 - Tufte in D3
07 Aug 2022 - D3.js Resources: Tutorials, Tools, and References
26 Nov 2020 - Elevation Contour Plots With D3
07 May 2020 - Building a Dashboard using Vega - Tutorial
02 Jan 2020 - Recreating the 5 Years of Drought Visualization
25 Aug 2019 - Mapping San Francisco Building Ages Using D3
24 Aug 2019 - Mapmaking with D3: Tips and Common Pitfalls
01 Mar 2019 - D3 Spider Chart Tutorial
Posts and essays about other technical subjects that I'm interested in
12 Jun 2023 - Reflections on Writing My First Book
27 Dec 2022 - Advent of Code 2022 in Erlang
14 Sep 2022 - ReScript Tutorial: Learn ReScript in Y Minutes
09 Jul 2021 - Rewriting a Project in ReScript
14 Nov 2020 - Flaws of Essay Autograders
19 Sep 2020 - Limitations of Language Models
02 May 2020 - Building a Course Recommender System
11 Nov 2019 - Scrutinizing Datasets
03 May 2019 - How MOSS Works
28 Feb 2019 - How Perceptrons Work
Simple recipes for my favorite foods, featuring atrocious cell phone photos. Nothing fancy going on here, only practical recipes for normal people.
Want more yummy recipes? Check out Ryan Lu's blog.
20 Jul 2023 - [Recipe] Yakisoba
19 Jul 2023 - [Recipe] Whole Chicken Soup
18 Jul 2023 - [Recipe] Chicken Feet Soup
17 Jul 2023 - [Recipe] Tofu Skin/Yuba Salad
16 Jul 2023 - [Recipe] Winter Melon Soup
15 Jul 2023 - [Recipe] Mung Bean Porridge
14 Jul 2023 - [Recipe] Daikon Soup
13 Jul 2023 - [Recipe] Corn, Carrots, and Pork Rib Soup
12 Jul 2023 - [Recipe] Dried Vegetable and Almond Soup
11 Jul 2023 - [Recipe] Water Chestnut Soup
10 Jul 2023 - [Recipe] Egg Drop Soup
09 Jul 2023 - [Recipe] Fish Bone Miso Soup
16 Jul 2020 - [Recipe] Impossible Bolognese
17 Apr 2020 - [Recipe] Pan-Fried Pork Chops
20 Nov 2019 - [Recipe] Mapo Tofu
12 Nov 2019 - [Recipe] Pork Belly Noodles
27 Oct 2019 - [Recipe] Beef Bulgogi
26 Oct 2019 - [Recipe] Tomato and Egg
Anything that doesn't fit in the above categories
11 Jun 2023 - Bartender/Barista Media
17 Apr 2020 - Folsom Biking Trails
16 Jun 2019 - Review: Bose QC-35 vs Sony WH-1000xM2
14 Apr 2019 - A Week in Paris