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.
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.
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.
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
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.
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".
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
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.
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.
okay yes i admit it. pre-commit (and prek) are better than the glue scripts
i was using before.
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.
...
The NearlyFreeSpech FAQ is actually really addicting to read. Has a lot of personality.
I can't take people who use the word "democratize" seriously.
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.
i wrote this lecture as a teenager and now in my 30's people are still emailing me for solutions.
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.
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.
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?
i hit a claude code session limit while writing django and now feel like a lazy bum.
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.