Posts

Everything we publish, in one place — perspectives and project news, knowledge items, and a live feed of our open-source work.

Jun 19, 2026Commit Summary4 commits to mainsarapis/ctfg5Jun 18, 2026Pull RequestPR #13: Agency bridge: wire to Databook public API (search → summary, + budget)sarapis/ctfg-nycJun 18, 2026Pull RequestPR #1: Add migration runbook (move to CTFG Cloudflare account)sarapis/ctfg5Jun 18, 2026Pull RequestPR #12: Docs: two-system migration plan + Cloudflare token requestsarapis/ctfg-nycJun 18, 2026Pull RequestPR #9: fix(ingest): trim leading/trailing whitespace from CSV column nameswegovnyc/normalizer-pyJun 18, 2026Commit Summary3 commits to mainwegovnyc/normalizer-pyJun 18, 2026Commit Summary10 commits to mainsarapis/ctfg-nycJun 18, 2026Commit Summary2 commits to mainsarapis/ctfg5Jun 18, 2026Pull RequestPR #8: fix(matches): dedupe in-batch source_texts in save_matcheswegovnyc/normalizer-pyJun 18, 2026Pull RequestPR #11: Calendar: keep past events collapsed by defaultsarapis/ctfg-nycJun 18, 2026Pull RequestPR #10: Calendar: fetch all rows (fix dropped NYC events)sarapis/ctfg-nycJun 18, 2026Pull RequestPR #9: Update header logo (NYC · mark · Civic Tech Field Guide)sarapis/ctfg-nycJun 17, 2026Commit Summary20 commits to mainsarapis/ctfg-nycJun 16, 2026Pull RequestPR #7: docs: README reflects git-driven prod deploy + /data DuckDB pathwegovnyc/normalizer-pyJun 16, 2026Pull RequestPR #5: fix: per-call DuckDB cursor to stop cross-thread result-set corruptionwegovnyc/normalizer-pyJun 16, 2026Commit Summary3 commits to mainwegovnyc/normalizer-pyJun 16, 2026Commit Summary4 commits to mainsarapis/ctfg-nycJun 15, 2026Commit Summary1 commit to mainwegovnyc/normalizer-pyJun 15, 2026Pull RequestPR #4: Log transient upstream outages as warning (reduce Sentry noise)wegovnyc/normalizer-pyJun 14, 2026Commit Summary2 commits to mainwegovnyc/normalizer-py
← Prev201220 of 395Next →