惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

H
Help Net Security
C
Cybersecurity and Infrastructure Security Agency CISA
S
Secure Thoughts
Application and Cybersecurity Blog
Application and Cybersecurity Blog
Hacker News: Ask HN
Hacker News: Ask HN
Attack and Defense Labs
Attack and Defense Labs
N
News and Events Feed by Topic
Exploit-DB.com RSS Feed
Exploit-DB.com RSS Feed
A
Arctic Wolf
www.infosecurity-magazine.com
www.infosecurity-magazine.com
cs.CV updates on arXiv.org
cs.CV updates on arXiv.org
The GitHub Blog
The GitHub Blog
W
WeLiveSecurity
Simon Willison's Weblog
Simon Willison's Weblog
WordPress大学
WordPress大学
Y
Y Combinator Blog
Recent Commits to openclaw:main
Recent Commits to openclaw:main
Forbes - Security
Forbes - Security
NISL@THU
NISL@THU
博客园 - 聂微东
G
Google Developers Blog
D
Darknet – Hacking Tools, Hacker News & Cyber Security
Schneier on Security
Schneier on Security
V
Vulnerabilities – Threatpost
V
V2EX
I
Intezer
S
Schneier on Security
Threat Intelligence Blog | Flashpoint
Threat Intelligence Blog | Flashpoint
雷峰网
雷峰网
L
LangChain Blog
小众软件
小众软件
Hugging Face - Blog
Hugging Face - Blog
T
The Blog of Author Tim Ferriss
L
LINUX DO - 热门话题
P
Proofpoint News Feed
Microsoft Security Blog
Microsoft Security Blog
Project Zero
Project Zero
V
Visual Studio Blog
Engineering at Meta
Engineering at Meta
爱范儿
爱范儿
H
Hacker News: Front Page
B
Blog
T
Threatpost
Spread Privacy
Spread Privacy
H
Heimdal Security Blog
F
Fortinet All Blogs
TaoSecurity Blog
TaoSecurity Blog
T
Threat Research - Cisco Blogs
cs.AI updates on arXiv.org
cs.AI updates on arXiv.org
The Cloudflare Blog

Show HN

GitHub - villagesql/villagesql-skills: Agent skills for VillageSQL - gemini-cli-extension; claude-code-plugin GitHub - flightdeckhq/flightdeck: Observability and control plane for AI agents. CSP Radar GitHub - Light-Heart-Labs/DreamServer: Turn your PC, Mac, or Linux box into an AI server. LLM inference, chat UI, voice, agents, workflows, RAG, and image generation. GitHub - Diplomat-ai/diplomat-agent-ts: What can your TypeScript AI agent do to the real world? Scan your code. See which tool calls have zero checks Code Block Selector - Visual Studio Marketplace Prometheus dependency graph — interactive showcase | Riftmap Show HN: I made a vi-like modal keyboard plugin for Figma GitHub - run-llama/liteparse: A fast, helpful, and open-source document parser GitHub - dalemyers/Roar: A macOS CLI tool for notifications GitHub - district-solutions/open-agent-tools-coder: Enables small-to-large self-hosted ai models to use local source code when running tool-calling agentic workloads. We actively data mine 20,900+ (2+ TB) popular github repos using large and small ai models to create reuseable: json, markdown and parquet files for local-first tool-calling models. GitHub - progapandist/stripeek: A local TUI proxy for real-time Stripe API debugging, built for navigating complex payloads fast. GitHub - sir1st/hermes-desktop: All-in-one cross-platform desktop app for Hermes Agent — bundles Python + hermes-agent + hermes-web-ui GitHub - astefanutti/shaderbang: Shebang for Shaders Show HN: Generate Claude Code Workflows using Spec Driven Development approach GitHub - nixys/nxs-universal-chart: The Helm chart you can use to install any of your applications into Kubernetes/OpenShift Show HN: AI agents for UK GDAD PCF roles and their skills The Two Pillars: Mixer Mode and Meta-Software in the Reorganization of Software Work After AI GitHub - JaiCode08/teleport-env What 1,000+ Harness Experiments Taught Me About Self-Improving Agents Show HN: Liiists, a Markdown-first, iOS and CLI list app SwiperTab – Get this Extension for 🦊 Firefox (en-US) GitHub - kouhxp/fftext: Summarize, explain, fact-check, or translate any text, URL, or file. No GPU. No cloud. One command GitHub - sweetpad-dev/sweetpad: Develop Swift/iOS projects using VSCode GitHub - dogmaticdev/IRON: IRON a.k.a. Intermediate Representation Object Notation is a Interpreter/Database that is used to create Programming Languages. GitHub - sjhalani7/vaen: Package your AI coding harness into a portable .agent file, and share it across repos, teams, & the community without ever having to copy-paste instructions, skills, MCP config, or secrets. Show HN: Gandalf the Grader Show HN: Citadeld – replay any CI failure locally from a single file GitHub - tdortman/cuSBF: High-Performance GPU Super Bloom Filter coral-ai/claude-code-token-xray at main · Coral-Bricks-AI/coral-ai GitHub - ulyssestenn/funes: Funes is a Git-based framework for LLM-managed knowledge work: an AI Librarian ingests raw sources, builds an interlinked Markdown knowledge base, and uses it to produce cited reports, analyses, and other outputs. GitHub - ThatXliner/gah: Git Add Hunk, built for agents to use GitHub - harmont-dev/harmont-cli: Command-line client for the Harmont CI platform GitHub - brooksmcmillin/mcp-authflow: OAuth 2.0 Authorization Server framework for MCP servers GitHub - javaid-codes/audit-supply-chain-agents GitHub - amorey/gochan: A small library of common channel architectures for Go, inspired by Rust GitHub - arifozgun/OpenGem: Free, Open-Source AI API Gateway with Gemini, OpenAI & Anthropic Compatibility in 1 file GitHub - Pranesh950/BioPetals: 🌸 Run BIOxAI models at home, BitTorrent-style. Fine-tuning and inference up to 10x faster than offloading GitHub - cnguyen14/bounty-doctor: Diagnose a GitHub bounty issue before you waste hours: detects honeypot scam repos, AI-bot attempt swarms, and stale contests. Show HN: CoreMCP – MCP Server for On-Prem DBs Show HN: KittyHTML – Render HTML/CSS as an inline image in your terminal GitHub - bingud/filemat: Web-based file manager Show HN: TruthLens – Free multi-signal deepfake image detector GitHub - apexlocal-jz/claude-usage-tray: Windows system-tray app showing your Claude Code rate-limit usage at a glance. Zero deps, ~300 lines of PowerShell. Cross-IDE (works regardless of VS Code, Cursor, plain terminal). Release v0.1.2.1 · kouhxp/yapsnap GitHub - noopolis/moltnet: Self-hostable chat network for AI agents. Pre-built bridges for Claude Code, Codex, and the Claws. Rooms, DMs, history. No Slack bots, no Matrix, no glue code. GitHub - tamerh/enju: Coordinating Humans, AI Agents, and Compute as Peers on a Shared Workflow Graph Show HN: Continuity-auth – Respect-weighted rate limits for the open web GitHub - luml-ai/luml: AI lifecycle platform where engineers and agents track experiments, train models, and ship to production. GitHub - mrdanielcasper/CoreTex: A UNIX-inspired, biomimetic, flat-file AI harness and knowledge engine. GitHub - clemg/pierre-github: Pierre's diffs.com and trees.software for Github GitHub - lyriks-io/unspaghettit: Behavior-driven AI development without prompt spaghetti. GitHub - sofumel/claude-handoff-revive: Resume Claude Code work after rate/usage/context limits without replaying the prior transcript. Auto-saves at 90%/95% usage. Plugin-installable, 10 languages. GitHub - dotexorg/saferpc: Typed, end-to-end encrypted RPC over any bidirectional channel. GitHub - BeeZeeAgent/beezee: Agent harness orchestration Legato Next.js Boilerplate for Internal Tools · CoreUI GitHub - clark-labs-inc/clark-hash: Clark Hash, 32x smaller searchable sketches for embeddings GitHub - ZeroPointRepo/youtube-mcp: The fastest YouTube transcript + YouTube search MCP for AI agents. Try for free. Typing Mastery — climb toward 100+ WPM, deliberately GitHub - Andebugulin/Awareen GitHub - fayzan123/claude-workflow-composer: Visual desktop app for composing multi-agent coding workflows. Drag agents, attach skills and MCPs, wire handoffs, export to .claude/ GitHub - harshaneel/humanize: Best static AI text humanizer. Two research-grounded skills that work in any LLM (Claude, ChatGPT, Gemini, Codex): humanize beats perplexity-based detectors, ai-check produces forensic scoring with evidence-quoted flags. Nine levers, 50+ peer-reviewed sources, 2024-2026 detection literature. GitHub - StackOneHQ/stack-nudge GitHub - nodes-app/swift-markdown-engine: A native AppKit Markdown editor for macOS, built on TextKit 2 and bridged to SwiftUI. We hardened an LLM agent. Each defense we added made it more exploitable. GitHub - alkait/WhatsKept: Agent-queryable WhatsApp history from an iOS backup — a single Go binary. GitHub - octelium/cordium: Open-source, general-purpose sandbox platform for devs and AI agents that provides identity-based secure access to infrastructure without credentials. WAR.GOV/UFO Microfilm5 GitHub - scosman/videowright: Build animated explainer videos with your coding agent GitHub - dipankar/dscode: The code editor you can take apart. GitHub - zoharbabin/web-researcher-mcp: MCP server (Go) for AI assistants: web search, content extraction, academic/patent/news research. Multi-provider routing, 4-tier scraping, search lenses. Works with Claude, Cursor, and any MCP client. GitHub - ruvnet/RuView: π RuView turns commodity WiFi signals into real-time spatial intelligence, vital sign monitoring, and presence detection — all without a single pixel of video. GitHub - scanaislop/aislop: Catch the slop AI coding agents leave in your code: narrative comments, swallowed exceptions, as-any casts, dead code, oversized functions. 50+ rules across 7 languages (TypeScript, JavaScript, Python, Go, Rust, Ruby, PHP). Sub-second, deterministic, no LLM at runtime. MIT-licensed. GitHub - kouhxp/cheap-im: CPU-only voice agent approximating Thinking Machines' Interaction Models demo GitHub - unprovable/OrchidMantis: Orchid Mantis — standalone framework for Zero-Knowledge Proofs of eXploit (ZKPoX). GitHub - MarcellM01/TinySearch: Shrink the web for your local LLMs! GitHub - TangibleResearch/Halgorithem: A Algo designed to detect AI Hallucitions GitHub - DO-SAY-GO/freelang: I love freelang GitHub - CarpseDeam/Aura-IDE: An AI coding harness that shaped itself - Planner/Worker agents, repo awareness, surgical edits, validation, recovery, and safe diff approvals. GitHub - chojs23/concord: A feature-rich TUI client for Discord GitHub - tommyjepsen/awesome-ux-skills: UX & AI Product designs skills you can use today in Claude Code GitHub - aerf-spec/aerf: Agent Evidence Receipt Format (AERF) — an open specification for tamper-evident, independently verifiable records of AI agent actions. GitHub - kklimuk/docx-cli: CLI for AI agents (Claude, Codex) to read, edit, and comment on .docx files with full format fidelity. GitHub - Jwrede/tokentoll: Catch LLM cost changes in code review. Infracost for LLM spend. GitHub - samchon/ttsc: A `typescript-go` toolchain for compiler-powered plugins and type-safe execution + 500x faster lint integrated into compiler GitHub - Higangssh/homebutler: 🏠 Manage your homelab from chat. Single binary, zero dependencies. GitHub - olalie/tapmap: See where your computer connects and what stands out on a live world map. GitHub - matisiekpl/neond: DX-focused control plane for Postgres dedicated to non-critical workloads. Your postgres:latest replacement 🐘 GitHub - Diplomat-ai/diplomat-agent: What can your AI agent do to the real world? Scan your code. See which tool calls have zero checks GitHub - Bajusz15/beacon: Open-source agent for secure remote access, monitoring, and deploys across home-lab and self-hosted machines like Raspberry Pi, N100, or any Linux server. Open web based TTY or tunnel Home Assistant and other local services securely without opening ports. BigTech AI News - Chrome 应用商店 GitHub - vinhnx/VTCode: VT Code is an open-source coding agent with LLM-native code understanding and robust shell safety. Supports multiple LLM providers with automatic failover and efficient context management. GitHub - michaelaz774/decision-engine: A decision operating system for startup founders, powered by Claude Code. Synthesizes wisdom from 25+ legendary founders and investors into interactive AI-driven decision frameworks. GitHub - Chrilleweb/dotenv-diff: Validate environment variable usage in your codebase GitHub - Lumen-Labs/brainapi2: BrainAPI is a knowledge graph–powered AI memory layer that transforms unstructured data into structured knowledge, enabling intelligent search, recommendations, and contextual memory for AI agents and applications. GitHub - familiar-software/familiar: Let AI watch you work. Familiar lets your AI update its memory, skills, and knowledge by watching your screen. GitHub - skorotkiewicz/rudo: A small, elegant dock for Wayland GitHub - muxshed/shed: One stream in, or many. Every destination, simultaneously. No cloud middleman, no per-channel fees, no limits. make sidebar/address bar rounded corner toggleable
GitHub - CuriousG102/conference-planner: A self-hostable, mobile-friendly planner for large academic conferences.
curiousg · 2026-06-26 · via Show HN

Conference Agenda — a personal planner for CS conferences

A note from the author

This app was almost entirely vibecoded during CVPR to make the CS conference experience easier. You can try out most of the CVPR 2026 version here! But this section of the README.md (and this blog post) has been written from me to you, by hand. It should work for most major conferences, since they share a common framework. Even if you go to a conference that runs on a different framework, my experience was that scraping is a trivial problem in the age of LLMs. The app itself may still be helpful to you, because I improved it over several days as I ran into issues and feedback from other users. So please, fork at will and enjoy!


A self-hostable, mobile-friendly planner for large academic conferences. Pick the tutorials, workshops, oral sessions, keynotes, poster sessions and individual papers you want to attend; add your own parties, booth shifts and meetups; keep private notes and links on anything; sync across devices with one passcode.

It ships as a single Cloudflare Worker with Static Assets (one Worker serves the static site and the /api/state persistence API) — no build step, no framework, vanilla JS.

Why it's portable. Most big CS conferences — CVPR, ICCV, ECCV, NeurIPS, ICML, ICLR and more — run their program on one shared platform (the EventHosts platform, the production descendant of the open-source MiniConf). They all expose the same …/virtual/<year>/calendar page and URL grammar, so the same scraper and the same app work across them with a config edit. See docs/SCRAPING.md.

The reference deployment is CVPR 2026 (Denver · June 2–7); the case study walks through exactly how it was built.

Screenshots

Mobile-first — built to use on the show floor. (Images are generated by the screenshot tests; see Testing.)

Features

  • My Agenda — everything you starred, grouped by day, with your travel pinned in. Items outside your arrival/departure window get flagged. Travel is stored in your synced bucket, not the code.
  • Browse — every session by day; filter by type; full-text search (titles, organizers, speakers, rooms); abstracts inline. Individual talks inside a session are separately starrable.
  • Papers — search all papers/posters by title; star the ones to hunt down (they land on your agenda under their poster session, in board-number order).
  • Per-item notes & links — a private notes box and editable link list on every item, paper, and custom event.
  • Add your own — parties, booth times, networking, meals, travel.
  • Sync — one passcode, every device. Conflict-free per-key merge; works offline; falls back to local-only when no backend is configured.
  • Import — merge a shared/curated set of picks (e.g. an AI-generated shortlist; see Robot Picks).

Quick start

Run it for your conference

  1. Configure (the only conference-specific edits):
    • conference.jsonid, name, year, the platform host/paths, and the days → date map. (Optional programGuides PDFs.)
    • public/config.js — branding (badge, titles, timezone label). Keep id equal to conference.json.
    • wrangler.tomlname + [vars] CONF_NS (same id).
  2. Scrape the schedule into public/data/*.json:
    bash scripts/fetch_sources.sh
    pip install beautifulsoup4 lxml      # + pymupdf only if you use program-guide PDFs
    python3 scripts/extract.py
    docs/SCRAPING.md covers the platform, the calendar HTML, and tuning.
  3. Deploy to Cloudflare Workers (or run static/local-only):
    npx wrangler kv namespace create AGENDA_KV   # put the id in wrangler.toml
    npx wrangler deploy
    docs/HOSTING.md covers hosting modes, sync, custom domains, and limits.

Don't have a Cloudflare account? The site works local-only out of the box (picks in localStorage); KV is only needed for cross-device sync.

Going further: optional enrichment scraping

Steps 1–3 give a complete, working agenda. Everything below is optional — each pass just adds extra fields the UI shows if present, so you can layer them on later (or never). All are documented in docs/SCRAPING.md:

  • Poster board numbers & locationspython3 scripts/scrape_poster_numbers.py adds location + posterNumber to each paper (public, resumable). → SCRAPING.md → The pipeline
  • Project-page links & oral talk listspython3 scripts/enrich.py adds homepage + talks[]; needs a logged-in session cookie jar (CVPR_COOKIES=). → SCRAPING.md → The pipeline
  • Bespoke per-workshop schedules & Zoom links — the finer-grained content that isn't on the platform lives on each workshop's own site. A dynamic agent workflow (one LLM agent per page → a fixed schema) collects it into a wf_results.json, which scripts/merge_scraped.py folds in. → SCRAPING.md → Bespoke linked pages → dynamic agent workflows
  • AI-curated 🤖 Robot Picks — triage thousands of papers down to a personal, ranked shortlist and import it as a private tab. → ROBOT_PICKS_GUIDE.md

Repository layout

public/                  # static site (served by the Worker's [assets] binding)
  index.html, styles.css
  config.js              # ← conference branding/UX (edit this to re-skin)
  app.js                 # all UI logic, vanilla JS, no build step
  data/
    schedule.json        # days + selectable items (generated)
    posters.json         # every paper/poster (generated)
src/index.js             # Worker: serves assets + GET/PUT sync API (KV)
conference.json          # ← conference data-pipeline config (edit to retarget)
wrangler.toml            # Worker entry, static-assets dir, KV binding, CONF_NS var
scripts/
  fetch_sources.sh       # download calendar HTML (+ optional PDFs) per conference.json
  extract.py             # build public/data/*.json from the virtual calendar
  scrape_poster_numbers.py # add poster board locations/numbers (public)
  enrich.py              # AUTHED: project-page links + oral talk lists
  merge_scraped.py       # fold external workshop talk schedules + Zoom links in
docs/
  DATA_FORMAT.md         # the JSON schema the app needs (the real contract)
  SCRAPING.md            # the shared platform + how to scrape any conference
  HOSTING.md             # Cloudflare/static/local hosting + sync + limits
  CVPR_2026_CASE_STUDY.md# the worked, end-to-end example
triage/                  # (optional) the CVPR Robot Picks recommendation pipeline
ROBOT_PICKS_GUIDE.md     # how to build an AI-curated shortlist & import it
docs/ARCHITECTURE.md     # sync design (per-key LWW), invariants, testing approach
test/                    # unit tests (node:test) + e2e/screenshot tests (Playwright)
package.json             # test scripts + dev tooling (the app itself has no build step)

Documentation

Doc What's in it
docs/DATA_FORMAT.md The exact schedule.json / posters.json / import schemas. The contract the app renders. Start here if you scrape your own way.
docs/SCRAPING.md The EventHosts//virtual/<year>/ platform, the calendar HTML anatomy, how to adapt extract.py, and scraping bespoke linked pages (per-workshop talk schedules) with dynamic agent workflows.
docs/HOSTING.md Local-only vs static vs Cloudflare Worker + KV; deploy steps; how sync works; free-tier limits; privacy.
docs/CVPR_2026_CASE_STUDY.md How the reference CVPR 2026 deployment was actually built, wrinkles included.
ROBOT_PICKS_GUIDE.md Build an AI-curated shortlist of papers and import it as a private Picks tab.
docs/ARCHITECTURE.md How cross-device sync works: per-key last-writer-wins merge, the data-loss invariants, and the testing approach.

Testing

Two layers, both runnable from a fresh clone. The app has no build step; the test tooling lives in package.json (npm install pulls only Playwright).

npm test                 # unit tests — node:test, zero dependencies, ~0.3s
npm run test:e2e         # end-to-end + screenshots — Playwright (needs a browser)
npm run shots            # just (re)generate the README screenshots
  • Unit (test/unit/) — runs the real public/app.js in a stubbed vm context (the harness in docs/ARCHITECTURE.md) and the Worker (src/index.js) against an in-memory KV. Covers the conflict-free sync merge (LWW, tombstones, commutativity/idempotence, the data-loss invariants), the v2→v3 migration, the time/sort/escape helpers, and every /api/state branch. No browser required.
  • E2E + screenshots (test/e2e/) — Playwright drives the app at a mobile viewport against a tiny zero-dependency test server (static site + in-memory /api/state + small data fixtures). It asserts the real flows — browse, search, expanding a session to its talk agenda, star → appears on agenda, importing a curated 🤖 Picks file, settings, and a full passcode sync round-trip — and writes the phone-sized screenshots in docs/screenshots/ used above. First run needs npx playwright install chromium.

Notes & caveats

  • All times are conference-local and shown as given — the app does no timezone conversion (it labels them via config.jstimezoneLabel).
  • The sync passcode hashes to the KV key; each passcode is its own private bucket. It is not real auth — pick something unguessable. See docs/ARCHITECTURE.md.
  • Sharing widely? Cloudflare's free KV write cap (1,000/day, account-wide) is the one capacity ceiling; sync degrades gracefully and Workers Paid ($5/mo) removes it. See docs/HOSTING.md.
  • Attendee-only Zoom links are never committed or served publicly; they're delivered as a private, passcode-synced import file (*zoom-links*.json is gitignored).

License

MIT. Built by Miles Hutson. Not affiliated with CVF, the EventHosts platform, or any conference.