- Track state-of-the-art in LLM/AI systems verification
- Connect with WebAssembly community
- Understand latest probabilistic programming advances
- Main track: POPL
- Co-located: CPP, VMCAI
- Key workshops: WAW, LAFI, PADL
docs/- Conference materialsnotes/- Daily detailed notespapers/- Paper copies & annotationsslides/- Presentation materials
Add to your init.el:
(load "~/path/to/popl-2025/init.el")popl-2025/tag-session- Tag current sessionpopl-2025/set-priority- Set session prioritypopl-2025/generate-daily-agenda- View daily schedulepopl-2025/mark-for-followup- Mark for follow-up
Suggested bindings:
(global-set-key (kbd "C-c p t") 'popl-2025/tag-session)
(global-set-key (kbd "C-c p p") 'popl-2025/set-priority)
(global-set-key (kbd "C-c p a") 'popl-2025/generate-daily-agenda)
(global-set-key (kbd "C-c p f") 'popl-2025/mark-for-followup)MIT
# Build image
make docker-build
# Generate exports
make docker-export
# Interactive shell
make docker-shellRun any make target in Docker:
docker-compose run --rm notes make htmlThis repository includes Docker support for consistent environments:
- Emacs 29.1
- Org-mode with extras
- Export tools pre-configured
Use the provided Docker environment for reliable exports and consistent note-taking.
The conference notes are automatically published to GitHub Pages:
https://jwalsh.github.io/popl-2025/
Updated on every push to main branch.
- Schedule by day in
notes/ - Paper annotations in
papers/ - Implementation ideas in
docs/
distinguished/- Distinguished papersinteresting/- Papers for detailed reviewfollowup/- Papers for future reference
Add a paper:
./scripts/manage-paper.sh <pdf_url> distinguished "Summary notes"Generate summaries:
make papers-pdf # Create PDF summary
make papers-html # Create HTML summary
make papers-summary # List papers by categoryDue to water damage, the following rooms have been relocated:
- PADL → Keep Away (2nd floor)
- Tutorial Fest → Paper (2nd floor)
- PEPM → Scissors (2nd floor)
See updates/room-changes.org for details.
Send updates to Discord:
export DISCORD_WEBHOOK_URL="..."
./scripts/notify-updates.sh "Room change: PEPM moved to Scissors (2nd floor)"Find session locations:
./scripts/room-finder.sh "Scissors"Quick note capture with C-c c:
sSession notepPaper note
Quick notes from terminal:
./scripts/quick-note.sh "ethical-compiler" "Interesting points about type safety"The papers/ directory (not tracked in git) contains downloaded papers organized as follows:
papers/arxiv/- arXiv papers, named by their ID
papers/slides/- Presentation slides
papers/supplementary/- Supplementary materials
To download a paper:
./scripts/fetch-paper.sh https://arxiv.org/pdf/2411.07078The script will:
- Download the PDF
- Create a metadata file
- Organize by source (arXiv, etc.)