EmacsConf and Emacs hangouts
EmacsConf and Emacs hangouts
  • 364
  • 499 254
EmacsConf 2024: Emacs 30 Highlights - Philip Kaludercic
emacsconf.org/2024/talks/emacs30
00:00 Introduction
01:41 Android
07:44 EditorConfig
09:30 use-package integration with package-vc
13:11 JSON
15:56 Native compilation
17:30 Tree-sitter
18:16 Completion preview mode
19:34 package-isolate
21:16 Reindenting
23:17 Wrapping up
You can view this and other resources using free/libre software at emacsconf.org/2024/talks/emacs30 .
This video is available under the terms of the Creative Commons Attribution-ShareAlike 4.0 International (CC BY-SA 4.0) license.
Переглядів: 463

Відео

EmacsConf 2024 Q&A: Managing writing project metadata with org-mode
Переглядів 174День тому
Blaine Mooers (he/him) This is the Q&A for the talk at ua-cam.com/video/Wn38JmqyTbk/v-deo.html . 01:38 Q: what does 0573 means in your init. file name? 03:09 Q: What does Zettelkasten mean? 05:41 Q: How many papers are you writing at the same time? 10:42 Q: How you capture those ideas when when you are away from Emacs? 14:50 Q: What if an ideas does not belong to any current working manuscript?...
EmacsConf 2024 Q&A: The Future of Org
Переглядів 252День тому
Ihor Radchenko This is the Q&A for the talk at ua-cam.com/video/2RJYcqJsldY/v-deo.html . 01:42 Q: Is the track-changes item about the org-element parser? 02:52 Q: Could you please keep IRC alive? I prefer it to Matrix 04:07 Q: Is there any plan for adding support for other modalities of notes like handwritten, audio, etc.? 08:11 Q: WRT IETF standardization, have you looked at Karl Voit's OrgDow...
EmacsConf 2024 Q&A: Colour your Emacs with ease
Переглядів 173День тому
Ryota Sawada (he/him) This is the Q&A for the talk at ua-cam.com/video/w1Khu7G0MFg/v-deo.html . 01:23 Why colour? 03:04 What motivated you to learn Elisp and get into the Emacs core? 06:35 Q: Is there any intention to create a library for working with more experimental color spaces? Pulling code out of Hasliberg for this purpose, perhaps? 10:51 Q: Can we have a dark as well as light theme varia...
EmacsConf 2024 Q&A: My journey of finding and creating the “perfect” Emacs theme
Переглядів 92День тому
MetroWind (he/him) This is the Q&A for the talk at ua-cam.com/video/GMzQs-pbueU/v-deo.html . 00:33 Q: When you choose colors based on the same lightness, does it not hurt readability since the eye sees lightness most? 01:52 Q: For monte-carlo, are all the "random" colors picked using a colorwheel/hue rotation? 02:43 Q: One area I see emacs able to do themes that is "underused?" is changing the ...
EmacsConf 2024 Q&A: Re-imagining the Emacs user experience with Casual Suite
Переглядів 130День тому
Charles Choi (he/him) This is the Q&A for the talk at ua-cam.com/video/-eMmmAKcFR4/v-deo.html . 00:00 Opening 03:13 Q: I wonder whether casual can only be used with the packages you 07:10 Q: Are there any patterns emerging, such that it would seem possible to 1) systematize 2) automate(?) the mapping of mode commands to keyboard-driven menus? Possibly even have an auto casual wrapper for an unc...
EmacsConf 2024 Q&A: New in hyperdrive.el: quick install, peer graph, transclusion!
Переглядів 51День тому
Joseph Turner This is the Q&A for the talk at ua-cam.com/video/zG9qFogCY2A/v-deo.html . 00:00 New version of hyperdrive.el 01:06 Q: Network effects are tricky - do you know of any public shares people can join to try this tool out properly? 07:31 Q: blocklist or whitelist so I can make them containing useful information for only me while also being useful with in a public sense 11:41 Q: Could y...
EmacsConf 2024 Q&A: Emacs 30 Highlights
Переглядів 194День тому
Philip Kaludercic This is the Q&A for the talk at ua-cam.com/video/xZJhMAMI7A0/v-deo.html . 00:16 Q: which-key was a third-party package for a long time. Is there work to bring any other popular packages into core Emacs for Emacs 31 ? (magit, counsel, etc) 04:06 Q: Any way to get the goodness of Emacs for android with this other stuff? 05:15 Q: Does package-vc download a tarball from the specif...
EmacsConf 2024 Q&A: Survival of the skillest: Thriving in the learning jungle
Переглядів 51День тому
Bala Ramadurai (his/him) This is the Q&A for the talk at ua-cam.com/video/VcHy8XnPia8/v-deo.html . You can view this and other resources using free/libre software at emacsconf.org/2024/talks/learning . This video is available under the terms of the Creative Commons Attribution-ShareAlike 4.0 International (CC BY-SA 4.0) license.
EmacsConf 2024 Q&A: About Blee: enveloping our own autonomy directed digital ecosystem with Emacs
Переглядів 44День тому
Mohsen BANAN (he/him) This is the Q&A for the talk at ua-cam.com/video/wa6tjBXZiTU/v-deo.html . 05:33 Q: I'm from Brazil, which edition would you recommend? 07:07 Q: Thank you for this talk! How does your perspective interface with works such as Yanis Varoufakis' Technofeudalism? 08:21 Q: To what extent do you agree that the introduction of proprietary systems in education creates an environmen...
EmacsConf 2024 Q&A: An example of a cohesive student workflow in Emacs
Переглядів 133День тому
Daniel Pinkston (he/him) This is the Q&A for the talk at ua-cam.com/video/7WTIKv5g6mw/v-deo.html . 00:38 Q: Do you have any thoughts about the process of recording something for a conference? 02:23 Q: I use org-roam for notes and find it very useful - have you considered it? 03:40 Q: Do you use the Getting Things Done methodology as part of your Org workflow? 05:58 Q: org-fc and org-drill are e...
EmacsConf 2024 Q&A: Fun things with GNU Hyperbole
Переглядів 43День тому
Mats Lidell (he/him) This is the Q&A for the talk at ua-cam.com/video/cFdgpb0TeQo/v-deo.html . 04:51 Q: How is the log buffer generated? 05:21 Q: So, the "select a thing" C-c RET is similar to expand-region? How does it behave in codes (functions, class, ...) 07:09 Q: What is a recent tool that you find exciting to think about using in combination with Hyperbole, or would like to suggest using ...
EmacsConf 2024 Q&A: Transducers: finally, ergonomic data processing for Emacs!
Переглядів 54День тому
Colin Woodbury (he) This is the Q&A for the talk at ua-cam.com/video/0FTBMyLkPFw/v-deo.html . 01:09 Q: When I tried comparing transducers.el to cl-lib and dash (benchmark-compiled), I got the following results 05:40 Q: Do you know of any theoretical texts on transducers? 07:04 Q: Did you think about [compiler features, macros] viz your cl, fennel, elisp, porting of your transducers? 08:16 Q: Do...
EmacsConf 2024 Q&A: Gypsum: my clone of Emacs and ELisp written in Scheme
Переглядів 57День тому
Ramin Honary (he/him) This is the Q&A for the talk at ua-cam.com/video/gLEFuDolR6Y/v-deo.html . 03:09 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 Q: Would it be possible to support a GUI toolkit other than GTK? 06:45 Q: Do you plan to provide improvements to...
EmacsConf 2024 Q&A: An experimental Emacs core in Rust
Переглядів 86День тому
Troy Hinckley This is the Q&A for the talk at ua-cam.com/video/629ct-cBwSI/v-deo.html . 00:08 Q: Have you considered using CRDTs to share buffers between threads and merge any concurrent edits automatically? 01:05 Q: Why hosted on GitHub? GitHub is nonfree. Is it possible to report bugs/send patches without using GitHub? 01:22 Q: Do you think it's possible to achieve 100% compatibility with cur...
EmacsConf 2024 Q&A: p-search: a local search engine in Emacs
Переглядів 99День тому
EmacsConf 2024 Q&A: p-search: a local search engine in Emacs
EmacsConf 2024 Q&A: Exploring shared philosophies in Julia and Emacs
Переглядів 45День тому
EmacsConf 2024 Q&A: Exploring shared philosophies in Julia and Emacs
EmacsConf 2024 Q&A: Beguiling Emacs: Guile-Emacs relaunched!
Переглядів 279День тому
EmacsConf 2024 Q&A: Beguiling Emacs: Guile-Emacs relaunched!
EmacsConf 2024 Q&A: Elisp and McCLIM
Переглядів 96День тому
EmacsConf 2024 Q&A: Elisp and McCLIM
EmacsConf 2024 Q&A: Writing academic papers in Org-Roam
Переглядів 126День тому
EmacsConf 2024 Q&A: Writing academic papers in Org-Roam
EmacsConf 2024: About Blee: enveloping our own autonomy directed digital ecosystem with Emacs
Переглядів 92521 день тому
EmacsConf 2024: About Blee: enveloping our own autonomy directed digital ecosystem with Emacs
EmacsConf 2024: Transducers: finally, ergonomic data processing for Emacs! - Colin Woodbury
Переглядів 1,3 тис.21 день тому
EmacsConf 2024: Transducers: finally, ergonomic data processing for Emacs! - Colin Woodbury
EmacsConf 2024: An example of a cohesive student workflow in Emacs - Daniel Pinkston
Переглядів 82821 день тому
EmacsConf 2024: An example of a cohesive student workflow in Emacs - Daniel Pinkston
EmacsConf 2024: Sunday opening remarks
Переглядів 14421 день тому
EmacsConf 2024: Sunday opening remarks
EmacsConf 2024: So you want to be an Emacs-fluencer? - Gopar
Переглядів 44321 день тому
EmacsConf 2024: So you want to be an Emacs-fluencer? - Gopar
EmacsConf 2024: Literate programming for the 21st Century - Howard Abrams
Переглядів 1,7 тис.21 день тому
EmacsConf 2024: Literate programming for the 21st Century - Howard Abrams
EmacsConf 2024: PGmacs: browsing and editing PostgreSQL databases from Emacs - Eric Marsden
Переглядів 69721 день тому
EmacsConf 2024: PGmacs: browsing and editing PostgreSQL databases from Emacs - Eric Marsden
EmacsConf 2024: Fun things with GNU Hyperbole - Mats Lidell
Переглядів 45421 день тому
EmacsConf 2024: Fun things with GNU Hyperbole - Mats Lidell
EmacsConf 2024: Emacs, eev, and Maxima - now! - Eduardo Ochs
Переглядів 45321 день тому
EmacsConf 2024: Emacs, eev, and Maxima - now! - Eduardo Ochs
EmacsConf 2024: Emacs regex compilation and future directions for expressive pattern matching - D...
Переглядів 33921 день тому
EmacsConf 2024: Emacs regex compilation and future directions for expressive pattern matching - D...

КОМЕНТАРІ

  • @Ateshtesh
    @Ateshtesh 13 годин тому

    Nice!

  • @viniciusgajo1884
    @viniciusgajo1884 15 годин тому

    Great timing. I literally started searching for Emacs theme creation tutorials today.

  • @programorprogrammed
    @programorprogrammed 4 дні тому

    Great video

  • @shfxpl
    @shfxpl 8 днів тому

    This is awesome!

  • @Ateshtesh
    @Ateshtesh 10 днів тому

    I would love that org-mode have an "easy" way to create cyclical task for everyday of the week excluding weekends. Something like: <2025-01-02 Tue 18:00-19:00 +1d{1 2 3 4 5}> So in that way I would be able to say that this task is for every day, but only the days 1,2,3,4,5 of the week. I don't know how to create a mode in emacs, neither how to extend an existent one such as org-mode. But Im learning lisp, then I will check some source code to have an idea to make experiments by myself, unfortunately that will take me long. I would love to find a resource to teach you all that step by step.

  • @xpusostomos
    @xpusostomos 11 днів тому

    Audio levels are unbearably low

  • @hooxenv9692
    @hooxenv9692 11 днів тому

    this is impressive work so fully featured!

  • @y9tw0t
    @y9tw0t 11 днів тому

    Phenomenal.

  • @Ateshtesh
    @Ateshtesh 14 днів тому

    I would love an guile emacs, except for the support for other languages than lisp to extend emacs, that would be horrible

  • @Ateshtesh
    @Ateshtesh 14 днів тому

    Why the obsession for re writte all the open source apps with rust?

    • @shfxpl
      @shfxpl 8 днів тому

      It's all in the video man, I think you didn't watch it. Type safety, fearless concurrency, proc macros and many more features that makes rust great candidate.

  • @kevinrineer5356
    @kevinrineer5356 15 днів тому

    Wow its really nice that there's already a huge elisp test suite that can be used for a different core interpreter. Ack, I can't believe I've already starred the repo and haven't contributed anything to it. That'll be on my Jan 2025 goals list!

  • @juanalbertocamachobolanos2667
    @juanalbertocamachobolanos2667 16 днів тому

    Hey, thanks for this talk I needed it!

  • @Pizzanicv
    @Pizzanicv 17 днів тому

    Thanks for your work. Have a great day

  • @kevinrineer5356
    @kevinrineer5356 18 днів тому

    Huh I have actually been struggling to learn the various ways to use a marked rectangle region. I think transient will be a great way to learn!

  • @ilemming
    @ilemming 18 днів тому

    Turns out you can't really use at-symbol @ for defining Eshell commands - it gets confused (at least on the latest Emacs). I had to do it this way: (defun eshell/b* (buffer-or-name) "Return specified buffer as a string." (with-current-buffer buffer-or-name (buffer-string))) And then you can do: b* #<buffer *Messages*> | grep "^Warning" > #<buffer All_Warnings> Note how eshell-insert-buffer-name prepends it with #<buffer, unlike in the video, but that's not necessary, it works either way.

  • @trueboubou5936
    @trueboubou5936 20 днів тому

    Many of Emacs' powerful features and commands are simply overlooked by users, or users are unaware of them altogether. And even the features one has learned but doesn't use daily tend to be forgotten. I completely agree with this. Casual shows users which features they can use and how, making it much easier to explore Emacs and addressing a fundamental problem. An excellent project! Please keep it going!

  • @judgegroovyman
    @judgegroovyman 21 день тому

    I think I know the name. Prepare for the big reveal: Schemacs! Maybe SchEmacs or Skemacs for a more obvious pronunciation) :) It looks like a really cool project. Nice work!

  • @IrizarryBrandon
    @IrizarryBrandon 21 день тому

    I'm so looking forward to this. How cool would it be to work with Guile inside Emacs the way we currently work with Elisp (manipulating a cursor, working with buffers, etc.)

  • @gushock5487
    @gushock5487 22 дні тому

    I started trying to apply/use literate programming but I saw this video and I feel like a newborn. Wow! that was awesome 😎

  • @dalehagglund
    @dalehagglund 23 дні тому

    The best reason I've heard explaining why most programmers don't (and won't) use literate programming. It requires them to be literate in *three* languages: the programming language, the markup language, and most challenging of all, English.

    • @MMABeijing
      @MMABeijing 23 дні тому

      has sbdy ever given you that explanation? I really don't get it. You can LP in a foreign language, I would say it is all the more useful if your english is not that great and you wish to give the context in your language. As far as the markup language anybody can get it really, org-mode is as easy as markdown. If markdown is a challenge for sbdy, then they should not try to code really. The real challenge of LP is to actually embrace emacs.

    • @steamline432
      @steamline432 13 днів тому

      Many English speakers neither have great English nor another language to turn to.

    • @dalehagglund
      @dalehagglund 9 днів тому

      @@MMABeijing Sorry, of course you can do LP in a language other than English. I was making a slightly sarcastic joke about the fact (at least, it's true in my experience in North America) that most programmers strongly dislike technical writing, and since LP really *requires* that, those same programmers would never adopt it for that reason alone.

  • @randomsearches369
    @randomsearches369 23 дні тому

    Awesome.

  • @mihaipauldtru
    @mihaipauldtru 24 дні тому

    Congratulations! I'm super excited for the things to come, especially about mobile apps not being an afterthought anymore. Also looking forward to the transition to transient menus!

  • @HarishNarayanan
    @HarishNarayanan 24 дні тому

    Thank you for this. Around 18:20, you say something that sounded like “para structure.” Is that the name for the approach of you’ve shared over the course of this talk?

    • @HarishNarayanan
      @HarishNarayanan 24 дні тому

      Oh it was answered on the very next slide. 🙈

  • @tarjeibaerland
    @tarjeibaerland 24 дні тому

    Really interesting approach. I like the humility in the beginning, the likes of "this is to try new approaches".

  • @Argletrough
    @Argletrough 25 днів тому

    Nice, this seems to do basically the same thing as C++ ranges, which I've enjoyed using a lot

  • @lansscardas.f.3648
    @lansscardas.f.3648 25 днів тому

    Good

  • @kristofferbalintona502
    @kristofferbalintona502 25 днів тому

    Phenomenal thinking. I will be reading the Nature of Polyexistentials

  • @cureadvocate1
    @cureadvocate1 25 днів тому

    Literate programming is very appealing in theory, but it's difficult with languages like Go where your code is split across multiple files. Any suggestions?

    • @dalehagglund
      @dalehagglund 9 днів тому

      @@cureadvocate1 I don't know much about go specifically, but you can direct chunks of code to different files, so I think that should be able to deal with that situation.

  • @neilmoon4478
    @neilmoon4478 25 днів тому

    Dude was cooking with this one 🔥🔥🔥🔥

  • @yafz
    @yafz 25 днів тому

    Nice presentation!

  • @DarrylHebbes
    @DarrylHebbes 25 днів тому

    Legend

  • @MMABeijing
    @MMABeijing 26 днів тому

    Howard! Your videos have been such an amazing source of information. You voice is engrained in my brains haha

  • @chickengoatfish
    @chickengoatfish 26 днів тому

  • @DangerSepp
    @DangerSepp 26 днів тому

    Very impressive, thanks!

  • @DangerSepp
    @DangerSepp 26 днів тому

    1:00 So Knuth invented literate programming in the 19th century? I knew he was old, but not that old!

  • @johnhammer8668
    @johnhammer8668 26 днів тому

    thats novel and intersting . The ship wrek analogy was perfect too

  • @dualfluidreactor
    @dualfluidreactor 26 днів тому

    Finally a perspective on a potential real excel killer.

  • @matthewstott3493
    @matthewstott3493 26 днів тому

    When I was a student, I would take notes on paper. They would be messy. I would review, re-write, and organize my notes on paper. Then I would type them into the computer so I can print out nicely formatted notes. I did all this on a 16bit Atari ST and it blew my instructors mind in electronics school when I turned in my ring bound, printed notes for grading / review. I had drawn circuits and did all this desktop publishing work on it. It was very new at the time, only Macs, Atari, Commodore were doing this stuff at the time. Really wish I had today's Emacs back then. Even if I could have obtained a copy of Emacs it would have been lacking a GUI and Org-Mode and most of the popular packages. So today, is the best time to pick up Emacs because it is even more useful today than 40 years ago.

    • @MMABeijing
      @MMABeijing 26 днів тому

      Yes emacs is amazing and with latest llm it is easy to learn how to use it. I know the llm will destroy jobs but I do appreciate that it helps me embrace emacs faster

  • @aiotmlwtf
    @aiotmlwtf 26 днів тому

    Great presentation! I've been using Casual since it arrived and have been very happy with it; it makes working with emacs much easier. I now also create transients for commands I use, neatly grouped in categories. Transients: life saver.

    • @kickingvegas
      @kickingvegas 22 дні тому

      Thanks much for the positive response!

  • @jacekjacenty
    @jacekjacenty 26 днів тому

    That is interesting, but there is too much emphasis on the little details. The best talk of this type was a five-minute introduction concentrating on the principles and the big picture. Without enough talk about the principles, one may end up trying to follow your method too literally. Because we are unique individuals there is difficulty of finding somebody else's method that will work for you the same as for the original author. Big picture and the principles will help to use yours and others ideas to be more creative and find a method that is a good fit in the current circumstances.

    • @BalaRamadurai
      @BalaRamadurai 25 днів тому

      Thanks @jacekjacenty for your feedback. Noted. I wanted to document my workflow and the problems I faced if I don't go according to it. If there is something to be learned from it for others, I am happy.

  • @CaribouDataScience
    @CaribouDataScience 26 днів тому

    How is the duckdb more coming along?

  • @9s-l-s9
    @9s-l-s9 27 днів тому

    Cool, great, amazing. Extremely ambitious. A clone like this project might be significant harder than for example Lem, which does not care about backward compatibility with Emacs. A clone also is somewhat harder to create a unique selling point for. Especially if Guile-Emacs is also going to be a thing now. Just my 2 cents up to discussions. Anyway I am excited and will follow it:)

  • @majorgnu
    @majorgnu 27 днів тому

    This is great! Emacs's plethora of powerful functionality really needs a better way to surface itself to users and this is a great step in that dirrection. I do have a few thoughts, though: - Is there a convenient way for a user in a transient to get more information about a menu entries? Specifically: the normal keybindings (if available) and command documentation. - It could be useful to gather and display statistics about menu usage. Imagine being able to generate a personalized keybinding cheat sheet with the menu items you use the most!

    • @kickingvegas
      @kickingvegas 22 дні тому

      Thanks much for the positive response! You can always get help for Transient menu items by pressing the '?' key. That will put the menu in a mode where pressing any key binding will invoke the help/docstring for that command. Interesting to consider analytics. Not sure how to do this cleanly and would probably involve baking something into the Transient library.

  • @only2sea
    @only2sea 27 днів тому

    11:28 This should have been a shell-command instead of an eshell-command.

  • @DarrylHebbes
    @DarrylHebbes 27 днів тому

    Wow… thank you

  • @johnhammer8668
    @johnhammer8668 27 днів тому

    is the voice generated by a software program?

    • @intermarer9145
      @intermarer9145 26 днів тому

      not judging by the no-pop-filter-noises

    • @bradgaragan4848
      @bradgaragan4848 24 дні тому

      bro forgot he was giving a talk and thought he was narrating an audiobook lmao

    • @NoName-xp6ww
      @NoName-xp6ww 23 дні тому

      @@bradgaragan4848 be kind

  • @cybernit3
    @cybernit3 27 днів тому

    Surprised you didn't mention "vterm" or "multi-vterm" especially if some shell commands have fancy ansi output. I have a question regarding command line argument passing with emacsclient. In my fish.config file create a function called "e' so I can just type e sometext.txt emacsclient -c "$argv[1]" # But I want this actually emacsclient -c -a "" --eval "(set-frame-size (selected-frame) 106 42)" "$argv[1]" so $ e sometext.txt #^That works but below doesn't work and I get an elisp message #If I use that emacsclient with --eval $ e sometext.txt #says "nil"... and I don't get emacsclient to open up with the text file I want. It is very annoying and I guess once you put --eval you can't do argument passing but #goes into an elisp mode I assume.

    • @only2sea
      @only2sea 27 днів тому

      I think the scope of this talk was mentioned in the beginning.

  • @choffee
    @choffee 27 днів тому

    That was a great talk. Thank you for bringing all that information together and thank you for your work on org-mode. I use it every day and it's good to see it's still in active and constructive development. I particularly like the focus on the standard and parsers to define the format and clean up code bases both in org-mode and beyond.

  • @QuebnQ
    @QuebnQ 27 днів тому

    0:20 I think of Emacs as an OS

    • @cybernit3
      @cybernit3 27 днів тому

      Actually it is one big ELisp environment; I sure like emacs over vim. I actually first looked at emacs late 1990 but found it quite confusing to use. Just recently, started to get into it after being frustrated with all these fancy ides. Luckily, with UA-cam or some AI Bots you can learn emacs a lot easier than back in the 1990s, heh.