From b49d5383ffb9ad3ae75c0963d16a29587a5c2a98 Mon Sep 17 00:00:00 2001 From: Sacha Chua Date: Tue, 1 Dec 2020 00:34:46 -0500 Subject: Tweak pad formatting --- 2020/info/12.md | 39 +++++--------- 2020/info/13.md | 15 ++---- 2020/info/14.md | 61 +++++++--------------- 2020/info/15.md | 30 +++-------- 2020/info/16.md | 79 +++++++++++++--------------- 2020/info/17.md | 42 ++++++--------- 2020/info/18.md | 21 ++++---- 2020/info/19.md | 5 +- 2020/info/20.md | 9 ++-- 2020/info/21.md | 25 ++++----- 2020/info/22.md | 34 +++++------- 2020/info/23.md | 100 ++++++++++++------------------------ 2020/info/24.md | 40 ++++++--------- 2020/info/25.md | 12 ++--- 2020/info/26.md | 38 +++++--------- 2020/info/27.md | 24 ++++----- 2020/info/28.md | 15 ++---- 2020/info/29.md | 3 +- 2020/info/30.md | 23 +++------ 2020/info/31.md | 21 +++----- 2020/info/32.md | 17 +++--- 2020/info/34.md | 41 +++++---------- 2020/info/35.md | 27 ++++------ 2020/info/38.md | 26 +++------- 2020/info/39.md | 157 +++++++++++++++++++------------------------------------- 25 files changed, 322 insertions(+), 582 deletions(-) (limited to '2020') diff --git a/2020/info/12.md b/2020/info/12.md index ec27620b..78475007 100644 --- a/2020/info/12.md +++ b/2020/info/12.md @@ -34,11 +34,9 @@ only way we can do true justice to the topic. ## What's better: one big file or many small ones? :> +For knowledge management: many files (see also org-roam) -### For knowledge management: many files (see also org-roam) - - -### Otherwise: one big file to have everything (todos, projects, notes, etc…) in one single place. +Otherwise: one big file to have everything (todos, projects, notes, etc…) in one single place. - possible walk around by some hacks? @@ -48,8 +46,7 @@ only way we can do true justice to the topic. ## What's the Emacs icon - -### Browser extension for org-protocol (anyone got the link / name?) is this or this +Browser extension for org-protocol (anyone got the link / name?) is this or this ## How do you feel about archive files in org mode, how can that work in? @@ -60,17 +57,14 @@ only way we can do true justice to the topic. ## How big are your org files? +main file: 38000 lines for all GTD-tasks and he does archive -### main file: 38000 lines for all GTD-tasks and he does archive - - -### Karl does use archiving although Karl does use Org tasks even in knowledge management and those don't get archived most of the time. +Karl does use archiving although Karl does use Org tasks even in knowledge management and those don't get archived most of the time. ## Does it not consume more resources and time to load multiple files than a large file of the same contents? - -### Dealing with hiding contents is computationally expensive. +Dealing with hiding contents is computationally expensive. - I doubt it is correct. Emacs display engine is quite effective dealing with invisible text. Moving cursor around is affected, but I never heard (and never experienced) issues with scrolling on large (2Mb) org files. @@ -95,24 +89,15 @@ only way we can do true justice to the topic. ## Doesn't using many small org file clutter up your buffer list when generating agenda etc? - -### Personally, I limit org agend to just a few files while keeping notes in many more. +Personally, I limit org agend to just a few files while keeping notes in many more. # Notes -## Speaker's emacs.d: - - -## Mentioned: -> Karl's big Org files - - -## org-element.el: - - -### single-threaded lisp function that parses the whole file - - -## "the problem is to let org-element to make sense of the item (?) … " +- Speaker's emacs.d: +- Mentioned: -> Karl's big Org files +- org-element.el: + - single-threaded lisp function that parses the whole file +- "the problem is to let org-element to make sense of the item (?) … " diff --git a/2020/info/13.md b/2020/info/13.md index e53ef35e..2c524381 100644 --- a/2020/info/13.md +++ b/2020/info/13.md @@ -38,14 +38,12 @@ this experience. ## Have you looked into trying SageMath? I've long wanted to use SageMath in Org files. - -### If you can use it from the command line, you could use it in org mode using what we are working on. -RSP +If you can use it from the command line, you could use it in org mode using what we are working on. -RSP ## I can use SageMath from the command line, but not using one of the Emacs shells. - -### As Joe is now explaining, our ob-servant code should then make it accessible from within org mode. +As Joe is now explaining, our ob-servant code should then make it accessible from within org mode. ## Let's not forget about Embedded Calc in Emacs! @@ -53,18 +51,15 @@ this experience. ## Could you post some links?+1 - -### see Notes below +see Notes below ## Which package have you used to prepare the slides which are visually appealing? - -### I think he used org-tree-slides, like some earlier presentations. +I think he used org-tree-slides, like some earlier presentations. # Notes - -## +- diff --git a/2020/info/14.md b/2020/info/14.md index 38ce4bb6..4bf69657 100644 --- a/2020/info/14.md +++ b/2020/info/14.md @@ -25,14 +25,12 @@ exactly how to make your README file a powerful literate document. ## If you put all your code in an org file (in addition to prose), doesn't that make the file very large for medium/large projects? (Since all the code across all files is tangled from a single README.org) - -### You are right it would get pretty large. I haven't hit that point yet, but plan to experiment with separate org files that are imported into a master file. +You are right it would get pretty large. I haven't hit that point yet, but plan to experiment with separate org files that are imported into a master file. ## If a collaborator edits the tangled file(s), is reverse-tangling in org reliable? How do you integrate the reverse in a safe way? - -### So, I actually think this is the big unsolved problem right now. How to do reverse tangling. As far as I know, emacs doesn't do that. But it would really cool. I think it is probably a hard problem. +So, I actually think this is the big unsolved problem right now. How to do reverse tangling. As far as I know, emacs doesn't do that. But it would really cool. I think it is probably a hard problem. - actually it does! you have to enable comments that mark the boundaries of the code blocks. (org-babel-detangle) -> org-babel-detangle is pretty fragile right now. @@ -41,74 +39,51 @@ exactly how to make your README file a powerful literate document. ## Would this approach make it harder to collaborate with contributors who don't use org?/How to rectify these difficulties? (Thank you!) - -### I have had some sucess at work by managing an org file myself, then I commit the tangled code and a README.md. I have to manually update my org file though when someone makes a change to the raw source files. That process can be a pain. It would be awesome to find a way to make this easier. So that non-emacs users can collaborate and be unaware of the source org file. To have an annotation free reverse tangling process would be the holy grail of literate programming. Would be a great thesis project for someone. +I have had some sucess at work by managing an org file myself, then I commit the tangled code and a README.md. I have to manually update my org file though when someone makes a change to the raw source files. That process can be a pain. It would be awesome to find a way to make this easier. So that non-emacs users can collaborate and be unaware of the source org file. To have an annotation free reverse tangling process would be the holy grail of literate programming. Would be a great thesis project for someone. ## Interesting. Did you ever use this approach on a large project? Could one incorporate also TDD into this workflow? +I have only really hit the medium size. But would love to try a larger one. I have seen people write whole books in literate progamming though. (Not sure if they were using emacs) (one example: ). Here is a pretty large one I found on github: -### I have only really hit the medium size. But would love to try a larger one. I have seen people write whole books in literate progamming though. (Not sure if they were using emacs) (one example: ). Here is a pretty large one I found on github: - - -### TDD is an interesting idea. I haven't tried doing that, but org seems flexible enough to build a workflow around that. +TDD is an interesting idea. I haven't tried doing that, but org seems flexible enough to build a workflow around that. ## Could you share the snippet for adding these source code blocks, it seems much better than the one I am using currently. Thanks! - -### Sure, it is documented in the literate programming demo here ( ) +Sure, it is documented in the literate programming demo here ( ) ## In Python, indentation is part of the syntax. How is this handled when -syntax is used for functions or even a few lines of codes that are get re-used in multiple functions? Does the user have to define different snippets for different indentations but otherwise identical code? - -### Not the speaker, but :noweb will add the prefix characters to all lines, see . Python identation is fine (and used as an example in the manual :)) +Not the speaker, but :noweb will add the prefix characters to all lines, see . Python identation is fine (and used as an example in the manual :)) - exactly, I have done a lot of python this way, it works great! ## Could this structure be used with a SQL query with the output being an Org table? - -### Yep, I have done that before too. Org will send the query to a database and insert the results. It is super nice. You can add block properties to set the hostname of the database too, so it isn't limited to just databases running on your local machine. +Yep, I have done that before too. Org will send the query to a database and insert the results. It is super nice. You can add block properties to set the hostname of the database too, so it isn't limited to just databases running on your local machine. ## Why do you export to Markdown when GitHub and others are supporting rendering Org directly? - -### Good question. I do this because I usually work with people that don't use emacs :( so I usually take the source files and the markdown and commit them to git. I keep the org file to myself. If everyone used emacs, I wouldn't bother with that step. +Good question. I do this because I usually work with people that don't use emacs :( so I usually take the source files and the markdown and commit them to git. I keep the org file to myself. If everyone used emacs, I wouldn't bother with that step. ## This file would be very useful to have for us for reference, could you also share it please? - -### Yep! See the links below for a couple template files. An extended one from the talk is at: +Yep! See the links below for a couple template files. An extended one from the talk is at: # Notes - -## Adam Ard: I'll be answering questions here in the pad or in #emacsconf (aard3) - - -## Companion Blog Post: - - -## Extended Version of Demo File: - - -## Literate Static Website: - - -## If you want to learn what GitHub is able to render in Org syntax: - - -## - - -## I am thinking about org-transclusion; similar ideas to deal with notes instead of codes - - -### FYI: +- Adam Ard: I'll be answering questions here in the pad or in #emacsconf (aard3) +- Companion Blog Post: +- Extended Version of Demo File: +- Literate Static Website: +- If you want to learn what GitHub is able to render in Org syntax: +- +- I am thinking about org-transclusion; similar ideas to deal with notes instead of codes + - FYI: diff --git a/2020/info/15.md b/2020/info/15.md index 46da75f1..713fb9f1 100644 --- a/2020/info/15.md +++ b/2020/info/15.md @@ -28,39 +28,25 @@ Logic website to Org Mode. ## Do you discuss this in a blog as well? Where could I find more about it? - -### Talk and content will be published later after the conference. Will be available on the talk page. +Talk and content will be published later after the conference. Will be available on the talk page. ## Could you please paste your URLs in the notes below? (link to your site etc). +The source repository of the first website (my homepage) lives here: and the output is: -### The source repository of the first website (my homepage) lives here: and the output is: - - -### The source repository of the second website (Computational Logic) lives here: and the output is: - +The source repository of the second website (Computational Logic) lives here: and the output is: -### The talk, code and links are now availble here: +The talk, code and links are now availble here: ## has the source code for the website. -## Not a question, but thanks for the talk! - - # Notes - -## Main reason: Org has better support for literate programming. - - -## Org mode files support in Jekyll - - - -## Mentioned: (org-thml) - - -## Other static webpage generators: +- Main reason: Org has better support for literate programming. +- Org mode files support in Jekyll - +- Mentioned: (org-thml) +- Other static webpage generators: diff --git a/2020/info/16.md b/2020/info/16.md index fef13281..f5c15b08 100644 --- a/2020/info/16.md +++ b/2020/info/16.md @@ -29,78 +29,73 @@ Examples of short-presentations I've recorded in the past: - Actual start and end time (EST): Start 2020-11-28T14.54.36; Q&A: 2020-11-28T15.12.44; End 2020-11-28T15.15.51 +# Questions from the pad -# What is the functionality of `org-roam-unlinked-references`? +## What is the functionality of `org-roam-unlinked-references`? +Let's say we have Emacs in another note… for every mention of Emacs that is not linked, it prints all the results in the buffer. -## Let's say we have Emacs in another note… for every mention of Emacs that is not linked, it prints all the results in the buffer. +## How would org-roam files which would be very numerous integrate with todo's and org-agenda +## Is it possible to use the backlinks feature in regular org buffers? -# How would org-roam files which would be very numerous integrate with todo's and org-agenda +We have a very controlled environment and this is where we keep all the notes +## Do you make your org-roam database accessible accross computers? Via putting the SQLite file in Dropbox or serving the DB in the cloud or something. -# Is it possible to use the backlinks feature in regular org buffers? +- Answer: no. Only on one computer personally. +- But plenty of people have done so. Section in the manual dedicated to this. +- pretty sure best results occur when the DB is generated seperately for each machine. +## How do you discover tags/links to add to a new org-roam note? -## We have a very controlled environment and this is where we keep all the notes +… go to org-roam.com, on Github we show everything +## Do you share your org-roam knowledgebase in a public location? -# Do you make your org-roam database accessible accross computers? Via putting the SQLite file in Dropbox or serving the DB in the cloud or something. +## Is it possible/easy to have a knowledgebase which is a mix of public/private data? +## Is it possible to seamlessly link to other notes with syntax instead of a keybinding? How do you avoid ending up with duplicate links like `tag1`, `tag_1` and `tag-1`? Since notes are created at different times it's difficult to be consistent. -## Answer: no. Only on one computer personally. +## What is the best way to keep a separate org-roam (dir) for work and home/personal? +## Are the timestamp prefixes in the filenames optional? -## But plenty of people have done so. Section in the manual dedicated to this. +yes, you can modify the prefixe +## Just want to say good on you Leo! Perserverence! -## pretty sure best results occur when the DB is generated seperately for each machine. +## Is there an easy way to export several selected notes, to say, a LaTeX file? +At the very core it is Org Mode -# How do you discover tags/links to add to a new org-roam note? + has some notes about exporting from Org Roam to regular Org +Yes, sorry, I meant to put together several "atoms" for export. - -## … go to org-roam.com, on Github we show everything - - -# Do you share your org-roam knowledgebase in a public location? - - -# Is it possible/easy to have a knowledgebase which is a mix of public/private data? - - -# Is it possible to seamlessly link to other notes with syntax instead of a keybinding? How do you avoid ending up with duplicate links like `tag1`, `tag_1` and `tag-1`? Since notes are created at different times it's difficult to be consistent. - - -# What is the best way to keep a separate org-roam (dir) for work and home/personal? - - -# Are the timestamp prefixes in the filenames optional? - - -## yes, you can modify the prefixe - - -# Just want to say good on you Leo! Perserverence! - - -# Is there an easy way to export several selected notes, to say, a LaTeX file? +## try org-transclusion to make new notes and export to latex file. -## At the very core it is Org Mode +## How do tags fit into org-roam workflow? -## has some notes about exporting from Org Roam to regular Org +## You mentioned you have a youtube channel. Could you give us the link to it. I would definitely be interested in watching your videos. Yeah, I didnt see it. Thanks :D + (Check the notes below). -## Yes, sorry, I meant to put together several "atoms" for export. +# Notes +- Maintainer of -## try org-transclusion to make new notes and export to latex file. +- "Org Roam is a way for you to manage backlinks inside of Emacs" links - backlinks +- I see logseq ( ) as a bridge to link non-emacs users to Emacs world. -# How do tags fit into org-roam workflow? +- Org-roam is awesome. As a friendly challenge, Karl wrote + - You should check out the cool discussions on which mentiones tons of advantages of org-roam/Zettelkasten + + - If you checked out Zettelkasten and you're looking for a simpler alternative for just bi-directional linking headings (but none of the other great features of Zettelkasten): -# You mentioned you have a youtube channel. Could you give us the link to it. I would definitely be interested in watching your videos. Yeah, I didnt see it. Thanks :D (Check the notes below). +- "The point is to make consistency of your notes." +- YouTube channel: diff --git a/2020/info/17.md b/2020/info/17.md index 63f5668e..016be86d 100644 --- a/2020/info/17.md +++ b/2020/info/17.md @@ -35,71 +35,59 @@ future considerations and possible org-mode features. ## I use org-roam-bibtex to take notes on particular academic papers in conjuction with org-noter. This means all notes for a given paper are in one org file. However while it is possible to link to headings within a file, there is no functionality to easily search through and link to these subheadings. What do you do to overcome this? I've only superficially looked at org-rifle as a possible method. - ## Whats this presentation software? Looks really cool. +beamer (LaTeX) -### beamer (LaTeX) - - -### for the slides/presentation + for the slides/presentation ## How does the view for time blocking works? -### - - ## have you seen the project papis ? I think the author is working on an emacs package, what would be your thoughts? (it's a zotero alternative) - -### "Powerful and highly extensible command-line based document and bibliography manager." +"Powerful and highly extensible command-line based document and bibliography manager." ## Did you try using ebib instead of zotero? if so, is zotero better in some way? +Zotero has a lot of plugins you can play with and so far it's been great -### Zotero has a lot of plugins you can play with and so far it's been great +Some people have been using a connector between Emacs & Zotero… +You can create groups for collaborative projects in Zotero and this is a plus. (thanks for the answers! I'll give it a try!) -### Some people have been using a connector between Emacs & Zotero… - - -### You can create groups for collaborative projects in Zotero and this is a plus. (thanks for the answers! I'll give it a try!) - -undefined.1. maybe useful ^^ +- maybe useful ^^ ## Do you have any suggestions on what subjects/things should be tags/separate org-roam files for cross-linking? I've been struggling with whether making almost every term be a link or only using links for broader subjects. - -### "Should I be combining ideas together into one…?" So far I've been using the Org Roam default way. +"Should I be combining ideas together into one…?" So far I've been using the Org Roam default way. ## Meta question: is there a place where people are collaborating on research "about" Emacs? - -### Definitely interested, but there is no place (yet!) +Definitely interested, but there is no place (yet!) # Notes -## org-inlinetasks +- org-inlinetasks -## if you're working on a big org file that you keep coming back to, it's better to keep track of todo's related to that file within that file (e.g. a paper that you're writing) +- if you're working on a big org file that you keep coming back to, it's better to keep track of todo's related to that file within that file (e.g. a paper that you're writing) -## to keep track of todo's within a large file +- to keep track of todo's within a large file -## using org-gcal to sync gmail calendar with org-file +- using org-gcal to sync gmail calendar with org-file -## org-transclusion to show (parts of) other files inline and allow editing in a separate mini-buffer +- org-transclusion to show (parts of) other files inline and allow editing in a separate mini-buffer -## There is a Slack channel for org-roam link/backlink pls? +- There is a Slack channel for org-roam link/backlink pls? diff --git a/2020/info/18.md b/2020/info/18.md index c467dcb1..a39a9467 100644 --- a/2020/info/18.md +++ b/2020/info/18.md @@ -44,20 +44,17 @@ Points to be covered ## Why not to run a background Emacs for parsing instead of implement a new parser? - -### Running a background Emacs progress sounds great, but is still limited. Forwarding all queries to a background Emacs (like org-mode's exporter does) is only feasible with a (??? zaeph can probably fix the answer) +Running a background Emacs progress sounds great, but is still limited. Forwarding all queries to a background Emacs (like org-mode's exporter does) is only feasible with a (??? zaeph can probably fix the answer) ## How often does the DB index get updated in order to contain changes within Org files? - -### Either on save, or on idle-timer. +Either on save, or on idle-timer. ## Did you ever think of opening up (or designing) the SQL DB as a general Org speedup-tool outside of org-roam so that other libraries that do execute complex queries are able to re-use the summarized data? - -### FYI, see John Kitchin's work, he uses a SQLite database to index his Org files. +FYI, see John Kitchin's work, he uses a SQLite database to index his Org files. - John's DB approach is great. However, we should not end up using several DB-index in parallel. ;-)+1 @@ -74,20 +71,20 @@ Points to be covered # Notes -## "org-roam just wants to create backlinks" +- "org-roam just wants to create backlinks" -## org-mode has many many files (377 lines in dired… including .elc files) +- org-mode has many many files (377 lines in dired… including .elc files) -## If you want to create an index of all the org files using the native format, it would be very slow. So org-roam uses a sqlite database +- If you want to create an index of all the org files using the native format, it would be very slow. So org-roam uses a sqlite database -## ripgrep (written in Rust) is more capable than grep; used by some Zettelkasten +- ripgrep (written in Rust) is more capable than grep; used by some Zettelkasten -## "Is there something we could do to import backlinks into org mode?" +- "Is there something we could do to import backlinks into org mode?" -## "We've always tried to have an experimental ground where we can track backlinks" +- "We've always tried to have an experimental ground where we can track backlinks" diff --git a/2020/info/19.md b/2020/info/19.md index b305f52e..c9fa8e2b 100644 --- a/2020/info/19.md +++ b/2020/info/19.md @@ -29,8 +29,7 @@ I think, in all, this can quite easily cover a 10 minute window. ## How do you keep doc/README.org in-sync with org-webring.el? - -### I use an exporter in the .org file that outputs the MD file on save automatically. The relevant parts are at the bottom of the .org file. +I use an exporter in the .org file that outputs the MD file on save automatically. The relevant parts are at the bottom of the .org file. - I saw that :). I was wondering about the synchronisation between the .org file and the .el file @@ -40,5 +39,5 @@ I think, in all, this can quite easily cover a 10 minute window. # Notes -## Any More questions on org-webring, email brettg@gnu.org +Any more questions on org-webring, email diff --git a/2020/info/20.md b/2020/info/20.md index 621a09bd..4a595f9e 100644 --- a/2020/info/20.md +++ b/2020/info/20.md @@ -25,23 +25,20 @@ conclusions, ask questions, and discuss. ## How is your background work? - -### See 06: Trivial Emacs Kits's Q&A: Corwin uses Wallpaper Engine. +See 06: Trivial Emacs Kits's Q&A: Corwin uses Wallpaper Engine. - [Corwin] Wallpaper Engine on Steam is probably the think that's grabbing attention. I haven't tried it under GNU/Linux. My familyare (mostly) Windows users right now ****heavy sigh**** I don't want to get into my tool chain a huge amount, but I will talk about it some as/durning the Welcome to the Dungeon talk tomorrow. For now I will say I'm using a mix of free (free and not-free but too easy to avoid tools on my one pretty good computer). I would love to have the time to invest to use more (only) free stuff but sometimes we we can't afford the freedom, in terms of the learning cure. I think this is the most important problem space in freesoftware, FWIW. ## What was the key message you wanted to share with your talk? - -### Macros are powerful and necessary. Consider how you use them? +Macros are powerful and necessary. Consider how you use them? ## Do you mind if I use your macro code as inspiration for an elisp uglifier? +Have At! It's GPLv3 and you are welcome; lmk if you have any trouble finding fruit to throw -### Have At! It's GPLv3 and you are welcome; lmk if you have any trouble finding fruit to throw -# Notes diff --git a/2020/info/21.md b/2020/info/21.md index c76dcdf6..6d59572e 100644 --- a/2020/info/21.md +++ b/2020/info/21.md @@ -64,45 +64,40 @@ parts: ## Is eev like GNU hyperbole? (from karthink in #emacsconf) - -### rswgnu: I know Eduardo is exploring using Hyperbole with eev and we will work with him to help him integrate its features. +rswgnu: I know Eduardo is exploring using Hyperbole with eev and we will work with him to help him integrate its features. ## "Are there variants of pos-spec-list that aren't search based? E.g., find buffer + run some other command + copy results?" +I guess this is partly answered, with Xpdf example. -### I guess this is partly answered, with Xpdf example. - - -### Take a look here: +Take a look here: ## I didn't quite follow the find-here-links demo, can you describe that once more slowly? - -### I just added links to the tutorials about find-here-links and refining hyperlinks to the bottom of this page: - hope that helps! +I just added links to the tutorials about find-here-links and refining hyperlinks to the bottom of this page: - hope that helps! ## what are the books/readings that inspired you about usability again? - -### Here are some: "Software Tools" by Kernighan and Plauger, the article about "Little Languages" in Jon Bentley's "More Programming Pearls", a commercial Forth called HS-Forth, and "Exploring Expect" by Don Libes. +Here are some: "Software Tools" by Kernighan and Plauger, the article about "Little Languages" in Jon Bentley's "More Programming Pearls", a commercial Forth called HS-Forth, and "Exploring Expect" by Don Libes. # Notes -## eev homepage: | +- eev homepage: | -## find-video open a video with a time stamp as an input argument +- find-video open a video with a time stamp as an input argument -## How to record executable notes with eev - and how to play them back +- How to record executable notes with eev - and how to play them back -## Anchors (not explained in the talk) +- Anchors (not explained in the talk) -## +- diff --git a/2020/info/22.md b/2020/info/22.md index 36633084..5cc67e51 100644 --- a/2020/info/22.md +++ b/2020/info/22.md @@ -88,16 +88,14 @@ gateway for many Emacs users to start using Lisp. ## Does typing in a block mess up the syntax highlighting? Usually themes use a single color inside an example block, for example. - -### "You found my crutch!". Colors in source code blocks within blocks are hard. Didn't have time yet to implement it. Any help is appreciated! :) +"You found my crutch!". Colors in source code blocks within blocks are hard. Didn't have time yet to implement it. Any help is appreciated! :) - That's where you can get help from org-mode core developers ;) ## +++if you export to latex->pdf does that work well with beamer as well? To create slides with columns for example? - -### You have to format the LaTeX appropriately for the backend "beamer". +You have to format the LaTeX appropriately for the backend "beamer". ## How does this relate to pandoc, which is used for converting between markup formats? @@ -105,52 +103,46 @@ gateway for many Emacs users to start using Lisp. ## Side question about org-reveal: How do you get bespoke/multiple-column layouts without using #+HTML (and
) everywhere in the org file? +It's a custom #begin\_parallel block! See the main article linked below. -### It's a custom #begin\_parallel block! See the main article linked below. - - -### Parallel section: +Parallel section: ## What is used to produce colorful boxes around the cursor in your browser? - -### Commercial software called ScreenBrush +Commercial software called ScreenBrush ## Why did you put optional arguments in a separate list rather than using cl-style argument lists? e.g. (defblock feedback (who &optional (color "red")) …) +1 - -### The first argument may take some meta-information when you define it, which is easier to handle with two arguments. +The first argument may take some meta-information when you define it, which is easier to handle with two arguments. ## Do you intend to try to upstream this amazing work into Org? :)+1 - -### no prior experience on how to upstream; suggestions and help appreciated +no prior experience on how to upstream; suggestions and help appreciated - - Yes, I would suggest simply posting a short proposal for an org-defblock macro on the orgmode mailing list, and hopefully Bastien and other maintainers like Nicolas will discuss it with you. I think they would be excited to have this feature standardized in Org. +1+1+1+1 I am excited+1+1 - -### add a little beginner-focused documentation and this becomes another great reason to use org over markdown, I imagine the maintainers would love to have it +add a little beginner-focused documentation and this becomes another great reason to use org over markdown, I imagine the maintainers would love to have it # Notes -## Main article: (HTML or 48 page PDF) +- Main article: (HTML or 48 page PDF) -## Slides for this talk: +- Slides for this talk: -## [Reddit discussion](https://www.reddit.com/r/emacs/comments/k2whsy/declaring_new_special_blocks_with_arguments/) +- [Reddit discussion](https://www.reddit.com/r/emacs/comments/k2whsy/declaring_new_special_blocks_with_arguments/) -## Elisp Reference Sheet: +- Elisp Reference Sheet: -## My Emacs init: +- My Emacs init: diff --git a/2020/info/23.md b/2020/info/23.md index 25811ea5..dec66d6d 100644 --- a/2020/info/23.md +++ b/2020/info/23.md @@ -27,110 +27,88 @@ improvements and contribution from the community. ## Q19: The python mode example was pretty good. Is that something that one can use already? - -### Yes, already using it at work right now +Yes, already using it at work right now ## Q18: Regarding Emacs integration, will it always need to be a foreign library or can it be included / linked directly in compilation? +Building a parser from source needs Node.js so I don't know if it'll be in-tree and included at compile time -### Building a parser from source needs Node.js so I don't know if it'll be in-tree and included at compile time - - -### Core library dynamic module, would be better to be included in core Emacs eventually. Language definitions might be better distributed separately. +Core library dynamic module, would be better to be included in core Emacs eventually. Language definitions might be better distributed separately. ## Q17: Is there a link to the slides? +Yes, will post in IRC later. (FIXME: add link here). -### Yes, will post in IRC later. (FIXME: add link here). - - -### Slides: +Slides: ## Q16: Are there any language major modes that have integrated already? +Not yet (answered during talk) -### Not yet (answered during talk) - - -### Typescript : discussing integration, not integrated yet +Typescript : discussing integration, not integrated yet ## Q15: Is it possible to use tree-sitter for structural editing? - -### Covered by Q4 / Q8 / Q11. +Covered by Q4 / Q8 / Q11. ## Q14: Is there a folding mode for tree-sitter? +Not yet. There are multiple code folding frameworks inside Emacs, and it's better to integrate with these modes rather than writing something new entirely. -### Not yet. There are multiple code folding frameworks inside Emacs, and it's better to integrate with these modes rather than writing something new entirely. - - -### +1 Would be nice if it worked with outshine mode or similar ++1 Would be nice if it worked with outshine mode or similar ## Q13: MaxCity on IRC asks: "That pop up M-x window. How do you get that?" +ivy-posframe most likely . Or not. Cool! -### ivy-posframe most likely . Or not. Cool! - - -### Custom helm code +Custom helm code ## Q12: I'm new to the tree-sitter world. Is it easy to install/use it also on windows ? (I have to use winbloat at work) - -### The usual approach is hoping someone else made a precompiled version for you and download it. Otherwise you'll have to set up a development environment with mingw-msys or whatever. +The usual approach is hoping someone else made a precompiled version for you and download it. Otherwise you'll have to set up a development environment with mingw-msys or whatever. ## Q11: Is it possible to use this for refactoring too? - -### For the kind of refactoring inside a buffer, it's very doable right now with some glue code. For more extensive refactoring where you want to touch all files in a project, there needs to be some kind of understanding of the language model system, how they are laid out in the filesystem… even files that are not yet loaded into Emacs. That sounds like something a lot more extensive. Sounds like an IDE in Emacs. +For the kind of refactoring inside a buffer, it's very doable right now with some glue code. For more extensive refactoring where you want to touch all files in a project, there needs to be some kind of understanding of the language model system, how they are laid out in the filesystem… even files that are not yet loaded into Emacs. That sounds like something a lot more extensive. Sounds like an IDE in Emacs. ## Q10: Can language major-mode authors start taking advantage of this now? Or is it intended to be used as a minor-mode? +1 - -### Minor mode depended on by the major modes +Minor mode depended on by the major modes ## Q9: I'm completely new to tree-sitter, how do I use it as an end user? Is there an easy example config out there by the organizer or otherwise that shows standard usage with whatever programming language? Or are we not there yet? +Answering own question: Sounds like major mode maintainers need to integrate. -### Answering own question: Sounds like major mode maintainers need to integrate. - +Syntax highlighting is pretty easy to activate - nice, tree-sitter-hl-mode looks easy -### Syntax highlighting is pretty easy to activate - nice, tree-sitter-hl-mode looks easy - - -### Need to add more examples to the documentation +Need to add more examples to the documentation ## Q8: (Following on from Q4) Could there be a standardised approach to coding automatic refactorings in the future? e.g. so that whichever language mode you are using, you could see a menu of available refactoring operations? +Not sure about this. Most refactoring operations are highly specific to a class of languages. Not one single approach for all the languages, but maybe one for object-oriented languages, one for Lisp-type languages, one for Javascript and Typescript… -### Not sure about this. Most refactoring operations are highly specific to a class of languages. Not one single approach for all the languages, but maybe one for object-oriented languages, one for Lisp-type languages, one for Javascript and Typescript… - - -### I meant the lisp and user interfaces being unified, not the implementations of the refactorings. But maybe it belongs in a separate mode on top. So you could have a defrefactor macro or similar. +I meant the lisp and user interfaces being unified, not the implementations of the refactorings. But maybe it belongs in a separate mode on top. So you could have a defrefactor macro or similar. ## Q7: How extensive will the compatibility be between highlighting grammars for Emacs and those for Vim/Neovim with Tree-sitter? - -### For the time being it looks like nvim-treesitter also uses the S-exp syntax for queries so it shouldn't be too hard. See +For the time being it looks like nvim-treesitter also uses the S-exp syntax for queries so it shouldn't be too hard. See ## Q6: Will it ever be possible to write tree-sitter grammars in a Lisp, or will JS be required? - -### The grammar part is written in JSON, you don't need to actually understand JS to write it. Using Lisp would merely give you a s-expression version, that wouldn't buy you much. +The grammar part is written in JSON, you don't need to actually understand JS to write it. Using Lisp would merely give you a s-expression version, that wouldn't buy you much. - Ah, so all that is needed is (json-encode '(grammar …))? Great! @@ -140,14 +118,12 @@ improvements and contribution from the community. ## Q4: Could this be used with packages like \`smartparens\` that aim to bring structrual editing to non-s-expression based languages? AST-based refactoring? - -### It is one of the goals, but not yet achieved. +It is one of the goals, but not yet achieved. ## Q3: Do you think tree-sitter would be useful for Org buffers? I can imagine it being used to keep a parsed AST of an Org buffer (e.g. like org-element's output) updated in real time.+1+1 - -### An obstacle here is Org not having anything anywhere close to a formal grammar, so that would need to be corrected first. +An obstacle here is Org not having anything anywhere close to a formal grammar, so that would need to be corrected first. - @@ -159,44 +135,36 @@ improvements and contribution from the community. - Note: relevant mailing list discussion - -### FIXME: Add link to a emacs-tree-sitter project/snippet for org-mode. +FIXME: Add link to a emacs-tree-sitter project/snippet for org-mode. - Not sure if it is what you have in mind, but there is ## Q2: Will elisp performance be more competitive with gccemacs enough to make tree-sitter in elisp more attractive? (+1)+1 +The point of this project is to reuse other people's efforts, not rewriting them. -### The point of this project is to reuse other people's efforts, not rewriting them. - - -### The garbage collection may still pose some problems and introduce GC latency. +The garbage collection may still pose some problems and introduce GC latency. ## Q1: Do you think that his package can be included into emacs/GNU ELPA? - -### Yes, it is just matter of paperwork. +Yes, it is just matter of paperwork. # Notes -## Project description: emacs-tree-sitter is an Emacs Lisp binding for tree-sitter, an incremental parsing library. - - -### (<- bindings) - - -### (<- parser) +- Project description: emacs-tree-sitter is an Emacs Lisp binding for tree-sitter, an incremental parsing library. + - (<- bindings) + - (<- parser) -## Regular expressions are not powerful enough. +- Regular expressions are not powerful enough. -## LSP has high latency and is resource intensive, oft. +- LSP has high latency and is resource intensive, oft. -## Extended video version will get uploaded eventually after the event. (FIXME: add link) +- Extended video version will get uploaded eventually after the event. (FIXME: add link) diff --git a/2020/info/24.md b/2020/info/24.md index 8e2bb3fb..5db04a6e 100644 --- a/2020/info/24.md +++ b/2020/info/24.md @@ -36,32 +36,24 @@ dirty code that makes this wonderful functionality work. ## Q3: How large of a codebase could this be used to analyze? Are there known limits in size? - -### Nope, so far I could create a microservice picture at work that has a few million of lines. I did not do stress test, but I am confident that (at least the hotspots analysis) does not break. +Nope, so far I could create a microservice picture at work that has a few million of lines. I did not do stress test, but I am confident that (at least the hotspots analysis) does not break. ## Q2: Have you uploaded this file somewhere (or plan to do so)? This seems very useful so I would love to have these code snippets. +It's totally my plan to make this accessible to everyone: we need more code quality for our feature (software is everywhere)! The plan was a series of blog and learn how to publish in MELPA later. -### It's totally my plan to make this accessible to everyone: we need more code quality for our feature (software is everywhere)! The plan was a series of blog and learn how to publish in MELPA later. - - -### That's great, make sure to announce it somewhere so we know when it comes out :D. Or maybe link the git repo that you are using for this. +That's great, make sure to announce it somewhere so we know when it comes out :D. Or maybe link the git repo that you are using for this. ## Q1: What is used to measure the complexity of a LISP file, from your point of view? The nesting level per chance? +indentation is good enough to apply in general. Even lisp gets formatted in a standard way. Probably you can come up with a more specific and precise way, but indentation is a really rough metrics to give you a general idea. So take with a pinch of salt, but exploit to find weird things. -### indentation is good enough to apply in general. Even lisp gets formatted in a standard way. Probably you can come up with a more specific and precise way, but indentation is a really rough metrics to give you a general idea. So take with a pinch of salt, but exploit to find weird things. - - -### OK, thanks for the response. - - -## Copied Q&A from IRC: +OK, thanks for the response. -### How did you summon, resize and dismiss that window so seamlessly? +## How did you summon, resize and dismiss that window so seamlessly? - org-roam and C-x0 @@ -70,7 +62,7 @@ dirty code that makes this wonderful functionality work. - golden-ratio-mode from golden-ratio -### Have you considered doing this analysis by function instead than by file? +## Have you considered doing this analysis by function instead than by file? - I did not have chance yet to integrate that, but the theory is described in Adam's 2nd book: Software Design -Rays @@ -78,29 +70,29 @@ dirty code that makes this wonderful functionality work. # Notes -## Book by Adam Tornhill "Your Code as a Crime Scene": +- Book by Adam Tornhill "Your Code as a Crime Scene": -## +- -## Beautiful circles diagram. +- Beautiful circles diagram. -## especially for big projects with many collaborators the codebase may become less transparent +- especially for big projects with many collaborators the codebase may become less transparent -## hotspots: files that have had many changes based on git history; likely sources of bugs +- hotspots: files that have had many changes based on git history; likely sources of bugs -## Complexities of a file are measured in terms of the indentation, at least in the case of Java. +- Complexities of a file are measured in terms of the indentation, at least in the case of Java. -## "If a lot of lines are deleted, that's usually a good sign. If a lot of lines are added, it's a sign of technological debt" +- "If a lot of lines are deleted, that's usually a good sign. If a lot of lines are added, it's a sign of technological debt" -## another beautiful diagram (big circle with files on periphery, linked together with curved lines) showing associations between changes in files: when this file gets changed, it usually means that this other file is also changed +- another beautiful diagram (big circle with files on periphery, linked together with curved lines) showing associations between changes in files: when this file gets changed, it usually means that this other file is also changed -## +- diff --git a/2020/info/25.md b/2020/info/25.md index 74abfee6..5c7cf27c 100644 --- a/2020/info/25.md +++ b/2020/info/25.md @@ -33,23 +33,23 @@ counsel-jq and how to build similar completion functionality. ### Q4: Any plans for counsel-yq and/or -xq? ;-) -- counsel-jq currently just shells out to jq. Adding tools build on top of jq (at least yq is afaik) would be very easy. We could employ a strategy pattern to find the right tool based on the current major-mode with a configurable fallback. Here's the place where the shellout happens: +counsel-jq currently just shells out to jq. Adding tools build on top of jq (at least yq is afaik) would be very easy. We could employ a strategy pattern to find the right tool based on the current major-mode with a configurable fallback. Here's the place where the shellout happens: -- Would you be interested in making a PR for that?(; +Would you be interested in making a PR for that?(; ### Q3: Why repository_url did not autocomplete in addition to the result (I know that it is ivy thing but possible to configure?) -- There's no autocompletion for the search query, but that would be a great addition. That would theoretically be possibe by employing jq to look ahead in the current tree and providing options for autocomplete. I'm not certain if Ivy does have autocomplete for search queries, though. +There's no autocompletion for the search query, but that would be a great addition. That would theoretically be possibe by employing jq to look ahead in the current tree and providing options for autocomplete. I'm not certain if Ivy does have autocomplete for search queries, though. -- If somebody has more knowledge on that and would like to ping me up or provide a (draft) PR, I'd be happy to help out in that endeavour! +If somebody has more knowledge on that and would like to ping me up or provide a (draft) PR, I'd be happy to help out in that endeavour! ### Q2: is it difficult to provide autocompletion for the json query in the minibuffer?+1 -- Good question. I'd be curious, too. It's the same question as Q2 where I went into a possibe scenario. +Good question. I'd be curious, too. It's the same question as Q2 where I went into a possibe scenario. ### Q1: Is it possible to search in arbitrary deep objects? E.g., an AST represented in JSON. -- counsel-jq uses jq under the hood, so all queries that are valid queries in jq should be valid in jq. Hence, I'm inclined to say 'yes'(; +counsel-jq uses jq under the hood, so all queries that are valid queries in jq should be valid in jq. Hence, I'm inclined to say 'yes'(; ## Notes from the pad diff --git a/2020/info/26.md b/2020/info/26.md index 438a0ecc..93d3e09f 100644 --- a/2020/info/26.md +++ b/2020/info/26.md @@ -28,63 +28,53 @@ talk about my plans for the future. ## Q6: How would you introduce other classmates to emacs? Meaning what's the "gateway" drug to emacs?+1+1+1 +Would probably start with doom or spacemacs -### Would probably start with doom or spacemacs - - -### try to find their reason for using emacs +try to find their reason for using emacs ## Q5: What made you use Vim in the first place? Were you looking for a note-taking system in plain text (such as Markdown), or were you using it for programming?+1+1 - -### Used vim first time mainly for programming not for Markdown. +Used vim first time mainly for programming not for Markdown. ## Q4: I tend to think that life in school-age is somehow simple to organize since categories are easy to distinguish (years/classes, hobbies, …) in contrast to business life (many projects in parallel with many touch-points in-between them). From your point of view: do I have wrong memories on my time in school or did school change that much? - -### School makes it easier to have a structured system. +School makes it easier to have a structured system. ## Q3: Assuming you keep real time notes during your lessons how do you manage to keep up with the lecturer's speed. I can write latex fragments pretty fast but I am not yet at the point that I can keep up with them. What are the tricks/snippets you use? Oh and do you have a git repo with your Emacs dots that we can see? +Types pretty fast (~110 wpm); for math/science uses cdlatex, yasnippet expansion, and latex fragments -### Types pretty fast (~110 wpm); for math/science uses cdlatex, yasnippet expansion, and latex fragments - - -### Emacs config! +Emacs config! ## Q2: What do your friends think :) ? (Do you collaborate with your friends?) +Overwhelmed them by the positive experience at first :). Now that the configuration is somewhat stable Emacs doesn't come up as often in discussions, though. [someone can probably come up with a better summary of this answer] -### Overwhelmed them by the positive experience at first :). Now that the configuration is somewhat stable Emacs doesn't come up as often in discussions, though. [someone can probably come up with a better summary of this answer] - - -### The general concensus is that it's an amazing piece of software, but they think it's too complicated for them to use. I think they also still have PTSD from the initial days when I was talking about Emacs **all** the time (whooops) +The general concensus is that it's an amazing piece of software, but they think it's too complicated for them to use. I think they also still have PTSD from the initial days when I was talking about Emacs **all** the time (whooops) ## Q1: Do you use Emacs for school assignments? +answered in talk: yes, org-mode, export to latex -> PDF -### answered in talk: yes, org-mode, export to latex -> PDF - - -### one org-mode template file with latex-fragments that is used for exporting +one org-mode template file with latex-fragments that is used for exporting # Notes -## Discovered Emacs from: +- Discovered Emacs from: -## Tried various note taking tools - settled on Org mode in Emacs. +- Tried various note taking tools - settled on Org mode in Emacs. -## YouTube channel: +- YouTube channel: -## Emacs config: +- Emacs config: diff --git a/2020/info/27.md b/2020/info/27.md index 23687237..08810efc 100644 --- a/2020/info/27.md +++ b/2020/info/27.md @@ -30,8 +30,7 @@ workings of a [CHIP-8](https://en.wikipedia.org/wiki/CHIP-8) emulator capable of ## Q5: Do you think would be possible to write some compiler in order to write chip-8 games on elisp? - -### It could be possible if you restrict yourself to some very limited elisp subset or lispy assembler. For the latter, here's some projects to draw inspiration from: +It could be possible if you restrict yourself to some very limited elisp subset or lispy assembler. For the latter, here's some projects to draw inspiration from: - @@ -42,41 +41,36 @@ workings of a [CHIP-8](https://en.wikipedia.org/wiki/CHIP-8) emulator capable of ## Q4: What's the biggest perf bottleneck for your emulator? does it spend time executing your lisp or something else in the Emacs infrastructure (eg redisplay)? - -### Redisplay was super slow, it's like 3-4x as slow as executing the CPU cycles +Redisplay was super slow, it's like 3-4x as slow as executing the CPU cycles - Okay that's the reason why Gccemacs does not help :) ## Q3: do you think that you make our tiny console based in the chip ATMega like Arduboy? +I'm sorry, I didn't quite understand the question, could you please clarify it? I'm not exactly a hardware person, might have to defer it to someone else. -### I'm sorry, I didn't quite understand the question, could you please clarify it? I'm not exactly a hardware person, might have to defer it to someone else. - - -### I've looked at Arduboy and I believe the DEFCON CHIP-8 Badge is the closest to this: +I've looked at Arduboy and I believe the DEFCON CHIP-8 Badge is the closest to this: ## Q2: Any tutorial to start? I want to make my game now, no, for chip8 - -### I'm not aware of tutorials, but there's CHIP-8 resources online. You can of course study the assembly of existing games, that's how I figured out the tricks that broke my emulator :> +I'm not aware of tutorials, but there's CHIP-8 resources online. You can of course study the assembly of existing games, that's how I figured out the tricks that broke my emulator :> ## Q1: How did you manage to present a game engine without showing any game? :-) Show us!! - -### See the alt stream, it has several demos not shown due to time constraints +See the alt stream, it has several demos not shown due to time constraints # Notes -## Slides available at +- Slides available at + +- Repository available at -## Repository available at -## More on the alt-stream: diff --git a/2020/info/28.md b/2020/info/28.md index b8edc45f..522b25fb 100644 --- a/2020/info/28.md +++ b/2020/info/28.md @@ -34,8 +34,7 @@ project, while leaving 10-15m for questions and discussion. ## Q5: Which software did you use for your presentation - -### Corwin: Everything you saw was OBS, Emacs or the desktop wallpaper engine from steam +Corwin: Everything you saw was OBS, Emacs or the desktop wallpaper engine from steam ## Q4: Have you played around with generating SVGs programatically in Elisp? Sorry if I missed that! missed the intro @@ -43,17 +42,14 @@ project, while leaving 10-15m for questions and discussion. ## Q3: could you talk about getting the project into savannah/gnu? - -### Not sure whether this is still canonical: +Not sure whether this is still canonical: ## Q2: Could you explain more of what the game is. It would help us comprehend this better. +1 Could you link the handbook. Would be interested in giving a read, I love RPGs. +If you send me your thoughts on the most important bits to finish I will :) -### If you send me your thoughts on the most important bits to finish I will :) - - -### like RPG's but without the role-playing. Always 8 characters that can be divided between the players +like RPG's but without the role-playing. Always 8 characters that can be divided between the players ## Q1: I'd like to see a demo as well! :) what does it look like, what can it do? @@ -64,6 +60,5 @@ project, while leaving 10-15m for questions and discussion. # Notes - -## + diff --git a/2020/info/29.md b/2020/info/29.md index 7fe6e5a9..45661e73 100644 --- a/2020/info/29.md +++ b/2020/info/29.md @@ -68,5 +68,4 @@ redirects/moved notices when using these links. -*This time slot was combined with the previous.* - +*This time slot was combined with the previous.* See [[/2020/talks/28]] diff --git a/2020/info/30.md b/2020/info/30.md index af629fef..1c67fdc1 100644 --- a/2020/info/30.md +++ b/2020/info/30.md @@ -22,8 +22,7 @@ URL: ## Q5: Does/will this work with 'emacs -nw'? - -### yes, it does +yes, it does ## Q4: Thats a nice looking prompt, do you have it on a git repo we could see, or something of that manner? Thanks, I use bash right now so I didn't know it was the default on the others. @@ -39,30 +38,24 @@ Not any time soon. You will have to compile vterm the first time you start it. ## Q2: What are differences between Eshell and Vterm? +performance -### performance - - -### Vterm is like xterm but in Emacs, eshell is like bash but in Emacs. - +Vterm is like xterm but in Emacs, eshell is like bash but in Emacs. -### + ## Q1: could you put your testing scripts up somewhere? +256colors: -### 256colors: - - -### title: - +title: -### I cannot pastebin the 1MB of data, I pasted a sample of it: +I cannot pastebin the 1MB of data, I pasted a sample of it: # Notes -## + diff --git a/2020/info/31.md b/2020/info/31.md index 1ea320a0..aafebe3c 100644 --- a/2020/info/31.md +++ b/2020/info/31.md @@ -36,19 +36,16 @@ support ongoing oppression against indigenous descended peoples. ## Q4: Did you write the company backend to complete on Lakota words? +With a Lakota dictionary file, one could probably leverage other company methods for completion. -### With a Lakota dictionary file, one could probably leverage other company methods for completion. - - -### seems to be company-dabbrev, it happens automatically when typing in org-mode at least. unfortunately the only digital Lakota dictionary I'm aware of is non-free, so I'm not sure what to do about that. +seems to be company-dabbrev, it happens automatically when typing in org-mode at least. unfortunately the only digital Lakota dictionary I'm aware of is non-free, so I'm not sure what to do about that. - yeah, I'm not sure, but the dictionary files needed would really just be word-lists, so maybe there is a way to find or produce something of this sort. ## Q3: Why did you decide on e.g. a' for á? In my country's input method (which is Dutch, and in french, german, etc.) the default is to put the accent first, so 'e -> é. - -### for me, this was my first experience with it and it made more sense in my head to have the modifier come after. its possible i read about postfix notation in a tutorial i found (and lost) that demonstrated Quail input modes. The X11 input has it as a prefix, so I may change it in the future. I'd like to consult with other Lakota speakers and tribal members, however, as it seems worthwhile trying to get consensus from native speakers on usage. +for me, this was my first experience with it and it made more sense in my head to have the modifier come after. its possible i read about postfix notation in a tutorial i found (and lost) that demonstrated Quail input modes. The X11 input has it as a prefix, so I may change it in the future. I'd like to consult with other Lakota speakers and tribal members, however, as it seems worthwhile trying to get consensus from native speakers on usage. ## Q2:Can you give us a demo of you typing in either Lakota input method?+1+1 @@ -56,18 +53,14 @@ support ongoing oppression against indigenous descended peoples. ## Q1: Advantages of using Emacs Input Methods over something like xcompose? +→ Compose -### → Compose - - -### ah yes, i found something about this when making the X layout, but it was not immediately apparent. Emacs was easier for me to inspect and learn about than X, easier to iterate on as i was learning how it all worked. Emacs can re-eval the layout definition and give live feedback, while X required a restart to try different things. Emacs is also cross platform, so anyone can easily install this. also, sharing an X config seemed more difficult to me, I don't know how to tell someone to install it properly :( +ah yes, i found something about this when making the X layout, but it was not immediately apparent. Emacs was easier for me to inspect and learn about than X, easier to iterate on as i was learning how it all worked. Emacs can re-eval the layout definition and give live feedback, while X required a restart to try different things. Emacs is also cross platform, so anyone can easily install this. also, sharing an X config seemed more difficult to me, I don't know how to tell someone to install it properly :( # Notes -## Quail - - -## +- Quail +- diff --git a/2020/info/32.md b/2020/info/32.md index d734934e..afabb47d 100644 --- a/2020/info/32.md +++ b/2020/info/32.md @@ -28,30 +28,25 @@ Elisp tools like generic functions, structs, and objects. ## Q3: Have you done any other projects using EIEIO and/or defstruct? - -### "Right, EBDB is super deep into EIEIO, and was kind of written as a project for learning it, and the new gnus-search library is a more restrained usage. The search engines are defclasses, and much of the code is shared, which works quite well." +"Right, EBDB is super deep into EIEIO, and was kind of written as a project for learning it, and the new gnus-search library is a more restrained usage. The search engines are defclasses, and much of the code is shared, which works quite well." ## Q2: Is there may activity on maintenance of gnus today? (and is Lars involved/aware of this work?) - -### "Yes, there's still development going on. I don't think Lars is very focused on Gnus right now, but I run all changes by him first. He fixes bugs, but as far as I know, I'm the only one adding features right now, which is a terrifying thought." +"Yes, there's still development going on. I don't think Lars is very focused on Gnus right now, but I run all changes by him first. He fixes bugs, but as far as I know, I'm the only one adding features right now, which is a terrifying thought." ## Q1: How much of this 90's funny code :) can be replaced and how much will have to stay forever? +Eventually I think we can get most of it out of there. I was -### Eventually I think we can get most of it out of there. I was - - -### happy to be able to replace obarrays-as-hashtables with real - +happy to be able to replace obarrays-as-hashtables with real -### hashtables, though that was a very painful process +hashtables, though that was a very painful process # Notes -## Famous last words: "Sometimes the only thing that's worse than not knowing why something doesn't work is not knowing why it does work." +Famous last words: "Sometimes the only thing that's worse than not knowing why something doesn't work is not knowing why it does work." diff --git a/2020/info/34.md b/2020/info/34.md index 0b628f06..56ef29c5 100644 --- a/2020/info/34.md +++ b/2020/info/34.md @@ -20,36 +20,30 @@ browser, PDF viewer, video player, etc. ## Q9: Do you think that this tecnology could to be on core of Emacs any time? or fork of Emacs? - -### Not yet and I don't know if it ever will, since EAF uses many other dependencies that one needs to install themselves (see README); and I don't think all of them is GPL (though using open source licenses) +Not yet and I don't know if it ever will, since EAF uses many other dependencies that one needs to install themselves (see README); and I don't think all of them is GPL (though using open source licenses) ## Q8: I use pdf-tools currently for my pdfs inside Emacs, would you consider this a better alternative to that and if so why? Although I am definitely trying it because the browser looks incredible, possibly the best implementation of an Emacs browser I have seen, I would love to hear your opinion on the pdfs compared to something like pdf-tools. - -### PDF-tools is great, it would be an awesome option if you can't run EAF on your machine. However EAF PDF Viewer is just **a lot faster and smoother** as it uses PyMuPDF as its backend. +PDF-tools is great, it would be an awesome option if you can't run EAF on your machine. However EAF PDF Viewer is just **a lot faster and smoother** as it uses PyMuPDF as its backend. - Oh, thats great actually, I have noticed it being a little choppy at times, I am excited to try EAF in general because it looks awesome and if its faster than pdf-tools I will probably also switch to it for my pdfs. Thanks a lot for the talk, one of my favourites in this EmacsConf, it gave me a lot of great tools to try inside Emacs!! - Thank you!!! - -### Also because pdf-tools is much older than EAF, it had more attention and more people working on it, so there are definitely more features than the current EAF +Also because pdf-tools is much older than EAF, it had more attention and more people working on it, so there are definitely more features than the current EAF ## Q7: Can you use the PDF viewer as a viewer for LaTeX files, with reverse search support with e.g. AucTeX? +You could do that with some simple elisp functions, and EAF PDF Viewer now updates itself automatically whenever there is a change to the file -### You could do that with some simple elisp functions, and EAF PDF Viewer now updates itself automatically whenever there is a change to the file - - -### Reverse search is currently not available, we need more people to help us work on it! :-) +Reverse search is currently not available, we need more people to help us work on it! :-) ## Q6: What javascript engine is the web browser in EAF using? Also, what web browser engine is it using? - -### QtWebEngine,. (from the Qt Wiki: ) +QtWebEngine,. (from the Qt Wiki: ) - Qt WebEngine uses code from the Chromium project. However, it is not containing all of Chrome/Chromium; @@ -62,32 +56,26 @@ browser, PDF viewer, video player, etc. ## Q5: Does the web rendering happen in a subprocess, or can loading a big page cause emacs to lag? - -### Not at all! And that's one of the biggest advantage of the EAF project, it utilizes all the powerful Python features, like multithreading. +Not at all! And that's one of the biggest advantage of the EAF project, it utilizes all the powerful Python features, like multithreading. ## Q4: Do you have control over the javascript that runs on these pages? Also is there a blocklist feature? (True ad blocking might be impossible, I understand) - -### As my talk just (or will be shortly) mentioned, you can disable javascript altogether. So far there isn't a blocklist implemented, but I don't see a reason not to be able to implement this feature in the near future. EAF itself uses Javascript (free code) to implement some browser features (like the Vimium binding), so turning off Javascript will make the feature stop working as well. +As my talk just (or will be shortly) mentioned, you can disable javascript altogether. So far there isn't a blocklist implemented, but I don't see a reason not to be able to implement this feature in the near future. EAF itself uses Javascript (free code) to implement some browser features (like the Vimium binding), so turning off Javascript will make the feature stop working as well. ## Q3: (Feel free to ignore this one if it is off-topic) How big is free software movement in China? Is there any organisation like FSF there? +Very recent years there are A LOT of open source movement in China, however not free software strictly speaking; -### Very recent years there are A LOT of open source movement in China, however not free software strictly speaking; - - -### There are a lot of open source clubs in the chinese unversities now that people actually starting to get interested about open source in general, that's a huge improvement than decades ago i'd say. There are still many places to improve. +There are a lot of open source clubs in the chinese unversities now that people actually starting to get interested about open source in general, that's a huge improvement than decades ago i'd say. There are still many places to improve. - -### Although not Free Software Foundation, literally this year the first ever open source foundation is established in China, called OpenAtom Foundation: (in chinese) +Although not Free Software Foundation, literally this year the first ever open source foundation is established in China, called OpenAtom Foundation: (in chinese) ## Q2: Is there anyway to implement EAF without the reparenting behavior from X11? - -### That's one of the challenges right now to get EAF working on other platforms. We're always looking for people to help out. +That's one of the challenges right now to get EAF working on other platforms. We're always looking for people to help out. - Are there any ideas on this at all? I can try to help out but don't know what's even been tried (and perhaps has already been ruled out) @@ -98,11 +86,10 @@ browser, PDF viewer, video player, etc. ## Q1: Have you experimented with using Hy (aka Hylang, a Lisp that compiles to/runs in Python) for EAF, to avoid having to write "real Python"? - -### Not yet! Will have a look into it later :-) +Not yet! Will have a look into it later :-) # Notes -- + diff --git a/2020/info/35.md b/2020/info/35.md index 8496ac8b..729709ae 100644 --- a/2020/info/35.md +++ b/2020/info/35.md @@ -30,17 +30,14 @@ The source can be found at [https://hg.sr.ht/~zck/zmusic/](https://hg.sr.ht/~zck ## Q8: What were some of the challenges with writing a special-mode for Emacs? I'm interested in getting into this in the future, but I'm not really sure where to start. +That'd be awesome, thanks! Will do -### That'd be awesome, thanks! Will do - - -### I used define-derived-mode () to make this mode. It's really useful! For more information, I recorded a talk about making major modes () a few years ago, at an EmacsNYC () meeting. +I used define-derived-mode () to make this mode. It's really useful! For more information, I recorded a talk about making major modes () a few years ago, at an EmacsNYC () meeting. ## Q6: Do you think would be possible to add a set of recorded sounds in order to use those? - -### Yes! Part of zmusic is tooling to make wave files, so it should be possible to slice-and-dice input data, and output valid wave files. +Yes! Part of zmusic is tooling to make wave files, so it should be possible to slice-and-dice input data, and output valid wave files. ## Q7: have you written any actual songs (in RRRM/WAVEing)? Can you play one ? @@ -48,14 +45,12 @@ The source can be found at [https://hg.sr.ht/~zck/zmusic/](https://hg.sr.ht/~zck ## Q5: Are there any open source musical instrument sample libraries that could be used? E.g. "play A 440 on Piano sample 1" to provide better quality notes than built-in tones - -### Experimentation would be fun. However, the nice part about Emacs is that it doesn't have any external dependencies, you only need a way to play WAVes. +Experimentation would be fun. However, the nice part about Emacs is that it doesn't have any external dependencies, you only need a way to play WAVes. ## Q4: What is your musical background? Do you play any instruments? - -### Random instruments, started with recorder, played cello for a long time, now playing guitar. +Random instruments, started with recorder, played cello for a long time, now playing guitar. ## Q3: Any chance for an Emacs tracker/mod player? (plays several samples arranged in the same top-down fashion with effects applied to them for chiptune and keygen music) @@ -63,11 +58,9 @@ The source can be found at [https://hg.sr.ht/~zck/zmusic/](https://hg.sr.ht/~zck ## Q2: Will you play us another song? (RIP ears — who needs 'em, this is awesome! it is!) +UPDATE: can confirm, it was easy to play a song myself :-) Very nice! -### UPDATE: can confirm, it was easy to play a song myself :-) Very nice! - - -### However git clone didn't work, I wonder if I'm doing it wrong +However git clone didn't work, I wonder if I'm doing it wrong - Had to browse to and copy/paste. @@ -80,12 +73,10 @@ The source can be found at [https://hg.sr.ht/~zck/zmusic/](https://hg.sr.ht/~zck ## Q1: Why do you go top-to-bottom for time progression and left-to-right for low-to-high in stead of doing it pivoted? (e.g. higher is higher tone, left-to-right is time progression). This is awesome by the way!(+1) - -### The initial app (the inspiration) worked this way. It is definitely something worth looking into. +The initial app (the inspiration) worked this way. It is definitely something worth looking into. # Notes - -## notes, references, and links at +notes, references, and links at diff --git a/2020/info/38.md b/2020/info/38.md index b2afd48b..c96dc222 100644 --- a/2020/info/38.md +++ b/2020/info/38.md @@ -19,24 +19,12 @@ John Wiegley # Notes -## Cairo enabled by default in Emacs 28. - - -### Cairo-URL: - - -## Native compilation will land soon (currently in another branch, needs libgccjit). About 2.5 times faster(?) - - -### Downtime of native compilation: long time to compile Emacs. - - -### Native compilation products specific to the machines - - -## Emacs 27.2 will be released soon - - -## Emacs 28 will have better emoji support 🎉 (within C code). No timeline for 28 currently. +- Cairo enabled by default in Emacs 28. + - Cairo-URL: +- Native compilation will land soon (currently in another branch, needs libgccjit). About 2.5 times faster(?) + - Downtime of native compilation: long time to compile Emacs. + - Native compilation products specific to the machines +- Emacs 27.2 will be released soon +- Emacs 28 will have better emoji support 🎉 (within C code). No timeline for 28 currently. diff --git a/2020/info/39.md b/2020/info/39.md index 4a4c7d9f..ede93ea6 100644 --- a/2020/info/39.md +++ b/2020/info/39.md @@ -14,23 +14,19 @@ Richard Stallman ## Lunch break is coming up - it's okay to continue this conversation in the pad or IRC if you like (or continue, if you like) - -### Okay! Wrapping up, thank you so much for live questions and answers +Okay! Wrapping up, thank you so much for live questions and answers ## Q30: Would you mind sharing your Emacs configuration files? - -### RMS: Configuration files are personal and will not be shared. +RMS: Configuration files are personal and will not be shared. ## Q29: Have you ever looked into magit? +RMS: No, but I might when it gets merged into Emacs. -### RMS: No, but I might when it gets merged into Emacs. - - -### RMS mentioned he heard it's being worked on and it indeed is, tarsius wrote about the progress on that on emacs-devel some time ago. +RMS mentioned he heard it's being worked on and it indeed is, tarsius wrote about the progress on that on emacs-devel some time ago. ## Q28: Are there any more interesting projects you have in mind over and above NonGNU ELPA and look for people to contribute? @@ -41,32 +37,24 @@ Richard Stallman ## Q26: How often do you personally use Emacs? +Most of the day. Occasionally uses libre office and media players. Occasionally even SSH into a machine that runs Emacs on it. -### Most of the day. Occasionally uses libre office and media players. Occasionally even SSH into a machine that runs Emacs on it. - - -### Read PDF files a lot. Would be nice to read and edit them in Emacs. - +Read PDF files a lot. Would be nice to read and edit them in Emacs. -### (ann: pdf-tools might help.) +(ann: pdf-tools might help.) - -### Uses Xournal ( ) to annotate PDFs. +Uses Xournal ( ) to annotate PDFs. ## Q25: What is your opinion on higher education, especially given the current situation with COVID-19 where students are required to use non-free software to comply with their courses? +He'd resist. However, he admits that he is in a position where he can resist, especially as a Free Software advocator. -### He'd resist. However, he admits that he is in a position where he can resist, especially as a Free Software advocator. - - -### + +However, there are a lot of points in-between saying "no" all the time and never saying "no" at all. You can still advocate Free Software and state your reluctance. -### However, there are a lot of points in-between saying "no" all the time and never saying "no" at all. You can still advocate Free Software and state your reluctance. - - -### exactly as a student that is tho only one in the department that uses GNU/Linux, if something doesn't work its my fault for using fedora (even when windows install doesnt work either) and i am on my own. +exactly as a student that is tho only one in the department that uses GNU/Linux, if something doesn't work its my fault for using fedora (even when windows install doesnt work either) and i am on my own. ## Q24: Is there any plan to moving more packages from core emacs into ELPA? Would you be opposed to it? For example: newsticker, libraries with niche appeal. @@ -74,29 +62,22 @@ Richard Stallman ## Q23: How do you see the future of GNU Emacs ? (btw, thank you !) +RMS: I don't see the future. -### RMS: I don't see the future. - - -### "From past experiences, there will be challenges." +"From past experiences, there will be challenges." ## Q22: If you knew that you would get hit by a bus tomorrow, say because of a fortune-teller, what would you leave behind in terms of advice for stewardship of Emacs and its future? +Focus on keeping the community strong in defending freedom. -### Focus on keeping the community strong in defending freedom. - - -### If given the choice to have more people developing the software or defending the software, choose the latter. - - -### Guard your soul carefully. :P - +If given the choice to have more people developing the software or defending the software, choose the latter. -### (The question could be rephrased with, say a brain tumor or something. Not to be morbid! just wondering if you had such thoughts. about guidance +Guard your soul carefully. :P +(The question could be rephrased with, say a brain tumor or something. Not to be morbid! just wondering if you had such thoughts. about guidance -### Or even just "what do you want your legacy to be defined as?" +Or even just "what do you want your legacy to be defined as?" ## Q21: Which are your preferred packages that you usually use? @@ -104,8 +85,7 @@ Richard Stallman ## Q20: What tools from pre-UNIX days do you miss? - -### DDT as login shell (!) (<- didn't he say gdb? don't think so. gdb is not pre-UNIX as it's GNU) NO. DDT was (I think) a TOPS20 thing. +DDT as login shell (!) (<- didn't he say gdb? don't think so. gdb is not pre-UNIX as it's GNU) NO. DDT was (I think) a TOPS20 thing. - What is DDT? Dynamic Debugging Tool. (I guess) \_Manual.pdf @@ -121,118 +101,93 @@ Richard Stallman ## Q18: What do you recommend to a recent graduate who wants to get his first job but can't find one that deals with free-software and every job or interview he gets it's non-free software related? - -### Very sad thing. I would get a different kind of job. I would live cheaply (more flexibility). +Very sad thing. I would get a different kind of job. I would live cheaply (more flexibility). ## Q17: You've been a very important part of the Free Software movement, some argue the most important part. I very much appreciate that! Thank you. I think it's necessary to encourage more diversity within Emacs, however, that's difficult to do with the instances of sexual harassment that have come out. Are you or do you plan to work on addressing those situations and preventing further situations going forward? +Not going to be answered. (Everyone, please also remember CoC) -### Not going to be answered. (Everyone, please also remember CoC) - +I will forgive them if they stop bullying. -### I will forgive them if they stop bullying. - - -### Emacs is being extended in Emacs Lisp, and implementing something else will be hard to nearly impossible, though nice. +Emacs is being extended in Emacs Lisp, and implementing something else will be hard to nearly impossible, though nice. - Note from RMS: "If someone who has condemned me unjustly takes it back, that will make it safe for me to empathize with any feelings of hurt that pers might have felt as a result of the misunderstanding and I will be very glad to show compassion." ## Q16: How is the current state of the work in progress pagure git repository? Is it going to have the main Emacs repository on it? - -### That's more of an FSF project (the FSF forge project). There is ongoing work on it by the FSF tech team. Also agreement to possibly run another VM of the forge software for the GNU project. +That's more of an FSF project (the FSF forge project). There is ongoing work on it by the FSF tech team. Also agreement to possibly run another VM of the forge software for the GNU project. ## Q14: Which is your favorite programming language ? if lisp, which variant? +Don't exactly have a favourite variant. -### Don't exactly have a favourite variant. - - -### Emacs-Lisp was originally used in an environment with only a .5MB user memory environment. That also contributed to the design of elisp. +Emacs-Lisp was originally used in an environment with only a .5MB user memory environment. That also contributed to the design of elisp. ## Q13: Is it ok to use the AGPL for Emacs packages? - -### Yes. +Yes. ## Q12: Won't the non-GNU ELPA link to non-free sites like GitHub? This does: +Mistake to talk about a non-free site. A site is not a program. Programs -### Mistake to talk about a non-free site. A site is not a program. Programs - - -### It also depends on whether the JavaScript is non-free. - +It also depends on whether the JavaScript is non-free. -### see for a description of what Free Software is. +see for a description of what Free Software is. - -### Same for GNU ELPA +Same for GNU ELPA ## Q11: Who gets to make the final decision regarding NonGNU ELPA? Is this a community decision or something that you get the last word on? - -### The Emacs maintainers will be in charge of this. +The Emacs maintainers will be in charge of this. ## Q10: Which distro of GNU/Linux do you use? guix? or something else? - -### Trisquel +Trisquel ## Q9: Are there any plans to implement security considerations in NonGNU Elpa? Required code signing or other? - -### Probably should. Emacs maintainers verifying can take care of the security. With automatic copying, we'll need to make sure we're fetching the packages securely +Probably should. Emacs maintainers verifying can take care of the security. With automatic copying, we'll need to make sure we're fetching the packages securely ## Q8: Do you / have you used Vi(m) or evil mode? - -### No. +No. ## Q7: When you wrote that you could add a package to non-GNU ELPA, are you implying that you would add packages with or without package maintainers knowledge? +Yes. Of course! The packages are free software. Everyone is entitled to redistribute them. That's the idea behind free software. -### Yes. Of course! The packages are free software. Everyone is entitled to redistribute them. That's the idea behind free software. - +The idea, that packages in a package archives must only be mirrors contradicts(?) the idea of free software. -### The idea, that packages in a package archives must only be mirrors contradicts(?) the idea of free software. - - -### If a package is being maintained by developers cooperating with NonGNU ELPA, then they're (the NonELPA maintainers) are fine with it, as there is enough to do. +If a package is being maintained by developers cooperating with NonGNU ELPA, then they're (the NonELPA maintainers) are fine with it, as there is enough to do. ## Q6: Why do you insist on using 'per' and 'pers' when it's clear the LBGTQIA+ community is generally not happy with that language? +not happy with using "they" as singular, causes gratuitous confusion -### not happy with using "they" as singular, causes gratuitous confusion - - -### do not accept the demands of other people re: changing my country grammar - - -### stallman.org/articles/genderneutrality.html - not a GNU Project policy, personal ideas on the subject +do not accept the demands of other people re: changing my country grammar +stallman.org/articles/genderneutrality.html - not a GNU Project policy, personal ideas on the subject -### seems to be the correct link + seems to be the correct link - -### If you feel offended: contact RMS privately and explain your reasons +If you feel offended: contact RMS privately and explain your reasons ## Q5: Any thoughts of packages being added as (a school of thought discarding licenses altogether) into ELPA ? - -### Not familiar with the URL, unlikely to have much in common. Disregarding licenses - basically asking to lose. Not going to disregard the question of whether the software we recommend to people is free software or not. That's basically blindfolding yourself to the legal issues. If you want to contribute to the free world, put free licenses on your code +Not familiar with the URL, unlikely to have much in common. Disregarding licenses - basically asking to lose. Not going to disregard the question of whether the software we recommend to people is free software or not. That's basically blindfolding yourself to the legal issues. If you want to contribute to the free world, put free licenses on your code - @@ -243,42 +198,38 @@ Richard Stallman ## Q4: Is it possible to work with the MELPA team to integrate that into Emacs in a better way? - -### No. The goal doesn't make sense. MELPA, the way it's done, doesn't belong within Emacs. (Copyright assignments unfeasible). Could MELPA be merged with non-GNU ELPA? MELPA doesn't modify packages, puts packages in with only a little bit of checking. There are a lot of packages in MELPA that we'd like to get into non-GNU ELPA. They've got to be looked at one by one. If MELPA contributors want to get involved, that would be great. Haven't tried asking them, still getting things set up. +No. The goal doesn't make sense. MELPA, the way it's done, doesn't belong within Emacs. (Copyright assignments unfeasible). Could MELPA be merged with non-GNU ELPA? MELPA doesn't modify packages, puts packages in with only a little bit of checking. There are a lot of packages in MELPA that we'd like to get into non-GNU ELPA. They've got to be looked at one by one. If MELPA contributors want to get involved, that would be great. Haven't tried asking them, still getting things set up. ## Q3: I don't quite get the benefits of a non-GNU ELPA with respect to other archives such as MELPA. Can you please give use some more details on what you have in mind? Are you seeking for control? - -### I hope that people now see the benefits. +I hope that people now see the benefits. ## Q2: Does nonGNU ELPA already exist? Or is this a sort of "plan" for the future? - -### In between. The creation of it has started. There's an archive and you can download packages. There's a repository to put it in. It's not supposed to be like ELPA where there's one repo for everything. Some packages will make an arrangement with the developers who will do things as things should be done, and their code will be copied over automatically (or manually with verification). In other cases, we'll need to have our own repo for particular packages. Still working out the procedures, how to make the arrangements with developers, etc. +In between. The creation of it has started. There's an archive and you can download packages. There's a repository to put it in. It's not supposed to be like ELPA where there's one repo for everything. Some packages will make an arrangement with the developers who will do things as things should be done, and their code will be copied over automatically (or manually with verification). In other cases, we'll need to have our own repo for particular packages. Still working out the procedures, how to make the arrangements with developers, etc. ## Q1: What is an example of a package currently in a non-ELPA repo that does not work well with Emacs? Since integration with Emacs is described as a problem. - -### s.el - that made me aware that there's an issue here. Beautifully written package, very useful for people. There's just one thing wrong with it - it gobbled up the namespace of symbols starting with s-. I was shocked to discover that someone had used such a short prefix without coordinating. Any attempt to use s- for anything else = problem. New symbol renaming feature - the idea is that you rename that file to something else, and then you define symbol renaming to run the same code without interfering with global namespace. … We can put packages in non-GNU ELPA and make changes to them to help them fit in. +s.el - that made me aware that there's an issue here. Beautifully written package, very useful for people. There's just one thing wrong with it - it gobbled up the namespace of symbols starting with s-. I was shocked to discover that someone had used such a short prefix without coordinating. Any attempt to use s- for anything else = problem. New symbol renaming feature - the idea is that you rename that file to something else, and then you define symbol renaming to run the same code without interfering with global namespace. … We can put packages in non-GNU ELPA and make changes to them to help them fit in. # Notes -## ELPA was created to make it possible to release Emacs packages independently of Emacs releases. +- ELPA was created to make it possible to release Emacs packages independently of Emacs releases. -## Package archives in general lead to a boost of package development/generation. However, those packages were created without notifying the GNU Emacs team/GNU ELPA managers. +- Package archives in general lead to a boost of package development/generation. However, those packages were created without notifying the GNU Emacs team/GNU ELPA managers. -## NonGNU ELPA will not require copyright assignments, but must be free (as in freedom) software. +- NonGNU ELPA will not require copyright assignments, but must be free (as in freedom) software. -## GNU ELPA is one big git repository, and giving someone access grants them access to everything. +- GNU ELPA is one big git repository, and giving someone access grants them access to everything. -## Note from RMS: "If someone who has condemned me unjustly takes it back, that will make it safe for me to empathize with any feelings of hurt that pers might have felt as a result of the misunderstanding and I will be very glad to show compassion." +- Note from RMS: "If someone who has condemned me unjustly takes it back, that will make it safe for me to empathize with any feelings of hurt that pers might have felt as a result of the misunderstanding and I will be very glad to show compassion." -- cgit v1.2.3