Demo slide deck
A presentation template that matches the site's typography and arrow-key navigation, with a live indicator in the bottom right.
Press → to start. Press ? at any time for shortcuts.
This deck has horizontal sections (top-level slides) and vertical subsections (deeper dives inside one topic).
The keys in the bottom-right show which directions have content. Brightened means a slide exists; dim means you're at the boundary.
Press ↓ right now to see a vertical subsection.
Press → to advance to a new topic. The bottom row of keys lights up when there's a slide to the left or right.
Press ↓ within a topic to drill into a subsection. The vertical keys (up / down) light up the same way.
Press ↑ a couple of times to come back, or jump straight ahead with →.
oklch(54% 0.18 35), same as the site.What you can drop into a slide without writing custom CSS:
code and full code blocks.Syntax-highlighted with copy-to-clipboard on hover. Ligatures on.
// Reveal initialised with our custom indicator
Reveal.initialize({
hash: true,
controls: false, // we draw our own arrow keys
progress: true,
transition: "slide",
plugins: [ RevealHighlight ],
});
Ligature samples: => != === -> <=
def gradient_descent(x, lr=0.01, steps=100):
for _ in range(steps):
grad = compute_gradient(x)
if abs(grad) < 1e-6: # converged
break
x = x - lr * grad
return x
"The purpose of computing is insight, not numbers."
— Richard Hamming
static/slides/demo/index.html directly./slides/talk-2026/, etc.<style> block follow the site palette.End of demo
Press ? for the shortcuts, or go back to the site.
Keyboard → Next section ← Previous section ↓ Next subsection ↑ Previous subsection F Fullscreen S Speaker view ESC Slide overview ? Toggle this panel