Slipshow

  • 2023: Compiler, written in OCaml!
    • From markdown to slipshow
    • Creates standalone html files
    • Live-reloading
    • Available as precompiled binaries, opam package, GUI editor, npm package, VSCode extension
    • Raising awareness?
    • Has users!
  • 2024?
    • Rewrite the engine in OCaml: Secure by design presentation tool?
  • 2025

Slipshow's engine has been rewritten in OCaml!

There is no more bugs in Slipshow: Slipshow is secure by design.

Slipshow relies on a monad.

I can finally contribute to my own engine. I lost 25 millions contributors.

I earned 2000€.

So, what to do?

  • Rewrite the engine in OxCaml?
  • Add AI to slipshow?
  • Use Ocsigen!
  • Add speaker notes,
  • Add WYSIWYG features,
  • Record and replay annotations,
  • Rethink the documentation with help from a technical writer
  • Make it possible and easy to use regular slides in a slipshow presentation
  • Make it possible and easy to use pdf and pdf slideshows in a slipshow presentation
  • Write a contributing guide for Slipshow, for OCaml contributors, and html/css contributors
  • Improve the default theme with help from a designer
  • Basic record and replay mechanism
  • Handle event happening during the animations
  • Integrate records to the --server mode
  • Edit recorded animations through UI
  • Write documentation about record and replay
  • Release and announce
  • Fix parsing hard failure (#58)
  • Fix file watching (#67)
  • Fix images with attributes (#30)
  • Implement scroll-to action (#61)
  • Implement figure overlays (#57)
  • Include source in artefact (#53, #55)
  • Create actions to publish pres on forges (#51)
  • Add a CSS framework (#43)
  • Allow to include video/large files (#40)
  • Allow to split input in multiple files (#29)
  • Show the state of the previewer (#68)
  • Add support for speaker notes (#72)
  • Fix image support for vscode plugin
  • Add support for recording presentation with audio
  • Add support for mermaid (#47)
  • Add support for tikz (#46)
  • Add support for manim (#69)
  • Integrate with Big Blue Button
  • Integrate with Galène or another video conferencing tool as Jitsi
  • Implement a WYSIWYG editor in the previewer.
  • Make it work in sliphub, the tauri app, and the vscode plugin.
  • Upstream Brr changes
  • Upstream Cmarkit changes
  • Upstream CodeMirror bindings
  • Release an operational transform library on opam
  • Release Tauri OCaml bindings on opam
  • Allow to create an account and manage all your presentations there
  • Have fine-grained permission on your presentations
  • Allow uploading images and other media
  • Add synchronized presentation capability
  • Add support for remote polling
  • Add support for H5P or WebXDC apps, or develop a plugin system for audience participation
  • Add a pure markdown output (#71)
  • Internationalize the output (#70)
  • Internationalize the docs (#70)
  • Add mobile support (#50)
  • Do an accessibility audit and process feedback
  • Do a security audit for slipshow, sliphub, the vscode plugin and the tauri app. Process feedback.
  • Make it easy to self host Sliphub (documentation for that, docker images, provide patched dependencies).
  • Allow client-side local storage of presentation in Sliphub.
  • Add support for client-side encrypting "à la cryptpad" in Sliphub.

I'll focus on that!

0