~/talk

Slipshow: A Full-Featured Presentation Tool in OCaml

Talkat FUN OCaml 2025 · 2025-09-15..09-16· [developer-experience]
links:none on file
slides:none on file

Slipshow is a full presentation system rewritten from JavaScript into OCaml that compiles Markdown into a standalone HTML runtime, a static binary, a VS Code extension and a collaborative web editor; it supports videos, embedded PDFs, math, annotations and slides, and hot-update hot reloading. Actions run forward and backward using an undo monad that attaches undo functions to side effects so steps are bidirectional; the codebase uses cmark, CodeMirror, perfect-freehand, lambda-soup, dune and merlin, is maintained by one developer and runs under an NLNET grant.

AI-written summary · about

  1. 0:00Introduction to Slipshow
  2. 1:14Markdown compiler and actions
  3. 3:00Standalone HTML and continuous display
  4. 4:26Custom scripts and bidirectional actions
  5. 5:55Features overview and hot reloading
  6. 7:44Collaborative editing and speaker view
  7. 8:49Multi-file support and adaptive scaling
  8. 10:19Type safety and versioning benefits
  9. 12:10Three steps to adding features
  10. 13:31Leveraging OCaml for features
  11. 15:18OCaml ecosystem and tooling
  12. 18:11Undo monad for bidirectional actions
  13. 24:17OCaml tooling for refactoring
  14. 28:57Summary and Q&A
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.