22 Nov 2024 - From Data to Art: Making "Rat Revolution" Vis
20 Nov 2024 - NYC Subway Connectivity Vis
15 Nov 2024 - [Recipe] Chestnut Chicken Cooking
30 Sep 2024 - [Recipe] Samgyetang (Chicken and Ginseng Soup) Cooking
29 Sep 2024 - [Recipe] Tanin-don ⏱️ Cooking
26 Apr 2024 - Du Bois Challenge - Recreating Historical Data Viz in 2024 using D3.js Vis
29 Dec 2023 - 1 Year of Data Visualization Freelancing Technical
28 Dec 2023 - The Right Way To Pipe Compilers
27 Dec 2023 - Advent of Code 2023 in Rust Technical
24 Dec 2023 - [Recipe] Kelp and Soybean Soup Cooking
09 Dec 2023 - My Favorite Cafes Misc
08 Dec 2023 - [Recipe] Rice Cooker Hainan Chicken ⏱️ Cooking
07 Dec 2023 - [Recipe] Orzo and Vegetable Soup ⏱️ Cooking
06 Dec 2023 - [Recipe] Shrimp Pasta ⏱️ Cooking
05 Dec 2023 - [Recipe] Tomato Seaweed Soup ⏱️ Cooking
03 Oct 2023 - [Review] W.E.B Dubois's Data Portraits: Visualizing Black America Vis
06 Aug 2023 - D3 Circular Bar Chart Tutorial Vis
20 Jul 2023 - [Recipe] Yakisoba ⏱️ Cooking
19 Jul 2023 - [Recipe] Whole Chicken Soup Cooking
18 Jul 2023 - Compiler Hacking Part 5: Building an LLVM Backend Compilers
18 Jul 2023 - [Recipe] Chicken Feet Soup Cooking
17 Jul 2023 - [Recipe] Tofu Skin/Yuba Salad Cooking
16 Jul 2023 - [Recipe] Winter Melon Soup Cooking
15 Jul 2023 - [Recipe] Mung Bean Porridge Cooking
14 Jul 2023 - [Recipe] Daikon Soup Cooking
13 Jul 2023 - [Recipe] Corn, Carrots, and Pork Rib Soup Cooking
12 Jul 2023 - [Recipe] Dried Vegetable and Almond Soup Cooking
11 Jul 2023 - [Recipe] Water Chestnut Soup Cooking
10 Jul 2023 - [Recipe] Egg Drop Soup ⏱️ Cooking
09 Jul 2023 - [Recipe] Fish Bone Miso Soup Cooking
12 Jun 2023 - Reflections on Writing My First Book Technical
11 Jun 2023 - Bartender/Barista Media Misc
23 Mar 2023 - Tufte in D3 Vis
27 Dec 2022 - Advent of Code 2022 in Erlang Technical
11 Oct 2022 - Compiler Hacking Part 4: Building a WASM Backend Compilers
14 Sep 2022 - ReScript Tutorial: Learn ReScript in Y Minutes Technical
03 Sep 2022 - Scratching the PL Itch Compilers
07 Aug 2022 - D3.js Resources: Tutorials, Tools, and References Vis
22 May 2022 - Compiler Hacking Part 3: Building a CIL Backend Compilers
26 Aug 2021 - Compiler Hacking Part 2: Building a JVM Backend Compilers
09 Jul 2021 - Rewriting a Project in ReScript Technical
26 Nov 2020 - Elevation Contour Plots With D3 Vis
14 Nov 2020 - Flaws of Essay Autograders Technical
19 Sep 2020 - Limitations of Language Models Technical
23 Jul 2020 - Guide to Writing Polyglot Compiler Extensions Compilers
16 Jul 2020 - [Recipe] Impossible Bolognese Cooking
15 Jul 2020 - My Experience Working With Polyglot (Extensible Compiler Framework) Compilers
29 May 2020 - Compiler Hacking Part 1: Building a compiler frontend in Python Compilers
07 May 2020 - Building a Dashboard using Vega - Tutorial Vis
02 May 2020 - Building a Course Recommender System Technical
17 Apr 2020 - [Recipe] Pan-Fried Pork Chops Cooking
17 Apr 2020 - Folsom Biking Trails Misc
02 Jan 2020 - Recreating the 5 Years of Drought Visualization Vis
20 Nov 2019 - [Recipe] Mapo Tofu ⏱️ Cooking
12 Nov 2019 - [Recipe] Pork Belly Noodles ⏱️ Cooking
11 Nov 2019 - Scrutinizing Datasets Technical
27 Oct 2019 - [Recipe] Beef Bulgogi Cooking
26 Oct 2019 - [Recipe] Tomato and Egg ⏱️ Cooking
25 Aug 2019 - Mapping San Francisco Building Ages Using D3 Vis
24 Aug 2019 - Mapmaking with D3: Tips and Common Pitfalls Vis
16 Jun 2019 - Review: Bose QC-35 vs Sony WH-1000xM2 Misc
26 May 2019 - Reflections on Cornell's Undergrad Compilers Practicum (pt 2) Compilers
25 May 2019 - A Brief Explanation of Capture-Avoiding Substitution Compilers
03 May 2019 - How MOSS Works Technical
14 Apr 2019 - A Week in Paris Misc
19 Mar 2019 - Reflections on Cornell's Undergrad Compilers Practicum (pt 1) Compilers
01 Mar 2019 - D3 Spider Chart Tutorial Vis
28 Feb 2019 - How Perceptrons Work Technical