Showing results for 2026
I canceled my AI Subscriptions (in favor of Open WebUI)
While I primarily used ChatGPT for day-to-day personal tasks, I switched between ChatGPT, Gemini, Grok, and Claude and all of them are pushing $20+ per month (minimum) subscriptions on users to acces…
Image hashing, indexing, and analysis
This post is part of a multi-part series documenting the architecture, design decisions, and trade-offs behind building Yaldi.chat.
Handling Image Metadata, Fingerprinting, and Search Beyond SQL
Be…
Automating Cloudflare IP Range Assignments to AWS Lightsail Firewall
I prefer using Cloudflare for its ease of use and super generous free tier offering. I like AWS Lightsail for similar reasons -- you can spin up, essentially, a minimal EC2 Linux instance for $5-$10 …
Building John539.com - the architecture and design decisions
John539.com was built to be reliable, understandable, inexpensive, and easy to evolve/iterate upon. This post focuses on why the architecture looks the way it does vs the tactical details of the serv…