00:00.000 Introduction 01:01.200 Demo 03:33.360 emi-escape-12 04:47.040 The rest of the game
00:00.000 Introduction 01:12.440 Presenting 01:47.820 Hardware 04:46.610 Example setup 05:30.520 Presentation software: flexibility in function 07:05.950 Live demonstration 07:59.850 OBS 10:26.060 Animation 10:55.790 Emacs 11:42.260 Making slides and handouts with Org Mode 13:22.680 Pedagogy first 16:17.790 org-teach 19:38.330 Blank slides 19:50.050 Animations 20:19.270 Conclusion
00:00.000 Introduction 00:54.160 My interest in this topic 02:08.040 What is data science? 03:47.640 Computer science is a craft 04:52.840 The problem 05:36.560 The solution: Emacs + Org-mode 06:24.120 Emacs configuration file 07:30.360 Story + code = source + documentation 08:22.040 What is literate programming? 09:59.880 Emacs as a literate programming tool 11:18.960 Case study: basic setup 12:11.280 Emacs + Org-mode notebooks 12:45.800 Onboarding: simplified Emacs tutorial 13:40.840 Instruction + interaction 14:48.720 Assignments + projects 16:15.280 Overall results positive 18:19.800 Conclusion & outlook
00:00.000 Introduction 00:24.000 Documentation 02:02.200 Starting a new project 02:27.400 Building 03:19.760 Side by side 04:32.160 Writing a render function 05:44.680 New page 06:41.720 Linking between pages 08:40.000 CSS 10:23.160 How to write a render function 19:03.200 Rendering content 20:37.160 Rendering CSS
00:00.000 Intro 00:57.120 How I got here 01:18.400 Friction 01:45.960 Domains for notes 02:15.920 Demo 02:55.440 Dabbrev and hippie-expand 03:32.840 Links 07:49.160 Conclusion
00:00.000 Introduction 00:45.760 Nabokov's process of writing novels 02:24.080 Three practical problems novelists face 04:46.560 Org mode for writing novels 08:55.600 Takeaways and next steps
00:00.000 Introduction 01:16.080 Org Mode 02:18.960 Working together 06:27.840 Data cleaning 08:04.040 Processing 12:36.040 Visualization 14:01.760 Preserve
00:00.000 Introduction 01:20.680 Solo RPGs 02:47.440 Demo 04:11.760 Randomization 05:31.960 Moves 06:03.640 Reference 06:34.680 Story arcs 07:48.680 Using different stats 09:02.960 Dice rolls 09:34.800 Dangers 10:19.680 A strong success 11:49.680 Other solo RPGs 13:04.720 Conclusion
00:00.000 Introduction 02:06.040 Tip about completion frameworks 03:14.920 References file overview 05:39.320 The Emacs Lisp code 08:02.720 Example reference to Elfeed article 11:41.540 Searching the references
00:00.000 Introduction 00:23.440 Problem: Goal 01:12.360 Problem: Naive Multi-pass 01:34.200 Problem: Clever Multi-pass 01:57.720 Problem: Terminology 03:04.440 Problem: Scaling Multi-pass 03:55.920 Solution: Single-pass 04:18.240 Solution: Existing 06:29.080 Solution: query-replace-parallel 06:55.240 Demonstration: Swap 07:53.970 Demonstration: LaTeX 08:48.700 Demonstration: Regex 09:36.320 Demonstration: Order 10:54.440 Demonstration: Fun 12:29.120 Implementation 14:18.740 End
00:00.000 Introduction 01:35.400 Cubing in Emacs 02:01.160 Prior art 02:32.040 The name 03:16.520 What's in wca-prep 03:49.240 Demo 05:15.340 Challenges: Representing the cube 07:09.220 Scrambling 08:09.500 Visualization 08:56.420 UI with Transient 09:55.580 Book-keeping with SQLite 11:12.580 Conclusion
00:00.000 Introduction 01:03.320 The structure of this talk 01:21.320 Introduction to Emms: The practical part 08:04.240 The modeline 11:01.200 Meta-playlist mode 11:29.860 The browser 13:19.920 How Emms works: The technical part 16:23.820 The Emms core 16:36.440 Tracks 17:18.460 Playlist 18:22.080 Sources 19:22.160 Players 20:20.520 Info 21:36.660 The cache 22:51.620 Healthy back and forth: mpv, mpd, and GNU.FM 23:31.560 MPV 24:47.470 MPD 26:07.440 GNU FM and Libre FM 27:12.560 How we work: Emms development 28:52.590 The Rime Of The Ancient Maintainer 29:06.080 The life and times of an Emms patch 31:24.080 Let It Go: The release process 32:23.400 It Is Not In Our Stars, But In Ourselves: Future directions 34:44.849 Development policies: Interface language 36:05.980 Development policies: Freedom 38:12.370 Acknowledgements
00:00.000 Overview 00:35.680 Background problems 05:31.940 Solutions outside of Emacs 09:46.480 Emacs solutions 09:54.600 Free clients in Emacs 12:43.021 Web browsers in Emacs 16:52.380 emacs-web-server - overview 17:30.380 emacs-web-server - hello emacs! 18:17.580 emacs-web-server - yolo 23:07.940 emacs-web-server - emacs web framework 29:40.420 Firefox with emacs for extensions 31:25.360 Thank you
00:00.000 Introduction 00:49.000 My journey of learning 04:03.400 Straightforward Emacs 05:32.120 Videos 07:16.400 Clarity 08:10.360 High-quality and accessible content 09:15.920 The personal aspect 11:48.120 Unity
00:00.000 Introduction 01:40.720 What is an LLM? 02:23.600 Using this library 05:11.701 Further instructions 08:00.160 Room for improvement
00:00.000 Introduction 00:37.400 Three activities in voice computing 01:02.560 Talk is not about ... and about ... 01:53.520 Motivations 03:33.240 Data 03:58.680 Voice In in the Chrome Store 04:25.628 Works in web pages with text areas 05:16.880 Built-in commands in Voice In Plus 06:41.740 Common errors made by Voice In 08:14.760 Custom speech-to-text commands 09:59.420 Custom speech-to-commands 10:37.540 Introducing Talon Voice 12:28.400 Talon GUI 14:02.540 Talon file with web scope 15:34.015 Terminals on remote and virtual machines 16:52.500 Recommendations 18:17.720 Acknowledgements
00:00.000 Intro to the Talk 00:25.080 What are LLMs? 01:56.360 Power of LLMs (Magit Demo) 03:32.240 Drawbacks of LLMs (regex demo) 05:20.120 Embeddings 07:32.800 Image Generation 08:48.480 Fine-tuning 11:08.160 Open Source 12:02.840 The Future 14:08.200 LLMs in Emacs - existing packages 18:15.960 Abstracting LLM challenges 19:04.080 Emacs is the ideal interface for LLMs 20:01.960 Outro
00:00.000 Introduction 00:33.560 Overlays and what they can do 02:02.500 Simple overlay example - creating an overlay 02:35.700 Adding properties 03:10.940 Deleting an overlay 03:24.660 Setting fonts the right way 03:59.540 More properties 04:12.580 Visibility 04:49.780 Adding text 05:27.820 Custom properties 05:45.380 Notes on properties 06:36.100 Improving C++ compiler output 08:17.680 The problem with C++ error messages 08:30.240 Many standard class templates have default arguments 08:47.520 Some types are aliases for longer things, too 09:20.960 Reporting type information accurately means long lines 10:18.240 Emacs can help - Treat C++ type names as just another kind of balanced expression 11:49.320 Add overlays to improve readability 12:22.400 Create a minor mode that runs during compilation 12:59.500 Parsing types as balanced expressions 14:16.100 Indent and fill with overlays - Use ancient "pretty printing" algorithms" 14:52.260 Overlays can mimic line breaks and indentation 15:14.520 Hiding details - Marking depths with overlays 17:12.660 Hiding to a target depth 18:04.900 Demo 20:10.220 Conclusion
00:04.880 Introduction 00:35.989 The wonders of C-x C-e 03:35.809 An overview of REPL Driven Development 04:51.143 REPL Driven Development with Java 07:28.029 Bring your own Read Protocol 07:59.669 Use Case: RDD & Job Interviews
00:00.000 Introduction 00:57.760 Org Babel and literate programming 02:14.080 This presentation 04:53.480 Getting started 06:55.780 README 07:23.500 Writing a code block 08:10.460 :results none 08:40.320 Confirmation 10:36.960 Running blocks automatically 13:53.000 Export options 16:05.700 Substituting constants 17:25.740 Getting the properties 20:03.060 Macros 21:05.240 Properties in practice 22:09.020 Using a prefix 23:42.010 Switching distributions 27:14.150 A tour 30:16.200 TeX and LaTeX 31:09.250 Other prerequisites 32:00.060 Caching 36:20.610 Looking at the PDF 39:29.440 Errors 42:31.990 Final thoughts
00:02.120 Introduction 00:23.280 Interactive development 01:18.180 REPL: Read Eval Print Loop 02:53.720 Long-lasting loops 04:07.600 Not interruptible 05:23.160 No protocol 05:51.480 Not scalable 07:25.860 nREPL 09:01.740 Arei, Ares, and how to try 10:34.180 Demo 11:27.640 Continuations 12:32.460 Reading from stdin 13:33.420 Fancy example with continuations 15:13.160 Guix API 17:42.060 Support 17:57.020 Future steps - Multiple simultaneous evaluations in different contexts 18:46.220 Tree-sitter integration 18:56.880 Full-fledged debugger 19:22.760 FAQ - Does it support other Scheme implementations? 19:58.380 Is it possible to use it with other text editors? 20:22.121 Conclusion 20:45.880 Contacts
00:00:00.780 Draw and scribble in GNU Emacs 03:46.400 SVG Symbols library 05:20.140 GNU Emacs: A multimedia editor 08:03.367 Fill PDF form using GNU Emacs 09:34.900 Desktop and window management in GNU Emacs 11:10.440 Screen mirroring in GNU Emacs 11:53.033 Swipe for Text Input in GNU Emacs 12:25.533 Formula Editor in GNU Emacs 12:59.433 Transliteration in Emacs 13:09.433 Social Media client - Tumblr, Reddit 13:40.000 Comics Builder 13:49.567 Matching game 13:59.567 Interactive XPath Builder in GNU Emacs 14:10.767 Interactive JSON Builder in GNU Emacs 14:35.233 GNU Emacs as a lightweight IDE (CEDET Semantic): Java - Generate getter/setter 15:26.133 Generate C header 16:11.640 C Rename symbols 17:07.640 SQL (offline)
00:00.000 Introduction 00:17.000 Why Lisp matters 01:26.640 Why Emacs Lisp was chosen 02:54.841 Other "Emacsen" 03:38.581 Why not Common Lisp? 06:39.120 Common Lisp is still not dead or is always dead 08:30.080 Lem is a nice Emacsen implementation 08:58.260 Why not just use GNU Emacs? 10:31.080 Why Lem 14:03.080 Similarities and differences 15:49.600 Demo
00:00.000 Introduction 00:16.540 What is Semgrep? 00:40.720 How do we show security bugs early? 01:37.880 What is the Language Server Protocol? 02:29.040 Case study: Rust Analyzer 03:42.760 Rust Analyzer in action 04:09.960 Why is this useful? 05:36.220 So what about Emacs? 06:40.700 Technical part - Brief communication overview 07:58.760 Example request 08:03.380 LSP capabilities 09:23.380 Tips on writing a LS 11:03.480 Supporting a LS through LSP mode in Emacs 12:06.000 Create a client 13:07.300 Add to list of client packages 14:11.680 Add documentation! 14:17.880 Adding commands and custom capabilities 15:01.360 Thanks for listening
00:03.120 Introduction 03:11.160 ERT: Emacs Lisp Regression Testing 04:14.360 Assertions with `should` 04:56.920 Running a test case 06:54.560 Debug a test 07:50.380 Commercial break: Hyperbole 09:10.480 Instrument function on the fly 10:39.120 Mocking 14:41.240 cl-letf 15:24.100 Hooks 15:55.720 Side effects and initial buffer state 17:05.100 with-temp-buffer 17:16.520 make-temp-file 17:33.288 buffer-string 18:09.920 buffer-name 18:51.980 major-mode 19:02.680 unwind-protect 20:15.100 Input, with-simulated-input 21:38.460 Running all tests 23:03.220 Batch mode 24:05.060 Skipping tests 26:08.460 Conclusion
00:00.000 Intro 00:16.580 Reasons 01:09.400 Information 02:09.160 Properties 03:53.120 Timezones 04:29.720 Scheduling 05:41.780 Templates 06:48.400 Wiki 08:04.380 Etherpad 08:28.200 E-mail 09:05.920 BigBlueButton web conferences 10:08.121 Shortcuts 10:36.700 Logbook 11:03.680 Captions 12:13.220 Crontabs and playing the talks 13:11.280 Transitions 13:49.880 Wrapping up