5 Commits

Author SHA1 Message Date
Vijay Janapa Reddi
f24f1683da feat(slides): deploy slides portal to dev, add PPTX builds, fix all overfull warnings
- Wire up slides-preview-dev.yml to deploy via SSH (matching labs/kits pattern)
- Add slides/ URL rewrite in book-preview-dev.yml for landing page links
- Add pdf2pptx.py conversion script (pdftoppm + python-pptx, 300 DPI)
- Update Makefile with pptx targets (per-chapter, per-volume, all)
- Update slides-build-pdfs.yml and slides-publish-live.yml to build PPTX
  and include PDF+PPTX ZIP archives in GitHub releases
- Fix all 44 overfull box warnings across 17 Vol1 Beamer decks
- Update slides portal pages with direct per-deck PDF/PPTX download links,
  PPTX column in tables, and remove placeholder callouts
- Update teaching.qmd with PPTX build instructions
- Cross-link slides from instructors hub, getting-started, and both syllabi
2026-03-18 13:58:22 -04:00
Vijay Janapa Reddi
d0de4e2858 feat(slides): generate complete slide library for both volumes (35 decks)
Parallel-agent generation of Beamer lecture slides for the entire
ML Systems curriculum. Each deck follows the Ch1 gold-standard template
with speaker notes, active learning, and semantic SVG diagrams.

Volume I (17 decks):
- Course overview + 16 chapter decks (Introduction through Conclusion)
- 128 SVGs, ~450 frames total, 50-75 min teaching time per deck

Volume II (18 decks):
- Course overview + 17 chapter decks (Introduction through Conclusion)
- 138 SVGs, ~450 frames total, 50-75 min teaching time per deck

Infrastructure:
- Extended Makefile with Vol2 build targets (v2ch01-v2ch17)
- All decks compile with xelatex, overflows under 10pt threshold

Every deck includes: learning objectives, 3-4 active learning moments,
fallacies and pitfalls, key takeaways, references, and next-lecture hooks.
Expert pedagogy review collected for future improvement pass.
2026-03-16 16:08:31 -04:00
Vijay Janapa Reddi
c5e79a183b fix(slides): switch to inkscape vector PDFs, update deployment devices 2026-03-16 16:08:31 -04:00
Vijay Janapa Reddi
31ec8051c9 fix(slides): fix overflows, add make check, improve header and margins
- Fix 5 overflowing slides (down from 8 to 3, all under 6pt)
- Add make check: builds all chapters, fails if overflow > 10pt
- Increase SVG-to-PDF DPI to 300 for crisp text
- Frame margins 0.5cm via setbeamersize
- Strut-based header centering without smoothbars
2026-03-16 16:08:31 -04:00
Vijay Janapa Reddi
69556d76c6 style(vol2): standardize all 220 SVGs to textbook style guide
- Enforced 680x460 viewBox and white background
- Mapped 90+ non-standard colors to semantic palette
- Scaled down oversized fonts to 12px max (except titles/symbols)
- Standardized border radii to rx=4
- Injected missing standard arrow markers
- Auto-centered text and snapped orthogonal lines
2026-03-16 16:08:30 -04:00