Progress on Pebbling Club
I've been procrastinating getting back to it, but I finally threw some hours into a substantial overhaul of my Pebbling Club web link sharing project—the first real efforts since December! Migrated from SQLite to Postgres, switched to uv for dependency management, and moved deployment from fly.io to my basement machine running Docker Compose.
I built my own git-push deployment post-receive hook because I'm a masochist—er, I mean I wanted complete control over the deployment process. It's nice watching your own server rebuild containers when you push to main, even if cloud platforms would be more practical.
The development environment became a hybrid: Docker Compose for stable services, Honcho + Procfile for active development. Added Flower for Celery monitoring and experimented with Prometheus and Grafana metrics. (But, then, I reverted django-prometheus because it doesn't work at all like I thought it did.)
I got several useful features working: RSS feed reading, duplicate URL detection through normalized hashing, ActivityStreams-inspired import/export, and a Netscape Bookmarks HTML export (for fun). Built a link inbox that currently handles RSS feeds, with in-progress work to add Mastodon timeline integration and plans for Bluesky.
Along the way, I wanted to see how far I could get with Claude Code and make tweaks to my overall process. If nothing else, the bot helped me get past the barrier of activation energy to get some things done that I've put off for most of a year. The bot wrote a bunch of just-fine code—and where it was wrong, the wrongness motivated me to get it fixed and done myself.