<!-- organizers-notebook.md is exported from organizers-notebook/index.org, please modify that instead. -->
[[!sidebar content=""]]
This file is automatically exported from [/2023/organizers-notebook/index.org](/2023/organizers-notebook/index.org). You might prefer to navigate this as an Org file instead. To do so, [clone the wiki repository](https://emacsconf.org/edit/).
# Table of Contents
- [Timeline](#timeline)
- [Dry run](#dry-run)
- [Phases](#phases)
- [Draft CFP](#cfp)
- [Distribute CFP](#distrib-cfp)
- [Process submissions](#submission-process)
- [Draft schedule](#draft-schedule)
- [Archive](#archive)
<a id="timeline"></a>
# Timeline
<table>
<colgroup>
<col class="org-left">
<col class="org-left">
</colgroup>
<tbody>
<tr>
<td class="org-left"><b>CFP</b></td>
<td class="org-left"><span class="timestamp-wrapper"><span class="timestamp">[2023-06-26 Mon]</span></span></td>
</tr>
<tr>
<td class="org-left">CFP deadline</td>
<td class="org-left"><span class="timestamp-wrapper"><span class="timestamp">[2023-09-14 Thu]</span></span></td>
</tr>
<tr>
<td class="org-left">Speaker notifications</td>
<td class="org-left"><span class="timestamp-wrapper"><span class="timestamp">[2023-09-25 Mon]</span></span></td>
</tr>
<tr>
<td class="org-left">Publish schedule</td>
<td class="org-left"><span class="timestamp-wrapper"><span class="timestamp">[2023-10-30 Mon]</span></span></td>
</tr>
<tr>
<td class="org-left">Video submission deadline</td>
<td class="org-left"><span class="timestamp-wrapper"><span class="timestamp">[2023-11-03 Fri]</span></span></td>
</tr>
<tr>
<td class="org-left">EmacsConf</td>
<td class="org-left"><span class="timestamp-wrapper"><span class="timestamp">[2023-12-02 Sat]</span></span>, <span class="timestamp-wrapper"><span class="timestamp">[2023-12-03 Sun]</span></span></td>
</tr>
</tbody>
</table>
Last year, these were the actual dates:
- July 17: CFP sent
- Sept 18: Original CFP deadline
- Sept 30: CFP closed after extension
- Oct 1: acceptances sent
<a id="dry-run"></a>
## TODO Dry run
<a id="phases"></a>
# Phases
<a id="cfp"></a>
## Draft CFP
### How to mark pages as drafts
Put inside double square brackets: `!template id=pagedraft`
### Considerations
We could see if there are parts of the CFP that we can remove or
postpone. Here are some thoughts:
- We might not need the 10+20+40 structure in the proposal. We did
that before because people tend to propose longer talks, and we had
to do lots of e-mail coordination in order to squeeze everything
into one track. If we’re doing multiple streams, there’s less time
pressure, so we might not need to confuse people with those
requirements. I think it would still be good to nudge people towards
20 minutes for their prerecorded presentations (separate time for
Q&A) instead of 40 minutes, because it’s good for people’s attention
spans. As an incentive to consider a 5-10 minute talk, we can say
that 5-10 minute videos can be played extra times during the
conference to fill gaps.
- Choices:
- Keep the 10+20+40 structure so that people who want to propose
longer talks are nudged to think about shorter versions
- Strongly nudge people towards 20-minute talks, with repeats as
the incentive for shorter talks and extra coordination/waiting
needed for longer talks. People propose just the talk length
they want (and can optionally propose other talk lengths if they
want to be considered for them).
- We added emergency contact info, public contact info, pronouns, and
introduction to the submission form because we ended up going back
and forth with people in previous years, and sometimes we had
incomplete info and were panicking about how to reach people during
the conference. We could drop this from the submission form and do a
separate speaker information form.
- Choices:
- Talk submission, then speaker information form: less
intimidating for speakers
- Everything in one: easier for organizers
### Previous years
- Ask for public e-mail or contact information, IRC handle in CFP
- Added to submit page.
- Be even more stringent about the 10/20/40-min splits. A lot of
speakers still default to the 20- or 40-min formats without
providing us shorter formats, and that puts strain on our schedule
and requires us to use a different template for the notification
(which can be confusing). We need to stress that not respecting the
format makes it harder not only for the organizers, but also for the
speakers themselves (since they will have to rethink their
presentation). Maybe we can have an e-mail template for a quick
reply that says something like “Just in case we need to squeeze
talks into shorter times, could you please also propose an outline
for a possible 10-minute talk that could get people interested in
your topic and point them to where they can find out more?”
- sachac: I’d love to experiment with rolling acceptances. If people
have a good 10-20 minute version of their talk and we want to
accept it in the program, it would be nice to be able to say yes
early so that they can start working on it. We can work with any
duplication of content in later proposals.
- Two people is the sweet number of reviewers to have for the
proposals before sending the notifications, and there’d be
diminishing returns with more. Two is enough to release the pressure
on SCHED, verify the metadata (esp. speaker availability), and
suggest a different ordering where appropriate. It can take a long
time to comb through the proposals (roughly 10 proposals per hour),
and whilst it’d be difficult to justify more in-depth reviewers,
other orgas can do a shallow-pass to catch red-flags or discuss the
submissions as they come in. Other organizers can always chime in on
topics they particularly care about so that their encouraging
comments or suggestions can be included in the acceptance e-mail.
- sachac: Who wants to help me with this?
- We extended CFP-end by two weeks this year, but that made it coincide
with speaker-notifs, and that’s awkward. Next time, we should only
extend the CFP by one week to avoid having to scramble with the
schedule until the very last day.
- Proposed dates in <https://emacsconf.org/2023/cfp/> have similar
spacing, so yeah, we’ll want to extend by only one week.
- Some people assume that they have to suggest longer formats even if
they intend their talks to be 10′ or 20′. We should change the
wording on the CFP to ask them to only provide alternatives for
shorter formats, not longer.
- Added a brief note to CFP.
- It was hard to squeeze all the org/hyperbole talk on day-1.
Generally, the people who submit these kinds of talk come from all
over the world, and US mornings are more accommodating than US
evenings when it comes to timezones. We might consider having two org
**mornings** rather than an org **day**; it would give us more flexibility
with those talks.
- Let’s see if we can do two streams again. That was fun.
- We’re starting to reach critical mass on the org-talks. We might want
to consider splitting the org-talks and the dev-talks into two
distinct events to allow them to grow independently.
- Let’s see if we can do two streams again. That was fun.
- We should associate time-of-day with CFP-deadline; otherwise, the
scheduler has to be on edge until the very end of the day. It’s worse
this year because we made CFP-end coincide with speaker-notif, so this
might not be as much of a problem next year.
- If we do rolling acceptances and we extend by at most one week
instead of two, this should be fine.
- It’s easier for us to extend beyond 5pm than to go before 9am
(especially for the West coast). Extending beyond 5pm puts strain on
European organizers and volunteers, though.
- Time pressure should be alleviated with multiple streams.
- Sometimes, ikiwiki on front0 took a lot of time to process the new
commits. sachac assumed this is due to a faulty regex parsing. We
should be able to find out more by looking at the logs from ikiwiki
after a slow commit.
- Seems speedy at the moment.
- Ask for preferred timezone in CFP
- Added to availability.
- Check with John Wiegley re: schedule - we always happen to coincide
with his work trips
- I checked with him and the people at his work don’t have a schedule
yet, so we should go ahead and plan
### Lessons learned for next year
- Maybe incentivize proper timezone specification by saying we can translate times to their local time?
- Make sure to include cfp.org as an attachment instead of inline
### Other thoughts
- sachac: bandali likes having the commitment to freedom section in the CFP as a form of activism
- sachac: I thought about pulling the deadline back to Sept 1, but it might be
good to keep it at Sept 14 so that anyone who tends to work with the
schoolyear can still have a little time to work on it.
<a id="distrib-cfp"></a>
## Distribute CFP
### DONE Add proposal review volunteers to emacsconf-submit
- <https://lists.gnu.org/mailman/admin/emacsconf-submit/members/add>
- Ask volunteers to e-mail an SSH public key so they can be added via the gitolite-admin repo to the conf.org repo for the year
### First announcement
#### TODO Remove draft tags :sachac:
#### TODO Post on emacsconf-discuss, emacs-tangents :bandali:
#### TODO Sticky on reddit.com/r/emacs :zaeph:
#### TODO Post in Emacs News :sachac:
(link to wiki)
### Reminder
<a id="submission-process"></a>
## Process submissions
- Proposal received: sachac adds it to this document with status of PROPOSED
- Fields:
EMERGENCY, Q_AND_A, AVAILABILITY, NAME, PRONOUNS, TIME, MIN_TIME, MAX_TIME, SLUG, EMAIL, NAME_SHORT, CUSTOM_ID, TRACK, TIMEZONE, CATEGORY, DATE_SUBMITTED
- jc doublechecks that the data has been correctly captured (especially EMAIL and AVAILABILITY)
- People review it (sachac, jc, etc.) and weigh in
- Proposal accepted: sachac e-mails the speaker and sets status to WAITING\_FOR\_EMAIL\_CONFIRM
- E-mail confirmation received: log it in the logbook
- Schedule set: sachac e-mails the speaker and sets status to WAITING\_FOR\_SCHED\_CONFIRM
### 2023-08-14 EmacsConf 2023 CFP progress report (8 talks accepted so far, 1 to review, 6 todo)
The end of the EmacsConf 2023 call for participation is one month away
(Sept 14; <https://emacsconf.org/2023/cfp/>). Whee! So far, we’ve sent
early acceptances to the following talks and added them to the program
on the wiki (<https://emacsconf.org/2023/talks>):
<table>
<colgroup>
<col class="org-right">
<col class="org-left">
<col class="org-left">
</colgroup>
<tbody>
<tr>
<td class="org-right">Duration</td>
<td class="org-left">Title</td>
<td class="org-left">Speaker</td>
</tr>
<tr>
<td class="org-right">10</td>
<td class="org-left">An Org-Mode based text adventure game for learning the basics of Emacs, inside Emacs, written in Emacs Lisp</td>
<td class="org-left">Chung-hong Chan</td>
</tr>
<tr>
<td class="org-right">20</td>
<td class="org-left">Authoring and presenting university courses with Emacs and a full libre software stack</td>
<td class="org-left">James Howell</td>
</tr>
<tr>
<td class="org-right">20</td>
<td class="org-left">Org-Mode workflow: informal reference tracking</td>
<td class="org-left">Christopher Howard</td>
</tr>
<tr>
<td class="org-right">20</td>
<td class="org-left">GNU Emacs for electronics, note-taking, and as lightweight IDE</td>
<td class="org-left">Anand Tamariya</td>
</tr>
<tr>
<td class="org-right">10</td>
<td class="org-left">A modern Emacs look-and-feel without pain</td>
<td class="org-left">Pedro A. Aranda</td>
</tr>
<tr>
<td class="org-right">10</td>
<td class="org-left">Writing a language server in OCaml for Emacs, fun, and profit</td>
<td class="org-left">Austin Theriault</td>
</tr>
<tr>
<td class="org-right">20</td>
<td class="org-left">LLM clients in Emacs, functionality and standardization</td>
<td class="org-left">Andrew Hyatt</td>
</tr>
<tr>
<td class="org-right">10</td>
<td class="org-left">The many ways to browse Hacker News from Emacs</td>
<td class="org-left">Mickael Kerjean</td>
</tr>
</tbody>
</table>
We sent the speakers <https://emacsconf.org/2023/prepare/> in case
anyone wants to get started on their presentations.
There’s one talk that’s waiting for feedback on the emacsconf-submit
before we send the early acceptance in about a week:
<table>
<colgroup>
<col class="org-right">
<col class="org-left">
<col class="org-left">
</colgroup>
<tbody>
<tr>
<td class="org-right">Duration</td>
<td class="org-left">Title</td>
<td class="org-left">Speaker</td>
</tr>
<tr>
<td class="org-right">20</td>
<td class="org-left">one.el: the static site generator for Emacs Lisp Programmers</td>
<td class="org-left">Tony Aldon</td>
</tr>
</tbody>
</table>
There are several talk proposals that are in progress (need to
coordinate, don’t have speaker releases / full details / etc.):
<table>
<colgroup>
<col class="org-left">
<col class="org-left">
</colgroup>
<tbody>
<tr>
<td class="org-left">Title</td>
<td class="org-left">Speaker</td>
</tr>
<tr>
<td class="org-left">Emacs MultiMedia System (EMMS)</td>
<td class="org-left">Yoni Rabkin</td>
</tr>
<tr>
<td class="org-left">Emacs development updates</td>
<td class="org-left">John Wiegley</td>
</tr>
<tr>
<td class="org-left">Watch Over Our Folders</td>
<td class="org-left">Bastien Guerry</td>
</tr>
<tr>
<td class="org-left">Emacs community information sharing?</td>
<td class="org-left">Jake B</td>
</tr>
<tr>
<td class="org-left">Emacs saves the Web</td>
<td class="org-left">Yuchen Pei</td>
</tr>
<tr>
<td class="org-left">How to build an Emacs 2: Revenge of the Lem</td>
<td class="org-left">Fermin</td>
</tr>
</tbody>
</table>
This time last year, we had 2 proposals, with most of the proposals
coming in at the end of the CFP. This was usually when we started
panicking about not having lots of proposals, but I think we can skip
stressing about it this year. <laugh> Even with the program as it is
now, we’d already have a pretty fun EmacsConf. Can’t wait to see what
it’ll look like when more people get their proposals in!
bandali, maybe we can do a 1-month and/or 2-week reminder about the
CFP deadline? I’d like to see if we can get away without officially
extending the CFP this time.
Sacha
<a id="draft-schedule"></a>
## Draft schedule
<svg width="800" height="200" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"> <title> Graphical view of the schedule</title> <g transform="translate(0,0)"> <title> Schedule for Saturday</title> <rect width="800" height="100" x="0" y="0" fill="white"></rect> <text font-size="10" fill="black" y="12" x="3"> Saturday</text> <a href="https://emacsconf.org/2023/talks/sat-open" title="Saturday opening remarks" data-slug="sat-open"> <title> 9:00- 9:10 Saturday opening remarks</title> <rect x="0" y="15" opacity="0.8" width="15" height="34" stroke="black" stroke-dasharray="" fill="gray"></rect> <g transform="translate(13,48)"> <text fill="black" x="0" y="0" font-size="10" transform="rotate(-90)"> sat-open</text></g></a> <a href="https://emacsconf.org/2023/talks/adventure" title="An Org-Mode based text adventure game for learning the basics of Emacs, inside Emacs, written in Emacs Lisp" data-slug="adventure"> <title> 9:10- 9:20 An Org-Mode based text adventure game for learning the basics of Emacs, inside Emacs, written in Emacs Lisp</title> <rect x="15" y="15" opacity="0.8" width="15" height="34" stroke="black" stroke-dasharray="5,5,5" fill="gray"></rect> <g transform="translate(28,48)"> <text fill="black" x="0" y="0" font-size="10" transform="rotate(-90)"> adventure</text></g></a> <a href="https://emacsconf.org/2023/talks/uni" title="Authoring and presenting university courses with Emacs and a full libre software stack" data-slug="uni"> <title> 9:30- 9:50 Authoring and presenting university courses with Emacs and a full libre software stack</title> <rect x="47" y="15" opacity="0.8" width="31" height="34" stroke="black" stroke-dasharray="" fill="gray"></rect> <g transform="translate(76,48)"> <text fill="black" x="0" y="0" font-size="10" transform="rotate(-90)"> uni</text></g></a> <a href="https://emacsconf.org/2023/talks/table" title="Who needs Excel? Managing your students qualifications with org-table" data-slug="table"> <title> 10:10-10:20 Who needs Excel? Managing your students qualifications with org-table</title> <rect x="109" y="15" opacity="0.8" width="15" height="34" stroke="black" stroke-dasharray="" fill="gray"></rect> <g transform="translate(122,48)"> <text fill="black" x="0" y="0" font-size="10" transform="rotate(-90)"> table</text></g></a> <a href="https://emacsconf.org/2023/talks/taming" title="Taming things with Org Mode" data-slug="taming"> <title> 10:40-10:50 Taming things with Org Mode</title> <rect x="156" y="15" opacity="0.8" width="15" height="34" stroke="black" stroke-dasharray="" fill="gray"></rect> <g transform="translate(169,48)"> <text fill="black" x="0" y="0" font-size="10" transform="rotate(-90)"> taming</text></g></a> <a href="https://emacsconf.org/2023/talks/one" title="one.el: the static site generator for Emacs Lisp Programmers" data-slug="one"> <title> 11:10-11:30 one.el: the static site generator for Emacs Lisp Programmers</title> <rect x="203" y="15" opacity="0.8" width="31" height="34" stroke="black" stroke-dasharray="" fill="gray"></rect> <g transform="translate(232,48)"> <text fill="black" x="0" y="0" font-size="10" transform="rotate(-90)"> one</text></g></a> <a href="https://emacsconf.org/2023/talks/writing" title="Emacs turbo-charges my writing" data-slug="writing"> <title> 12:50- 1:00 Emacs turbo-charges my writing</title> <rect x="360" y="15" opacity="0.8" width="15" height="34" stroke="black" stroke-dasharray="" fill="gray"></rect> <g transform="translate(373,48)"> <text fill="black" x="0" y="0" font-size="10" transform="rotate(-90)"> writing</text></g></a> <a href="https://emacsconf.org/2023/talks/nabokov" title="Why Nabokov would use Org-Mode if he were writing today" data-slug="nabokov"> <title> 1:20- 1:30 Why Nabokov would use Org-Mode if he were writing today</title> <rect x="407" y="15" opacity="0.8" width="15" height="34" stroke="black" stroke-dasharray="" fill="gray"></rect> <g transform="translate(420,48)"> <text fill="black" x="0" y="0" font-size="10" transform="rotate(-90)"> nabokov</text></g></a> <a href="https://emacsconf.org/2023/talks/steno" title="Programming at 200 wpm" data-slug="steno"> <title> 1:50- 2:10 Programming at 200 wpm</title> <rect x="454" y="15" opacity="0.8" width="31" height="34" stroke="black" stroke-dasharray="5,5,5" fill="gray"></rect> <g transform="translate(483,48)"> <text fill="black" x="0" y="0" font-size="10" transform="rotate(-90)"> steno</text></g></a> <a href="https://emacsconf.org/2023/talks/solo" title="How I play TTRPGs in Emacs" data-slug="solo"> <title> 2:20- 2:40 How I play TTRPGs in Emacs</title> <rect x="501" y="15" opacity="0.8" width="31" height="34" stroke="black" stroke-dasharray="" fill="gray"></rect> <g transform="translate(530,48)"> <text fill="black" x="0" y="0" font-size="10" transform="rotate(-90)"> solo</text></g></a> <a href="https://emacsconf.org/2023/talks/collab" title="Collaborative data processing and documenting using org-babel" data-slug="collab"> <title> 3:00- 3:20 Collaborative data processing and documenting using org-babel</title> <rect x="564" y="15" opacity="0.8" width="31" height="34" stroke="black" stroke-dasharray="5,5,5" fill="gray"></rect> <g transform="translate(593,48)"> <text fill="black" x="0" y="0" font-size="10" transform="rotate(-90)"> collab</text></g></a> <a href="https://emacsconf.org/2023/talks/ref" title="Org-Mode workflow: informal reference tracking" data-slug="ref"> <title> 3:30- 3:50 Org-Mode workflow: informal reference tracking</title> <rect x="611" y="15" opacity="0.8" width="31" height="34" stroke="black" stroke-dasharray="5,5,5" fill="gray"></rect> <g transform="translate(640,48)"> <text fill="black" x="0" y="0" font-size="10" transform="rotate(-90)"> ref</text></g></a> <a href="https://emacsconf.org/2023/talks/unentangling" title="(Un)entangling projects and repos" data-slug="unentangling"> <title> 4:00- 4:10 (Un)entangling projects and repos</title> <rect x="658" y="15" opacity="0.8" width="15" height="34" stroke="black" stroke-dasharray="5,5,5" fill="gray"></rect> <g transform="translate(671,48)"> <text fill="black" x="0" y="0" font-size="10" transform="rotate(-90)"> unentangling</text></g></a> <a href="https://emacsconf.org/2023/talks/devel" title="Emacs development updates" data-slug="devel"> <title> 4:20- 4:30 Emacs development updates</title> <rect x="690" y="15" opacity="0.8" width="15" height="34" stroke="black" stroke-dasharray="" fill="lightgray"></rect> <g transform="translate(703,48)"> <text fill="black" x="0" y="0" font-size="10" transform="rotate(-90)"> devel</text></g></a> <a href="https://emacsconf.org/2023/talks/sat-close" title="Saturday closing remarks" data-slug="sat-close"> <title> 5:00- 5:10 Saturday closing remarks</title> <rect x="752" y="15" opacity="0.8" width="15" height="34" stroke="black" stroke-dasharray="" fill="green"></rect> <g transform="translate(765,48)"> <text fill="black" x="0" y="0" font-size="10" transform="rotate(-90)"> sat-close</text></g></a> <a href="https://emacsconf.org/2023/talks/matplotllm" title="MatplotLLM, iterative natural language data visualization in org-babel" data-slug="matplotllm"> <title> 10:00-10:10 MatplotLLM, iterative natural language data visualization in org-babel</title> <rect x="94" y="50" opacity="0.8" width="15" height="34" stroke="black" stroke-dasharray="5,5,5" fill="gray"></rect> <g transform="translate(107,83)"> <text fill="black" x="0" y="0" font-size="10" transform="rotate(-90)"> matplotllm</text></g></a> <a href="https://emacsconf.org/2023/talks/voice" title="Improving access to AI-assisted literate programming with voice control" data-slug="voice"> <title> 10:20-10:40 Improving access to AI-assisted literate programming with voice control</title> <rect x="125" y="50" opacity="0.8" width="31" height="34" stroke="black" stroke-dasharray="" fill="gray"></rect> <g transform="translate(154,83)"> <text fill="black" x="0" y="0" font-size="10" transform="rotate(-90)"> voice</text></g></a> <a href="https://emacsconf.org/2023/talks/llm" title="LLM clients in Emacs, functionality and standardization" data-slug="llm"> <title> 11:00-11:20 LLM clients in Emacs, functionality and standardization</title> <rect x="188" y="50" opacity="0.8" width="31" height="34" stroke="black" stroke-dasharray="" fill="gray"></rect> <g transform="translate(217,83)"> <text fill="black" x="0" y="0" font-size="10" transform="rotate(-90)"> llm</text></g></a> <a href="https://emacsconf.org/2023/talks/eval" title="Editor Integrated REPL Driven Development for all languages" data-slug="eval"> <title> 12:50- 1:00 Editor Integrated REPL Driven Development for all languages</title> <rect x="360" y="50" opacity="0.8" width="15" height="34" stroke="black" stroke-dasharray="" fill="gray"></rect> <g transform="translate(373,83)"> <text fill="black" x="0" y="0" font-size="10" transform="rotate(-90)"> eval</text></g></a> <a href="https://emacsconf.org/2023/talks/repl" title="REPLs in strange places: Lua, LaTeX, LPeg, LPegRex, TikZ" data-slug="repl"> <title> 1:20- 2:00 REPLs in strange places: Lua, LaTeX, LPeg, LPegRex, TikZ</title> <rect x="407" y="50" opacity="0.8" width="62" height="34" stroke="black" stroke-dasharray="5,5,5" fill="gray"></rect> <g transform="translate(467,83)"> <text fill="black" x="0" y="0" font-size="10" transform="rotate(-90)"> repl</text></g></a> <a href="https://emacsconf.org/2023/talks/extending" title="GNU Emacs for electronics, note-taking, and as lightweight IDE" data-slug="extending"> <title> 2:10- 2:30 GNU Emacs for electronics, note-taking, and as lightweight IDE</title> <rect x="486" y="50" opacity="0.8" width="31" height="34" stroke="black" stroke-dasharray="" fill="gray"></rect> <g transform="translate(515,83)"> <text fill="black" x="0" y="0" font-size="10" transform="rotate(-90)"> extending</text></g></a> <a href="https://emacsconf.org/2023/talks/emacsen" title="The Emacsen family, the design of an Emacs and the importance of Lisp" data-slug="emacsen"> <title> 2:50- 3:10 The Emacsen family, the design of an Emacs and the importance of Lisp</title> <rect x="549" y="50" opacity="0.8" width="31" height="34" stroke="black" stroke-dasharray="5,5,5" fill="gray"></rect> <g transform="translate(578,83)"> <text fill="black" x="0" y="0" font-size="10" transform="rotate(-90)"> emacsen</text></g></a> <a href="https://emacsconf.org/2023/talks/woof" title="Watch Over Our Folders" data-slug="woof"> <title> 3:20- 3:40 Watch Over Our Folders</title> <rect x="596" y="50" opacity="0.8" width="31" height="34" stroke="black" stroke-dasharray="" fill="lightgray"></rect> <g transform="translate(625,83)"> <text fill="black" x="0" y="0" font-size="10" transform="rotate(-90)"> woof</text></g></a> <g transform="translate(0,15)"> <line stroke="darkgray" x1="0" y1="0" x2="0" y2="70"></line> <text fill="black" x="0" y="83" font-size="10" text-anchor="left"> 9 AM</text></g> <g transform="translate(94,15)"> <line stroke="darkgray" x1="0" y1="0" x2="0" y2="70"></line> <text fill="black" x="0" y="83" font-size="10" text-anchor="left"> 10 AM</text></g> <g transform="translate(188,15)"> <line stroke="darkgray" x1="0" y1="0" x2="0" y2="70"></line> <text fill="black" x="0" y="83" font-size="10" text-anchor="left"> 11 AM</text></g> <g transform="translate(282,15)"> <line stroke="darkgray" x1="0" y1="0" x2="0" y2="70"></line> <text fill="black" x="0" y="83" font-size="10" text-anchor="left"> 12 PM</text></g> <g transform="translate(376,15)"> <line stroke="darkgray" x1="0" y1="0" x2="0" y2="70"></line> <text fill="black" x="0" y="83" font-size="10" text-anchor="left"> 1 PM</text></g> <g transform="translate(470,15)"> <line stroke="darkgray" x1="0" y1="0" x2="0" y2="70"></line> <text fill="black" x="0" y="83" font-size="10" text-anchor="left"> 2 PM</text></g> <g transform="translate(564,15)"> <line stroke="darkgray" x1="0" y1="0" x2="0" y2="70"></line> <text fill="black" x="0" y="83" font-size="10" text-anchor="left"> 3 PM</text></g> <g transform="translate(658,15)"> <line stroke="darkgray" x1="0" y1="0" x2="0" y2="70"></line> <text fill="black" x="0" y="83" font-size="10" text-anchor="left"> 4 PM</text></g> <g transform="translate(752,15)"> <line stroke="darkgray" x1="0" y1="0" x2="0" y2="70"></line> <text fill="black" x="0" y="83" font-size="10" text-anchor="left"> 5 PM</text></g></g> <g transform="translate(0,100)"> <title> Schedule for Sunday</title> <rect width="800" height="100" x="0" y="0" fill="white"></rect> <text font-size="10" fill="black" y="12" x="3"> Sunday</text> <a href="https://emacsconf.org/2023/talks/sun-open" title="Sunday opening remarks" data-slug="sun-open"> <title> 9:00- 9:05 Sunday opening remarks</title> <rect x="0" y="15" opacity="0.8" width="7" height="34" stroke="black" stroke-dasharray="" fill="green"></rect> <g transform="translate(5,48)"> <text fill="black" x="0" y="0" font-size="10" transform="rotate(-90)"> sun-open</text></g></a> <a href="https://emacsconf.org/2023/talks/hyperamp" title="Top 10 ways Hyperbole amps up Emacs" data-slug="hyperamp"> <title> 9:05- 9:25 Top 10 ways Hyperbole amps up Emacs</title> <rect x="7" y="15" opacity="0.8" width="31" height="34" stroke="black" stroke-dasharray="" fill="gray"></rect> <g transform="translate(36,48)"> <text fill="black" x="0" y="0" font-size="10" transform="rotate(-90)"> hyperamp</text></g></a> <a href="https://emacsconf.org/2023/talks/koutline" title="Using Koutline for stream of thought journaling" data-slug="koutline"> <title> 9:45-10:05 Using Koutline for stream of thought journaling</title> <rect x="70" y="15" opacity="0.8" width="31" height="34" stroke="black" stroke-dasharray="5,5,5" fill="gray"></rect> <g transform="translate(99,48)"> <text fill="black" x="0" y="0" font-size="10" transform="rotate(-90)"> koutline</text></g></a> <a href="https://emacsconf.org/2023/talks/parallel" title="Parallel Text Replacement: Does P = NP?" data-slug="parallel"> <title> 10:15-10:25 Parallel Text Replacement: Does P = NP?</title> <rect x="117" y="15" opacity="0.8" width="15" height="34" stroke="black" stroke-dasharray="" fill="gray"></rect> <g transform="translate(130,48)"> <text fill="black" x="0" y="0" font-size="10" transform="rotate(-90)"> parallel</text></g></a> <a href="https://emacsconf.org/2023/talks/poltys" title="The browser in a buffer" data-slug="poltys"> <title> 10:45-11:05 The browser in a buffer</title> <rect x="164" y="15" opacity="0.8" width="31" height="34" stroke="black" stroke-dasharray="" fill="gray"></rect> <g transform="translate(193,48)"> <text fill="black" x="0" y="0" font-size="10" transform="rotate(-90)"> poltys</text></g></a> <a href="https://emacsconf.org/2023/talks/cubing" title="Speedcubing in Emacs" data-slug="cubing"> <title> 11:25-11:45 Speedcubing in Emacs</title> <rect x="227" y="15" opacity="0.8" width="31" height="34" stroke="black" stroke-dasharray="5,5,5" fill="gray"></rect> <g transform="translate(256,48)"> <text fill="black" x="0" y="0" font-size="10" transform="rotate(-90)"> cubing</text></g></a> <a href="https://emacsconf.org/2023/talks/eat" title="Eat and Eat powered Eshell, fast featureful terminal inside Emacs" data-slug="eat"> <title> 12:50- 1:02 Eat and Eat powered Eshell, fast featureful terminal inside Emacs</title> <rect x="360" y="15" opacity="0.8" width="18" height="34" stroke="black" stroke-dasharray="" fill="gray"></rect> <g transform="translate(376,48)"> <text fill="black" x="0" y="0" font-size="10" transform="rotate(-90)"> eat</text></g></a> <a href="https://emacsconf.org/2023/talks/hyperdrive" title="hyperdrive.el: Peer-to-peer filesystem in Emacs" data-slug="hyperdrive"> <title> 1:22- 2:02 hyperdrive.el: Peer-to-peer filesystem in Emacs</title> <rect x="410" y="15" opacity="0.8" width="62" height="34" stroke="black" stroke-dasharray="" fill="gray"></rect> <g transform="translate(470,48)"> <text fill="black" x="0" y="0" font-size="10" transform="rotate(-90)"> hyperdrive</text></g></a> <a href="https://emacsconf.org/2023/talks/mentor" title="Mentoring VS-Coders as an Emacsian (or How to show not tell people about the wonders of Emacs)" data-slug="mentor"> <title> 2:22- 2:32 Mentoring VS-Coders as an Emacsian (or How to show not tell people about the wonders of Emacs)</title> <rect x="505" y="15" opacity="0.8" width="15" height="34" stroke="black" stroke-dasharray="" fill="gray"></rect> <g transform="translate(518,48)"> <text fill="black" x="0" y="0" font-size="10" transform="rotate(-90)"> mentor</text></g></a> <a href="https://emacsconf.org/2023/talks/hn" title="The many ways to browse Hacker News from Emacs" data-slug="hn"> <title> 3:00- 3:10 The many ways to browse Hacker News from Emacs</title> <rect x="564" y="15" opacity="0.8" width="15" height="34" stroke="black" stroke-dasharray="5,5,5" fill="gray"></rect> <g transform="translate(577,48)"> <text fill="black" x="0" y="0" font-size="10" transform="rotate(-90)"> hn</text></g></a> <a href="https://emacsconf.org/2023/talks/web" title="Emacs saves the Web" data-slug="web"> <title> 3:20- 4:00 Emacs saves the Web</title> <rect x="596" y="15" opacity="0.8" width="62" height="34" stroke="black" stroke-dasharray="" fill="gray"></rect> <g transform="translate(656,48)"> <text fill="black" x="0" y="0" font-size="10" transform="rotate(-90)"> web</text></g></a> <a href="https://emacsconf.org/2023/talks/sharing" title="Sharing Emacs is Caring Emacs: Emacs education and why I embraced video" data-slug="sharing"> <title> 4:20- 4:40 Sharing Emacs is Caring Emacs: Emacs education and why I embraced video</title> <rect x="690" y="15" opacity="0.8" width="31" height="34" stroke="black" stroke-dasharray="" fill="gray"></rect> <g transform="translate(719,48)"> <text fill="black" x="0" y="0" font-size="10" transform="rotate(-90)"> sharing</text></g></a> <a href="https://emacsconf.org/2023/talks/sun-close" title="Sunday closing remarks" data-slug="sun-close"> <title> 5:00- 5:10 Sunday closing remarks</title> <rect x="752" y="15" opacity="0.8" width="15" height="34" stroke="black" stroke-dasharray="" fill="green"></rect> <g transform="translate(765,48)"> <text fill="black" x="0" y="0" font-size="10" transform="rotate(-90)"> sun-close</text></g></a> <a href="https://emacsconf.org/2023/talks/scheme" title="Bringing joy to Scheme programming" data-slug="scheme"> <title> 10:00-10:20 Bringing joy to Scheme programming</title> <rect x="94" y="50" opacity="0.8" width="31" height="34" stroke="black" stroke-dasharray="" fill="gray"></rect> <g transform="translate(123,83)"> <text fill="black" x="0" y="0" font-size="10" transform="rotate(-90)"> scheme</text></g></a> <a href="https://emacsconf.org/2023/talks/lspocaml" title="Writing a language server in OCaml for Emacs, fun, and profit" data-slug="lspocaml"> <title> 10:40-10:50 Writing a language server in OCaml for Emacs, fun, and profit</title> <rect x="156" y="50" opacity="0.8" width="15" height="34" stroke="black" stroke-dasharray="" fill="gray"></rect> <g transform="translate(169,83)"> <text fill="black" x="0" y="0" font-size="10" transform="rotate(-90)"> lspocaml</text></g></a> <a href="https://emacsconf.org/2023/talks/test" title="What I learned by writing test cases for GNU Hyperbole" data-slug="test"> <title> 11:10-11:30 What I learned by writing test cases for GNU Hyperbole</title> <rect x="203" y="50" opacity="0.8" width="31" height="34" stroke="black" stroke-dasharray="" fill="gray"></rect> <g transform="translate(232,83)"> <text fill="black" x="0" y="0" font-size="10" transform="rotate(-90)"> test</text></g></a> <a href="https://emacsconf.org/2023/talks/gc" title="emacs-gc-stats: Does garbage collection actually slow down Emacs?" data-slug="gc"> <title> 12:50- 1:10 emacs-gc-stats: Does garbage collection actually slow down Emacs?</title> <rect x="360" y="50" opacity="0.8" width="31" height="34" stroke="black" stroke-dasharray="" fill="gray"></rect> <g transform="translate(389,83)"> <text fill="black" x="0" y="0" font-size="10" transform="rotate(-90)"> gc</text></g></a> <a href="https://emacsconf.org/2023/talks/flat" title="A modern Emacs look-and-feel without pain" data-slug="flat"> <title> 1:30- 1:40 A modern Emacs look-and-feel without pain</title> <rect x="423" y="50" opacity="0.8" width="15" height="34" stroke="black" stroke-dasharray="" fill="gray"></rect> <g transform="translate(436,83)"> <text fill="black" x="0" y="0" font-size="10" transform="rotate(-90)"> flat</text></g></a> <a href="https://emacsconf.org/2023/talks/windows" title="Windows into Freedom" data-slug="windows"> <title> 2:00- 2:40 Windows into Freedom</title> <rect x="470" y="50" opacity="0.8" width="62" height="34" stroke="black" stroke-dasharray="" fill="gray"></rect> <g transform="translate(530,83)"> <text fill="black" x="0" y="0" font-size="10" transform="rotate(-90)"> windows</text></g></a> <a href="https://emacsconf.org/2023/talks/emacsconf" title="EmacsConf.org: How we use Org Mode and TRAMP to organize and run a multi-track conference" data-slug="emacsconf"> <title> 3:00- 3:20 EmacsConf.org: How we use Org Mode and TRAMP to organize and run a multi-track conference</title> <rect x="564" y="50" opacity="0.8" width="31" height="34" stroke="black" stroke-dasharray="" fill="gray"></rect> <g transform="translate(593,83)"> <text fill="black" x="0" y="0" font-size="10" transform="rotate(-90)"> emacsconf</text></g></a> <a href="https://emacsconf.org/2023/talks/emms" title="Emacs MultiMedia System (EMMS)" data-slug="emms"> <title> 3:40- 4:20 Emacs MultiMedia System (EMMS)</title> <rect x="627" y="50" opacity="0.8" width="62" height="34" stroke="black" stroke-dasharray="" fill="lightgray"></rect> <g transform="translate(687,83)"> <text fill="black" x="0" y="0" font-size="10" transform="rotate(-90)"> emms</text></g></a> <g transform="translate(0,15)"> <line stroke="darkgray" x1="0" y1="0" x2="0" y2="70"></line> <text fill="black" x="0" y="83" font-size="10" text-anchor="left"> 9 AM</text></g> <g transform="translate(94,15)"> <line stroke="darkgray" x1="0" y1="0" x2="0" y2="70"></line> <text fill="black" x="0" y="83" font-size="10" text-anchor="left"> 10 AM</text></g> <g transform="translate(188,15)"> <line stroke="darkgray" x1="0" y1="0" x2="0" y2="70"></line> <text fill="black" x="0" y="83" font-size="10" text-anchor="left"> 11 AM</text></g> <g transform="translate(282,15)"> <line stroke="darkgray" x1="0" y1="0" x2="0" y2="70"></line> <text fill="black" x="0" y="83" font-size="10" text-anchor="left"> 12 PM</text></g> <g transform="translate(376,15)"> <line stroke="darkgray" x1="0" y1="0" x2="0" y2="70"></line> <text fill="black" x="0" y="83" font-size="10" text-anchor="left"> 1 PM</text></g> <g transform="translate(470,15)"> <line stroke="darkgray" x1="0" y1="0" x2="0" y2="70"></line> <text fill="black" x="0" y="83" font-size="10" text-anchor="left"> 2 PM</text></g> <g transform="translate(564,15)"> <line stroke="darkgray" x1="0" y1="0" x2="0" y2="70"></line> <text fill="black" x="0" y="83" font-size="10" text-anchor="left"> 3 PM</text></g> <g transform="translate(658,15)"> <line stroke="darkgray" x1="0" y1="0" x2="0" y2="70"></line> <text fill="black" x="0" y="83" font-size="10" text-anchor="left"> 4 PM</text></g> <g transform="translate(752,15)"> <line stroke="darkgray" x1="0" y1="0" x2="0" y2="70"></line> <text fill="black" x="0" y="83" font-size="10" text-anchor="left"> 5 PM</text></g></g></svg>
Schedule notes:
- Legend: dashed line means non-BBB Q&A
- Saturday on the General track: Org day
- [adventure](https://emacsconf.org/2023/talks/adventure "An Org-Mode based text adventure game for learning the basics of Emacs, inside Emacs, written in Emacs Lisp") is the first talk because of availability constraints; would be nice to connect it to [solo](https://emacsconf.org/2023/talks/solo "How I play TTRPGs in Emacs")
- [uni](https://emacsconf.org/2023/talks/uni "Authoring and presenting university courses with Emacs and a full libre software stack") for teaching, table for grading
- [taming](https://emacsconf.org/2023/talks/taming "Taming things with Org Mode") and [one](https://emacsconf.org/2023/talks/one "one.el: the static site generator for Emacs Lisp Programmers") both deal with exports in some way
- [writing](https://emacsconf.org/2023/talks/writing "Emacs turbo-charges my writing") is connected to [nabokov](https://emacsconf.org/2023/talks/nabokov "Why Nabokov would use Org-Mode if he were writing today")
- [solo](https://emacsconf.org/2023/talks/solo "How I play TTRPGs in Emacs") and [collab](https://emacsconf.org/2023/talks/collab "Collaborative data processing and documenting using org-babel") are amusing to pair together
- Saturday morning Development track: large language models, AI. Has to be morning because of [matplotllm](https://emacsconf.org/2023/talks/matplotllm "MatplotLLM, iterative natural language data visualization in org-babel").
[llm](https://emacsconf.org/2023/talks/llm "LLM clients in Emacs, functionality and standardization") is about general interfaces, so we can put that last.
- Saturday afternoon, developer track: REPLs (+ woof because it’s Org-related, so we can put it on Org day next to a non-live Q&A)
[eval](https://emacsconf.org/2023/talks/eval "Editor Integrated REPL Driven Development for all languages") and [repl](https://emacsconf.org/2023/talks/repl "REPLs in strange places: Lua, LaTeX, LPeg, LPegRex, TikZ") are related
- if [woof](https://emacsconf.org/2023/talks/woof "Watch Over Our Folders") happens, it could be nice to have the Q&A go into Org devel brainstorming
- Sunday morning: Hyperbole (gen track, then crossing over to dev for testing)
- morning because [test](https://emacsconf.org/2023/talks/test "What I learned by writing test cases for GNU Hyperbole") has to be in the morning; [hyperamp](https://emacsconf.org/2023/talks/hyperamp "Top 10 ways Hyperbole amps up Emacs") and [koutline](https://emacsconf.org/2023/talks/koutline "Using Koutline for stream of thought journaling") go before it, try to avoid conflicts so they can attend each other’s talks
- Sunday morning after [test](https://emacsconf.org/2023/talks/test "What I learned by writing test cases for GNU Hyperbole") could be a fun extended “let’s write tests together” session if someone wants to lead it
- Sunday afternoon: community theme ([mentor](https://emacsconf.org/2023/talks/mentor "Mentoring VS-Coders as an Emacsian (or How to show not tell people about the wonders of Emacs)") to [sharing](https://emacsconf.org/2023/talks/sharing "Sharing Emacs is Caring Emacs: Emacs education and why I embraced video")), with an aside on [web](https://emacsconf.org/2023/talks/web "Emacs saves the Web") (using Emacs as a client for stuff). [sharing](https://emacsconf.org/2023/talks/sharing "Sharing Emacs is Caring Emacs: Emacs education and why I embraced video") is possible closing keynote - encourage people to go out and explore/share all year?
- if the gray talks don’t materialize or if talks get cancelled, we can have an open meetup possibly with breakout rooms
- it would be nice to connect [poltys](https://emacsconf.org/2023/talks/poltys "The browser in a buffer") (talking to web browsers from Emacs) to [web](https://emacsconf.org/2023/talks/web "Emacs saves the Web") (doing web stuff in Emacs instead). [poltys](https://emacsconf.org/2023/talks/poltys "The browser in a buffer") needs to be in the morning (which is pretty full) and [web](https://emacsconf.org/2023/talks/web "Emacs saves the Web") is in the afternoon because Yuchen is in Australia/Sydney.
- [cubing](https://emacsconf.org/2023/talks/cubing "Speedcubing in Emacs") and [steno](https://emacsconf.org/2023/talks/steno "Programming at 200 wpm") are both about doing things quickly, but [steno](https://emacsconf.org/2023/talks/steno "Programming at 200 wpm") can also be placed near [nabokov](https://emacsconf.org/2023/talks/nabokov "Why Nabokov would use Org-Mode if he were writing today") (writing and then editing, even if it might not be Org). [cubing](https://emacsconf.org/2023/talks/cubing "Speedcubing in Emacs") can be something fun to transition to lunch, then.
- [parallel](https://emacsconf.org/2023/talks/parallel "Parallel Text Replacement: Does P = NP?") needs to go in the morning. Might be a general talk.
- checking with [web](https://emacsconf.org/2023/talks/web "Emacs saves the Web") and [hn](https://emacsconf.org/2023/talks/hn "The many ways to browse Hacker News from Emacs") if ~3pm Sunday afternoon (~7am local time) is okay with them. It would be nice to pair it with [hn](https://emacsconf.org/2023/talks/hn "The many ways to browse Hacker News from Emacs"), which is nice to pair with [mentor](https://emacsconf.org/2023/talks/mentor "Mentoring VS-Coders as an Emacsian (or How to show not tell people about the wonders of Emacs)"), but maybe I can swap it with [emms](https://emacsconf.org/2023/talks/emms "Emacs MultiMedia System (EMMS)") and [devel](https://emacsconf.org/2023/talks/devel "Emacs development updates") if needed.
- coordination notes:
- TODO [repl](https://emacsconf.org/2023/talks/repl "REPLs in strange places: Lua, LaTeX, LPeg, LPegRex, TikZ"), [eval](https://emacsconf.org/2023/talks/eval "Editor Integrated REPL Driven Development for all languages")
- [hyperamp](https://emacsconf.org/2023/talks/hyperamp "Top 10 ways Hyperbole amps up Emacs"), [koutline](https://emacsconf.org/2023/talks/koutline "Using Koutline for stream of thought journaling"), and [test](https://emacsconf.org/2023/talks/test "What I learned by writing test cases for GNU Hyperbole") are all in touch because they work on Hyperbole together
<table>
<colgroup>
<col class="org-left">
<col class="org-left">
<col class="org-left">
<col class="org-left">
</colgroup>
<tbody>
<tr>
<td class="org-left">2023-12-02 Sat 09:00-09:10</td>
<td class="org-left"><a href="#sat-open" title="Saturday opening remarks">sat-open</a></td>
<td class="org-left">Saturday opening remarks</td>
<td class="org-left"> </td>
</tr>
<tr>
<td class="org-left">2023-12-02 Sat 09:10-09:20</td>
<td class="org-left"><a href="#adventure" title="An Org-Mode based text adventure game for learning the basics of Emacs, inside Emacs, written in Emacs Lisp">adventure</a></td>
<td class="org-left">An Org-Mode based text adventure game for learning the basics of Emacs, inside Emacs, written in Emacs Lisp</td>
<td class="org-left">Chung-hong Chan</td>
</tr>
<tr>
<td class="org-left">2023-12-02 Sat 09:30-09:50</td>
<td class="org-left"><a href="#uni" title="Authoring and presenting university courses with Emacs and a full libre software stack">uni</a></td>
<td class="org-left">Authoring and presenting university courses with Emacs and a full libre software stack</td>
<td class="org-left">James Howell</td>
</tr>
<tr>
<td class="org-left">2023-12-02 Sat 10:00-10:10</td>
<td class="org-left"><a href="#matplotllm" title="MatplotLLM, iterative natural language data visualization in org-babel">matplotllm</a></td>
<td class="org-left">MatplotLLM, iterative natural language data visualization in org-babel</td>
<td class="org-left">Abhinav Tushar</td>
</tr>
<tr>
<td class="org-left">2023-12-02 Sat 10:10-10:20</td>
<td class="org-left"><a href="#table" title="Who needs Excel? Managing your students qualifications with org-table">table</a></td>
<td class="org-left">Who needs Excel? Managing your students qualifications with org-table</td>
<td class="org-left">Daniel Molina</td>
</tr>
<tr>
<td class="org-left">2023-12-02 Sat 10:20-10:40</td>
<td class="org-left"><a href="#voice" title="Improving access to AI-assisted literate programming with voice control">voice</a></td>
<td class="org-left">Improving access to AI-assisted literate programming with voice control</td>
<td class="org-left">Blaine Mooers</td>
</tr>
<tr>
<td class="org-left">2023-12-02 Sat 10:40-10:50</td>
<td class="org-left"><a href="#taming" title="Taming things with Org Mode">taming</a></td>
<td class="org-left">Taming things with Org Mode</td>
<td class="org-left">Gergely Nagy (algernon)</td>
</tr>
<tr>
<td class="org-left">2023-12-02 Sat 11:00-11:20</td>
<td class="org-left"><a href="#llm" title="LLM clients in Emacs, functionality and standardization">llm</a></td>
<td class="org-left">LLM clients in Emacs, functionality and standardization</td>
<td class="org-left">Andrew Hyatt</td>
</tr>
<tr>
<td class="org-left">2023-12-02 Sat 11:10-11:30</td>
<td class="org-left"><a href="#one" title="one.el: the static site generator for Emacs Lisp Programmers">one</a></td>
<td class="org-left">one.el: the static site generator for Emacs Lisp Programmers</td>
<td class="org-left">Tony Aldon</td>
</tr>
<tr>
<td class="org-left">2023-12-02 Sat 12:50-13:00</td>
<td class="org-left"><a href="#writing" title="Emacs turbo-charges my writing">writing</a></td>
<td class="org-left">Emacs turbo-charges my writing</td>
<td class="org-left">Jeremy Friesen</td>
</tr>
<tr>
<td class="org-left">2023-12-02 Sat 12:50-13:00</td>
<td class="org-left"><a href="#eval" title="Editor Integrated REPL Driven Development for all languages">eval</a></td>
<td class="org-left">Editor Integrated REPL Driven Development for all languages</td>
<td class="org-left">Musa Al-hassy</td>
</tr>
<tr>
<td class="org-left">2023-12-02 Sat 13:20-13:30</td>
<td class="org-left"><a href="#nabokov" title="Why Nabokov would use Org-Mode if he were writing today">nabokov</a></td>
<td class="org-left">Why Nabokov would use Org-Mode if he were writing today</td>
<td class="org-left">Edmund Jorgensen</td>
</tr>
<tr>
<td class="org-left">2023-12-02 Sat 13:20-14:00</td>
<td class="org-left"><a href="#repl" title="REPLs in strange places: Lua, LaTeX, LPeg, LPegRex, TikZ">repl</a></td>
<td class="org-left">REPLs in strange places: Lua, LaTeX, LPeg, LPegRex, TikZ</td>
<td class="org-left">Eduardo Ochs</td>
</tr>
<tr>
<td class="org-left">2023-12-02 Sat 13:50-14:10</td>
<td class="org-left"><a href="#steno" title="Programming at 200 wpm">steno</a></td>
<td class="org-left">Programming at 200 wpm</td>
<td class="org-left">Daniel Alejandro Tapia</td>
</tr>
<tr>
<td class="org-left">2023-12-02 Sat 14:10-14:30</td>
<td class="org-left"><a href="#extending" title="GNU Emacs for electronics, note-taking, and as lightweight IDE">extending</a></td>
<td class="org-left">GNU Emacs for electronics, note-taking, and as lightweight IDE</td>
<td class="org-left">Anand Tamariya</td>
</tr>
<tr>
<td class="org-left">2023-12-02 Sat 14:20-14:40</td>
<td class="org-left"><a href="#solo" title="How I play TTRPGs in Emacs">solo</a></td>
<td class="org-left">How I play TTRPGs in Emacs</td>
<td class="org-left">Howard Abrams</td>
</tr>
<tr>
<td class="org-left">2023-12-02 Sat 14:50-15:10</td>
<td class="org-left"><a href="#emacsen" title="The Emacsen family, the design of an Emacs and the importance of Lisp">emacsen</a></td>
<td class="org-left">The Emacsen family, the design of an Emacs and the importance of Lisp</td>
<td class="org-left">Fermin</td>
</tr>
<tr>
<td class="org-left">2023-12-02 Sat 15:00-15:20</td>
<td class="org-left"><a href="#collab" title="Collaborative data processing and documenting using org-babel">collab</a></td>
<td class="org-left">Collaborative data processing and documenting using org-babel</td>
<td class="org-left">Jonathan Hartman, Lukas C. Bossert</td>
</tr>
<tr>
<td class="org-left">2023-12-02 Sat 15:20-15:40</td>
<td class="org-left"><a href="#woof" title="Watch Over Our Folders">woof</a></td>
<td class="org-left">Watch Over Our Folders</td>
<td class="org-left">Bastien Guerry</td>
</tr>
<tr>
<td class="org-left">2023-12-02 Sat 15:30-15:50</td>
<td class="org-left"><a href="#ref" title="Org-Mode workflow: informal reference tracking">ref</a></td>
<td class="org-left">Org-Mode workflow: informal reference tracking</td>
<td class="org-left">Christopher Howard</td>
</tr>
<tr>
<td class="org-left">2023-12-02 Sat 16:00-16:10</td>
<td class="org-left"><a href="#unentangling" title="(Un)entangling projects and repos">unentangling</a></td>
<td class="org-left">(Un)entangling projects and repos</td>
<td class="org-left">Alexey Bochkarev</td>
</tr>
<tr>
<td class="org-left">2023-12-02 Sat 16:20-16:30</td>
<td class="org-left"><a href="#devel" title="Emacs development updates">devel</a></td>
<td class="org-left">Emacs development updates</td>
<td class="org-left">John Wiegley</td>
</tr>
<tr>
<td class="org-left">2023-12-02 Sat 17:00-17:10</td>
<td class="org-left"><a href="#sat-close" title="Saturday closing remarks">sat-close</a></td>
<td class="org-left">Saturday closing remarks</td>
<td class="org-left"> </td>
</tr>
<tr>
<td class="org-left">2023-12-03 Sun 09:00-09:05</td>
<td class="org-left"><a href="#sun-open" title="Sunday opening remarks">sun-open</a></td>
<td class="org-left">Sunday opening remarks</td>
<td class="org-left"> </td>
</tr>
<tr>
<td class="org-left">2023-12-03 Sun 09:05-09:25</td>
<td class="org-left"><a href="#hyperamp" title="Top 10 ways Hyperbole amps up Emacs">hyperamp</a></td>
<td class="org-left">Top 10 ways Hyperbole amps up Emacs</td>
<td class="org-left">Robert Weiner</td>
</tr>
<tr>
<td class="org-left">2023-12-03 Sun 09:45-10:05</td>
<td class="org-left"><a href="#koutline" title="Using Koutline for stream of thought journaling">koutline</a></td>
<td class="org-left">Using Koutline for stream of thought journaling</td>
<td class="org-left">Matthew Jorgensen (PlasmaStrike)</td>
</tr>
<tr>
<td class="org-left">2023-12-03 Sun 10:00-10:20</td>
<td class="org-left"><a href="#scheme" title="Bringing joy to Scheme programming">scheme</a></td>
<td class="org-left">Bringing joy to Scheme programming</td>
<td class="org-left">Andrew Tropin</td>
</tr>
<tr>
<td class="org-left">2023-12-03 Sun 10:15-10:25</td>
<td class="org-left"><a href="#parallel" title="Parallel Text Replacement: Does P = NP?">parallel</a></td>
<td class="org-left">Parallel Text Replacement: Does P = NP?</td>
<td class="org-left">Lovro</td>
</tr>
<tr>
<td class="org-left">2023-12-03 Sun 10:40-10:50</td>
<td class="org-left"><a href="#lspocaml" title="Writing a language server in OCaml for Emacs, fun, and profit">lspocaml</a></td>
<td class="org-left">Writing a language server in OCaml for Emacs, fun, and profit</td>
<td class="org-left">Austin Theriault</td>
</tr>
<tr>
<td class="org-left">2023-12-03 Sun 10:45-11:05</td>
<td class="org-left"><a href="#poltys" title="The browser in a buffer">poltys</a></td>
<td class="org-left">The browser in a buffer</td>
<td class="org-left">Michael Bauer</td>
</tr>
<tr>
<td class="org-left">2023-12-03 Sun 11:10-11:30</td>
<td class="org-left"><a href="#test" title="What I learned by writing test cases for GNU Hyperbole">test</a></td>
<td class="org-left">What I learned by writing test cases for GNU Hyperbole</td>
<td class="org-left">Mats Lidell</td>
</tr>
<tr>
<td class="org-left">2023-12-03 Sun 11:25-11:45</td>
<td class="org-left"><a href="#cubing" title="Speedcubing in Emacs">cubing</a></td>
<td class="org-left">Speedcubing in Emacs</td>
<td class="org-left">Vasilij “wasamasa” Schneidermann</td>
</tr>
<tr>
<td class="org-left">2023-12-03 Sun 12:50-13:02</td>
<td class="org-left"><a href="#eat" title="Eat and Eat powered Eshell, fast featureful terminal inside Emacs">eat</a></td>
<td class="org-left">Eat and Eat powered Eshell, fast featureful terminal inside Emacs</td>
<td class="org-left">Akib Azmain Turja</td>
</tr>
<tr>
<td class="org-left">2023-12-03 Sun 12:50-13:10</td>
<td class="org-left"><a href="#gc" title="emacs-gc-stats: Does garbage collection actually slow down Emacs?">gc</a></td>
<td class="org-left">emacs-gc-stats: Does garbage collection actually slow down Emacs?</td>
<td class="org-left">Ihor Radchenko</td>
</tr>
<tr>
<td class="org-left">2023-12-03 Sun 13:22-14:02</td>
<td class="org-left"><a href="#hyperdrive" title="hyperdrive.el: Peer-to-peer filesystem in Emacs">hyperdrive</a></td>
<td class="org-left">hyperdrive.el: Peer-to-peer filesystem in Emacs</td>
<td class="org-left">Joseph Turner</td>
</tr>
<tr>
<td class="org-left">2023-12-03 Sun 13:30-13:40</td>
<td class="org-left"><a href="#flat" title="A modern Emacs look-and-feel without pain">flat</a></td>
<td class="org-left">A modern Emacs look-and-feel without pain</td>
<td class="org-left">Pedro A. Aranda</td>
</tr>
<tr>
<td class="org-left">2023-12-03 Sun 14:00-14:40</td>
<td class="org-left"><a href="#windows" title="Windows into Freedom">windows</a></td>
<td class="org-left">Windows into Freedom</td>
<td class="org-left">Corwin Brust</td>
</tr>
<tr>
<td class="org-left">2023-12-03 Sun 14:22-14:32</td>
<td class="org-left"><a href="#mentor" title="Mentoring VS-Coders as an Emacsian (or How to show not tell people about the wonders of Emacs)">mentor</a></td>
<td class="org-left">Mentoring VS-Coders as an Emacsian (or How to show not tell people about the wonders of Emacs)</td>
<td class="org-left">Jeremy Friesen</td>
</tr>
<tr>
<td class="org-left">2023-12-03 Sun 15:00-15:10</td>
<td class="org-left"><a href="#hn" title="The many ways to browse Hacker News from Emacs">hn</a></td>
<td class="org-left">The many ways to browse Hacker News from Emacs</td>
<td class="org-left">Mickael Kerjean</td>
</tr>
<tr>
<td class="org-left">2023-12-03 Sun 15:00-15:20</td>
<td class="org-left"><a href="#emacsconf" title="EmacsConf.org: How we use Org Mode and TRAMP to organize and run a multi-track conference">emacsconf</a></td>
<td class="org-left">EmacsConf.org: How we use Org Mode and TRAMP to organize and run a multi-track conference</td>
<td class="org-left">Sacha Chua</td>
</tr>
<tr>
<td class="org-left">2023-12-03 Sun 15:20-16:00</td>
<td class="org-left"><a href="#web" title="Emacs saves the Web">web</a></td>
<td class="org-left">Emacs saves the Web</td>
<td class="org-left">Yuchen Pei</td>
</tr>
<tr>
<td class="org-left">2023-12-03 Sun 15:40-16:20</td>
<td class="org-left"><a href="#emms" title="Emacs MultiMedia System (EMMS)">emms</a></td>
<td class="org-left">Emacs MultiMedia System (EMMS)</td>
<td class="org-left">Yoni Rabkin</td>
</tr>
<tr>
<td class="org-left">2023-12-03 Sun 16:20-16:40</td>
<td class="org-left"><a href="#sharing" title="Sharing Emacs is Caring Emacs: Emacs education and why I embraced video">sharing</a></td>
<td class="org-left">Sharing Emacs is Caring Emacs: Emacs education and why I embraced video</td>
<td class="org-left">Jacob Boxerman</td>
</tr>
<tr>
<td class="org-left">2023-12-03 Sun 17:00-17:10</td>
<td class="org-left"><a href="#sun-close" title="Sunday closing remarks">sun-close</a></td>
<td class="org-left">Sunday closing remarks</td>
<td class="org-left"> </td>
</tr>
</tbody>
</table>
<a id="archive"></a>
# Archive