Archives
All the articles I've archived.
Generative art notes for later
Published: at 10:28 AMA bookmark of artists, communities, and inspiration for when I finally have time to explore generative art and light installations.
AI coding wisdom from the people who would know
Published: at 02:14 AMEssays and threads from experienced developers who've gone deep on AI-assisted coding.
Mini wire electronic sculptures
Published: at 09:57 PMExploring the aesthetic of wire electronic sculptures, from tritium watch dials to LED alternatives in fuse tubes, featuring work by Mohit Bhoite and the growing circuit sculpture community.
Coding agent workflows
Published: at 04:01 AMA curated collection of coding agent workflows and best practices from experienced developers working with AI coding assistants.
Changing iTerm2 Tab Colors
Published: at 07:05 AMLearn how to customize and change tab colors in iTerm2 for better terminal organization and visual distinction
Automating Git Commits with Claude Code Slash Commands
Published: at 06:41 AMUsing Claude Code slash commands to automate git commits with proper Conventional Commits formatting.
Claude Code Plan Mode and Tasks
Updated: at 10:57 PMAutomated workflows for Claude Code. Tools that help go from Requirements → Design → Tasks → Implementation.
Self‑Hosting Plausible Analytics on a Budget Hetzner CX22
Published: at 09:25 AMTL;DR – You can get privacy‑focused, Google‑Analytics‑free metrics for around $5 a month on a Hetzner Cloud CX22. All you need is Docker, a domain, and about 15 minutes of command‑line work.
Digital Ocean - Permission denied (publickey) - the fix
Published: at 04:29 AMI tried adding a third SSH key, but it didn't work. Was able to fix it by going into the terminal and following these steps.
Claude Code tutorial videos I've watched recently
Published: at 01:31 AMSome videos I found interesting as I start to learn about Claude Code, and what I ended up building.
Crawling and scraping sites using Firecrawl
Published: at 06:16 AMUsing AI to scrape and crawl websites. No more tedious parsing and finding elements on a page to extract data.
Restoring the smooth sliding of my Magic Mouse with Teflon (PTFE) adhesive tape
Published: at 03:39 AMMy magic mouse is getting a bit worn down and not sliding as smooth as I'd like. I found some low-friction tape made with Teflon to get it to slide with lower effort again.
Getting access to the O'Reilly Media library for free
Published: at 06:39 PMHow to get access to O'Reilly books from the San Jose library for free, and a list of other California libraries you can get eCards from.
Spectrum broadband facts nutrition label
Published: at 11:45 PMHere are the broadband speed labels from Spectrum that it is required to display, but have buried on their site. Broadband providers in the US are required to display labels with information on prices, speeds, and data allowances.
What's the difference between Google's Gemini Pro and Gemini Advanced?
Published: at 06:13 PMDiscover the differences between Gemini Pro, Advanced, and Ultra, and learn how to access the new 1.5 version of Gemini with a 1 million token context window.
Prioritizing 5 GHz WiFi on the AP11D from Aruba Instant On
Published: at 12:08 AMKeep your clients connected to the the 5 GHz band by lowering the power transmission of the 2.4 GHz band. Here's how to do it.
Getting consistent JSON output from OpenAI's GPT-3 and GPT-4
Published: at 03:45 AMA brief tutorial on how to use JSON mode or "function calling", now known as "tool_choice" in order to get a reliable JSON output from OpenAI's API.
First post
Published: at 06:23 AMThe start of the AI blog. Some thoughts of making some tutorials for Stable Diffusion and Replicate.com