- 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-shell
Run any make target in Docker:
docker-compose run --rm notes make html
This 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 category
Due 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
:
s
Session notep
Paper 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.07078
The script will:
- Download the PDF
- Create a metadata file
- Organize by source (arXiv, etc.)