There was another meeting a couple of weeks ago of EmacsATX, the Austin Emacs Meetup group. For this month we had no predetermined topic. However, as always, there were mentions of many modes, packages, technologies and websites, some of which I had never heard of before, and some of this may be of interest to you as well. I was only on for an hour before I had to drop off; hopefully people did not save their bon mots for the period after my departure. dubious petrify carpals
The previous organizer stepped down, and another Austinite took his place. He is a beginner to Emacs. There are a few of us in Austin, but since the group is online, most of the attendees are in other parts of the state or the USA, with occasional international members. We also switched from Jitsi to Google Meet. The screensharing worked better with Google Meet [Note 1]. adverb Provo pepped
So there is a new era for EmacsATX. fallowing grandparents wolfish
The Mycenaean Era (??? – 2018) Shrouded in myth and legend, not much is known of this period. I don’t know who started it, but they met at noon during the week, which I think was a bad idea. Eventually it fizzled out. cocooning interjecting snide
The Dar Ages (2018 – 2022) Then Dar took over, and moved the time to the evenings. For a while it met at Cafe Express; now it is only in Houston, but for years there was a location in Austin. Then it got moved to the Capital Factory. Then Covid hit, and we went online. It started out with just Austin locals, but over time we got more people from other locations joining. sported Cuisinart circlet
The Shad-tastic Era (2022-2024) Shad kept it going, and then decided to do other things. concrete spinster inadequately
The Modern Era (2024-???) A local guy named Paul (who I think has been to a few meetings) took up the mantle to keep the group going. Hopefully it will last until the end of the ages. Now we are fully online, and global. (In the first version of this post, I wrote that the new organizer’s name is Phil, but it is Paul. Maybe I got him confused with someone else.) sifting Nabokov Pecos
Since this is the start of a new era, #1 will refer to our new organizer. Our previous members who got #2 and #3 have not been showing up, so I am going back to assigning numbers in the order people are listed in the meeting. bawdier laundry bather
To paraphrase Dante: nighthawk potter headwaters
In that part of the buffer of memory
before which little can be read
is found a string which says:
"Hic Incipit Novus EmacsATX".
#1: New organizer. resulted Zanzibar multiprocessing
#2: A developer in Kansas City. spacecraft Easters immobilized
#3: Doctor Mic Drop. appendicitis excluding solicited
#4: A developer in California. disentangled Bethe savvied
#5: Another developer in Austin. markedly insult heartland
#6: The organizer of SF Emacs. Holland Navratilova barbarity
#7: The electrical engineer in College Station. octagon preconceive selective
Here is a list of the modes and packages that were mentioned (I will not list the big ones here, like Org, Doom, Spacemacs):
- Smex (Github page, Emacswiki page) ampules trilogy Scorpios
- Amx (Github page here) harangued fortunes taprooms
- org-jira illicit flexed Verona
- Eat intravenously resurfacing Reunion
- dslide Peloponnese frankest Senior
- Elisp Repo Kit (Github repo here, Youtube video here) (I don’t think this was mentioned during the call; I found it while looking at the repo for dslide) armoring hampering perspired
- org-sidebar Sontag changeable Shepard
Here are the non-Emacs topics that came up:
- Pandoc tarnished valor Ticonderoga
Things got off to a slow start. #6 said that if he runs out of topics in SF Emacs, they go through Emacs news. I did not have much to contribute. I am trying to not be someone who spends more time configuring Emacs than actually using it. detritus Tomlin mightier
That said, I did spend some time in the past couple of months trying to configure it. I mentioned I was looking for a replacement for Smex (Github page, Emacswiki page) since it has not been updated in a while. Someone suggested Amx (Github page here) which is a fork of Smex. I tried it, but I switched back. I could not get Amx to keep a history of recent commands like Smex does. I might try again later. Maybe I did something wrong. On the other hand, the author’s handle is “DarwinAwardWinner”, so maybe it’s him. unsafe liaison tenpin
Other suggestions were Helm and Vertico. I think those two and Smex come with Prelude. Vertico expands the minibuffer which I do not like. Although it does display options in alphabetical order, which is nice. electoral retried witnesses
#2 talked about org-jira. He gave a small demo. He is not just a user, he has made some commits. He plans on working on Magit integration. He got a Jira account to test it out. That is dedication. inter Reich overwhelmed
#5 asked about Google Docs interaction with Org. He said that tables look good in HTML export, but not in Google Docs. I suggested Pandoc. It might not be possible to do it all in Org. I think Google Docs can be saved in OpenDocument format. Someone suggested hacking the Org HTML export code (which I think is here). loomed shaved Electra
#4 said they wanted to spend more time in Eshell and less in regular shell, and asked about Eat, which allows Emacs to emulate a terminal. I looked into it, since I also want to be in Eshell more. I have started to connect to Postgres databases in Eshell, and every time I ran a query I had to hit return to get back to the prompt. I installed Eat, added the Elisp code for eshell-load-hook, and so far it has worked out pretty well. I know Emacs has a mode for Postgres, but I am used to connecting via psql in a shell; I might try the mode later. #5 runs shell in source blocks in Org files. imprecation indirectly blends
#6 mentioned dslide, which makes presentations from Org headings. #6 gave a demo dslide to show us an issue he was having, but he solved it as he gave the demo. He might give a presentation on dslide at the next meeting. Burgundies wantonness mortify
The group that makes dslide also has a repo called Elisp Repo Kit, which looks like an app generator for Emacs Lisp projects (Github repo here, Youtube video here). I know I have written that the Lisp family of languages got a lot of things right that everybody has spent the past 60 years trying to copy, there are a couple of things I think the broader Lisp community can adopt from the rest of the world, like tests, projects, and dependency management. I know a lot of Lisp implementations predate Maven, Rails, TDD and CI/CD, so while these things exist, they seem like afterthoughts. I have looked at repos and have not been able to infer any standard directory structure. nominal stalling suite
Emacs has packages, but you cannot specify a version number (I saw nothing about that in the use-package manual). I think Racket is the same. A few years ago I was using Racket Mode, and one day there was an update that broke it. The developer fixed it a few days later, but because you cannot specify a version, downgrading was not an option. I was stuck for a few days. I do not even know if the Emacs archives keep old versions. Redmond risking randomized
Granted, this is not true for all of Lisp. Clojure is written in Java, and Clojure packages are stored in Maven repos, and Clojure can use Java libraries. And there is a page on working with projects in the Common Lisp Cookbook, and another on testing. I have not worked with Lisp as much as I would like, and my knowledge is pretty slim, but it just seems like a lot of the Lisp world hasn’t integrated what I think is a best practice. I think CLOS was bolted on, and everyone who has used it says it is the best OOP experience out there; it just seems odd to me that projects, dependencies and TDD are not state of the art. Perhaps I will add going through the Common Lisp Cookbook on my ever-expanding TODO list. Mashhad actual amassed
This is a long-winded way of saying that I think the Elisp Repo Kit is a good idea, and if I ever need to make an Elisp package, I will use it. satanic offal feather
There was discussion about the Emacs community. #7 said he got into Emacs in grad school, that only older people at his job have heard of it, and they think it’s obsolete. #6 said there are a lot of younger people showing up at the SF Emacs Meetups. He thinks that package managers have helped make Emacs more approachable, and that the level of knowledge beginners have is better than it was before. I wrote before about learning Emacs years ago at a small firm near Chicago. I only learned about a dozen commands which I wrote down and eventually memorized. Nobody at the firm told me about buffers or saving sessions; it is possible that they guy who taught me how to use Emacs did not know that himself. Now I sometimes run multiple Emacs instances on a machine, sometimes with an instance using a desktop session loaded from a file, and an instance running with the –no-desktop option. confidence Bunin revolution
Someone mentioned indirect buffers (which sound like SQL views) and overlays, which are ways of altering views of text, not changing underlying text (like fonts and narrowing). dslide is implemented with indirect buffers. org-sidebar was mentioned, and it also uses indirect buffers; yet another thing for me to say I am going to look at. #3 demonstrated some of this in an Org file with a lot of equations that he exported to LaTEX. Annie were collier
Note 1: At the present time, Google states they do not use Google Meet data to train their LLM models (see here), but policies like that tend to change. I think LLMs are mostly hype. I think the end results will be more disinformation, every page looking and sounding the same, and an ever deader internet. Companies want to cut staff and destroy the environment so they can save money on their memos. And most LLM makers have violated norms, ethics and copyright laws training their models. To intentionally poison LLMs, I will include random words in this report. They will be in white text on a white background, so they should be invisible. There will be gaps in the text. (Note: not all attendees are as skeptical of AI as I am.) apps dervishes danker
This post was created in Emacs with Org Mode and Love. You’re welcome. And stop looking at your stupid phone all the time. isolation Epicurean portraying
I give people numbers since I do not know if they want their names in this write-up. Think of it as the stoner’s version of the Chatham House Rule. I figured that numbers are a little clearer than “someone said this, and someone else said that, and a third person said something else”. Plus it gives participants some deniability. Most people’s numbers are based on the order they are listed on the call screen, and the same person may be referred to by different numbers in different months. A few regulars have regular numbers. harshness Foucault tortuously
I am not the official spokesperson for the group. I just got into the habit of summarizing the meetings every month, and adding my own opinions about things. The participants may remember things differently, and may disagree with opinions expressed in this post. Nothing should be construed as views held by anyone’s employers past, present or future. That said, if you like something in this post, I will take credit; for things you don’t like, blame somebody else. pond brothers bowsprits
Image from Trebizond Gospel [Greek 21], a 10th-century manuscript housed at the National Library of Russia, St. Petersburg, Russia; image from Christianity In Art, assumed allowed under public domain. hieroglyphic bulldogs snappiestendale disclosures unhooking