Presentations: The quantum of information for all parts of society for which the quantum of information is not a tweet or a facebook status update. Powerpoint presentations are already purported to have various oft-cited defects but these I will not discuss here. In my trade they are a necessary evil.
I’m all about harm minimisation of the evil, starting here with technical harm.
The default options:
- Microsoft Powerpoint. Slow, ugly, crashy.
- Apple Keynote. Pretty, cheezy.
Both these are a colossal waste of time, adding little to my research while sucking much time into a black hole of trying to give a shit about transitions and fiddly filetype compatibility issues. Both have a terrible mathematical equation typesetting workflow, although Keynote goes beyond terrible to abysmal in this area.
An alternative might re-use the documentation, code, math markup and/or graphs from my actual research articles and code.
It turns out that this is not hard, merely harder than it should be.
Non-shitty presentation technology
- Generate a PDF then display the PDF in presentation mode. Actually easy, if not that powerful.
- HTML slides are powerful because of all the work that has gone into browser support these days.
- The classic is Eric Meyer’s S5, although it’s showing its age. No longer recommended.
- trendier and more elegant: deck.js …
- or reveal.js
- DZslides is not my favourite but worth mentioning because it’s used as a knitr example, although in fact you could also use S5 or reveal.js.
Reveal.js and deck.js are the best, for my money. Reveal.js seems better tested and robuster, deck.js is more elegant. I ended up using reveal.js because the online editor makes it easier to collaborate with my non-HTML-nerd colleagues, and it is integrated with jupyter
- “Beamer”, the LaTeX slide thingy, also works, but I am not a huge fan of LaTeX except for its mathematical markup support, and that is (sufficiently) available in HTML too thanks to Mathjax, so I won’t discuss it here.
- knitr does support beamer slides too
- So do various python options, but they are all too clunky or ugly for me to think about any further here. Let’s move on. Life is fleeting.
So how do you actually give a good presentation?
Like most academics, I will leave this one for some unspecified future date.
Alternatives: Animations and interactives
- 3b1b’s manim is a curious passion project to create interactive mathematical animations in code, targeting e.g. youtube.
- an interactive tutorial on making interactive tutorials using d3.js
- interactive jupyter slideshows using RISE.