summaryrefslogtreecommitdiffstats
path: root/2025/report.md
blob: 98362d1bea09391b5ebc7453fca0e3ff6f0fcb95 (plain) (blame)
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
285
<!-- 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 &copy; 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
-   [sub-seg](https://gitlab.com/jun8git/sub-seg): subtitle segmentation into more logical phrases
-   [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