1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
|
<!-- report.md is exported report.org, please modify that instead. -->
[[!sidebar content=""]]
This file is automatically exported from [/2025/report.org](/2025/report.org). You might prefer to navigate this as an Org file instead. To do so, [clone the wiki repository](https://emacsconf.org/edit/).
[[!meta title="EmacsConf 2025 Report"]]
[[!date "2026-01-02"]]
[[!meta copyright="Copyright © 2025 Sacha Chua"]]
# Table of Contents
- [Overview](#overview)
- [Technical details](#technical-details)
- [Process improvements](#process-improvements)
- [Finances](#finances)
- [Acknowledgements](#acknowledgements)
- [Updates](#updates)
<a id="overview"></a>
# Overview
EmacsConf 2025 was held on December 6 and 7 as an online conference. We had 25 talks across two tracks on Saturday and one track on Sunday, with a total of 11.3 hours of presentations (including 5 live talks), 5.2 hours of Q&A via web conference, and lots of lively discussions across IRC and Etherpad. There were around a hundred viewers each on the General track and the Development.
We posted videos and transcripts on talk pages shortly after they started streaming, and the recordings of live talks and Q&A sessions are now also available. We've also archived questions and commetns from IRC and Etherpad onto the talk pages. You can find the talk pages at <https://emacsconf.org/2025/talks> . The videos are also available on [media.emacsconf.org](https://media.emacsconf.org/2025), [YouTube](https://www.youtube.com/@emacsconf), and [Toobnix](https://toobnix.org/c/emacsconf/videos).
Overall, people said:
- Awesome conference as always
- It was very fun participating
- This is one of the most organized conferences I have attended and it is like that every year
- Excellent weekend. It went by so fast 😊
- thanks all for this nice Emacs weekend
You can find the talk pages and videos at <https://emacsconf.org/2025/talks>.
<a id="technical-details"></a>
# Technical details
EmacsConf is committed to software freedom. We used the following tools
for this year's conference:
- [Org Mode](https://orgmode.org/), [Emacs](https://www.gnu.org/software/emacs/): organization and collaboration
- [MPV](https://mpv.io): video player
- [BigBlueButton](https://bigbluebutton.org/): web conference
- [OBS Studio](https://obsproject.com/): streaming
- [TigerVNC](https://tigervnc.org/): controlling the remote server
- [Icecast](https://icecast.org/): streaming WEBM
- [Internet Relay Chat via Libera.chat](https://libera.chat/), [The Lounge](https://thelounge.chat/), and [ERC](https://www.gnu.org/software/emacs/erc.html): conversation
- [Mumble](https://www.mumble.info/): audio conferencing for coordination
- [Etherpad](https://etherpad.org/): questions and notes
- [Ikiwiki](https://ikiwiki.info/): website
- [PsiTransfer](https://github.com/psi-4ward/psitransfer): uploads
- [FFmpeg](https://ffmpeg.org): video and audio processing
- [Audacity](https://www.audacityteam.org/): audio editing
- [WhisperX](https://github.com/m-bain/whisperX): captioning
- [Aeneas](https://www.readbeyond.it/aeneas/): forced alignment to get timestamps
- [subed-mode](https://codeberg.org/sachac/subed): captioning
- [Git](https://git-scm.com/): version control
- [Mailman](https://list.org/): mailing lists; service provided by the Free Software Foundation
- [Nginx](https://www.nginx.com/): web server; server provided by the Free Software Foundation
- [Ansible](https://www.ansible.com/): system configuration
You can find out more about our infrastructure at
<https://emacsconf.org/infra> .
<a id="process-improvements"></a>
# Process improvements
This year, we tried out the following experiments:
- We used our own BigBlueButton 3.0 server to host Emacs meetups throughout the year in addition to EmacsConf.
- We upgraded Etherpad to version 2.5 for security fixes.
- We added [sub-seg](https://gitlab.com/jun8git/sub-seg) and various [subed](https://github.com/sachac/subed) improvements to our captioning workflow.
- We resumed restreaming to Toobnix in addition to YouTube and Icecast.
- We adapted to host availability by asking speakers to read their own questions as needed.
- We modified our [mpv.conf](https://emacsconf.org/mpv/) to display the time remaining in the lower right-hand corner. This helped with time-keeping.
- We wrote more code to simplify updating YouTube, Toobnix, and other places.
For in-depth notes, see [behind the scenes](https://sachachua.com/blog/2026/01/emacsconf-2025-notes/).
<a id="finances"></a>
# Finances
Costs (USD), including tax where applicable:
<table>
<colgroup>
<col class="org-left">
<col class="org-right">
<col class="org-right">
<col class="org-right">
<col class="org-right">
<col class="org-right">
<col class="org-right">
<col class="org-right">
<col class="org-right">
<col class="org-right">
<col class="org-right">
<col class="org-right">
<col class="org-right">
<col class="org-right">
</colgroup>
<thead>
<tr>
<th scope="col" class="org-left">Node</th>
<th scope="col" class="org-right">Jan</th>
<th scope="col" class="org-right">Feb</th>
<th scope="col" class="org-right">Mar</th>
<th scope="col" class="org-right">Apr</th>
<th scope="col" class="org-right">May</th>
<th scope="col" class="org-right">Jun</th>
<th scope="col" class="org-right">Jul</th>
<th scope="col" class="org-right">Aug</th>
<th scope="col" class="org-right">Sep</th>
<th scope="col" class="org-right">Oct</th>
<th scope="col" class="org-right">Nov</th>
<th scope="col" class="org-right">Dec</th>
<th scope="col" class="org-right">Total</th>
</tr>
</thead>
<tbody>
<tr>
<td class="org-left">meet</td>
<td class="org-right">2.17</td>
<td class="org-right">7.55</td>
<td class="org-right">6.78</td>
<td class="org-right">6.74</td>
<td class="org-right">7.13</td>
<td class="org-right">6.95</td>
<td class="org-right">7.19</td>
<td class="org-right">7.27</td>
<td class="org-right">6.75</td>
<td class="org-right">7.19</td>
<td class="org-right">7.56</td>
<td class="org-right">14.02</td>
<td class="org-right">87.30</td>
</tr>
<tr>
<td class="org-left">front0</td>
<td class="org-right">5.00</td>
<td class="org-right">5.00</td>
<td class="org-right">5.00</td>
<td class="org-right">5.00</td>
<td class="org-right">5.00</td>
<td class="org-right">5.00</td>
<td class="org-right">5.00</td>
<td class="org-right">5.00</td>
<td class="org-right">5.00</td>
<td class="org-right">5.00</td>
<td class="org-right">5.00</td>
<td class="org-right">18.79</td>
<td class="org-right">73.79</td>
</tr>
<tr>
<td class="org-left">live0</td>
<td class="org-right">5.00</td>
<td class="org-right">5.00</td>
<td class="org-right">5.00</td>
<td class="org-right">5.00</td>
<td class="org-right">5.00</td>
<td class="org-right">5.00</td>
<td class="org-right">5.00</td>
<td class="org-right">5.00</td>
<td class="org-right">5.00</td>
<td class="org-right">5.00</td>
<td class="org-right">5.00</td>
<td class="org-right">32.89</td>
<td class="org-right">87.89</td>
</tr>
</tbody>
</table>
:end:
Grand total for 2025: USD 248.98, covered by people's donations through [the Free Software Foundation's Working Together program](https://my.fsf.org/civicrm/contribute/transact?reset=1&id=70).
<a id="acknowledgements"></a>
# Acknowledgements
We would like to thank the following:
- Thank you to all the speakers, volunteers, and participants, and
to all those other people in our lives who make it possible
through time and support.
- Thanks to other volunteers:
- Corwin and Amin for helping with the organization
- JC Helary, Triko, and James Endres Howell for help reviewing
CFPs
- Amitav Krishna, Rodion Goritskov, jay\_bird, and indra for
captions
- yang3 for the EU mirror we're setting up
- Bhavin Gandhi, Michael Kokosenski, Iain Young, Jamie Cullen,
Ihor Radchenko (yantar92), FlowyCoder for other help
- Thanks to the Free Software Foundation for the mailing lists,
the media server, and of course, GNU Emacs.
- Thanks to Ry P for the server that we're using for OBS
streaming and processing videos.
- Thanks to the many users and contributers and project teams that
create all the awesome free software we use, especially:
- [Emacs](https://www.gnu.org/software/emacs/), [Org Mode](https://orgmode.org/), [ERC](https://www.gnu.org/software/emacs/erc.html), [TRAMP](https://www.gnu.org/software/tramp/), [Magit](https://magit.vc/), [BigBlueButton](https://bigbluebutton.org), [Etherpad](https://etherpad.org/),
[Ikiwiki](https://ikiwiki.info/), [Icecast](http://icecast.org/), [OBS](https://obsproject.com/), [TheLounge](https://github.com/thelounge/thelounge), [libera.chat](https://libera.chat/), [ffmpeg](https://www.ffmpeg.org/),
[OpenAI Whisper](https://github.com/openai/whisper), [WhisperX](https://github.com/m-bain/whisperX), the [aeneas](https://github.com/readbeyond/aeneas) forced alignment tool,
[PsiTransfer](https://github.com/psi-4ward/psitransfer), [subed](https://github.com/sachac/subed), [sub-seg](https://gitlab.com/jun8git/sub-seg), [Mozilla Firefox](https://www.firefox.com/), [mpv](https://mpv.io/),
[Tampermonkey](https://www.tampermonkey.net/)
- And many, many other tools and services we used to prepare
and host this years conference
- Thanks to [shoshin](https://cicadas.surf/~shoshin/) for the music.
- Thanks to people who donated via the [FSF Working Together program](https://my.fsf.org/civicrm/contribute/transact?reset=1&id=70) (Scott Ranby, Jonathan Mitchell, and 8 other anonymous donors), the costs are covered for this year.
<a id="updates"></a>
# Updates
If you would like to get updates and announcements, you can sign up at
<https://lists.gnu.org/mailman/listinfo/emacsconf-discuss> .
Please keep an eye out for interesting things that
might be fun to present at next year's EmacsConf.
We'd love to get talks at all levels of experience
and about lots of different kinds of interests.
Previous speakers wrote:
- "I always got the feeling of being heard and
welcome in spite of the vast distances and
cultures separating us. This community always
feels like it is open to new members any time.
With regards to the conference process also, it
was a microcosm of the bigger community and
hence I got the same feeling. You didn't have to
be an expert or a person who's been using emacs
for a long time to talk about something useful
for the community. Even the struggles of a noob
may be useful for someone else in the
community."
- "I can honestly say though that I had a great
time putting my talk together. I hope people
will have a good time listening to it. Now that
the work is over, I can say it was worth it. so
I recommend it warmly"
- "This has been an all-around fantastic
experience, both as a first-time attendee and
speaker. many thanks to the volunteers who make
emacsconf possible, and the other speakers for
their wonderful talks (many of which i'll be
reviewing now that i'm not so busy preparing)"
If you'd like to volunteer for EmacsConf, check
out <https://emacsconf.org/volunteer/> to see if
anything resonates with you, and e-mail us at
<mailto:emacsconf-org@gnu.org>. We'd love to have
you on board.
Hope to see you next year!
- Sacha Chua
|