-
Building a custom tree-sitter grammar to lint, format, and syntax-highlight HTML+Mustache templates in PrairieLearn — which caught bugs in 7 elements across the codebase.
-
How PrairieLearn shifted code-quality enforcement from manual review to automated linting and tooling across Python, TypeScript, SQL, and more.
-
As I have moved into my last year at UIUC, it becomes more clear that I need to do more with less time. This is especially true in any sort of managerial role, ...
-
This blog post will outline how to set up x86 GDB on M1. This isn't your run-of-the-mill x86 emulation -
this is FAST -- using the Rosetta translation engine, i...
-
Ah, the classic Google Form. So simple and innocent. And it's free! If only we could hook it up to a database to store the results. How hard could it be? [Narra...
-
This is a semester-long project that I worked on for my Databases class. The project generates a valid graduation plan for you, which is easier said than done! ...
-
This is a short post about me purchasing, upgrading, and buying my first 3D printer. A low-poly Pikachu print
Caption: The $144 Pikachu My friend Daniel sent a ...
-
M1 keynote slide The M1 Mac. Truly a tough decision for many cybersecurity professionals, as its non-standard architecture and OS leads to a general air of skep...
-
Finally decided to redo my site, as the last time it was made was my junior year of high school 😬 When I was looking at my old site version from 2017 I noticed...
-
Hi. I’m a CS student @ UIUC. Sometimes it’s hard to stay on top of your stuff. Here is how to become a master productivity-er even when you are as lazy as me. O...
-
A simple, innocuous question. While eating dinner, some friends and I were discussing the best Ike meals, eventually arriving at when is orange chicken next ava...