jameschang.co [experience] [/now] résumé.pdf ↓

james chang / now

// /now · auto-updated August 30, 2026 at 2:33 PM PDT

What I'm up to /now.

A Derek Sivers-style /now page — the truth about where my time is going this month, not a "currently building" list that never updates.

/01

active

where the time is going · 3 projects

Aleph

alephco.io ↗
Shipping · Beta

One place for US importers to handle product compliance — CPSIA, Prop 65, PFAS, and FSVP.

next up Get the first group of companies using it before we start charging.

what's coming next

  • Welcoming the first companies onto the platform
  • Letting each company adjust which rules apply to them
  • Expanding into more product categories

Auto-updated August 30, 2026 at 10:07 AM PDT via GitHub events.

The Judge Tool

thejudgetool.com ↗
Blocked · Alpha

Digital scoring for KCBS barbecue competitions — replaces clipboards and carbon-copy score sheets.

next up Setting up time with organizers to test the product and confirm it's worth building out.

what's coming next

  • A round of testing with real organizers
  • A clearer screen for totaling scores
  • Using it at live competitions

Auto-updated August 30, 2026 at 10:07 AM PDT via GitHub events.

jameschang.co

jameschang.co ↗
Live · Public
↑ shipped

This site — hand-built with no frameworks, and it updates itself from eight live data feeds.

next up Keep adding to it, and keep the résumé PDF current.

what's coming next

  • A better-looking résumé PDF
  • More live data feeds
  • Fuller write-ups of each project

Auto-updated August 30, 2026 at 10:07 AM PDT via GitHub events.

/02

back-burner

shipping but not daily · 9 projects

Tastemakers

tastemakersapp.com ↗
Shipping · Beta

A social app for finding places to eat. The server is running; the phone apps are paused.

next up Move the database to a more reliable host.

what's coming next

  • Move the database to a new host
  • Rebuild the iPhone app
  • More ways to share recommendations with friends

Auto-updated August 30, 2026 at 10:07 AM PDT via GitHub events.

Bahtzang Trader

bahtzang.com ↗
Live · Private
no recent activity

A trading experiment — Claude makes buy, sell, and hold calls using a practice account with no real money.

next up Six more practice trades before deciding whether to trade real money.

what's coming next

  • Finish the current round of practice trades
  • Decide whether to trade with real money
  • Tighten the rules that limit losses

Auto-updated August 30, 2026 at 10:07 AM PDT via GitHub events.

The Fantastic Leagues

thefantasticleagues.com ↗
Shipping · Beta
no recent activity

AI-powered fantasy baseball for serious keeper leagues — running live for the OGBA league this season.

next up Make the standings and daily stat lines more accurate during the season.

what's coming next

  • More accurate standings
  • Pull in player projections from FanGraphs
  • Add football and basketball

Auto-updated August 30, 2026 at 10:07 AM PDT via GitHub events.

KTV Singer

ktvsinger.com ↗
Blocked · Alpha
no recent activity

A home karaoke system — everyone's phone becomes a remote for the Apple TV, and the song list comes from YouTube.

next up Make it reliable enough that friends can use it without my help.

what's coming next

  • Connecting phones to the TV without fuss
  • Easier song search
  • Keeping everyone's phone in sync

Auto-updated August 30, 2026 at 10:07 AM PDT via GitHub events.

TableDrop

tabledrop.com ↗
Blocked · Alpha
no recent activity

A marketplace for hard-to-get Taipei restaurant reservations.

next up Get one reservation working end to end, from listing to purchase.

what's coming next

  • Make the full booking process reliable
  • Handing off the reservation to the buyer
  • Signing up more restaurants

Auto-updated August 30, 2026 at 10:07 AM PDT via GitHub events.

The Thirsty Pig

thirstypig.com ↗
Live · Public
no recent activity

My food blog from 2007 to today — 1,639 posts and more than 1,400 mapped LA restaurants.

next up Finish tagging every restaurant, then launch the new design.

what's coming next

  • Tagging every restaurant on the site
  • A bold new look for the blog
  • Sorting through eighteen years of photos

Auto-updated August 30, 2026 at 10:07 AM PDT via GitHub events.

TIP

tip.bahtzang.com ↗
Shipping · Alpha
no recent activity

A private practice room where you rehearse the conversation you're dreading — out loud, against an AI that pushes back — then get scored on how you steered it.

next up Personal logins, so your sessions and the people you practice against are your own.

what's coming next

  • Personal logins and your own saved counterparts
  • Saved sessions you can replay and review
  • A score that tracks how you're improving over time

Auto-updated August 30, 2026 at 10:07 AM PDT via GitHub events.

Shipping · Alpha
no recent activity

A platform where students share the change they want to make, mentors vouch for them, and supporters back them — built to keep minors safe, moderated by default.

next up Set up real parent accounts and turn on live donations.

what's coming next

  • Parent accounts and student profiles
  • Real donations, not test payments
  • Open it up to real students

Auto-updated August 30, 2026 at 10:07 AM PDT via GitHub events.

/03

on the calendar

via google calendar · Auto-updated August 30, 2026 at 3:21 AM PDT · 13 upcoming

sep
05
Lucas Museum of Narrative Art 3800 S Vermont Ave, Los Angeles, CA 90037, United States ·
sep
19
Santa Monica Pier 200 Santa Monica Pier, Ste A, Santa Monica, CA 90401, United States ·
sep
19
8351 Magnolia Ave Riverside, CA, United States ·
sep
22
Lucas Museum of Narrative Art 3800 S Vermont Ave, Los Angeles, CA 90037, United States ·
sep
26
Bonaventure Hotel 404 South Figueroa Street, Los Angeles, CA 90071, United States ·
oct
02
Cardinale Stadium 4111 Second Ave, Seaside, CA 93955, United States ·
oct
15
Sunland Park Racetrack & Casino 1200 Futurity Dr, Sunland Park, NM 88063, United States ·
oct
17
Ruidoso Downs Race Track & Casino 26225 US-70, Ruidoso Downs, NM 88346, United States ·
oct
18
Bergamot Station 2525 Michigan Ave, Santa Monica, CA 90404, United States ·
oct
22
Magic Box 1933 S Broadway, Los Angeles, CA 90007, United States ·
oct
24
CAM - Commemoration of Chinese Massacre of 1871
Pico House, 424 N Main St, Los Angeles, CA 90012, USA ·
nov
14
CAM - Board Meeting
nov
20
Los Angeles Convention Center, 1201 S Figueroa St, Los Angeles, CA 90015, USA ·
// targeting · still finalizing
  • Best Dam BBQ · · Boulder City, NV
  • IBEW So Cal BBQ & Chili · · Santa Ana, CA
  • BBQ Jackpot · · Las Vegas, NV
/04

exploring

Wired the entire Claude-assisted project ecosystem into a single, searchable knowledge base — todos, docs, decision records, and session notes across all 8 active projects, linked and cross-referenced in one vault. Synced across Mac and iPhone via iCloud. Built a pipeline from Obsidian → GitHub → thirstypig.com for the restaurant hit list, so updating the list on my phone updates the blog automatically.

Testing an MCP server that gives Claude Code (and any other MCP-aware agent) read/write access to my Upnote notes. The pull is keeping fleeting thoughts, draft prompts, and reference notes outside the chat window but still accessible to whatever agent is doing the work — no context-switching to the app to copy a paragraph back in. Running it alongside the Obsidian setup to see whether one becomes the canonical capture tool, or whether they cleanly split (Upnote for raw thinking, Obsidian for project ops).

Codex alongside Claude Code

Running OpenAI's Codex CLI agent in a second terminal tab alongside Claude Code, to see whether a multi-agent split makes sense for day-to-day work. The hypothesis: Codex is especially strong at test generation, so the experiment is "Claude writes the feature, Codex writes the tests." Early instinct for this repo's style: one agent deep beats two agents shallow. Want to run it on a harder codebase before I commit.

// back-burner — circling back when there’s a real reason to

Open-source AI agent — Peter Steinberger’s project that runs locally and interfaces with Claude, GPT, or DeepSeek via messaging platforms. Tabled for now: between Claude Code and Cursor I haven’t hit a workflow gap that warrants standing up a third agent surface. Worth a second look if a use case shows up that needs the messaging-app entrypoint specifically.

/05

health · recovery

via WHOOP api

recovery
28%
hrv
20 ms
resting hr
73 bpm
sleep
3h 46m

Auto-updated August 30, 2026 at 7:45 AM PDT via WHOOP API · day strain 0.1 · sleep efficiency 91%

/06

off the clock

board service · arts · alumni · sgv eats · bbq · sports

CAMLA
membership
The Thirsty Pig
tmbaa.org · instagram
instagram
aquariumofpacific.org · instagram
kcbs.us
dodgers MLB Stats API

Dodgers: 80-54. Last: L 1-2 @ DET · Live: Sun 10:40AM @ DET.

Auto-updated August 30, 2026 at 2:05 PM PDT via MLB Stats API.

los doyers OGBA 2026 · keeper league

Los Doyers: 1st of 8 · 51.5 pts · OGBA 2026

Auto-updated August 30, 2026 at 2:05 PM PDT via The Fantastic Leagues.

dogfooding the AI-assisted platform I built · 30+ year keeper league, 8 owners, auction draft
questions i’m pondering sports, mostly

⚾ baseball

  1. The CBA expires this December and the salary-cap fight looks headed for a lockout. Why not negotiate hard now, while there’s runway — instead of holding the season hostage? A stoppage is each side’s strongest weapon, which is exactly why the fans end up as collateral. why it matters: it could cost us Opening Day 2027 — a season I build my year around.
  2. After every game, both teams should meet near home plate and shake hands. The NFL and NBA do it; baseball should too — a small ritual that models the sportsmanship the sport keeps preaching. why it matters: good sportsmanship is worth teaching, and young fans are always watching.
  3. What if a strikeout took 2 strikes and a walk took 3 balls? Faster games and less wear on pitchers’ arms — one rule change, two of the league’s biggest problems. why it matters: pace of play and arm health are baseball’s twin headaches, and this hits both.
  4. As payrolls climb, so does the cost of showing up. The Dodgers spend big, but they’re not dumb — that bill gets passed to the fans. I’ve watched parking, tickets, and concessions all climb, and I’m going to fewer games than I used to. why it matters: price out everyday fans and the sport loses the people who make it feel alive.
  5. When A-Rod joined the Yankees he already had Gold Gloves at shortstop — so why did he move to third, not Jeter? Same story as Bregman deferring to Devers in Boston: the better fit yielding to the incumbent. why it matters: it’s the eternal tug-of-war between résumé, ego, and what actually makes the team better.

🏀 nba

  1. LeBron isn’t retiring — he’s leaving the Lakers to chase a 24th season somewhere new (Golden State? Cleveland? Miami?). Right call, or should a top-five-ever player have finished where he was? why it matters: how an all-timer scripts his exit says everything about legacy versus ego.
  2. Can Luka Dončić carry the post-LeBron Lakers to a title? Building the franchise’s next era around him is a swing for the fences. why it matters: it’s the whole post-LeBron bet — does the next era start here, or stall?
  3. The Lakers re-signed Austin Reaves — 4 years, $185M, the richest deal ever for an undrafted player. Homegrown and overdelivering: worth every dollar, or an overpay that boxes in the cap? why it matters: the classic loyalty-versus-flexibility call on a player who helped build the culture.
  4. WNBA players voted Caitlin Clark just the 11th-best guard — yet fans had her 2nd, media 3rd, and she sits top-three in scoring and second in assists. The league’s most-watched star is somehow undervalued by her own peers and the front office, but not by the fans — and from what I keep hearing, she’s getting hammered on the court without much protection. Why isn’t the league doing more to look after its biggest draw? why it matters: when jealousy outweighs the good of the game, the whole league loses the moment.
  5. The Knicks finally broke through — their first title since 1973. Can they repeat? I don’t think so; my money’s on OKC or San Antonio (the Spurs just knocked the Thunder out of the West). Going back-to-back is a different kind of hard. why it matters: repeating is the real test of whether a title was a moment or the start of an era.

🏈 rams & browns

  1. Will Myles Garrett still be a dominating force now that he’s on the Rams? New scheme, new division, same freak athlete. why it matters: a star changing teams is the real test of whether it was the player or the situation.
  2. Would Aaron Donald really make a comeback to the Rams now that Garrett is there? The two of them on one line is a fantasy worth pondering. why it matters: retirements aren’t always final, and the right teammate can change the math.
  3. Did the Browns make the right call — and did they get enough? I think they did: sell high on Garrett, bank the picks, and land a younger edge rusher in Jared Verse. why it matters: it’s the question every rebuild faces — when to cash in a star for the future.
/07

watching · listening · reading

watching Plex
  • Prison Break S01E11 — “And Then There Were 7” · 20h ago
  • The Joy Luck Club · 2d ago
  • The Madison S01E06 — “I Give Me Permission” · 2d ago
  • Lanterns S01E01 — “Pilot” · 4d ago
  • 12 Strong · 4d ago

Auto-updated August 30, 2026 at 2:33 PM PDT via Plex.

// favorites

  • Tulsa King
  • The Diplomat
  • The Lincoln Lawyer
  • Pluribus
  • A Knight of the Seven Kingdoms
  • Landman
  • The Bear
listening Spotify

Nothing recent — the Action runs every few hours.

Auto-updated June 24, 2026 at 2:07 PM PDT via Spotify Web API.

// favorite podcasts

  • Baseball Tonight with Buster Olney
  • How I AI
  • Lenny’s Podcast
  • The Kevin Rose Show
  • Diggnation
  • The Deal
  • The Tim Ferriss Show
/08

posting

@thirstypig: Instagram · Facebook · TikTok · X — food, travel, and SGV dispatches. The visual companion to the blog.

/09

people i follow

people whose work + range i admire

IG · X
Perceval Press
IG · X
IG (estate)
official site
IG (estate)
irwinmiller.com · IG