- EmacsConf 2024 ने 31 talks और 21 Q&A web conferences चलाने के बाद, वीडियो upload और धन्यवाद emails तक पूरे किए और वास्तविक संचालन से मिले सुधार बिंदु दर्ज किए
- CFP से event तक पर्याप्त समय रखते हुए pre-recorded videos की जोरदार सिफारिश की गई, जिससे speakers का बोझ और event-day operational risk कम हुआ
- Org files, PsiTransfer, Mumble, Etherpad, IRC, BigBlueButton, OBS, Icecast, YouTube, WhisperX, subed ने Emacs Lisp automation के साथ मिलकर operational flow बनाया
- BigBlueButton 3.0, 480p streams, YouTube shift-wise live events, WhisperX subtitle drafts आम तौर पर अच्छी तरह चले, लेकिन audio normalization, 60fps videos और Q&A recording छूट जाना सुधार के मुद्दे रहे
- 2024 की कुल लागत tax से पहले USD 175.65, tax के बाद USD 198.48 थी; तैयारी का समय घटा, लेकिन accumulated automation और documentation की बदौलत event जारी रखा जा सका
event का आकार और schedule
- EmacsConf 2024 में 31 talks थीं, कुल 10.7 घंटे की presentations
- Q&A web conferences 21 थे और कुल 7.8 घंटे चले
- stream peaks track और resolution के हिसाब से काफी अलग थे
- Saturday gen: 177 people peak, lowres 14 people peak
- Saturday dev: 226 people peak, lowres 79 people peak
- Sunday gen: 89 people peak, lowres 10 people peak
- YouTube live peaks shift के हिसाब से 15 से 46 लोगों के बीच थे, और average 7 से 28 लोगों के बीच था
- schedule इस flow में चला
- CFP start: 2024-06-30
- CFP deadline: 2024-09-20
- speaker notification: 2024-09-27
- schedule published: 2024-10-25
- video target date: 2024-11-08
- EmacsConf: 2024-12-07
- CFP start से deadline तक 82 days, deadline से video target date तक 49 days, और video target date से event तक 29 days रखे गए
- इस साल भी early acceptance का उपयोग किया गया, और longer talk times को overall schedule की रूपरेखा बनने के बाद approve करने के तरीके से adjust किया गया
- 6 videos target date से पहले या उसी दिन आए, बाकी बाद में क्रम से आए, लेकिन low-stress संचालन नीति और processing capacity की वजह से कोई बड़ी समस्या नहीं हुई
data, communication और schedule संचालन
- talk information लगातार Org files में manage की गई, और नीचे दिए गए validation functions जोड़ने से operational mistakes और कम हो सकती हैं
- file permissions और ownership check
- Q&A type detection में uppercase/lowercase handling check
- BBB redirect page मौजूद है या नहीं check
- wiki format तोड़ने वाले transcript backticks check
- files public हैं या नहीं और readable हैं या नहीं check
- captioner comments, caption status और captioners के बीच inconsistencies check
- speaker file uploads के लिए फिर से PsiTransfer का उपयोग किया गया
- CFP promotion emacs-tangents, Emacs News, emacsconf-discuss, emacsconf-org, r/emacs आदि पर हुआ, और System Crafters, Irreal, Emacs APAC ने भी EmacsConf का उल्लेख किया
- Mastodon, X, BlueSky, Facebook पर भी संबंधित posts थे, और event को foss.events पर भी register किया गया
- Switzerland में 200ok और Ardeo ने offline meetup आयोजित किए, और Ljubljana में emacs.si ने meetup किया
- speakers और volunteers से संपर्क के लिए emacsconf-mail.el आधारित mail merge का काफी उपयोग हुआ
- backstage coordination के लिए Mumble का उपयोग जारी रहा और यह स्थिर रूप से काम करता रहा
talk arrangement और automation
- event दो दिन के schedule में था; पहले दिन two tracks, दूसरे दिन single track चला
- talks के बीच लगभग 15–20 मिनट का gap रखा गया, जिससे late submissions, last-minute cancellations और Q&A से live में last-minute switching संभाली जा सकी
- Sunday को last-minute cancellation से बने समय को भरने के लिए open mic session जोड़ा गया, और अगले साल इस समय को पहले से allocate करने पर भी विचार किया जा सकता है
- कुछ सामान्य closing remarks को आगे खिसकाने से event समय पर खत्म हो सका, और कुछ hosts व participants को बहुत देर तक रुकना नहीं पड़ा
- automatic schedule publishing में
case-fold-searchकेnilहोने के कारण"Live"Q&Aliveसे match नहीं हुआ, इसलिए उसे live talk के रूप में announce न करने की छोटी समस्या आई - यह setting
emacsconf-stream-config.elमें जोड़ दी गई, और अगली बार इसे ansible scripts में reflect करने की योजना है - talk transitions को crontab-based automatic management पर छोड़ा गया और यह stable रहा
- Saturday closing remarks मनचाहे समय पर करने के लिए crontab बंद किया गया, लेकिन अगले दिन autopilot फिर से चालू करना भूल गए, जिससे Sunday opening समय पर शुरू न होने की समस्या एक बार आई
- dev track को gen track से थोड़ा देर से शुरू करने के लिए schedule किया गया, ताकि morning operations का बोझ कम हो
- Sunday morning में live Q&A के बजाय IRC Q&A ज्यादा रखे गए, और इस साल Sunday morning bandwidth problem नहीं दिखी
- future improvements के रूप में host web interface का JavaScript countdown, current MPV video end time का reflection, और schedule/viewing pages पर local time display बचे हुए हैं
recorded videos और streaming
- speakers को pre-recorded videos की जोरदार सिफारिश की गई, जिससे operational stress कम हुआ और volunteer captioning संभव हुई
- कुछ last-minute submissions और live talks भी संभाली जा सकीं, और जब हर talk live public होती थी, तब video और transcript wiki पर automatically publish किए जा सके
- इस साल clear video encoding cutoff issue नहीं था, और screen के अंदर re-encoding करने का तरीका interruptions रोकने में reliably काम करता रहा
ffmpeg-normalizeका उपयोग कर automatic audio normalization अच्छी तरह काम नहीं कर पाया, इसलिए Leo Vivier ने event से एक दिन पहले जल्दी से audio normalize किया- अगले साल audio को mono में remix करने का तरीका देखा जा सकता है
- एक talk में audio left-right move कर रहा था, जिससे distraction हुआ
- कुछ participants सिर्फ एक कान से talk सुनते हैं, इसलिए mono मददगार हो सकता है
- 60fps videos ने res server पर load डाला और dropped frames पैदा किए लगते थे; अगली बार 30fps पर downsample करना और talk preparation guide में note जोड़ना एक option है
- MPV में कुछ videos में color bleeding और odd artifacts थे, लेकिन MPV v0.38 में upgrade करने के बाद ठीक हो गए
- YouTube पर सभी videos upload कर scheduled publishing की गई, जिससे event के दौरान लगातार update न करना सुविधाजनक रहा
- Toobnix में भी scheduled upload feature है, लेकिन event के दौरान इसकी जानकारी नहीं थी, इसलिए
emacsconf-publish-upload-talkfunction से videos upload किए गए
subtitles और Q&A processing
- इस साल speech-to-text conversion के लिए WhisperX का उपयोग किया गया
- WhisperX ने volunteers caption editors के edit करने लायक draft subtitles बनाने में अच्छा performance दिखाया
- WhisperX के built-in voice activity detection ने पिछले साल OpenAI Whisper द्वारा silence segments में दिखाए गए hallucinations को काफी कम किया
- WhisperX द्वारा speaker के text chunk को miss करने का एक case था, और उस हिस्से को manually भरा गया
- Lenovo P52 और 64GB RAM की वजह से last-minute subtitle processing भी local computer पर संभव रही
- timestamps थोड़े off थे, लेकिन speakers और volunteers द्वारा backstage video quality check करने की process मददगार रही
- text realignment के लिए Aeneas का उपयोग किया गया, लेकिन Aeneas भी silence segments में confuse हुआ
- subed में Aeneas या WhisperX timestamps से subtitle segments realign करने का code जोड़ा गया
- Anush V ने subtitle segmentation के लिए machine learning का उपयोग करने का experiment किया, और यह future exploration item के रूप में बचा है
- Q&A recording कभी-कभी talk शुरू होने के कुछ मिनट बाद ही शुरू हुई, लेकिन Icecast dumps या YouTube stream recordings से शुरुआत निकालने का काम नहीं किया गया
- BigBlueButton को video additional processing format के रूप में set करने से इस साल प्रति session एक file मिल सकी, और कई streams को ffmpeg से merge करने की जरूरत नहीं रही
- Q&A transcripts और chat logs को जल्दी से check किया गया कि कहीं ऐसा content तो नहीं है जिसे कोई delete करवाना चाहे
subed-crop-media-filefunction जोड़ा गया, जिससे Q&A files काटना आसान हुआ
BigBlueButton और server operations
- इस साल नया BigBlueButton web conference server setup किया गया
- जिस server पर पुराना BigBlueButton instance था, वह एक बंद हो चुकी nonprofit द्वारा donated था, और 27 October को हटा दिया गया
- Jitsi और Galene की suitability देखने के बाद BigBlueButton का उपयोग जारी रखने का फैसला किया गया
- BBB 2.3 से ऊपर और 3 से नीचे versions में non-free Mongo issue की चिंता के कारण BBB 3.0 install किया गया
- मौजूदा res server के Docker में BBB 3.0 चलाना मुश्किल था, इसलिए additional Linode VPS launch करने का निर्णय लिया गया
- BBB ने 8GB/4core से छोटे server पर चलने से मना किया; testing के दौरान इसे 8GB/4core पर बढ़ाया गया, बीच में 1GB/1core पर घटाया गया, और event के दौरान 16GB/8core dedicated पर बढ़ाया गया
- BBB 3.0 की एक खासियत smart layout थी, जिससे webcam thumbnails को shared screen के बगल में खींचकर shared screen को पढ़ने में आसान बनाया जा सकता था
- Rails console से rooms बनाना relatively straightforward था
- speakers को moderator access code दिया गया, लेकिन superadmin logged-in होने पर भी सभी rooms में automatic moderator rights नहीं मिलते थे, इसलिए host access manually जोड़ना पड़ा
- 2023 की तुलना में BBB usage इस प्रकार था
- maximum concurrent users: 62 से बढ़कर 107
- maximum concurrent meetings: 6 से बढ़कर 7
- one meeting में maximum participants: 27 से घटकर 25
- total unique users: 84 से बढ़कर 102
- unique speaking users: 36 से बढ़कर 40
- maximum concurrent users server load planning के लिए जरूरी metric है, इसलिए इसे deduplicate नहीं किया गया
Etherpad, IRC और publishing automation
- Q&A collection के लिए Etherpad 1.9.7 का फिर से उपयोग किया गया
- Etherpad v2.x को तय समय के भीतर चलाने का तरीका resolve नहीं हो पाया, इसलिए इस साल upgrade नहीं किया गया
- ERC की current line को line break के बिना copy कर Etherpad में paste करने के लिए Elisp लिखा गया, और IRC questions को pad में move करने में यह अच्छी तरह काम आया
- यह function
emacsconf-erc-copyहै और emacsconf-erc.el में है - अगले साल Etherpad template में pronouns और pronunciation जोड़ने की योजना है, ताकि hosts आसानी से reference कर सकें
- libera.chat को event से पहले सूचित कर देने से
chat.emacsconf.orgusage limit में नहीं फंसा - IRC settings में ज्यादा बदलाव नहीं किए गए, और यह discussion platform के रूप में stable काम करता रहा
- talk URLs insert करने के लिए keyboard shortcut useful होगा और Embark keymap में जोड़ना आसान लगता है
- talks और transcripts को wiki पर automatically publish करने की process में कभी-कभी manual intervention की जरूरत पड़ी, जब किसी ने wiki में changes commit किए
- Etherpad inclusion enable करने वाले conference publishing phase में switch करना भूल गए थे, लेकिन Ihor ने पकड़ा और last-minute fix से इसे शामिल किया गया
costs, time और documentation
- 2024 की costs tax से पहले इस प्रकार थीं
- December additional hosting cost: USD 52.54
- November BBB testing additional cost: USD 3.11
- year-round hosting cost: USD 120
- total cost tax से पहले USD 175.65, 13% tax सहित USD 198.48 थी
- Free Software Foundation ने media files provide करने के लिए media.emacsconf.org उपलब्ध कराया
- Ry P ने VNC sessions के जरिए OBS streaming के लिए res.emacsconf.org उपलब्ध कराया
- FSF Working Together program की donor list और current donation stats को event weekend पर तुरंत check करने वाला कोई नहीं था, इसलिए अगली बार पहले से व्यवस्थित कर donors को ठीक से धन्यवाद देना जरूरी है
- 2024 में Emacs-related time कुल 320 hours था, जो 2023 के 432 hours से कम था
- October और November 2024 में Emacs-related time 92.6 hours था, जो पिछले साल इसी period के 179.8 hours का लगभग आधा था
- 2023 के कुछ hours EmacsConf talk preparation से जुड़े थे, और उस समय scripts से ज्यादा familiarity थी
- preparation time घटा, लेकिन धीरे-धीरे जमा की गई automation असरदार रही, और limited focus time के बावजूद EmacsConf चलाया जा सका
- operations के दौरान मिले todos और notes को organizers notebook में जोड़ने के items के रूप में capture किया गया
- साल-दर-साल organizers notebook के notes को main organizers' notebook में move किया जा रहा है, और long-term goal यह है कि planning start से finish तक checklists और notes follow किए जा सकें
overall evaluation और अगले connection points
- EmacsConf 2024 अच्छा experience था, मजेदार था, और अगले साल फिर करने लायक event बना रहा
- participant reactions में online conference logistics और सफल online conference की conditions को positive तरीके से evaluate करने वाली बातें शामिल थीं
- event के बाद भी Emacs News, meetups, Planet Emacslife, emacs.tv के जरिए जुड़े रहा जा सकता है
- दूसरे लोगों के conference blog posts, खासकर virtual conferences को बेहतर refine करने के तरीकों पर posts, खोजे जा रहे हैं
1 टिप्पणियां
Hacker News की रायें
इस साल EmacsConf सच में बहुत अच्छी तरह आयोजित हुआ, और मुझे भी “आरामदेह और सहज” होने का एहसास हुआ
EmacsConf के माहौल की तुलना NeovimConf या Visual Studio Code, Jetbrains की रिलीज़ “पार्टी” जैसे दूसरे editor events से करना भी दिलचस्प है
Sacha वाकई कमाल हैं, और इस quality का event संभव बनाने के लिए elisp में लिखे गए code की मात्रा हैरान करने वाली है
सीधे search करने पर भी Neovim config file के results ही आते हैं, इतना कम search ranking होना थोड़ा अफसोसजनक है; इसलिए उम्मीद है यहां link छोड़ना समझ में आएगा: https://neovimconf.live
इससे उम्मीद बनती है कि यह editor लंबे समय तक टिकेगा, और मेरे हल्के-फुल्के इस्तेमाल के छोटे से 10 सालों में भी यह सच में लगातार बेहतर हुआ है
Emacs community ज़िंदाबाद
मेरी जानकारी में Guile-based Emacs को फिर से जिंदा करने की कोशिश पर एक talk होने वाली थी, लेकिन वह कहीं शामिल है या नहीं, अभी तक नहीं देख पाया हूं इसलिए पता नहीं
Emacs को native compilation feature मिलने के बाद शायद वह दबाव थोड़ा कम हुआ होगा, लेकिन Elisp के अलावा किसी भाषा में Emacs को script करने का आकर्षण अब भी है
उस मकसद के लिए Scheme या Lua काफी अच्छा लगता है
संपादन: यह यहां था - https://emacsconf.org/2024/talks/guile/
मैं Guile पक्ष का व्यक्ति हूं, लेकिन Emacs की तरफ से Guile के ऊपर सिर्फ elisp की अनुमति भी मिल जाए, तो भी इसे पर्याप्त फायदा मानूंगा
मुझे उम्मीद थी कि इस साल EAF के बारे में कुछ होगा
मुझे लगता है कि Emacs में अब भी जिस चीज़ की बड़ी कमी है, वह interactive graphics को अच्छे से संभालने का तरीका है; EAF अब भी काफी unstable है और documentation भी कम है
अच्छा होगा अगर इस project या इससे बेहतर किसी चीज़ में प्रगति हो
[1]: https://github.com/emacs-eaf/emacs-application-framework
इसे “attend” न कर पाने का मुझे बहुत अफसोस है
मैं 15 साल से ज़्यादा समय से Emacs इस्तेमाल कर रहा हूं, और Sacha जैसे लोग तब से मौजूद थे जब मैंने Emacs शुरू किया था; वे उस समय Emacs में दिलचस्पी बढ़ने की बड़ी वजह थे
मुझे लगता है कि उस दौर में शुरुआत करना सच में किस्मत की बात थी
मैं सहकर्मियों को ऐसे tools के कारण जूझते देखता हूं जिन्हें वे ठीक तो दूर, थोड़ा सा tweak भी नहीं कर सकते, लेकिन अब उनके Emacs सीखने में समय लगाने की कल्पना करना मुश्किल है
Emacs सच में ज़िंदगी भर इस्तेमाल होने वाला editor है
Emacs परफेक्ट से बहुत दूर है, धीमा है, दूसरे editors के चमकदार features की कमी है, और कभी-कभी इसे इस्तेमाल करना सच में परेशान कर देता है
लेकिन आखिरकार यह मेरा editor है
इसने मुझे अपने लिए perfect editing और programming environment बनाने दिया, और इतनी आज़ादी व खुशी देने वाला environment कहीं और नहीं है
Vim family भी काफी करीब है और मैं उसे secondary editor के तौर पर इस्तेमाल करता रहता हूं, और vim-mode के बिना नहीं रह सकता, लेकिन Emacs कहीं ज़्यादा गहरी customization की इजाज़त देता है और Lisp इसमें बेहद elegant तरीके से फिट बैठता है
editors आते-जाते रहेंगे, लेकिन Emacs हमेशा साथ रहेगा—यह सोचकर सुकून मिलता है
इसकी कमियों सहित पसंद है
EmacsConf 2024 के online talks की संरचना सच में प्रभावशाली थी
scripts, comments, Q&A, video links—सब कुछ org-mode में capture और publish किया गया था, इसलिए सरसरी तौर पर देखना बहुत अच्छा था
मैं जानना चाहता हूं कि Lem project को Emacs community में “स्वीकार” किया जाता है या नहीं, या क्या यह try करने लायक है
एक पुराने Emacs user के तौर पर मैं कभी-कभी दूर गया, लेकिन हमेशा लौट आया; इन दिनों Lem मेरी नजर में आ रहा है: https://github.com/lem-project/lem
जो लोग परिचित नहीं हैं, उनके लिए: Lem मोटे तौर पर Emacs जैसा editor है, Common Lisp में natively लिखा और extend किया जा सकता है, multiplatform है, NCurses और SDL2 आदि support करता है, LSP भी है और तेज़ है
उम्मीद है Lem बढ़ता रहेगा
कई मुख्य पहलुओं में यह Emacs से बेहतर है, इसलिए चाहता हूं कि इसे लगातार पहचान मिलती रहे
Debian packaging का कोई plan है या नहीं, यह भी जानना चाहूंगा
इस साल EmacsConf के वीडियो देखना वाकई मज़ेदार रहा, presentation भी बहुत साफ-सुथरी थी, और कई शानदार काम चल रहे थे
अभी बहुत कुछ देखना बाकी है, लेकिन अब तक खासकर infrastructure और UI से जुड़ी सामग्री ने चौंकाया है, और सचमुच बहुत कुछ हो रहा है
जो talks अच्छी लगीं, वे ये हैं
https://emacsconf.org/2024/talks/casual/ -- Charles Choi का ऑक्टोपस के बजाय इंसानों के लिए UI डिजाइन करने पर talk. यह मज़ाक प्यार से कहा गया है, और मैं एक खुश ऑक्टोपस हूं
https://emacsconf.org/2024/talks/literate/ -- Howard Abram की literate programming
https://emacsconf.org/2024/talks/gypsum/ -- Guile में बना Emacs और Emacs Lisp clone
https://emacsconf.org/2024/talks/rust/ -- Rust में बना experimental Emacs core, Rune
https://emacsconf.org/2024/talks/julia/ -- Julia और Emacs के बीच concurrency पर शानदार talk
https://emacsconf.org/2024/talks/guile/ -- Robin Templeton ने Guile-Emacs को फिर से शुरू किया
https://emacsconf.org/2024/talks/mcclim/ -- Hmm, क्या इस talk में सवाल lambdaMOO से आया था?
“event की कुल hosting cost USD 42.92 + tax है, और event से पहले BBB testing की cost USD 3.11 + tax है, यानी कुल USD 46.03 + tax. web node और live streaming node बाकी अवधि में 1GB nanode के रूप में बने रहेंगे. 2 servers के लिए हर महीने USD 5-5 + tax, इसलिए USD 110. यह आसानी से manage हो सकता है.”
सोच रहा हूं कि यह cost दूसरी conferences के खर्चों की तुलना में कैसी है
Docker के साथ BBB खुद setup करके देखें तो यह आसान नहीं है
अगर पहले कभी किया न हो या somehow expert न हों, तो यह काफी मुश्किल है, और मैंने कोशिश करके छोड़ दिया था
कई महीनों या सालों बाद भी लोग मेरे खोले हुए issue पर अब भी comments कर रहे हैं
Docker deployment official deployment तरीका भी नहीं है, इसलिए समझ में आता है, लेकिन maintainers से मदद पाना भी मुश्किल है
यह बहुत सारे moving parts वाला विशाल setup है
फिर भी उन्होंने यह कर दिखाया, यह सचमुच शानदार है
लगता है लगभग USD 12 था, लेकिन अभी exact cost तुरंत check नहीं कर सकता
gratitude दिखाने के लिए छोटे gifts भेजने का experiment भी चल रहा है
शरारती plan यह है कि stickers या pins दूसरे लोगों को speakers से Emacs की बात छेड़ने पर मजबूर कर सकते हैं, लेकिन Corwin इसे personal experiment मानते हैं और conference budget में नहीं डालते
बेशक, speakers ने talks में जो समय लगाया या लोगों ने जो servers share किए, ऐसी कई चीजें भी हैं जो monetary cost में नहीं आतीं
फिर भी छोटे budget और ढीले-ढाले volunteering से आश्चर्यजनक रूप से बहुत कुछ किया जा सकता है
अगर किसी ने अपनी conference करने के बारे में सोचा है, तो यह जरूर consider करने लायक है
मैं Sacha को लंबे समय से follow कर रहा हूं, और उनकी frequent Emacs updates पसंद हैं
मैं Common Lisp का उत्साही प्रशंसक हूं, और पिछले साल Mastering Emacs किताब भी खरीदी थी, इसलिए अब बस मन बनाकर Emacs Lisp में एक project कर लेना है
dynamic scope के perspective से सचमुच सोचने के लिए तैयार रहना होगा
मैं उलटी दिशा में elisp से Common Lisp गया था, और elisp पर वापस लौटना मुश्किल है
TeXmacs Emacs या TeX पर based नहीं है, बस उनसे inspired है, फिर भी क्या इसे EmacsConf में शामिल होना चाहिए, यह जानने की उत्सुकता है
Emacs-प्रकार के tools के बीच ideas और enthusiasm का आदान-प्रदान दोनों projects और Lisp-based editors की broader दुनिया, सभी के लिए फायदे का ही होगा
मेरा सचमुच armchair perspective इसलिए है क्योंकि technical documents लिखते समय मैं LyX इस्तेमाल करता हूं, इसलिए TeXmacs के एक बहुत महत्वपूर्ण use case को छोड़ ही देता हूं