EmacsConf 2024

M3U playlist for playing in MPV and other players
Quick links: papers, project, org-update, color, theme, water, shell, casual, hyperdrive, writing, emacs30, links, regex, learning, blee, hyperbole, pgmacs, literate, students, sharing, transducers, gypsum, rust, p-search, julia, guile, secrets, mcclim, maxima, sat-open, sat-close, sun-open, open-mic, sun-close
  1. Vincent Conus
    00:00.000 Introduction
    00:20.130 What?
    01:21.377 Why?
    02:16.215 Challenges
    03:35.320 Basic Org to PDF
    04:08.061 How to LaTeX properly, though?
    04:32.304 LaTeX-specific headers
    04:54.625 Using a formatting class file
    05:31.395 Using a different LaTeX command
    06:13.138 References links for bibliography
    07:09.720 Examples
    07:41.240 Tags
    
    Duration: 10:07 minutes
  2. 01:23.160 Q: I'd be interested how to start this journey of writing academic papers in Org-Roam when not having used Emacs Org-Mode yet? Thanks!
    02:35.840 Q: How about connecting Emacs Org-Roam to Zotero? Is that something you have experience with?
    02:55.600 Q: Out of curiosity, how do you manage your bibliography? Do you do it from inside Emacs, or using a separate program like Zotero?
    06:22.600 Q: How do you start a new document?
    07:41.720 Q: What do you think of using citar with org-roam-bibtex?
    09:26.320 Q: Most academic journals insist that papers are formatted in their own custom LaTeX documentclass.  Does org-roam make it easy to do that?
    14:21.160 Q: Are you using zotra or org-ref?
    14:45.120 Q: How much of this is tied to org-roam specifically?
    
    Duration: 19:01 minutes
  3. Blaine Mooers
    00:00.000 Introduction
    02:20.080 Starting a new writing project
    04:05.480 The writing log
    04:36.960 Starting the research paper
    05:25.310 Outline
    06:11.440 Another kind of writing log - accountability
    07:17.458 Reducing switching costs
    07:46.480 Motivation
    09:31.520 Overview of the writing log
    10:17.295 LaTeX preamble in opened drawer
    10:42.668 Informative header
    12:21.400 Four workflows
    13:28.080 Project initiation workflow
    14:56.960 Daily workflow
    17:05.751 Metadata and metacognition
    17:48.885 Periodic assessment workflow
    18:56.960 Project closeout workflow
    19:49.640 Conclusions
    20:34.520 Acknowledgements
    
    Duration: 21:38 minutes
  4. 01:38.600 Q: what does 0573 means in your init. file name?
    03:09.520 Q: What does Zettelkasten mean?
    05:41.760 Q: How many papers are you writing at the same time?
    10:42.680 Q: How you capture those ideas when when you are away from Emacs?
    14:50.273 Q: What if an ideas does not belong to any current working manuscript?
    16:28.802 Q: If there were one habit from your process (referencing your extensive flow chart) that you want active learners/professional researchers to adopt, which would it be and why?
    18:30.800 Off-stream Q&A
    
    Duration: 1:02:41 minutes
  5. Ihor Radchenko
    00:00.000 Introduction
    01:14.280 Message from Bastien Guerry
    03:15.920 My step-by-step journey to Org maintenance
    05:09.241 Priorities for Org maintenance
    08:11.767 Modular Org
    08:41.590 Slim down large Org libraries
    10:00.000 Upstream generic Org libraries
    11:25.400 Use modern Emacs APIs and libraries
    13:13.257 Improve Org parser APIs
    14:45.731 Improve Org babel APIs
    15:57.380 Beyond Org code and Emacs: third-party packages, apps, parsers
    16:31.200 org-contrib
    17:37.820 Org orphanage
    18:25.840 Mobile apps and parsers
    20:23.869 Long-standing syntax problems
    21:56.240 New syntax features
    23:30.503 New features I hope to see in Org
    25:54.073 Org community
    26:01.358 Org community forums - Org mailing list
    27:17.160 Org mailing list - world
    30:05.580 Contribute ideas!
    31:01.520 How much can a single person do?
    31:35.000 Contribute code!
    33:02.080 Why contribute?
    35:40.240 Benefits for code contributors
    37:41.420 Contributing as non-programmer
    38:30.440 Got no free time, but still want to help?
    39:12.997 Thank you
    
    Duration: 39:35 minutes
  6. Ryota Sawada
    00:00.000 Introduction
    00:58.668 What colour do you like?
    03:42.120 Colour spaces: HSL, LCH , and more
    06:25.885 color.el and ct.el
    08:08.400 Hasliberg theme
    11:06.240 Wrap up
    
    Duration: 11:48 minutes
  7. MetroWind
    00:02.140 Introduction
    00:48.820 Deviant
    01:15.640 FlucUI
    02:51.910 Lab
    05:25.090 NotInk: grayscale
    06:13.930 Random theme
    06:50.020 Monte Carlo
    07:19.780 How to pick a random color palette
    08:12.070 XYZ
    
    Duration: 11:28 minutes
  8. 00:33.865 Q: When you choose colors based on the same lightness, does it not hurt readability since the eye sees lightness most?
    01:52.280 Q: For monte-carlo, are all the "random" colors picked using a colorwheel/hue rotation?
    02:43.720 Q: One area I see emacs able to do themes that is "underused?" is changing the font
    08:53.461 Q: Have you ever kept any of the random themes that were thrown up?
    
    Duration: 09:51 minutes
  9. Christopher Howard
    00:02.679 Introduction
    00:28.823 What is Astrobotany?
    00:48.914 What is Gemini?
    01:25.337 How do you play Astrobotany?
    03:37.000 Timers
    06:37.792 The code
    09:05.724 Managing the plant
    13:09.560 Conclusion
    
    Duration: 13:50 minutes
  10. Christopher Howard
    00:02.940 Introduction
    00:37.881 What do I mean by shell?
    01:38.560 What I do not mean
    04:50.160 What is a shell?
    09:26.912 Launching external processes
    11:57.300 Environment variables
    14:54.400 Processes
    17:00.180 Redirecting and pipelining input and output
    20:09.440 Scripts
    21:11.780 File system management
    23:43.560 Networking
    24:30.120 A brief tour of Eshell
    34:21.128 Login shell
    36:36.980 Resources
    
    Duration: 37:13 minutes
  11. Charles Choi
    00:00.000 introduction
    00:43.800 Recall vs recognition
    02:34.800 Emacs with keyboard-driven menus
    03:43.400 Transient
    04:08.200 A Transient menu can be pinned
    04:29.303 Modes are apps, really
    04:59.527 Transient all the modes!
    05:28.040 Casual design principles
    06:17.960 Casual design conventions
    07:04.366 Casual Dired
    09:06.640 Casual EditKit
    10:36.200 EditKit demo
    11:31.997 Marking and moving
    12:53.140 Rectangles
    14:04.976 Numbering
    14:36.600 Sorting
    17:02.640 Casual has transformed my user experience with Emacs
    17:34.451 Thanks and acknowledgements
    
    Duration: 18:24 minutes
  12. Joseph Turner
    Duration: 20:25 minutes
  13. Peter Prevos
    00:00.000 Introduction
    00:57.649 Why?
    02:02.452 EWS configuration
    02:50.072 How did I develop EWS?
    03:21.954 Overall workflow
    04:29.320 Inspiration
    05:54.761 Ideation
    07:39.113 denote-explore
    08:54.581 Writing with Org
    10:05.920 The project file
    12:18.720 Conclusions
    
    Duration: 13:31 minutes
  14. Philip Kaludercic
    00:00.000 Introduction
    01:41.800 Android
    07:45.720 EditorConfig
    09:27.310 use-package integration with package-vc
    13:11.560 JSON
    15:56.680 Native compilation
    17:29.640 Tree-sitter
    18:16.780 Completion preview mode
    19:34.233 package-isolate
    21:16.920 Reindenting
    23:17.940 Wrapping up
    
    Duration: 24:55 minutes
  15. Abhinav Tushar
    00:00.000 Specialized Apps and Linked Data
    01:30.000 Discovering Org Roam and Linked Notes
    02:53.000 Enhanced Org Roam Buffer: Rich Links and Similar Nodes
    06:35.000 Semantic Search on Link Contexts
    08:26.000 Exposing notes outside Emacs
    10:38.000 Future Directions and Potential Improvements
    
    Duration: 11:21 minutes
  16. Danny McClanahan
    Duration: 24:56 minutes
  17. Bala Ramadurai
    00:00.300 Introduction
    01:35.350 What is a skill?
    01:47.424 Why should you learn a new skill?
    02:11.040 What skills should you learn?
    02:35.974 What stops you from learning new skills?
    03:16.274 Empty your teacup
    04:40.424 Getting Things Done
    06:33.724 Archive
    07:33.290 Multiple steps
    10:02.874 Multiple projects
    10:37.874 What if the project stops before completion?
    11:20.974 What if you successfully complete the project?
    12:18.140 What if the project is ongoing and doesn't really end?
    12:54.320 What if you forget to visit the TODO files?
    16:02.740 Planning for the future
    18:36.957 Summary
    19:03.210 References
    
    Duration: 19:39 minutes
  18. Mohsen BANAN
    00:00.000 Introduction
    05:17.550 Blee: A Bigger and Different Vision for Emacs
    08:02.817 The ``Nature of Polyexistentials'' Book
    15:49.850 Governance of Polyexistentials
    20:04.600 Proper Governance of Manner-of-Existence of Software
    26:00.083 Blee Overview
    26:25.083 Bootstrapping: From Fresh Debian to Raw-BISOS and Raw-Blee
    33:27.667 Some Blee Concepts
    35:14.050 Blee Org Dynamic Blocks --- Everywhere
    35:59.150 COMEEGA -- Collaborative Org-Mode Enhanced Emacs Generalized Authorship
    37:51.850 Blee Panels: Active Org-Mode Universal Self-Documentation
    38:12.233 Some BISOS and Blee Capability Bundles
    41:04.950 Next Steps (2024)
    42:54.267 Economics and Business Dimmensions of ByStar Digital Ecosystem
    43:38.433 Pointers for Digging Deeper
    
    Duration: 45:30 minutes
  19. Mats Lidell
    00:00.000 Introduction
    00:41.299 The action key and the assist key
    02:22.840 Composing an e-mail
    03:44.600 Inserting implicit links
    06:03.411 Window grid
    11:19.720 Select a thing
    12:33.818 Web search
    
    Duration: 14:10 minutes
  20. Eric Marsden
    00:01.260 Introduction
    01:26.710 Demo
    03:53.960 Deletion
    05:12.880 Export
    05:42.250 HStore
    06:11.510 Connecting to a different database
    06:31.110 SchemaSpy
    07:32.620 Convenience queries
    08:18.850 Emacs as an application development platform
    09:36.250 Extending pgmacs
    11:49.400 Conclusion
    
    Duration: 13:17 minutes
  21. Howard Abrams
    00:00.000 Introduction
    01:35.253 Do I still literate?
    03:06.332 Advantages
    04:28.720 Disadvantages
    05:24.133 Ease of typing
    06:24.720 Keep tangled code sync'd
    07:22.501 Code evaluation
    08:19.960 Has that block been eval'd?
    09:05.239 Evaluating code in a subtree
    09:26.872 Evaluating code from a distance
    10:26.020 Navigating by headers
    11:26.794 Navigating by function names
    13:40.480 Why literate programming?
    14:23.166 LP prose isn't comments
    14:55.800 Summary
    
    Duration: 15:51 minutes
  22. Daniel Pinkston
    Duration: 08:27 minutes
  23. Gopar
    00:00.000 Introduction
    00:12.466 Knowledge grows when it is shared
    00:36.333 When's the last time you shared something?
    01:07.200 Sharing Emacs
    02:41.566 My background
    03:06.766 Why you should make Emacs videos (or other formats)
    03:44.100 Beginners
    05:22.966 Intermediate
    05:56.133 Advanced
    06:22.866 Impostor syndrome
    07:28.466 Process for recording
    08:46.400 Details: recording
    09:36.700 Tips: Recording
    13:33.440 Details: Editing
    14:38.320 Tips: Editing
    15:44.000 Details: Uploading
    16:06.820 Tips: Uploading
    18:06.166 Your secret sauce
    19:04.933 Cons of YouTube
    
    Duration: 21:40 minutes
  24. Colin Woodbury
    00:00.000 Intro
    00:41.520 What are transducers?
    03:27.590 Common issues
    05:47.280 Transducers
    07:35.280 Using transducers
    09:52.625 A more involved example with comp
    11:49.333 In Emacs
    14:29.469 Hash tables
    14:58.040 Clarity
    15:55.800 How do transducers work?
    20:00.520 Transducers in the wild - CSV
    26:03.240 Issues and next steps
    
    Duration: 26:51 minutes
  25. 01:09.920 Q: When I tried comparing transducers.el to cl-lib and dash (benchmark-compiled), I got the following results
    05:40.840 Q: Do you know of any theoretical texts on transducers?
    07:04.720 Q: Did you think about [compiler features, macros] viz your cl, fennel, elisp, porting of your transducers?
    08:16.579 Q: Does t-buffer-read provide a lazy stream that\'s linewise, or charwise, or do something else entirely?
    09:09.424 Q: Can the Elisp library be combined with the stream.el API or seq in general?
    11:47.543 Q: How does one debug a t-comp expression? Can you single step and see intermediate results of the different statements you declare?
    14:42.495 Q: Is there a path for transducers to enable elisp processing of otherwise overly large datasets as if just normal Emacs \"buffers\" (i.e. just pulling one thing at a time so essentially stream-like under the hood but buffer-like in interface), with none of the usual perf issues with a traditional buffer structure?
    16:51.200 Q: Is there an option to read a csv/json and produce an alist or plist instead of a hash table for an entry?
    17:50.520 Q: Is the common lisp version ready for 'production' use? Is it complete enough and the API stable enough?
    18:17.477 Q: Do we need a pre-written \"t-\" version for every already existing reducing function like + or is there a function to construct them from already defined reducer 2-arg functions?
    20:26.320 Q: Is the compelling argument for transducers is that it's a better abstraction?
    
    Duration: 25:24 minutes
  26. Ramin Honary
    Duration: 24:36 minutes
  27. 03:09.370 Q: I'm curious to know how the hell guile-emacs deals with all of the dynamically scoped modules out there. Is there any effort to automatically modularize and namespace stuff?
    05:23.646 Q: Would it be possible to support a GUI toolkit other than GTK?
    06:45.257 Q: Do you plan to provide improvements to Elisp as a language, or is the focus on a compatibility layer to facilitate doing all new extensions, etc. in Scheme?
    08:29.673 Q: Can we consider a translator like utility to convert elisp to scheme, once guile-emacs becomes a reality?
    10:54.390 Q: Why is being able to interpret all of \`init.el\` an useful goal?
    12:08.539 Q: What is the plan to handle elisp packages that depend on 3rd party/external libraries? (libgit/magit or rg/ripgrep)?
    15:21.112 Q: Not really a question, but how about Schemacs as a name?
    16:45.931 Q: Why is it not feasible for the Emacs layer that interprets Emacs Lisp (the core in C) ot have a Scheme interpreter, instead of using Guile?
    
    Duration: 23:38 minutes
  28. Troy Hinckley
    00:00.000 Rune
    00:17.082 The Emacs core
    00:57.168 Why create this?
    01:55.865 How does this compare to other projects?
    03:01.315 Multi-threading
    03:32.441 Multi-threading elisp
    03:47.648 No-GIL method
    04:32.638 Actors
    04:51.252 Multi-threading elisp (functions)
    05:34.680 Caveats
    05:57.090 Multi-threading elisp (data)
    06:38.249 Copy values to other threads on demands
    06:57.884 Multi-threading elisp (buffers)
    08:11.903 Would this actually be useful?
    08:46.919 Precise garbage collection
    09:16.537 How Emacs used to deal with roots
    10:38.713 Conservative stack scanning
    11:00.157 Movable objects
    12:38.829 How Rust makes precise GC easy
    14:13.227 Other Rust niceties: proc macro
    15:14.560 sum types
    16:01.041 Regex
    16:16.052 Parsers
    16:27.210 Other changes: GUI first, terminal second
    16:58.919 Off-screen cursor
    17:16.305 Image flow
    17:24.440 Testing
    18:36.345 Status
    19:07.247 Next directions
    19:22.739 How to get involved
    
    Duration: 20:06 minutes
  29. Zac Romero
    00:00.000 Search in daily workflows
    01:24.200 Problems with editor search tools
    03:58.233 Information retrieval
    04:34.296 Search engine in Emacs: the index
    06:21.757 Search engine in Emacs: Ranking
    06:43.553 tf-idf: term-frequency x inverse-document-frequency
    07:41.160 BM25
    08:41.200 Searching with p-search
    10:41.457 Flight AF 447
    16:06.771 Modifying priors
    20:40.405 Importance
    21:38.560 Complement or inverse
    
    Duration: 22:42 minutes
  30. Gabriele Bozzola
    Duration: 09:17 minutes
  31. Robin Templeton
    Duration: 15:57 minutes
  32. Jonathan Otsuka
    00:00.000 Introduction
    03:23.310 Q&A technical issues
    07:39.188 Q: Can you describe some potential interactive uses for this within Emacs?
    08:08.532 Q: Is this saved in the repo or file as \"run sops here\" or is the encrypted blob in the git repo?
    09:12.067 Q: How do you decide whether to use SOPS or other solutions such as pass-cli?
    10:23.630 Q: One limitation with guix (similar package manager to nix) is there is no great way of storing secrets in the store, would SOPS be useful for this?
    11:11.983 Q: Wacky question: what happens in sops-mode if you encrypt the already encrypted file as if it was plaintext?
    11:49.439 Q: can you describe some potential interactive uses for this within Emacs
    
    Duration: 14:57 minutes
  33. screwlisp
    00:01.750 Introduction
    03:21.702 Calendar
    19:12.802 Inferior Lisp and McCLIM
    29:10.964 Putting things together
    
    Duration: 34:29 minutes
  34. Eduardo Ochs
    Duration: 30:34 minutes
  35. nil
    00:00.007 General and Development tracks
    00:06.126 Watching and participating
    00:59.966 Questions and answers
    02:30.002 Etherpad
    03:02.057 Internet Relay Chat
    03:46.230 Open captions
    04:07.335 Status
    04:18.929 Conduct
    04:26.424 Recordings
    04:37.333 emacsconf-discuss updates
    04:42.249 Let's go!
    
    Duration: 04:50 minutes
  36. nil
    Duration: 05:49 minutes
  37. nil
    Duration: 04:37 minutes
  38. nil
  39. nil
    Duration: 01:59 minutes