because adulthood is lonely

WallAboutLogLive feed

#100 — Nov 25, 2025 by Evan Chen

At one point, the Internet was a place where anyone could carve out a little piece and say, "This is me." (source)

Yeah... I feel that.


#99 — Nov 25, 2025 by Evan Chen

You know, gunicorn just kind of worked with no fuss. (SIGHUP works as advertised and now I don't have downtime when I update my site.) I feel like usually software doesn't do that for me so I feel grateful for that.


#98 — Nov 24, 2025 by Evan Chen

Despite being a myself human, I feel is if I have no real understanding of how to teach humans how to solve math problems. I just go off vibes and what-seems-to-work-in-practice and then kind of pray.

Trying to teach robots is even worse, because I'm not a robot, so I don't even have empathy as a compass to fall back on.


#97 — Nov 23, 2025 by Evan Chen

Me learning how to send HUP to gunicorn.

#!/usr/bin/env bash

set -euo pipefail
umask 002

reload() {
    uv sync --all-extras --no-dev
    uv run --no-sync python3 manage.py migrate
    kill -HUP "$GUNICORN_PID"
}

trap reload HUP

# Initial sync and migrate
uv sync --all-extras --no-dev
uv run --no-sync python3 manage.py migrate

# Start gunicorn in background
uv run --no-sync gunicorn atheweb.wsgi &
GUNICORN_PID=$!

# Wait for gunicorn, restarting wait after signals
while kill -0 "$GUNICORN_PID" 2>/dev/null; do
    wait "$GUNICORN_PID" || true
done

#96 — Nov 23, 2025 by Evan Chen

Somethings comes over me when I'm coding. It's like I can't stop until everything is written and polished and perfect. Or it'll just bug me to the point I can't work on anything else.


#95 — Nov 22, 2025 by Evan Chen

I think my mom is finally starting to remember that the puzzle hunt I go to every January is called "mystery hunt", not "treasure hunt".


#94 — Nov 21, 2025 by Evan Chen

Now that I have 3 Django projects instead of 1, I feel like I'm trying my hardest to make sure the infrastructure is as similar as possible between them. The ideal case is .pre-commit-config.yaml and Makefile can just be copy-pasted between projects while ci.yml is project-agnostic:

name: CI

on:
  push:
    branches: [main]
  pull_request:
    branches: [main]

jobs:
  ci:
    name: ✨ Full CI Audit Workflow
    runs-on: ubuntu-latest

    steps:
      - name: 🧾 Checkout code
        uses: actions/checkout@v6

      - name: 🐍 Set up Python
        uses: actions/setup-python@v6
        with:
          python-version: "3.13"

      - name: 📦 Install uv
        uses: astral-sh/setup-uv@v7
        with:
          enable-cache: true

      - name: 📥 Install dependencies
        run: uv sync

      - name: 🧼 Check formatting
        run: make fmt

      - name: 🔍 Run checks
        run: make check

      - name: 🧪 Run tests
        run: make test

#93 — Nov 21, 2025 by Evan Chen

Still amazed by uv.

I'm completely unqualified to take about programming, but something about uv just "feels right". I don't what I'm referring to, but it's a feeling I've had ever since I started using it.


#92 — Nov 19, 2025 by Evan Chen

Turns out that it's not actually that useful to memorize your friend's birthdays if you don't know what the current date is.


#91 — Nov 16, 2025 by Evan Chen

okay yes i admit it. pre-commit (and prek) are better than the glue scripts i was using before.


#90 — Nov 14, 2025 by Evan Chen

First time I've had my name misspelled as "Professor Loh".

Hi Professor Loh,

My name is $NAME, and I am working on a project called $APP under my
company $COMPANY.

I've been following vEnhance for years, and I deeply admire the clarity,
creativity, and rigor you bring to mathematical explanations. Your approach
to problem solving and mathematical thinking has inspired countless
students preparing for Olympiad-style contests.

Because $APP's mission is closely aligned with empowering students to
think more deeply and develop strong reasoning skills, I wanted to reach
out about a possible collaboration.

$APP is a math Olympiad practice app for Grades 1--12 (currently 1--8). It
features problem sets designed around competition-style thinking, with
progressive difficulty, logical reasoning challenges, XP-based progression,
badges, streaks, and topic-level performance tracking.

Students use $APP while preparing for contests such as the AMC, AIME, IMO,
Math Kangaroo, and many school-level Olympiads.

...

#89 — Nov 14, 2025 by Evan Chen

The NearlyFreeSpech FAQ is actually really addicting to read. Has a lot of personality.


#88 — Nov 13, 2025 by Evan Chen

I can't take people who use the word "democratize" seriously.


#87 — Nov 13, 2025 by Evan Chen

Why is it that when I'm paid per hour, I'm suddenly rushing to finish tasks as quickly as possible? Naively I would have expected the opposite.

I guess my "spend as little money as possible" habit applies even when it's not my money being spent.


#86 — Nov 12, 2025 by Evan Chen

i wrote this lecture as a teenager and now in my 30's people are still emailing me for solutions.


#85 — Nov 11, 2025 by Evan Chen

I should have moved to a real static site generator for blog.evanchen.cc years ago. Feels so much better to have everything being generated by a Git repository.


#84 — Nov 10, 2025 by Evan Chen

From the preface to An Introduction to Automorphic Representations:

The student should not be overly discouraged, however, because there is no person currently alive who has the necessary prerequisites to really understand the entire subject.

Yeah, sounds about right.


#83 — Nov 10, 2025 by Evan Chen

So when everyone says that the way LLM's work is just by predicting the next word, is that actually an accurate description of what's going on? Or is that just what everyone repeats because it's easy to relate to?


#82 — Nov 4, 2025 by Evan Chen

i hit a claude code session limit while writing django and now feel like a lazy bum.


#81 — Nov 4, 2025 by Evan Chen

Me running /init in Claude Code with just a pyproject.toml:

This is a Django application for handling OTIS (Online Training Information System) applications. The project is in early development stages.

... Nice guess for the meaning of OTIS.