All Writing
-
December 16, 2024
the semester in review -
December 13, 2024
Reflections of a CS251 TA -
October 31, 2024
An Abstract Algebra Primer -
October 30, 2024
On “well-defined” functions -
September 8, 2024
Two questions on free modules over a PID -
September 7, 2024
An upper bound on antichains -
August 17, 2024
Why I study math -
August 9, 2024
A plan of attack for Glee -
August 8, 2024
To move fast, move slow -
August 7, 2024
I hate squash and merge with a burning passion -
July 21, 2024
Sets are not the end all be all -
July 21, 2024
Consider learning Typst instead of LaTeX -
July 19, 2024
Opinions -
June 29, 2024
User permissions for Glee -
June 26, 2024
Exhaustion -
June 21, 2024
Teaching ideas, not just results -
June 13, 2024
How to construct a puzzle -
June 4, 2024
Your middleware is noncommutative -
June 1, 2024
Web dev and insanity -
April 28, 2024
Propositional Formulae -
April 4, 2024
Potential Abstract Algebra course in Summer 2024 -
April 4, 2024
The real numbers -
February 13, 2024
Disaster -
November 11, 2023
Two Points of Pedantry -
October 1, 2023
Use the most specific word possible -
September 27, 2023
What the heck is a function? -
September 24, 2023
On advice: direction and magnitude -
September 23, 2023
Eager evaluation makes functions hard to reason about mathematically -
September 15, 2023
Good writing is about standards -
September 10, 2023
Economic History Conference (2023) -
September 10, 2023
Schedule for Fall 2023 course -
September 8, 2023
Unique Readability -
September 4, 2023
Extension to Fall 2023 application deadline -
September 2, 2023
Our Fall 2023 program has rejected 0 applicants -
September 2, 2023
An Embarrassing Gaffe -
August 31, 2023
Inductive Structures -
August 30, 2023
…and so it begins -
August 23, 2023
Be around smart people -
August 17, 2023
Regarding financial aid in my math courses -
August 17, 2023
MAST returns, sort of -
August 12, 2023
The problem with MAT -
July 30, 2023
The break-in is all in my head -
July 29, 2023
Linear Algebra, in a nutshell -
July 25, 2023
Puzzle Construction -
July 20, 2023
Bostock v. Clayton County analysis -
July 18, 2023
An Independent Judiciary -
July 18, 2023
Wisdom Teeth -
July 16, 2023
How to remember your SCOTUS justices -
July 3, 2023
Mathematical objects are their properties -
June 7, 2023
so it ends -
June 3, 2023
Algebraic Data Types -
May 24, 2023
puzz.dennisc.net is out -
May 17, 2023
With apologies to RSS readers -
May 5, 2023
Creativity is not methodical -
April 27, 2023
Congratulations, Aprameya -
April 27, 2023
Suguru -
April 27, 2023
Setting up Gmail on aerc -
April 22, 2023
Committing to CMU -
April 16, 2023
I have achieved the impossible — anti-knight -
April 11, 2023
All New Year’s resolutions come to an end -
April 11, 2023
Competence -
April 4, 2023
Interregnum -
March 27, 2023
Idea Density -
March 21, 2023
ChatGPT, by ChatGPT -
March 16, 2023
Visiting UT Austin -
March 15, 2023
More on WARP -
March 13, 2023
WARP 2023: preliminary thoughts -
March 1, 2023
Puzzle goals, part 3 -
February 17, 2023
I’ve been receiving some interesting spam -
February 17, 2023
ChatGPT -
February 16, 2023
February 2023 Updates -
January 29, 2023
Puzzle-writing goals, part 2 -
January 25, 2023
Creative processes make me optimistic -
January 15, 2023
Creating -
January 14, 2023
Computer analysis on Consecutive Neighbors -
January 12, 2023
Tentative plans for a puzzle book -
January 11, 2023
A Brief Overview of Git -
January 11, 2023
Setting up SSH with Git -
January 6, 2023
Puzzle-writing goals, part 1 -
January 5, 2023
I have made a continuous lapse in my judgment -
January 2, 2023
Trying new things -
January 1, 2023
Cracking the Cryptic, and New Year setting goals -
January 1, 2023
Quality is the sole value of Math Advance -
December 28, 2022
Plans for the MAT website -
December 26, 2022
Another way to tell if your contest format sucks -
December 17, 2022
Math Advance got into MIT -
December 5, 2022
Constructing “5” -
November 28, 2022
News Sites are Annoying -
November 6, 2022
Silent improvements to Glee’s frontend -
November 3, 2022
My First Puzzle -
November 3, 2022
Discord on Alpine Linux -
October 22, 2022
Write what you don’t believe -
October 4, 2022
Math Club -
September 10, 2022
How to end an essay -
September 1, 2022
How I plan to organize my Git repos in Glee -
August 30, 2022
Fast vs. short -
August 27, 2022
The difference between my essays and college apps -
August 27, 2022
What does the president do? -
August 25, 2022
Notes -
August 25, 2022
Let’s separate identities and permissions -
August 17, 2022
Using sshuttle to bypass school wifi -
August 9, 2022
Drawing right angles in Asymptote -
August 9, 2022
What I want from a static site generator -
August 5, 2022
Ideas and Mechanics -
August 3, 2022
My taste in math contests -
August 3, 2022
The principles of client-server communication -
August 3, 2022
Every web developer should understand “fullstack” -
August 1, 2022
Why I Journal -
July 31, 2022
The difference between my blog posts and essays -
July 31, 2022
How I update my website on my server -
July 29, 2022
MAST is going on indefinite hiatus -
July 29, 2022
The upcoming Winter MAT -
July 29, 2022
How I use conventional commits -
July 29, 2022
The midpoint of simplicity and complexity for web design -
July 7, 2022
Solidifying Glee’s design -
July 5, 2022
Linux Distros -
June 26, 2022
How to make a static website -
June 24, 2022
Does your contest format suck? -
June 24, 2022
Math Advance is looking for Rust developers -
June 8, 2022
How to sync Dropbox on Alpine Linux with rclone -
June 8, 2022
Addendums to the design of a small self-hosted Git service -
June 7, 2022
Check that your programs work in musl libc -
June 5, 2022
Getting a new SSD and switching to Alpine -
June 5, 2022
How to remember what h, j, k, and l do in Vim -
June 2, 2022
The Best Colors -
May 28, 2022
Commit discipline with git add -p -
April 30, 2022
Beam’s C implementation is done -
April 23, 2022
Two Kinds of Bad -
April 21, 2022
MAST Late Applications -
April 21, 2022
To parents: stop emailing me -
April 12, 2022
What “Testsolving” Means -
April 10, 2022
Announcing Beam -
March 31, 2022
English class is intellectually dishonest -
March 27, 2022
Asymptote is the best Asymptote compiler -
March 20, 2022
Gemini -
March 20, 2022
Why mapm? -
March 19, 2022
Why latexmk? -
March 18, 2022
Hidden Pages -
March 16, 2022
I Made It -
March 15, 2022
Causative Assessments -
March 14, 2022
MAT 2021 is on mapm -
March 9, 2022
Arch Install Primer -
March 7, 2022
Dan Gabor 2022 -
March 4, 2022
Design for a small-scale self-hosted Git service -
March 4, 2022
mapm and XDG -
February 24, 2022
Write for Smart People -
February 18, 2022
I suck: a mapm bug -
February 13, 2022
Paragraphs -
February 13, 2022
Git Tricks I Wish I Knew -
January 29, 2022
Settling for Mediocrity -
January 26, 2022
Hard Classes -
January 13, 2022
Advanced mapm Tips -
January 6, 2022
Separation -
January 6, 2022
Force Multipliers -
December 21, 2021
Bedrock Linux -
December 6, 2021
Time -
December 6, 2021
Modifiers -
December 6, 2021
Reread -
December 4, 2021
Ten Things Effective Leaders Do -
November 23, 2021
LaTeX for Beginners -
November 23, 2021
A High-Level Overview of TeX -
November 9, 2021
Why I Switched to GitLab -
September 27, 2021
Remarks on the MAT -
September 25, 2021
Anime/Manga/TV Recs (2021) -
September 22, 2021
Hook -
September 16, 2021
Framework