A lightweight, self-updating list of upcoming conferences and workshops relevant to the Wheeler Lab: bioinformatics, ML for biology, genomics, and protein structural modeling.
Live site: https://traviswheelerlab.github.io/conferences/
data/conferences.jsonis the single source of truth. Each entry has a machine-readablestart/end(ISO dates, used for sorting and pruning), a human-readabledates_display, plusname,url,location,paper_deadline, andposter_deadline.index.html/app.js/style.cssrender the data as a static page. The page splits entries into Upcoming (end date ≥ today) and a collapsed Past section entirely in the browser — no build step.scripts/prune.pyremoves entries whoseenddate has passed and refreshes theupdatedfield.
- Pruning —
.github/workflows/prune.ymlrunsprune.pyweekly (Mondays) and commits the result, so the site never shows finished meetings. It can also be run on demand from the repo's Actions tab. - Discovery — a scheduled Claude agent runs every two weeks, searches the
web for new relevant conferences within the next ~12 months, adds them to
data/conferences.json(de-duplicating on name), and commits directly. SeeDISCOVERY_PROMPT.mdfor the exact instructions it follows.
Paste the conference's URL (one per line) into add-conferences.txt and
commit. On its next run the discovery agent visits each URL, extracts the name,
dates, location, and deadlines, adds it to data/conferences.json, and removes
the line. To process immediately instead of waiting for the schedule, open the
routine at https://claude.ai/code/routines and click Run now.
Add or correct an entry directly in data/conferences.json and commit. Keep
start/end as valid YYYY-MM-DD dates so sorting and pruning work.
python3 -m http.server 8000
# then open http://localhost:8000/