summaryrefslogtreecommitdiffstats
path: root/2025/report.org
blob: f16e549e44de969f119fb77719edf5ddd7ba30be (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
# [[elisp:(org-md-export-to-markdown)][Export this file to Markdown]]

#+begin_export md
<!-- 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"]]
#+end_export

#+TOC: headlines 1

* COMMENT About this document
:PROPERTIES:
:CUSTOM_ID: comment-about-this-document
:END:

Goal for this document:

- summarize results of EmacsConf into something that we can pull
  relevant excerpts from depending on the audience
  - fundraising, FSF

Examples:

- https://emacsconf.org/2024/report/
- https://emacsconf.org/2023/report/

* COMMENT Generating stats
:PROPERTIES:
:CUSTOM_ID: generating-stats
:END:

Other notes from
https://sachachua.com/blog/2026/01/emacsconf-2025-notes/

** Presentation and Q&A stats
:PROPERTIES:
:CUSTOM_ID: generating-stats-presentation-and-q-a-stats
:END:

| Presentations                 |   25 |
| Presentation duration (hours) | 11.3 |
| Q&A web conferences           |   11 |
| Q&A duration (hours)          |  5.2 |

** Stream Stats
:PROPERTIES:
:CUSTOM_ID: generating-stats-stream-stats
:END:

#+RESULTS:
:results:
| 107 | Icecast peak (Gen Sat)  |
|  97 | Icecast peak (Dev Sat)  |
| ~70 | Icecast peak (Sunday)   |
|  28 | YouTube peak (Gen Sat)  |
:end:

* Overview
:PROPERTIES:
:CUSTOM_ID: overview
:END:

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 [[https://media.emacsconf.org/2025][media.emacsconf.org]], [[https://www.youtube.com/@emacsconf][YouTube]], and [[https://toobnix.org/c/emacsconf/videos][Toobnix]].

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]].

* Technical details
:PROPERTIES:
:CUSTOM_ID: technical-details
:END:

EmacsConf is committed to software freedom. We used the following tools
for this year's conference:

- [[https://orgmode.org/][Org Mode]], [[https://www.gnu.org/software/emacs/][Emacs]]: organization and collaboration
- [[https://mpv.io][MPV]]: video player
- [[https://bigbluebutton.org/][BigBlueButton]]: web conference
- [[https://obsproject.com/][OBS Studio]]: streaming
- [[https://tigervnc.org/][TigerVNC]]: controlling the remote server
- [[https://icecast.org/][Icecast]]: streaming WEBM
- [[https://libera.chat/][Internet Relay Chat via Libera.chat]], [[https://thelounge.chat/][The Lounge]], and [[https://www.gnu.org/software/emacs/erc.html][ERC]]: conversation
- [[https://www.mumble.info/][Mumble]]: audio conferencing for coordination
- [[https://etherpad.org/][Etherpad]]: questions and notes
- [[https://ikiwiki.info/][Ikiwiki]]: website
- [[https://github.com/psi-4ward/psitransfer][PsiTransfer]]: uploads
- [[https://ffmpeg.org][FFmpeg]]: video and audio processing
- [[https://www.audacityteam.org/][Audacity]]: audio editing
- [[https://github.com/m-bain/whisperX][WhisperX]]: captioning
- [[https://www.readbeyond.it/aeneas/][Aeneas]]: forced alignment to get timestamps
- [[https://gitlab.com/jun8git/sub-seg][sub-seg]]: subtitle segmentation into more logical phrases
- [[https://codeberg.org/sachac/subed][subed-mode]]: captioning
- [[https://git-scm.com/][Git]]: version control
- [[https://list.org/][Mailman]]: mailing lists; service provided by the Free Software Foundation
- [[https://www.nginx.com/][Nginx]]: web server; server provided by the Free Software Foundation
- [[https://www.ansible.com/][Ansible]]: system configuration

You can find out more about our infrastructure at
[[https://emacsconf.org/infra]] .

* Process improvements
:PROPERTIES:
:CUSTOM_ID: process-improvements
:END:

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 [[https://gitlab.com/jun8git/sub-seg][sub-seg]] and various [[https://github.com/sachac/subed][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 [[https://emacsconf.org/mpv/][mpv.conf]] 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 [[https://sachachua.com/blog/2026/01/emacsconf-2025-notes/][behind the scenes]].

* Finances
:PROPERTIES:
:CUSTOM_ID: finances
:END:

Costs (USD), including tax where applicable:

| Node   |  Jan |  Feb |  Mar |  Apr |  May |  Jun |  Jul |  Aug |  Sep |  Oct |  Nov |   Dec | Total |
|--------+------+------+------+------+------+------+------+------+------+------+------+-------+-------|
| meet   | 2.17 | 7.55 | 6.78 | 6.74 | 7.13 | 6.95 | 7.19 | 7.27 | 6.75 | 7.19 | 7.56 | 14.02 | 87.30 |
| front0 | 5.00 | 5.00 | 5.00 | 5.00 | 5.00 | 5.00 | 5.00 | 5.00 | 5.00 | 5.00 | 5.00 | 18.79 | 73.79 |
| live0  | 5.00 | 5.00 | 5.00 | 5.00 | 5.00 | 5.00 | 5.00 | 5.00 | 5.00 | 5.00 | 5.00 | 32.89 | 87.89 |
:end:

Grand total for 2025: USD 248.98, covered by people's donations through [[https://my.fsf.org/civicrm/contribute/transact?reset=1&id=70][the Free Software Foundation's Working Together program]].

* Acknowledgements
:PROPERTIES:
:CUSTOM_ID: acknowledgements
:END:

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:
        -   [[https://www.gnu.org/software/emacs/][Emacs]], [[https://orgmode.org/][Org Mode]], [[https://www.gnu.org/software/emacs/erc.html][ERC]], [[https://www.gnu.org/software/tramp/][TRAMP]], [[https://magit.vc/][Magit]], [[https://bigbluebutton.org][BigBlueButton]], [[https://etherpad.org/][Etherpad]],
            [[https://ikiwiki.info/][Ikiwiki]], [[http://icecast.org/][Icecast]], [[https://obsproject.com/][OBS]], [[https://github.com/thelounge/thelounge][TheLounge]], [[https://libera.chat/][libera.chat]], [[https://www.ffmpeg.org/][ffmpeg]],
            [[https://github.com/openai/whisper][OpenAI Whisper]], [[https://github.com/m-bain/whisperX][WhisperX]], the [[https://github.com/readbeyond/aeneas][aeneas]] forced alignment tool,
            [[https://github.com/psi-4ward/psitransfer][PsiTransfer]], [[https://github.com/sachac/subed][subed]], [[https://gitlab.com/jun8git/sub-seg][sub-seg]], [[https://www.firefox.com/][Mozilla Firefox]], [[https://mpv.io/][mpv]],
            [[https://www.tampermonkey.net/][Tampermonkey]]
        -   And many, many other tools and services we used to prepare
            and host this years conference
    -   Thanks to [[https://cicadas.surf/~shoshin/][shoshin]] for the music.
    -   Thanks to people who donated via the [[https://my.fsf.org/civicrm/contribute/transact?reset=1&id=70][FSF Working Together program]] (Scott Ranby, Jonathan Mitchell, and 8 other anonymous donors), the costs are covered for this year.

* Updates
:PROPERTIES:
:CUSTOM_ID: updates
:END:

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