Behind the projects

Builds

My tools, what I built with them, the prompts that run things, and how the work gets done.

Tools

Builds

The Infinite Buddha

A website that makes and publishes new Buddha art every day, on its own. A Python script asks Gemini for the image, GitHub Actions runs it daily, and the site redeploys itself. theinfinitebuddha.xyz →

Fremont by the Numbers

A data aggregator for Fremont, California. Public figures on housing, schools, safety, jobs, parks and startups, with the source and date under every number. Plain HTML, CSS and JSON data files. fremontcabythenumbers.com →

AI Job Search Pipeline

Claude split the search into segments, ran agents in parallel and scored each role 0–100 with a Python script: 829 roles across 15 categories, 407 confirmed open on the employer's own site. I rechecked 143 priority roles (10 had closed), and a separate agent audit fixed 73 scores and removed 20 listings. Hidden instructions on some job pages were ignored and flagged. Full write-up →

Daily AI News

Every morning an autonomous AI agent runs on a schedule: it curates the day's top AI stories, verifies every source link, and publishes each with a plain-English summary and a one-line "why it matters." Today's digest → · RSS

11:11, a Science Fiction Short Story

Every night at 11:11 the lights go out worldwide, and nobody makes us. Drafted with AI, with notes on what I changed. Read the story →

Cool Moves Reel

Short AI-made video clips, cut together into a reel. On the home page.

Remixed photos with AI

Camping photos re-imagined with Gemini. On the home page.

Family Tree Website

A private site where relatives explore our family history together. Profiles with photos, dates and a short story; every edit is tracked so mistakes can be undone.

This site

Five HTML pages, one shared stylesheet, no framework, no build step. Written in Claude Code, designed by hand. Twelve color themes, holiday accents from the Hebrew and Chinese calendars, and a news section the morning task fills from a JSON file. Structured data helps search engines read each page, and a plain-text map lets AI agents read it as easily as people do.

Prompts

Daily AI News, the plan it runs on

Find 3 to 5 of the most important AI stories from the past day: new tools to build with, big industry news, policy and safety, and research explained simply. Open every link to make sure it works. Write each summary in your own words, 2 to 3 sentences, and add one sentence on why it matters. Label anything reported by only one outlet as Reported, and anything from rumor as Unconfirmed. Then publish the digest to the News page.

Sample · real prompt to follow

The Infinite Buddha, the image prompt

A serene terracotta Buddha meditating in a small wooden garden shrine, ferns and vines around it, soft morning light, photographic, square. Change the setting, season and material every day. Never repeat yesterday's scene. Sent to Gemini each morning by a Python script on GitHub Actions. The script picks the day's setting from a list and publishes the result.

How the work gets done

  1. Start with the thing, not the tool. Each project began as something I wanted to exist: a daily piece of art, a page of real numbers about my city, a story. The AI is picked after.
  2. Let it run on its own where it can. Two of the builds publish themselves every morning on a schedule. If a project can be automated, it is, so it keeps living after I stop touching it.
  3. Check what it says. The news task opens every link before it publishes and labels anything that isn't confirmed. Every number on the Fremont site shows its source and date.
  4. Keep the stack small. Plain HTML, JSON data files, one script where needed. No build step unless the project really needs one.
  5. Show the prompt. Where a prompt does the work, it's published next to the result, so you can see exactly what the model was asked.