by sadeshmukh on 4/28/25, 1:21 AM with 87 comments
by spudlyo on 4/28/25, 2:40 PM
You have ox-beamer, which lets you write your slides in Org-mode, and export using LaTeX and Beamer, which look pretty great. You can also use org-reveal, or org-re-reveal to make some visually very attractive presentations with reveal-js. And finally, if you want to actually have the presentation run inside Emacs, you can use dslide[0] which looks really nice, and leans heavily on org-babel.
by vanderZwan on 4/28/25, 10:46 AM
let a=[...document.getElementsByClassName("slide")]
.map((a,b)=>[a,"slidenote"==(b=a.nextElementSibling)
?.className?b:a]),b=0,c=0,d=()=>a[b][c]
.scrollIntoView(),e=new BroadcastChannel("s"),
l=a.length-1;d();e.onmessage=({data:a})=>{c^=a.c,
b=a.b,d()};document.addEventListener("keypress",
({key:f})=>{b+=(f=="j")-(f=="k");b=b<0?0:b>l?l:b;
c^=f=="n";e.postMessage({c,b});d()});
div.slide, div.slidenote {
height: 100vh;
width: 100vw;
/* Other slide styling options below */
...
...
}
<div class="slide">
Anything in here is one slide
</div>
<div class="slidenote">
(optional) Anything in here is
a note for the slide above
</div>
You can trivially use the HTML and CSS inside markdown, so any markdown parser that generates HTML is now an ultra-lightweight slides generator.For a deeper explanation, see Dave Gaur's original minslides[0] and my own presentation on how I added note-support to it and golfed the JS code[1].
[0] https://ratfactor.com/minslides/
[1] https://nbd.neocities.org/slidepresentation/Slide%20presenta...
by nairadithya on 4/28/25, 5:25 AM
[0] https://github.com/marp-team/marp [1] https://github.com/mfontanini/presenterm [2] https://revealjs.com/
by theodorewiles on 4/28/25, 5:36 PM
From what I have seen most of these tools need to do more user research on how powerpoint slides actually look like in practice.
There's a lot of "you're doing it wrong, show don't tell, just keep the basics on the slide" but the people that use powerpoint to make $$$ make incredibly dense powerpoint materials that serve as reference documents, not presentation guides (i.e. they are intended as leave-behind documents that people can read in advance)
Presentations are also quite hard because:
1. It must "compile to" Powerpoint (it must compile to powerpoint because your end users will want to make direct edits and those end users will NOT be comfortable in markdown and in general will be very averse to change) 2. Powerpoint has no layout engine 3. Powerpoint presentations are in fact a beautiful medium in which VISUAL LAYOUT HAS SEMANTIC MEANING (powerpoint is like medieval art where larger is more important)
If anyone wants to help me build an engine that can get an LLM to ACTUALLY make powerpoints please let me know. I am sure this is a lot harder than you think it is.
by disintegrator on 4/28/25, 10:16 AM
by sugarkjube on 4/28/25, 8:02 AM
A picture says more than a thousand words.
As much as I'd like to use a simple markdown based tool to create my presentations, most of these appear to come short regarding visuals (1).
Look at the 2007 iPhone introduction - thats how you use visuals to deliver a message.
Going from bullets to visuals is definitely not easy, and while I'm not as brilliant as Steve Jobs, I always give it my best shot. And a supporting tool makes it a lot easier.
(1) if anyone knows about a md-based slide creator supporting good visuals, I'm open to suggestions.
by ephimetheus on 4/28/25, 5:47 AM
by ajstarks on 4/28/25, 4:50 PM
[1] https://speakerdeck.com/ajstarks/decksh-a-little-language-fo...
[2] https://speakerdeck.com/ajstarks/decksh-object-reference
by __mharrison__ on 4/28/25, 10:48 AM
I was going to write tooling to convert markdown to typst, but typst is so easy that I haven't bothered. Of course Jupyter has markdown support, but I'm normally running code when presenting with it (did 20 hours last week).
by RandomWorker on 4/28/25, 7:10 AM
I’ve had it for a while and it’s awesome to write all the notes and stuff in markdown. They also provided a good amount of content on how to write good presentations.
Looking at these two offerings the iA presenter tries to look great out of the box straight away versus this one where you have to mess with the layout. It helps you focus on the content. I’ve done a few presentations with iA presenter and it’s been well received — note I’m a good speaker but not a great slide maker.
by setheron on 4/28/25, 9:00 PM
You can see it here: https://github.com/fzakaria/learn-nix-the-fun-way https://fzakaria.github.io/learn-nix-the-fun-way/1
I liked putting the commit SHA on the title slide :)
by malshe on 4/28/25, 2:34 PM
by kubb on 4/28/25, 10:32 AM
by seanhunter on 4/28/25, 5:31 PM
by dingensundso on 4/28/25, 10:29 AM
by darkhorse13 on 4/28/25, 3:04 PM
by alienreborn on 4/28/25, 11:41 AM
by celie56 on 4/28/25, 6:15 PM
by doubtfuluser on 4/28/25, 5:36 AM
by outlore on 4/28/25, 5:14 PM
by manuhabitela on 4/28/25, 2:39 PM
The most interesting thing for me is that you can write your own Vue components for your most specific use cases. Makes it easy to write some rather interactive slides. And it saves you from having to learn some presentation-specific software, some motion design or video making tool. Just quickly code your way through everything.
Quite refreshing to build slides that way.
by juanpabloaj on 4/28/25, 9:56 PM
by rectalogic on 4/28/25, 11:24 AM
[1] https://github.com/hakimel/reveal.js/compare/master...rectal...
by s-xyz on 4/28/25, 6:04 PM
by Moggie100 on 4/28/25, 1:04 PM
I've been trialling it for a little while and loving the whole experience so far.
by cavenditti on 4/28/25, 9:45 AM
Just a little Python to generate a Typst file and then render it.
It won't fit everyone but for me it's quick, flexible enough and creates good-looking slides.
by ako on 4/28/25, 10:14 AM
by inodb2000 on 4/28/25, 6:52 AM
by aborsy on 4/28/25, 6:55 PM
by resiros on 4/28/25, 12:55 PM
by skeptrune on 4/28/25, 5:07 PM
by dmje on 4/28/25, 2:13 PM
by tiffanyh on 4/28/25, 5:34 PM
If markdown can be used to create your slides, it seems like you're incorrectly using slides as a medium ... when instead, you should be writing a memo.
Note: I'm not hating on the product. Just asking a higher level meta question.
by gitroom on 4/28/25, 12:57 PM
by swyx on 4/28/25, 9:26 PM
by sshine on 4/28/25, 9:06 AM
by mentalgear on 4/28/25, 4:02 PM
by Acrobatic_Road on 4/28/25, 7:05 PM
by precompute on 4/28/25, 1:08 PM
by ingen0s on 4/28/25, 11:09 PM
by DyslexicAtheist on 4/28/25, 9:17 PM